00000001dc50: push r14 00000001dc52: mov r14, r8 00000001dc55: push r13 00000001dc57: mov r13d, ecx 00000001dc5a: push r12 00000001dc5c: mov r12, rdx 00000001dc5f: push rbp 00000001dc60: mov rbp, rsi 00000001dc63: push rbx 00000001dc64: mov ebx, edi 00000001dc66: call 0x6400 00000001dc6b: test eax, eax 00000001dc6d: jne 0x1dc80 00000001dc6f: pop rbx 00000001dc70: pop rbp 00000001dc71: pop r12 00000001dc73: pop r13 00000001dc75: xor eax, eax 00000001dc77: pop r14 00000001dc79: ret 00000001dc7a: nop word ptr [rax + rax] 00000001dc80: mov eax, ebx 00000001dc82: lea rdx, [rip + 0x223087] 00000001dc89: mov edi, ebx 00000001dc8b: imul rax, rax, 0x4a8 00000001dc92: mov rsi, rbp 00000001dc95: mov ecx, r13d 00000001dc98: xor r8d, r8d 00000001dc9b: mov qword ptr [rdx + rax + 8], r14 00000001dca0: mov rdx, r12 00000001dca3: pop rbx 00000001dca4: pop rbp 00000001dca5: pop r12 00000001dca7: pop r13 00000001dca9: pop r14 00000001dcab: jmp 0x1d8b0 00000001dcb0: push r14 00000001dcb2: mov r14, r8 00000001dcb5: push r13 00000001dcb7: mov r13d, ecx 00000001dcba: push r12 00000001dcbc: mov r12, rdx 00000001dcbf: push rbp 00000001dcc0: mov rbp, rsi 00000001dcc3: push rbx 00000001dcc4: mov ebx, edi 00000001dcc6: call 0x6400 00000001dccb: test eax, eax 00000001dccd: jne 0x1dce0 00000001dccf: pop rbx 00000001dcd0: pop rbp 00000001dcd1: pop r12 00000001dcd3: pop r13 00000001dcd5: xor eax, eax 00000001dcd7: pop r14 00000001dcd9: ret 00000001dcda: nop word ptr [rax + rax] 00000001dce0: mov eax, ebx 00000001dce2: lea rdx, [rip + 0x223027] 00000001dce9: mov edi, ebx 00000001dceb: imul rax, rax, 0x4a8 00000001dcf2: mov rsi, rbp 00000001dcf5: mov ecx, r13d 00000001dcf8: mov r8d, 1 00000001dcfe: mov qword ptr [rdx + rax + 8], r14 00000001dd03: mov rdx, r12 00000001dd06: pop rbx 00000001dd07: pop rbp 00000001dd08: pop r12 00000001dd0a: pop r13 00000001dd0c: pop r14 00000001dd0e: jmp 0x1d8b0 00000001dd13: nop word ptr cs:[rax + rax] 00000001dd20: repz ret 00000001dd22: nop word ptr cs:[rax + rax] 00000001dd30: movss xmm2, dword ptr [rdi] 00000001dd34: ucomiss xmm2, xmm0 00000001dd37: movaps xmm1, xmm2 00000001dd3a: ja 0x1dd49 00000001dd3c: movsxd rax, edx 00000001dd3f: movss xmm1, dword ptr [rdi + rax*4 - 4] 00000001dd45: minss xmm1, xmm0 00000001dd49: cmp edx, 1 00000001dd4c: jle 0x1ddc6 00000001dd4e: ucomiss xmm1, xmm2 00000001dd51: jb 0x1ddc6 00000001dd53: lea rax, [rdi + 4] 00000001dd57: sub edx, 1 00000001dd5a: xor r8d, r8d 00000001dd5d: jmp 0x1dd6d 00000001dd5f: nop 00000001dd60: add rax, 4 00000001dd64: ucomiss xmm1, dword ptr [rax - 4] 00000001dd68: jb 0x1dd75 00000001dd6a: movsxd r8, ecx 00000001dd6d: lea ecx, [r8 + 1] 00000001dd71: cmp ecx, edx 00000001dd73: jne 0x1dd60 00000001dd75: lea rax, [r8*4 + 4] 00000001dd7d: lea rdx, [rax - 4] 00000001dd81: movss xmm3, dword ptr [rdi + rax] 00000001dd86: movss xmm2, dword ptr [rdi + rdx] 00000001dd8b: ucomiss xmm2, xmm3 00000001dd8e: jae 0x1ddc0 00000001dd90: movaps xmm0, xmm1 00000001dd93: movss xmm4, dword ptr [rsi + rdx] 00000001dd98: movss xmm1, dword ptr [rsi + rax] 00000001dd9d: subss xmm3, xmm2 00000001dda1: subss xmm0, xmm2 00000001dda5: subss xmm1, xmm4 00000001dda9: mulss xmm0, xmm1 00000001ddad: divss xmm0, xmm3 00000001ddb1: addss xmm0, xmm4 00000001ddb5: ret