Function at 0x180045740
Capabilities:
Log keystrokes via polling

Disassembly:
test dl, dl
je 0x18004732b
push rbp
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1802208c0]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov ecx, 2
mov qword [rsp + 0x2b8], r14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r14d, r14d
test ax, ax
jne 0x1800457dd
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 2
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], Ordinal_30
movabs rcx, 0xf3a21bcd95725a4a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x18004730c
add dword [0x1802e6668], 0xa
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], rsi
mov dword [rbp + 0xa0], 0xa
call fcn.180026540
movabs rcx, 0xd80958fc74e988a6
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
lea r8, [rbp + 0xa0]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], r8
movabs rcx, 0xcff869cbfa210d82
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
movsxd rsi, dword [rcx]
test rsi, rsi
jle 0x1800472fc
mov qword [rsp + 0x2f0], rdi
mov rdi, r14
mov qword [rsp + 0x2c8], r12
movabs r12, 0x7239b21a38f536ba
mov qword [rsp + 0x2c0], r13
movabs r13, 0x997abd671d25ca0b
mov qword [rsp + 0x2b0], r15
movabs r15, 0xe2587f8cbbd87b1d
movaps xmmword [rsp + 0x2a0], xmm6
movss xmm6, dword [0x1801e09bc]
movaps xmmword [rsp + 0x240], xmm12
xorps xmm12, xmm12
movaps xmmword [rsp + 0x220], xmm14
movsd xmm14, qword [0x1801e0a88]
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm8
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm11
movaps xmmword [rsp + 0x230], xmm13
movaps xmmword [rsp + 0x210], xmm15
nop
mov edx, dword [rbp + rdi*8 + 0xa8]
call fcn.1800333c0
mov ebx, dword [rbp + rdi*8 + 0xa8]
test ebx, ebx
je 0x180047278
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
mov rcx, r12
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x180047278
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x837765a25378f0bb
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
xorps xmm11, xmm11
xorps xmm9, xmm9
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvtss2sd xmm11, xmm0
cvtss2sd xmm9, xmm1
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movd xmm10, dword [reloc.WS2_32.dll_sendto]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtdq2ps xmm10, xmm10
andps xmm1, xmmword [0x1801e0fb0]
cvtps2pd xmm8, xmm1
call fcn.180026540
movabs rcx, 0x14d6f5678d8f1b37
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.1800263e0
call fcn.180026540
movaps xmm0, xmm9
mov rcx, qword [rax]
movups xmm6, xmmword [rcx]
movsd xmm7, qword [rcx + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm9
xorps xmm1, xmmword [0x1801e0fe0]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm13, xmm2
mulss xmm13, xmm10
addss xmm13, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm6, xmm6, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm10
addss xmm8, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov ebx, dword [rbp + rdi*8 + 0xa8]
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
mulss xmm9, xmm10
addss xmm9, xmm7
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0x524ac5ecea15343e
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x180045b96
mov ebx, dword [rbp + rdi*8 + 0xa8]
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
mov rcx, r13
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x180045b96
mov ebx, dword [rbp + rdi*8 + 0xa8]
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x9a9112a0fe9a4713
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov eax, dword [rcx]
mov dword [rbp + rdi*8 + 0xa8], eax
mov ebx, dword [rbp + 0xa0]
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xa4]
mov rcx, qword [rax]
movups xmm7, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
movups xmmword [rbp + 0x68], xmm7
movsd qword [rbp + 0x78], xmm0
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xa8]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xac]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp - 0x58], xmm0
movsd qword [rbp - 0x48], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xb0]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xb4]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp - 0x28], xmm0
movsd qword [rbp - 0x18], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xb8]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp - 0x10], xmm0
movsd qword [rbp], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xbc]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp + 8], xmm0
movsd qword [rbp + 0x18], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xc0]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov ebx, dword [rbp + 0xc4]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp + 0x38], xmm0
movsd qword [rbp + 0x48], xmm1
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], r14d
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
comiss xmm13, xmm12
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rbp + 0x50], xmm0
movsd qword [rbp + 0x60], xmm1
jbe 0x180045f74
comiss xmm7, xmm12
jbe 0x180045f74
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1802e666c], xmm6
jmp 0x180045f7c
movss xmm6, dword [0x1802e666c]
comiss xmm12, xmm13
jbe 0x180045f98
comiss xmm12, xmm7
jbe 0x180045f98
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x180045fb4
comiss xmm12, xmm7
jbe 0x180045fb4
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180045fd0
comiss xmm7, xmm12
jbe 0x180045fd0
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x70]
movss dword [rsp + 0x38], xmm6
jbe 0x180045ff7
comiss xmm0, xmm12
jbe 0x180045ff7
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046013
comiss xmm12, xmm0
jbe 0x180046013
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x18004602f
comiss xmm12, xmm0
jbe 0x18004602f
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x18004604b
comiss xmm0, xmm12
jbe 0x18004604b
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x78]
movss dword [rsp + 0x34], xmm6
jbe 0x180046072
comiss xmm0, xmm12
jbe 0x180046072
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x18004608e
comiss xmm12, xmm0
jbe 0x18004608e
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x1800460aa
comiss xmm12, xmm0
jbe 0x1800460aa
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x1800460c6
comiss xmm0, xmm12
jbe 0x1800460c6
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x70]
movss dword [rsp + 0x30], xmm6
jbe 0x1800460ed
comiss xmm0, xmm12
jbe 0x1800460ed
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046109
comiss xmm12, xmm0
jbe 0x180046109
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x180046125
comiss xmm12, xmm0
jbe 0x180046125
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046141
comiss xmm0, xmm12
jbe 0x180046141
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x68]
jbe 0x180046162
comiss xmm0, xmm12
jbe 0x180046162
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x18004617e
comiss xmm12, xmm0
jbe 0x18004617e
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x18004619a
comiss xmm12, xmm0
jbe 0x18004619a
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x1800461b6
comiss xmm0, xmm12
jbe 0x1800461b6
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x60]
subss xmm0, dword [0x1801e0a4c]
movss dword [rsp + 0x3c], xmm6
jbe 0x1800461e5
comiss xmm0, xmm12
jbe 0x1800461e5
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046201
comiss xmm12, xmm0
jbe 0x180046201
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x18004621d
comiss xmm12, xmm0
jbe 0x18004621d
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046239
comiss xmm0, xmm12
jbe 0x180046239
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x40], xmm6
jbe 0x180046260
comiss xmm0, xmm12
jbe 0x180046260
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x18004627c
comiss xmm12, xmm0
jbe 0x18004627c
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x180046298
comiss xmm12, xmm0
jbe 0x180046298
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x1800462b4
comiss xmm0, xmm12
jbe 0x1800462b4
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x4c], xmm6
jbe 0x1800462db
comiss xmm0, xmm12
jbe 0x1800462db
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x1800462f7
comiss xmm12, xmm0
jbe 0x1800462f7
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x180046313
comiss xmm12, xmm0
jbe 0x180046313
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x18004632f
comiss xmm0, xmm12
jbe 0x18004632f
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x48]
subss xmm0, dword [0x1801e0a9c]
movss dword [rsp + 0x48], xmm6
jbe 0x18004635e
comiss xmm0, xmm12
jbe 0x18004635e
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x18004637a
comiss xmm12, xmm0
jbe 0x18004637a
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x180046396
comiss xmm12, xmm0
jbe 0x180046396
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x1800463b2
comiss xmm0, xmm12
jbe 0x1800463b2
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x44], xmm6
jbe 0x1800463d9
comiss xmm0, xmm12
jbe 0x1800463d9
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x1800463f5
comiss xmm12, xmm0
jbe 0x1800463f5
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x180046411
comiss xmm12, xmm0
jbe 0x180046411
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x18004642d
comiss xmm0, xmm12
jbe 0x18004642d
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x58], xmm6
jbe 0x180046454
comiss xmm0, xmm12
jbe 0x180046454
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046470
comiss xmm12, xmm0
jbe 0x180046470
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x18004648c
comiss xmm12, xmm0
jbe 0x18004648c
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x1800464a8
comiss xmm0, xmm12
jbe 0x1800464a8
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x30]
subss xmm0, dword [0x1801e0abc]
movss dword [rsp + 0x54], xmm6
jbe 0x1800464d7
comiss xmm0, xmm12
jbe 0x1800464d7
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x1800464f3
comiss xmm12, xmm0
jbe 0x1800464f3
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x18004650f
comiss xmm12, xmm0
jbe 0x18004650f
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x18004652b
comiss xmm0, xmm12
jbe 0x18004652b
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x28]
movss dword [rsp + 0x50], xmm6
jbe 0x180046552
comiss xmm0, xmm12
jbe 0x180046552
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x18004656e
comiss xmm12, xmm0
jbe 0x18004656e
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x18004658a
comiss xmm12, xmm0
jbe 0x18004658a
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x1800465a6
comiss xmm0, xmm12
jbe 0x1800465a6
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x20]
movss dword [rsp + 0x64], xmm6
jbe 0x1800465cd
comiss xmm0, xmm12
jbe 0x1800465cd
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x1800465e9
comiss xmm12, xmm0
jbe 0x1800465e9
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x180046605
comiss xmm12, xmm0
jbe 0x180046605
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046621
comiss xmm0, xmm12
jbe 0x180046621
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x18]
subss xmm0, dword [0x1801e0ac8]
movss dword [rsp + 0x60], xmm6
jbe 0x180046650
comiss xmm0, xmm12
jbe 0x180046650
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x18004666c
comiss xmm12, xmm0
jbe 0x18004666c
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x180046688
comiss xmm12, xmm0
jbe 0x180046688
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x1800466a4
comiss xmm0, xmm12
jbe 0x1800466a4
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x10]
movss dword [rsp + 0x5c], xmm6
jbe 0x1800466cb
comiss xmm0, xmm12
jbe 0x1800466cb
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x1800466e7
comiss xmm12, xmm0
jbe 0x1800466e7
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x180046703
comiss xmm12, xmm0
jbe 0x180046703
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x18004671f
comiss xmm0, xmm12
jbe 0x18004671f
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x70], xmm6
jbe 0x180046746
comiss xmm0, xmm12
jbe 0x180046746
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046762
comiss xmm12, xmm0
jbe 0x180046762
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x18004677e
comiss xmm12, xmm0
jbe 0x18004677e
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x18004679a
comiss xmm0, xmm12
jbe 0x18004679a
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp]
subss xmm0, dword [0x1801e0ad0]
movss dword [rsp + 0x6c], xmm6
jbe 0x1800467c9
comiss xmm0, xmm12
jbe 0x1800467c9
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x1800467e5
comiss xmm12, xmm0
jbe 0x1800467e5
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x180046801
comiss xmm12, xmm0
jbe 0x180046801
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x18004681d
comiss xmm0, xmm12
jbe 0x18004681d
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 8]
movss dword [rsp + 0x68], xmm6
jbe 0x180046844
comiss xmm0, xmm12
jbe 0x180046844
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046860
comiss xmm12, xmm0
jbe 0x180046860
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x18004687c
comiss xmm12, xmm0
jbe 0x18004687c
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046898
comiss xmm0, xmm12
jbe 0x180046898
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x10]
movss dword [rsp + 0x7c], xmm6
jbe 0x1800468bf
comiss xmm0, xmm12
jbe 0x1800468bf
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x1800468db
comiss xmm12, xmm0
jbe 0x1800468db
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x1800468f7
comiss xmm12, xmm0
jbe 0x1800468f7
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046913
comiss xmm0, xmm12
jbe 0x180046913
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x18]
subss xmm0, dword [0x1801e0ae0]
movss dword [rsp + 0x78], xmm6
jbe 0x180046942
comiss xmm0, xmm12
jbe 0x180046942
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x18004695e
comiss xmm12, xmm0
jbe 0x18004695e
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x18004697a
comiss xmm12, xmm0
jbe 0x18004697a
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046996
comiss xmm0, xmm12
jbe 0x180046996
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x20]
movss dword [rsp + 0x74], xmm6
jbe 0x1800469bd
comiss xmm0, xmm12
jbe 0x1800469bd
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x1800469d9
comiss xmm12, xmm0
jbe 0x1800469d9
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x1800469f5
comiss xmm12, xmm0
jbe 0x1800469f5
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046a11
comiss xmm0, xmm12
jbe 0x180046a11
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x28]
movss dword [rbp - 0x78], xmm6
jbe 0x180046a37
comiss xmm0, xmm12
jbe 0x180046a37
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046a53
comiss xmm12, xmm0
jbe 0x180046a53
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x180046a6f
comiss xmm12, xmm0
jbe 0x180046a6f
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046a8b
comiss xmm0, xmm12
jbe 0x180046a8b
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [0x1801e0aec]
movss dword [rbp - 0x7c], xmm6
jbe 0x180046ab9
comiss xmm0, xmm12
jbe 0x180046ab9
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046ad5
comiss xmm12, xmm0
jbe 0x180046ad5
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x180046af1
comiss xmm12, xmm0
jbe 0x180046af1
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046b0d
comiss xmm0, xmm12
jbe 0x180046b0d
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x38]
movss dword [rbp - 0x80], xmm6
jbe 0x180046b33
comiss xmm0, xmm12
jbe 0x180046b33
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046b4f
comiss xmm12, xmm0
jbe 0x180046b4f
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x180046b6b
comiss xmm12, xmm0
jbe 0x180046b6b
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046b87
comiss xmm0, xmm12
jbe 0x180046b87
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x40]
movss dword [rbp - 0x74], xmm6
jbe 0x180046bad
comiss xmm0, xmm12
jbe 0x180046bad
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046bc9
comiss xmm12, xmm0
jbe 0x180046bc9
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x180046be5
comiss xmm12, xmm0
jbe 0x180046be5
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046c01
comiss xmm0, xmm12
jbe 0x180046c01
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x48]
movaps xmm15, xmm6
subss xmm0, dword [0x1801e0af0]
jbe 0x180046c2e
comiss xmm0, xmm12
jbe 0x180046c2e
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046c4a
comiss xmm12, xmm0
jbe 0x180046c4a
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x180046c66
comiss xmm12, xmm0
jbe 0x180046c66
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046c82
comiss xmm0, xmm12
jbe 0x180046c82
movaps xmm6, xmm0
addss xmm6, xmm9
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x50]
movaps xmm11, xmm6
jbe 0x180046ca7
comiss xmm0, xmm12
jbe 0x180046ca7
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046cc3
comiss xmm12, xmm0
jbe 0x180046cc3
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm13, xmm12
jbe 0x180046cdf
comiss xmm12, xmm0
jbe 0x180046cdf
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm13
jbe 0x180046cfb
comiss xmm0, xmm12
jbe 0x180046cfb
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x58]
movaps xmm10, xmm6
jbe 0x180046d20
comiss xmm0, xmm12
jbe 0x180046d20
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046d3c
comiss xmm12, xmm0
jbe 0x180046d3c
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm8, xmm12
jbe 0x180046d58
comiss xmm12, xmm0
jbe 0x180046d58
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm8
jbe 0x180046d74
comiss xmm0, xmm12
jbe 0x180046d74
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x60]
movaps xmm7, xmm6
subss xmm0, dword [0x1801e0af4]
jbe 0x180046da0
comiss xmm0, xmm12
jbe 0x180046da0
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046dbc
comiss xmm12, xmm0
jbe 0x180046dbc
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm9, xmm12
jbe 0x180046dd8
comiss xmm12, xmm0
jbe 0x180046dd8
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
comiss xmm12, xmm9
jbe 0x180046df4
comiss xmm0, xmm12
jbe 0x180046df4
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1802e666c], xmm6
mov ecx, dword [rbp + 0xa0]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xa4]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xa8]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xac]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xb0]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xb4]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xb8]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xbc]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xc0]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
mov ecx, dword [rbp + 0xc4]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x1802e6668]
mov dword [rsp + 0x28], r14d
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.18003ff60
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x34]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rsp + 0x38]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
mov ecx, dword [rbp + 0xa0]
cvtpd2ps xmm1, xmm0
call fcn.180040040
movss xmm0, dword [rsp + 0x3c]
movss xmm2, dword [rsp + 0x40]
mov ecx, dword [rbp + 0xa4]
cvtps2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
mulsd xmm2, xmm14
mulsd xmm0, xmm14
cvtpd2ps xmm3, xmm2
cvtpd2ps xmm1, xmm0
movaps xmm2, xmm1
call fcn.180040040
movss xmm0, dword [rsp + 0x44]
movss xmm1, dword [rsp + 0x48]
mov ecx, dword [rbp + 0xa8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rsp + 0x4c]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
call fcn.180040040
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
mov ecx, dword [rbp + 0xac]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rsp + 0x58]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
call fcn.180040040
movss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x60]
mov ecx, dword [rbp + 0xb0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rsp + 0x64]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
call fcn.180040040
movss xmm0, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x6c]
mov ecx, dword [rbp + 0xb4]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rsp + 0x70]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
call fcn.180040040
movss xmm0, dword [rsp + 0x74]
movss xmm1, dword [rsp + 0x78]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rsp + 0x7c]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
mov ecx, dword [rbp + 0xb8]
cvtpd2ps xmm1, xmm0
call fcn.180040040
movss xmm0, dword [rbp - 0x80]
movss xmm1, dword [rbp - 0x7c]
mov ecx, dword [rbp + 0xbc]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rbp - 0x78]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
call fcn.180040040
mov ecx, dword [rbp + 0xc0]
cvtps2pd xmm0, xmm11
cvtps2pd xmm1, xmm15
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rbp - 0x74]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
call fcn.180040040
mov ecx, dword [rbp + 0xc4]
cvtps2pd xmm0, xmm6
cvtps2pd xmm1, xmm7
mulsd xmm0, xmm14
mulsd xmm1, xmm14
cvtpd2ps xmm3, xmm0
cvtps2pd xmm0, xmm10
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm14
cvtpd2ps xmm1, xmm0
call fcn.180040040
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 2
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x105
mov rcx, r15
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x18004720f
mov eax, dword [reloc.WS2_32.dll_sendto]
cmp eax, 0x14
jg 0x18004720f
inc eax
mov dword [reloc.WS2_32.dll_sendto], eax
call fcn.180026540
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 2
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0x106
mov rcx, r15
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
movss xmm6, dword [0x1801e09bc]
mov rcx, qword [rax]
cmp dword [rcx], r14d
je 0x180047278
mov eax, dword [reloc.WS2_32.dll_sendto]
cmp eax, 5
jl 0x180047278
inc rdi
cmp rdi, rsi
jl 0x180045930
movaps xmm15, xmmword [rsp + 0x210]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm13, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm11, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2b0]
mov r13, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2e0]
mov r14, qword [rsp + 0x2b8]
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.180173e20
add rsp, 0x2d0
pop rbp
ret