Function at 0x1800db6c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rsi
push rdi
sub rsp, 0x788
mov rax, qword [0x180378388]
mov qword [rsp + 0x4e0], rax
movss xmm0, dword [0x18037ae94]
divss xmm0, dword [0x1802d27c8]
movss dword [rsp + 0xdc], xmm0
movss xmm0, dword [rsp + 0xdc]
divss xmm0, dword [rsp + 0xdc]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0x190]
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movss dword [rsp + 0x408], xmm0
mov eax, dword [0x180378124]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
movss dword [rsp + 0x44], xmm0
mov eax, dword [0x18037823c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802d2834]
movss dword [rsp + 0x48], xmm0
movzx eax, byte [0x1803780ef]
test eax, eax
je 0x1800dbe5e
cmp qword [0x180378080], 0
je 0x1800dbe5e
movss xmm0, dword [0x180377f74]
comiss xmm0, dword [0x1802d2580]
jbe 0x1800dbe5e
lea rax, [rsp + 0x4e8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0xe0]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xe0]
xorps xmm0, xmm0
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [0x1802d2644]
movss dword [rax + 0xc], xmm0
lea rax, [rsp + 0x4f8]
lea rcx, [rsp + 0x4e8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x510]
lea rcx, [rsp + 0x4f8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d27d8]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x48]
divss xmm0, dword [0x1802d26d0]
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x70], xmm0
mov rax, qword [0x1803b0640]
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x510]
mov rcx, rax
call fcn.18015c7a0
mov dword [rsp + 0x198], eax
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x200], xmm0
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x1802d275c]
movss dword [rsp + 0x204], xmm0
lea rax, [rsp + 0x200]
mov qword [rsp + 0x288], rax
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x208], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x20c], xmm0
lea rax, [rsp + 0x208]
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x198]
mov r8, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
mov rcx, qword [0x1803b02c8]
call fcn.18018ebb0
lea rcx, [0x1803b0e80]
call fcn.18004cdf0
movss dword [rsp + 0x19c], xmm0
call fcn.180044310
mov rcx, rax
call fcn.1800437b0
movss xmm0, dword [rsp + 0x19c]
subss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
subsd xmm0, qword [0x1802d2678]
movsd qword [rsp + 0x218], xmm0
movsd xmm0, qword [rsp + 0x218]
divsd xmm0, qword [0x1802d26a8]
mulsd xmm0, qword [0x1802d2718]
addsd xmm0, qword [0x1802d26b8]
divsd xmm0, qword [0x1802d2718]
movsd qword [rsp + 0x210], xmm0
cvtsd2ss xmm0, qword [rsp + 0x210]
movss dword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x210]
comisd xmm0, xmmword [0x1802d2668]
jae 0x1800db9b7
xorps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
cvtss2sd xmm0, dword [rsp + 0x50]
comisd xmm0, xmmword [0x1802d2698]
jae 0x1800dba05
movss xmm0, dword [rsp + 0x50]
mulss xmm0, dword [0x1802d26d0]
mulss xmm0, dword [0x1802d28bc]
movss dword [rsp + 0x1a0], xmm0
movss xmm0, dword [0x1802d28bc]
movss dword [rsp + 0x1a4], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x1a8], xmm0
jmp 0x1800dba50
movss xmm0, dword [0x1802d28bc]
movss dword [rsp + 0x1a0], xmm0
movss xmm0, dword [0x1802d26d0]
mulss xmm0, dword [rsp + 0x50]
movss xmm1, dword [0x1802d26d0]
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1802d28bc]
movss dword [rsp + 0x1a4], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x1a8], xmm0
movss xmm0, dword [rsp + 0x50]
comiss xmm0, dword [0x1802d2644]
jbe 0x1800dba6d
movss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x50], xmm0
mov eax, dword [0x18037823c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
movss dword [rsp + 0x110], xmm0
mov eax, dword [0x180378124]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
movss dword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0x298], xmm0
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x29c], xmm0
cvtss2sd xmm0, dword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x218]
mulsd xmm1, xmm0
movaps xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x48]
mulss xmm0, dword [0x1802d26d0]
movss xmm1, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1800dbb0e
movss xmm0, dword [rsp + 0x48]
mulss xmm0, dword [0x1802d26d0]
movss dword [rsp + 0x60], xmm0
mov ecx, dword [0x180378310]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800dbb26
mov byte [rsp + 0x4c], 1
jmp 0x1800dbb2b
mov byte [rsp + 0x4c], 0
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x4e]
test eax, eax
je 0x1800dbcb6
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, reloc.WLDAP32.dll_Ordinal_200
xor edx, edx
lea rcx, [rsp + 0x670]
call fcn.180026270
lea rcx, [rsp + 0x520]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x530]
lea rcx, [rsp + 0x520]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d27d8]
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rsp + 0x48]
divss xmm0, dword [0x1802d26d0]
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x80], xmm0
mov rax, qword [0x1803b0640]
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x530]
mov rcx, rax
call fcn.18015c7a0
mov dword [rsp + 0x118], eax
movss xmm0, dword [rsp + 0x60]
subss xmm0, dword [0x1802d26d0]
movss xmm1, dword [rsp + 0x80]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x220], xmm0
movss xmm0, dword [rsp + 0x88]
addss xmm0, dword [0x1802d275c]
movss dword [rsp + 0x224], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x2a0], rax
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x228], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0x22c], xmm0
lea rax, [rsp + 0x228]
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x118]
mov r8, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [0x1803b02c8]
call fcn.18018ebb0
lea rax, [rsp + 0x540]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0xe8]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xe8]
xorps xmm0, xmm0
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [0x1802d2644]
movss dword [rax + 0xc], xmm0
lea rax, [rsp + 0x550]
lea rcx, [rsp + 0x540]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x560]
lea rcx, [rsp + 0x550]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d27d8]
movss dword [rsp + 0x98], xmm0
movss xmm0, dword [rsp + 0x48]
divss xmm0, dword [0x1802d26d0]
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x90], xmm0
mov rax, qword [0x1803b0640]
mov qword [rsp + 0x430], rax
lea rax, [rsp + 0x560]
mov rcx, rax
call fcn.18015c7a0
mov dword [rsp + 0x11c], eax
movss xmm0, dword [rsp + 0x90]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x230], xmm0
movss xmm0, dword [rsp + 0x98]
addss xmm0, dword [0x1802d275c]
movss dword [rsp + 0x234], xmm0
lea rax, [rsp + 0x230]
mov qword [rsp + 0x2b0], rax
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x238], xmm0
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x23c], xmm0
lea rax, [rsp + 0x238]
mov qword [rsp + 0x2b8], rax
movss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x11c]
mov r8, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [0x1803b02c8]
call fcn.18018e8a0
movzx eax, byte [0x1803782c7]
test eax, eax
je 0x1800dc392
call fcn.180044310
mov rcx, rax
call fcn.1801211c0
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [0x1802d2644]
movss dword [rax + 0xc], xmm0
lea rax, [rsp + 0x580]
lea rcx, [rsp + 0x570]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x590]
lea rcx, [rsp + 0x580]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d27c8]
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [rsp + 0x48]
divss xmm0, dword [0x1802d26d0]
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
mov rax, qword [0x1803b0640]
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0x590]
mov rcx, rax
call fcn.18015c7a0
mov dword [rsp + 0x120], eax
movss xmm0, dword [rsp + 0xa0]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x240], xmm0
movss xmm0, dword [rsp + 0xa8]
addss xmm0, dword [0x1802d275c]
movss dword [rsp + 0x244], xmm0
lea rax, [rsp + 0x240]
mov qword [rsp + 0x2c0], rax
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0x248], xmm0
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x24c], xmm0
lea rax, [rsp + 0x248]
mov qword [rsp + 0x2c8], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x120]
mov r8, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [0x1803b02c8]
call fcn.18018ebb0
cmp qword [rsp + 0x58], 0
je 0x1800dc1ea
movzx eax, byte [0x180377f7c]
test eax, eax
jne 0x1800dc10e
mov rcx, qword [rsp + 0x58]
call fcn.180040ad0
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x58]
call fcn.180040ad0
movss xmm0, dword [rax]
divss xmm0, dword [0x1802d2778]
mov rax, qword [rsp + 0x2d0]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x180377fe8]
comiss xmm1, xmm0
ja 0x1800dc10e
movss xmm0, dword [0x180377fe8]
comiss xmm0, dword [0x1802d2514]
jbe 0x1800dc10e
mov rcx, qword [rsp + 0x58]
call fcn.180040ad0
mov qword [rsp + 0x2d8], rax
mov rcx, qword [rsp + 0x58]
call fcn.180040ad0
movss xmm0, dword [rax]
divss xmm0, dword [0x1802d2778]
mov rax, qword [rsp + 0x2d8]
movss xmm1, dword [rax]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x124], xmm0
movss xmm0, dword [0x180377fe8]
movss dword [rsp + 0x128], xmm0
movss xmm3, dword [rsp + 0x124]
movss xmm2, dword [rsp + 0x128]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
call fcn.1800db2d0
jmp 0x1800dc1ea
mov rcx, qword [rsp + 0x58]
call fcn.180040b60
movss xmm0, dword [0x180377fd8]
comiss xmm0, dword [rax]
jae 0x1800dc132
mov dword [rsp + 0xb0], 1
jmp 0x1800dc13d
mov dword [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
test eax, eax
je 0x1800dc1ea
mov rcx, qword [rsp + 0x58]
call fcn.180040b60
movss xmm0, dword [rax]
subss xmm0, dword [0x180377fd8]
movss dword [rsp + 0x138], xmm0
mov rcx, qword [rsp + 0x58]
call fcn.180040ad0
movss xmm0, dword [rax]
movss dword [rsp + 0x12c], xmm0
mov rcx, qword [rsp + 0x58]
call fcn.180040b60
movss xmm0, dword [rax]
movss dword [rsp + 0x130], xmm0
movss xmm2, dword [rsp + 0x12c]
movss xmm1, dword [rsp + 0x130]
mov rcx, qword [rsp + 0x58]
call fcn.180041040
subss xmm0, dword [0x180377fd8]
movss dword [rsp + 0x134], xmm0
movss xmm3, dword [rsp + 0x134]
movss xmm2, dword [rsp + 0x138]
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x44]
call fcn.1800db2d0
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
xorps xmm0, xmm0
movss dword [rax], xmm0
mov rax, qword [rsp + 0xf8]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xf8]
xorps xmm0, xmm0
movss dword [rax + 8], xmm0
mov rax, qword [rsp + 0xf8]
movss xmm0, dword [0x1802d2644]
movss dword [rax + 0xc], xmm0
lea rax, [rsp + 0x5b0]
lea rcx, [rsp + 0x5a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x5c0]
lea rcx, [rsp + 0x5b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d27c8]
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0x48]
divss xmm0, dword [0x1802d26d0]
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xb8], xmm0
mov rax, qword [0x1803b0640]
mov qword [rsp + 0x440], rax
lea rax, [rsp + 0x5c0]
mov rcx, rax
call fcn.18015c7a0
mov dword [rsp + 0x13c], eax
movss xmm0, dword [rsp + 0xb8]
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x250], xmm0
movss xmm0, dword [rsp + 0xc0]
addss xmm0, dword [0x1802d275c]
movss dword [rsp + 0x254], xmm0
lea rax, [rsp + 0x250]
mov qword [rsp + 0x2e0], rax
movss xmm0, dword [rsp + 0xb8]
movss dword [rsp + 0x258], xmm0
movss xmm0, dword [rsp + 0xc0]
movss dword [rsp + 0x25c], xmm0
lea rax, [rsp + 0x258]
mov qword [rsp + 0x2e8], rax
movss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x13c]
mov r8, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [0x1803b02c8]
call fcn.18018e8a0
movzx eax, byte [0x1803782a0]
test eax, eax
je 0x1800dc919
movss xmm0, dword [0x180378234]
divss xmm0, dword [0x180378128]
comiss xmm0, dword [0x1802d2700]
jb 0x1800dc52d
movss xmm0, dword [0x180378234]
divss xmm0, dword [0x180378128]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [0x180378234]
divss xmm0, dword [0x180378128]
movss dword [rsp + 0x144], xmm0
lea rax, [rsp + 0x448]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
movss xmm0, dword [0x1802d28d4]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x1b8]
movss xmm0, dword [0x1802d275c]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x1c0], rax
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [0x1802d2864]
mov rax, qword [rsp + 0x1c0]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d290c]
mov rax, qword [rsp + 0x1c0]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x328], rax
movss xmm0, dword [rsp + 0x140]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x144]
mov r8, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x328]
mov rcx, qword [0x1803b0640]
call fcn.180049b70
jmp 0x1800dc65d
movss xmm0, dword [0x180378234]
divss xmm0, dword [0x180378128]
movss dword [rsp + 0x148], xmm0
lea rax, [rsp + 0x458]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [0x1802d28d4]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [0x1802d275c]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x1d0], rax
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [0x1802d2864]
mov rax, qword [rsp + 0x1d0]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d2910]
mov rax, qword [rsp + 0x1d0]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x358], rax
movss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x148]
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov rcx, qword [0x1803b0640]
call fcn.180049b70
movss xmm0, dword [0x180378238]
divss xmm0, dword [0x180378230]
comiss xmm0, dword [0x1802d2758]
jb 0x1800dc7e9
movss xmm0, dword [0x180378238]
divss xmm0, dword [0x180378230]
movss dword [rsp + 0x14c], xmm0
movss xmm0, dword [0x180378238]
divss xmm0, dword [0x180378230]
movss dword [rsp + 0x150], xmm0
lea rax, [rsp + 0x468]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
movss xmm0, dword [0x1802d28d4]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x1d8]
movss xmm0, dword [0x1802d275c]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x470]
mov qword [rsp + 0x1e0], rax
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [0x1802d2864]
mov rax, qword [rsp + 0x1e0]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d290c]
mov rax, qword [rsp + 0x1e0]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x398], rax
movss xmm0, dword [rsp + 0x14c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x150]
mov r8, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
mov rcx, qword [0x1803b0640]
call fcn.180049b70
jmp 0x1800dc919
movss xmm0, dword [0x180378238]
divss xmm0, dword [0x180378230]
movss dword [rsp + 0x154], xmm0
lea rax, [rsp + 0x478]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
movss xmm0, dword [0x1802d28d4]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x1e8]
movss xmm0, dword [0x1802d275c]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x480]
mov qword [rsp + 0x1f0], rax
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [0x1802d2864]
mov rax, qword [rsp + 0x1f0]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [0x1802d290c]
mov rax, qword [rsp + 0x1f0]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
movss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x154]
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov rcx, qword [0x1803b0640]
call fcn.180049b70
movzx eax, byte [0x18037810a]
test eax, eax
je 0x1800dcb2f
mov dword [rsp + 0xc8], Ordinal_46
cvtsi2ss xmm0, dword [rsp + 0xc8]
movss xmm1, dword [0x1802d28d8]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xcc], xmm0
mov dword [rsp + 0x54], 0
jmp 0x1800dc968
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xc8]
cmp dword [rsp + 0x54], eax
jge 0x1800dcb2f
cvtsi2ss xmm0, dword [rsp + 0x54]
mulss xmm0, dword [rsp + 0xcc]
movss dword [rsp + 0x64], xmm0
mov eax, dword [rsp + 0x54]
inc eax
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsp + 0xcc]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x64]
call fcn.1800db590
movss xmm0, dword [rsp + 0x64]
mulss xmm0, dword [0x1802d2710]
divss xmm0, dword [0x1802d287c]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm1, dword [0x18033b3ec]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x44]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x164], xmm0
movss xmm0, dword [rsp + 0x64]
mulss xmm0, dword [0x1802d2710]
divss xmm0, dword [0x1802d287c]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm1, dword [0x18033b3ec]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x160], xmm0
movss xmm0, dword [rsp + 0x68]
mulss xmm0, dword [0x1802d2710]
divss xmm0, dword [0x1802d287c]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm1, dword [0x18033b3ec]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x44]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x15c], xmm0
movss xmm0, dword [rsp + 0x68]
mulss xmm0, dword [0x1802d2710]
divss xmm0, dword [0x1802d287c]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm1, dword [0x18033b3ec]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x158], xmm0
lea rax, [rsp + 0x5d0]
lea rcx, [0x180378020]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x38], 0
movss xmm0, dword [0x1802d2658]
movss dword [rsp + 0x30], xmm0
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x158]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x15c]
movss xmm2, dword [rsp + 0x160]
movss xmm1, dword [rsp + 0x164]
mov rcx, qword [0x1803b0640]
call fcn.180048ef0
jmp 0x1800dc95e
movzx eax, byte [0x18037825c]
test eax, eax
je 0x1800dcdc7
cmp qword [0x180378080], 0
je 0x1800dcdc7
lea rax, [rsp + 0x680]
mov rdi, rax
xor eax, eax
mov ecx, 0x100
rep stosb byte [rdi], al
mov rcx, qword [0x180378080]
call fcn.1800430f0
mov rdx, rax
lea rcx, [rsp + 0x3f0]
call fcn.180118270
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov rax, qword [rax]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
mov rcx, rax
call fcn.180027300
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x100], 0xffffffffffffffff
inc qword [rsp + 0x100]
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x100]
cmp byte [rax + rcx], 0
jne 0x1800dcbd3
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x3e8], rax
mov r8, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x4c0]
call fcn.180125a30
mov rax, qword [rsp + 0x3f0]
sub rax, 0x18
mov qword [rsp + 0x3f8], rax
mov rcx, qword [rsp + 0x3f8]
call fcn.180054e20
lea rcx, [rsp + 0x4c0]
call fcn.180026890
mov r9, rax
lea r8, str.target:__s
mov edx, 0x100
lea rcx, [rsp + 0x680]
call fcn.180027830
mov rax, qword [0x180377f88]
mov qword [rsp + 0x400], rax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x18033b3f8]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x278], xmm0
mov eax, 4
imul rax, rax, 1
lea rcx, [0x18033b3f8]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x27c], xmm0
mov eax, 4
imul rax, rax, 2
lea rcx, [0x18033b3f8]
movss xmm0, dword [rcx + rax]
movss dword [rsp + 0x280], xmm0
movss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x284], xmm0
lea rax, [rsp + 0x5e0]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x5f0]
lea rcx, [rsp + 0x5e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x600]
lea rcx, [rsp + 0x5f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x610]
lea rcx, [rsp + 0x600]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x1802d2798]
lea rax, [rsp + 0x680]
mov qword [rsp + 0x38], rax
movss xmm1, dword [0x1802d278c]
movss dword [rsp + 0x30], xmm1
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
lea r9, [rsp + 0x610]
movaps xmm2, xmm0
movd r8d, xmm2
movss xmm1, dword [rsp + 0x44]
movd edx, xmm1
mov rcx, qword [0x1803b0640]
call fcn.180049320
lea rcx, [rsp + 0x4c0]
call fcn.180026a60
movzx eax, byte [0x1803780b5]
test eax, eax
je 0x1800dd20c
cmp qword [0x180378080], 0
je 0x1800dd20c
mov rax, qword [0x180378080]
mov qword [rsp + 0x268], rax
cmp qword [rsp + 0x268], 0
jne 0x1800dce05
mov byte [rsp + 0x4d], 0
jmp 0x1800dce3d
mov rcx, qword [rsp + 0x268]
call fcn.18003d8f0
movzx eax, al
test eax, eax
jne 0x1800dce26
mov dword [rsp + 0xd0], 1
jmp 0x1800dce31
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x4d]
test eax, eax
je 0x1800dd20c
mov eax, 4
mov eax, eax
mov ecx, dword [0x180377e90]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1803b04fc], eax
jle 0x1800dcea0
lea rcx, [0x1803b04fc]
call fcn.1802992e8
cmp dword [0x1803b04fc], 0xffffffff
jne 0x1800dcea0
cvtsi2ss xmm0, dword [0x180378124]
movss dword [0x1803b04e0], xmm0
lea rcx, [0x1803b04fc]
call fcn.18029927c
mov eax, 4
mov eax, eax
mov ecx, dword [0x180377e90]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1803b0f60], eax
jle 0x1800dcef6
lea rcx, [0x1803b0f60]
call fcn.1802992e8
cmp dword [0x1803b0f60], 0xffffffff
jne 0x1800dcef6
cvtsi2ss xmm0, dword [0x18037823c]
movss dword [0x1803b0d7c], xmm0
lea rcx, [0x1803b0f60]
call fcn.18029927c
mov eax, 4
mov eax, eax
mov ecx, dword [0x180377e90]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1803b0d40], eax
jle 0x1800dcf59
lea rcx, [0x1803b0d40]
call fcn.1802992e8
cmp dword [0x1803b0d40], 0xffffffff
jne 0x1800dcf59
lea rax, [0x1803affb0]
xorps xmm0, xmm0
movss dword [rax + 4], xmm0
lea rax, [0x1803affb0]
xorps xmm0, xmm0
movss dword [rax], xmm0
lea rcx, [0x1803b0d40]
call fcn.18029927c
cmp dword [0x1803780c0], 0
jne 0x1800dcfc1
movss xmm0, dword [0x1803b0d7c]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [0x1803b04e0]
divss xmm0, dword [0x1802d26d0]
movss dword [rsp + 0x168], xmm0
movss xmm0, dword [rsp + 0x168]
movss dword [rsp + 0x270], xmm0
movss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x274], xmm0
mov rax, qword [rsp + 0x270]
mov qword [0x1803affb0], rax
jmp 0x1800dd02f
cmp dword [0x1803780c0], 1
jne 0x1800dd02f
movss xmm0, dword [0x1803b0d7c]
divss xmm0, dword [0x1802d26d0]
movss dword [rsp + 0x180], xmm0
movss xmm0, dword [0x1803b04e0]
divss xmm0, dword [0x1802d26d0]
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x1f8], xmm0
movss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x1fc], xmm0
mov rax, qword [rsp + 0x1f8]
mov qword [0x1803affb0], rax
xorps xmm0, xmm0
movss dword [rsp + 0x10c], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x108], xmm0
mov r8d, reloc.WS2_32.dll_select
lea rdx, [rsp + 0x630]
mov rcx, qword [0x180378080]
call fcn.1800438b0
xorps xmm0, xmm0
ucomiss xmm0, dword [rax]
jne 0x1800dd0b3
mov r8d, reloc.WS2_32.dll_select
lea rdx, [rsp + 0x63c]
mov rcx, qword [0x180378080]
call fcn.1800438b0
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 4]
jne 0x1800dd0b3
mov r8d, reloc.WS2_32.dll_select
lea rdx, [rsp + 0x648]
mov rcx, qword [0x180378080]
call fcn.1800438b0
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 8]
je 0x1800dd20c
mov r8d, Ordinal_50
lea rdx, [rsp + 0x654]
mov rcx, qword [0x180378080]
call fcn.1800438b0
lea rcx, [rsp + 0x410]
mov rdi, rcx
mov rsi, rax
mov ecx, ntohs
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x410]
call fcn.180045360
movzx eax, al
test eax, eax
je 0x1800dd20c
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0x660]
call fcn.180026270
lea rcx, [rsp + 0x620]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x488]
lea rcx, [rsp + 0x620]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x498]
lea rcx, [rsp + 0x488]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1803affb4]
movss dword [rsp + 0x188], xmm0
movss xmm0, dword [0x1803affb0]
movss dword [rsp + 0x18c], xmm0
lea rax, [rsp + 0x4b0]
lea rcx, [rsp + 0x498]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x38], 1
movss xmm0, dword [0x1802d2644]
movss dword [rsp + 0x30], xmm0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x10c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rsp + 0x108]
movss xmm2, dword [rsp + 0x188]
movss xmm1, dword [rsp + 0x18c]
mov rcx, qword [0x1803b0640]
call fcn.180048ef0
cmp dword [0x1803782a8], 4
jle 0x1800dd222
mov dword [rsp + 0xd4], 4
jmp 0x1800dd22f
mov eax, dword [0x1803782a8]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
mov dword [0x1803782a8], eax
movss xmm0, dword [0x18033b3e4]
comiss xmm0, dword [0x1802d28d4]
jae 0x1800dd260
movss xmm0, dword [0x1802d28d4]
movss dword [rsp + 0xd8], xmm0
jmp 0x1800dd271
movss xmm0, dword [0x18033b3e4]
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [rsp + 0xd8]
movss dword [0x18033b3e4], xmm0
call fcn.18004a4e0
movzx eax, byte [0x18037825d]
test eax, eax
je 0x1800dd297
call fcn.18004a7c0
call fcn.1800cc7e0
add rsp, 0x788
pop rdi
pop rsi
ret