Function at 0x140030858
Capabilities:
Log keystrokes via polling

Disassembly:
push rsi
push rdi
sub rsp, 0x708
mov rax, qword [0x1400c5ae8]
xor rax, rsp
mov qword [rsp + 0x6f0], rax
mov eax, reloc.WS2_32.dll_recv
mov eax, eax
mov ecx, dword [0x1400c6d68]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1400c6a48], eax
jle 0x1400308ca
lea rcx, [0x1400c6a48]
call fcn.14009e7cc
cmp dword [0x1400c6a48], 0xffffffff
jne 0x1400308ca
call fcn.140008c84
mov rax, qword [rax + 8]
mov qword [0x1400c6a40], rax
lea rcx, [0x1400c6a48]
call fcn.14009e76c
mov eax, reloc.WS2_32.dll_recv
mov eax, eax
mov ecx, dword [0x1400c6d68]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1400c6a58], eax
jle 0x140030940
lea rcx, [0x1400c6a58]
call fcn.14009e7cc
cmp dword [0x1400c6a58], 0xffffffff
jne 0x140030940
movss xmm0, dword [0x1400c6a44]
divss xmm0, dword [0x1400a3204]
movss xmm1, dword [0x1400c6a40]
divss xmm1, dword [0x1400a3204]
movaps xmm2, xmm0
lea rcx, [0x1400c6a50]
call fcn.14002e068
nop
lea rcx, [0x1400c6a58]
call fcn.14009e76c
movss xmm0, dword [0x1400a3238]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c657c]
movss xmm2, dword [0x1400c6578]
movss xmm1, dword [0x1400c4170]
lea rcx, [rsp + 0x318]
call fcn.14002e0a0
lea rcx, [rsp + 0x318]
call fcn.140008980
mov dword [0x1400c6580], eax
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x1400309bc
cvttss2si eax, dword [0x1400c4278]
mov dword [rsp + 0x20], __WSAFDIsSet
lea r9, [0x1400c4330]
mov r8d, eax
mov edx, dword [0x1400c66a4]
mov ecx, dword [0x1400c66a0]
call fcn.14002f8a4
movzx eax, byte [0x1400c65e1]
test eax, eax
je 0x140030aa5
call fcn.140008fd8
mov qword [rsp + 0x148], rax
mov eax, dword [0x1400c6580]
mov dword [rsp + 0x90], eax
mov eax, dword [0x1400c66a4]
cvtsi2ss xmm0, rax
addss xmm0, dword [0x1400c4278]
mov eax, dword [0x1400c66a0]
cvtsi2ss xmm1, rax
addss xmm1, dword [0x1400c4278]
movaps xmm2, xmm0
lea rcx, [rsp + 0x360]
call fcn.14002e068
mov qword [rsp + 0x138], rax
mov eax, dword [0x1400c66a4]
cvtsi2ss xmm0, rax
subss xmm0, dword [0x1400c4278]
mov eax, dword [0x1400c66a0]
cvtsi2ss xmm1, rax
subss xmm1, dword [0x1400c4278]
movaps xmm2, xmm0
lea rcx, [rsp + 0x2c0]
call fcn.14002e068
mov qword [rsp + 0x140], rax
movss xmm0, dword [0x1400a31fc]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 2
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x90]
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call fcn.140013680
call fcn.14002f68c
call fcn.140008fd8
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x20], __WSAFDIsSet
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x568]
call fcn.14002dea4
mov rcx, rax
call fcn.14002ee44
mov dword [rsp + 0x94], eax
movss xmm2, dword [0x1400a8de8]
movss xmm1, dword [0x1400a8e24]
lea rcx, [rsp + 0x2c8]
call fcn.14002e068
mov qword [rsp + 0x150], rax
movss xmm2, dword [0x1400a8dcc]
movss xmm1, dword [0x1400a8dcc]
lea rcx, [rsp + 0x2d0]
call fcn.14002e068
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x94]
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
call fcn.140013794
call fcn.140008fd8
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x20], 0xff
mov r9d, Ordinal_41
mov r8d, 9
mov edx, 0xeb
lea rcx, [rsp + 0x5a8]
call fcn.14002dea4
mov rcx, rax
call fcn.14002ee44
mov dword [rsp + 0x98], eax
movss xmm2, dword [0x1400a8de8]
movss xmm1, dword [0x1400a8e24]
lea rcx, [rsp + 0x2d8]
call fcn.14002e068
mov qword [rsp + 0x168], rax
movss xmm2, dword [0x1400a8dcc]
movss xmm1, dword [0x1400a8dcc]
lea rcx, [rsp + 0x2e0]
call fcn.14002e068
mov qword [rsp + 0x170], rax
movss xmm0, dword [0x1400a31fc]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x98]
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
call fcn.140013680
call fcn.140008fd8
mov qword [rsp + 0x188], rax
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rsp + 0x578]
call fcn.14002dea4
mov rcx, rax
call fcn.14002ee44
mov dword [rsp + 0x9c], eax
movss xmm2, dword [0x1400a3228]
movss xmm1, dword [0x1400a8dd0]
lea rcx, [rsp + 0x2e8]
call fcn.14002e068
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x20], 0
lea r9, str._LuckyFN__discord.gg_a8tE8s9b
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
call fcn.14001383c
movss xmm0, dword [0x1400a3220]
movss dword [rsp + 0x4c], xmm0
movss xmm0, dword [0x1400a73bc]
movss dword [rsp + 0x70], xmm0
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x140030ef0
lea rcx, [rsp + 0x120]
call fcn.1400092dc
lea rcx, [rsp + 0x2f0]
call fcn.1400092f8
movss xmm0, dword [rsp + 0x120]
addss xmm0, dword [0x1400a8e74]
cvttss2si eax, xmm0
mov dword [rsp + 0x270], eax
movss xmm0, dword [rsp + 0x124]
addss xmm0, dword [0x1400a8e60]
cvttss2si eax, xmm0
mov dword [rsp + 0x128], eax
mov edx, dword [0x1400c6580]
lea rcx, [rsp + 0x588]
call fcn.14002df38
mov qword [rsp + 0x190], rax
lea rdx, [rsp + 0x328]
mov rcx, qword [rsp + 0x190]
call fcn.14002ee20
cvttss2si eax, dword [rsp + 0x70]
mov dword [rsp + 0xa0], eax
mov eax, dword [0x1400c6540]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0xa4], eax
mov eax, dword [0x1400c653c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
addss xmm0, dword [rsp + 0x4c]
cvttss2si eax, xmm0
mov dword [rsp + 0xa8], eax
mov eax, dword [0x1400c6540]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0xac], eax
mov eax, dword [0x1400c653c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
subss xmm0, dword [rsp + 0x4c]
cvttss2si eax, xmm0
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rsp + 0xa4]
mov r9d, ecx
mov ecx, dword [rsp + 0xa8]
mov r8d, ecx
mov ecx, dword [rsp + 0xac]
mov edx, ecx
mov ecx, eax
call fcn.1400307b8
mov edx, dword [0x1400c6580]
lea rcx, [rsp + 0x598]
call fcn.14002df38
mov qword [rsp + 0x198], rax
lea rdx, [rsp + 0x338]
mov rcx, qword [rsp + 0x198]
call fcn.14002ee20
cvttss2si eax, dword [rsp + 0x70]
mov dword [rsp + 0xb0], eax
mov eax, dword [0x1400c6540]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
addss xmm0, dword [rsp + 0x4c]
cvttss2si eax, xmm0
mov dword [rsp + 0xb4], eax
mov eax, dword [0x1400c653c]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0xdc], eax
mov eax, dword [0x1400c6540]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
subss xmm0, dword [rsp + 0x4c]
cvttss2si eax, xmm0
mov dword [rsp + 0xe0], eax
mov eax, dword [0x1400c653c]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x338]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rsp + 0xb4]
mov r9d, ecx
mov ecx, dword [rsp + 0xdc]
mov r8d, ecx
mov ecx, dword [rsp + 0xe0]
mov edx, ecx
mov ecx, eax
call fcn.1400307b8
movzx eax, byte [0x1400c65e5]
test eax, eax
je 0x140030f0d
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, qword [0x1400c6a10]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
movzx eax, byte [0x1400c65e5]
test eax, eax
jne 0x140030f27
xor edx, edx
mov rcx, qword [0x1400c6a10]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp dword [0x1400c6a0c], 0
jne 0x140030f3c
mov dword [0x1400c6a08], 0x44
jmp 0x140030f79
cmp dword [0x1400c6a0c], 1
jne 0x140030f51
mov dword [0x1400c6a08], 0x43
jmp 0x140030f79
cmp dword [0x1400c6a0c], 2
jne 0x140030f66
mov dword [0x1400c6a08], 0x24
jmp 0x140030f79
cmp dword [0x1400c6a0c], 3
jne 0x140030f79
mov dword [0x1400c6a08], 2
cmp dword [reloc.WS2_32.dll_closesocket], 0
jne 0x140030f91
mov dword [0x1400c6a04], 1
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 1
jne 0x140030fa9
mov dword [0x1400c6a04], 2
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 2
jne 0x140030fc1
mov dword [0x1400c6a04], 4
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 3
jne 0x140030fd9
mov dword [0x1400c6a04], 5
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 4
jne 0x140030ff1
mov dword [0x1400c6a04], 6
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 5
jne 0x140031009
mov dword [0x1400c6a04], 3
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 6
jne 0x140031021
mov dword [0x1400c6a04], 8
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 7
jne 0x140031039
mov dword [0x1400c6a04], 9
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 8
jne 0x140031051
mov dword [0x1400c6a04], 0xc
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 9
jne 0x14003105f
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0xa
jne 0x140031077
mov dword [0x1400c6a04], 0x10
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0xb
jne 0x14003108f
mov dword [0x1400c6a04], 0x11
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0xc
jne 0x14003109d
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0xd
jne 0x1400310ab
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0xe
jne 0x1400310b9
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0xf
jne 0x1400310c7
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x10
jne 0x1400310d5
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x11
jne 0x1400310e0
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x12
jne 0x1400310eb
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x13
jne 0x1400310f6
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x14
jne 0x140031101
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x15
jne 0x14003110c
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x16
jne 0x140031117
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x17
jne 0x140031122
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x18
jne 0x14003112d
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x19
jne 0x140031138
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x1a
jne 0x140031143
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x1b
jne 0x14003114e
jmp 0x140031159
cmp dword [reloc.WS2_32.dll_closesocket], 0x1c
jne 0x140031159
jmp 0x140031159
lea rdx, [0x1400c6728]
lea rcx, [rsp + 0x3f8]
call fcn.14002dcb4
nop
movss xmm0, dword [0x1400a8e2c]
movss dword [rsp + 0x7c], xmm0
mov qword [rsp + 0xf0], 0
mov rax, qword [0x1400c6528]
add rax, 0x102f69d8
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [0x1400c6608], rax
mov rax, qword [0x1400c4178]
mov rcx, qword [0x1400c6608]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x1a0], rax
mov rax, qword [0x1400c4180]
mov rcx, qword [rsp + 0x1a0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [0x1400c6620], rax
mov rax, qword [0x1400c4188]
mov rcx, qword [0x1400c6620]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [0x1400c6630], rax
mov rax, qword [0x1400c4190]
mov rcx, qword [0x1400c6630]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [0x1400c6610], rax
mov rax, qword [0x1400c6610]
add rax, 0x548
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x2f8], rax
mov rax, qword [0x1400c4198]
mov rcx, qword [0x1400c6610]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [0x1400c6618], rax
mov rax, qword [0x1400c41a0]
mov rcx, qword [0x1400c6610]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [0x1400c6628], rax
mov rax, qword [0x1400c41b0]
mov rcx, qword [0x1400c6608]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [0x1400c6638], rax
mov rax, qword [0x1400c41b8]
mov rcx, qword [0x1400c6638]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a258
mov dword [rsp + 0xe4], eax
mov rax, qword [0x1400c41c8]
mov rcx, qword [0x1400c6638]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x50], 0
jmp 0x14003137c
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xe4]
cmp dword [rsp + 0x50], eax
jae 0x140032293
movsxd rax, dword [rsp + 0x50]
imul rax, qword [reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x1b0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x88], rax
mov rax, qword [0x1400c41d8]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x80], rax
mov rax, qword [0x1400c41e0]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a28c
ucomiss xmm0, dword [0x1400a3220]
jp 0x14003141a
je 0x14003141f
jmp 0x140031372
mov rax, qword [0x1400c41e8]
mov rcx, qword [0x1400c6618]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a258
mov dword [rsp + 0xbc], eax
mov rax, qword [0x1400c4198]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x1b8], rax
mov rax, qword [0x1400c41f0]
mov rcx, qword [rsp + 0x1b8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a258
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xb8]
cmp dword [rsp + 0xbc], eax
jne 0x1400314b5
jmp 0x140031372
mov rax, qword [0x1400c6610]
cmp qword [rsp + 0x88], rax
jne 0x1400314cb
jmp 0x140031372
mov r8d, WSAGetLastError
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x278]
call fcn.140034988
nop
mov rax, qword [0x1400c41f8]
mov rcx, qword [0x1400c6628]
add rcx, rax
mov rax, rcx
mov r8, rax
lea rdx, [rsp + 0x3e0]
mov rcx, qword [0x1400c6520]
call fcn.14002a388
mov qword [rsp + 0x1c0], rax
lea rax, [0x1400c66b8]
mov rdi, rax
mov rsi, qword [rsp + 0x1c0]
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3e0]
call fcn.14002ab20
movss xmm0, dword [0x1400a3230]
movss dword [rsp + 0x78], xmm0
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x348]
call fcn.140034988
nop
lea rax, [rsp + 0x430]
lea rcx, [rsp + 0x348]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x290]
call fcn.140035a30
nop
movsd xmm0, qword [rsp + 0x288]
addsd xmm0, qword [0x1400a8d70]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rsp + 0x280]
cvtsd2ss xmm2, qword [rsp + 0x278]
movss dword [rsp + 0xc0], xmm2
movaps xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rsp + 0xc0]
movaps xmm1, xmm0
lea rcx, [rsp + 0x470]
call fcn.14002e0fc
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x450]
mov rdi, rax
mov rsi, qword [rsp + 0x1d0]
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x58]
call fcn.140035a30
nop
lea rcx, [rsp + 0x470]
call fcn.14002ab20
lea rax, [rsp + 0x490]
lea rcx, [rsp + 0x278]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x2a8]
call fcn.140035a30
nop
mov rax, qword [0x1400c6610]
add rax, 0x868
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x250], rax
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [rsp + 0x298]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x74], xmm0
cvtss2sd xmm0, dword [rsp + 0x74]
mulsd xmm0, qword [str.q_np]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0xc4], xmm0
cvtsd2ss xmm0, qword [rsp + 0x58]
movss xmm1, dword [rsp + 0xc4]
divss xmm1, dword [0x1400a31fc]
subss xmm0, xmm1
movss dword [rsp + 0x12c], xmm0
cvtsd2ss xmm0, qword [rsp + 0x298]
movss dword [rsp + 0x130], xmm0
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [rsp + 0x298]
call fcn.140037b78
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x48], xmm0
cvtss2sd xmm0, dword [rsp + 0x74]
mulsd xmm0, qword [str.q_np]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x44], xmm0
cvtsi2ss xmm0, dword [0x1400c5a64]
comiss xmm0, dword [rsp + 0x78]
jbe 0x140032178
movzx eax, byte [0x1400c65d8]
test eax, eax
je 0x140031952
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14003185d
mov byte [rsp + 0x40], 0
cmp qword [0x1400c6610], 0
je 0x140031858
mov rax, qword [0x1400c6610]
add rax, 0x310
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x1e8], rax
mov eax, dword [0x1400c6a00]
add eax, 0x64
mov dword [0x1400c6a00], eax
cvtsi2ss xmm0, dword [0x1400c6a00]
movss xmm3, dword [0x1400a31fc]
movaps xmm2, xmm0
movss xmm1, dword [0x1400a31fc]
lea rcx, [rsp + 0x390]
call fcn.14002e0fc
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x4b0]
mov rdi, rax
mov rsi, qword [rsp + 0x1e0]
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x410]
lea rcx, [rsp + 0x4b0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x1e8]
add rax, 0x140
lea r8, [rsp + 0x410]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a44c
nop
lea rcx, [rsp + 0x390]
call fcn.14002ab20
jmp 0x140031952
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jne 0x140031952
cmp qword [0x1400c6610], 0
je 0x140031952
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x140031952
mov rax, qword [0x1400c6610]
add rax, 0x310
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x200], rax
xorps xmm3, xmm3
movss xmm2, dword [0x1400a8e88]
xorps xmm1, xmm1
lea rcx, [rsp + 0x500]
call fcn.14002e0fc
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x4c8]
mov rdi, rax
mov rsi, qword [rsp + 0x1f8]
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x4e0]
lea rcx, [rsp + 0x4c8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x200]
add rax, 0x140
lea r8, [rsp + 0x4e0]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a44c
nop
lea rcx, [rsp + 0x500]
call fcn.14002ab20
mov byte [rsp + 0x40], 0
movzx eax, byte [0x1400c65da]
test eax, eax
je 0x14003197f
mov rax, qword [0x1400c6630]
add rax, 0x64
movss xmm2, dword [0x1400a325c]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a418
movzx eax, byte [0x1400c65db]
test eax, eax
je 0x140031a06
mov rax, qword [0x1400c6610]
add rax, 0x8f8
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0x100], rax
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1400319e3
mov rax, qword [rsp + 0x100]
add rax, 0x64
movss xmm2, dword [0x1400a73e4]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a418
jmp 0x140031a06
mov rax, qword [rsp + 0x100]
add rax, 0x64
movss xmm2, dword [0x1400a31fc]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a418
movzx eax, byte [0x1400c65d9]
test eax, eax
je 0x140031c04
mov rax, qword [0x1400c6610]
add rax, 0x310
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a3e4
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x5b8]
mov qword [rsp + 0x208], rax
movss xmm3, dword [0x1400a320c]
movss xmm2, dword [0x1400a320c]
movss xmm1, dword [0x1400a320c]
mov rcx, qword [rsp + 0x208]
call fcn.14002e0fc
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x518]
mov rdi, rax
mov rsi, qword [rsp + 0x210]
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x530]
lea rcx, [rsp + 0x518]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xe8]
add rax, 0x158
lea r8, [rsp + 0x530]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a44c
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x218], rax
movss xmm3, dword [0x1400a320c]
movss xmm2, dword [0x1400a320c]
movss xmm1, dword [0x1400a320c]
mov rcx, qword [rsp + 0x218]
call fcn.14002e0fc
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x550]
mov rdi, rax
mov rsi, qword [rsp + 0x220]
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x370]
lea rcx, [rsp + 0x550]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xe8]
add rax, 0x158
lea r8, [rsp + 0x370]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a44c
lea rax, [rsp + 0x5e8]
mov qword [rsp + 0x228], rax
movss xmm3, dword [0x1400a320c]
movss xmm2, dword [0x1400a320c]
movss xmm1, dword [0x1400a320c]
mov rcx, qword [rsp + 0x228]
call fcn.14002e0fc
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x3a8]
mov rdi, rax
mov rsi, qword [rsp + 0x230]
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3c0]
lea rcx, [rsp + 0x3a8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_26
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xe8]
add rax, 0x158
lea r8, [rsp + 0x3c0]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a44c
movzx eax, byte [0x1400c65d7]
test eax, eax
je 0x140031c65
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140031c43
mov rax, qword [0x1400c6610]
add rax, 0x64
movss xmm2, dword [0x1400a31d4]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a418
jmp 0x140031c65
mov rax, qword [0x1400c6610]
add rax, 0x64
movss xmm2, dword [0x1400a31fc]
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a418
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x140032178
movzx eax, byte [0x1400c65df]
test eax, eax
je 0x140031c8c
mov rcx, qword [rsp + 0x80]
call fcn.140033148
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x140031e41
mov rcx, qword [rsp + 0x80]
call fcn.14003896c
movzx eax, al
test eax, eax
jne 0x140031d15
mov eax, dword [0x1400c6580]
mov dword [rsp + 0xc8], eax
cvttss2si eax, dword [rsp + 0x48]
cvttss2si ecx, dword [rsp + 0x44]
cvttsd2si edx, qword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
divss xmm0, dword [0x1400a3204]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 2
lea rsi, [rsp + 0xc8]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.14002f9c0
jmp 0x140031d79
mov eax, dword [0x1400c6580]
mov dword [rsp + 0xcc], eax
cvttss2si eax, dword [rsp + 0x48]
cvttss2si ecx, dword [rsp + 0x44]
cvttsd2si edx, qword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
divss xmm0, dword [0x1400a3204]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x28], 2
lea rsi, [rsp + 0xcc]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.14002f9c0
movzx eax, byte [0x1400c65de]
test eax, eax
je 0x140031e41
call fcn.140008fd8
mov qword [rsp + 0x248], rax
movss xmm0, dword [0x1400c4174]
movss dword [rsp + 0xd0], xmm0
mov eax, dword [0x1400c6580]
mov dword [rsp + 0xd4], eax
cvtsd2ss xmm0, qword [rsp + 0x60]
cvtsd2ss xmm1, qword [rsp + 0x58]
movaps xmm2, xmm0
lea rcx, [rsp + 0x300]
call fcn.14002e068
mov qword [rsp + 0x238], rax
mov eax, dword [0x1400c6540]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, eax
mov eax, dword [0x1400c653c]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x308]
call fcn.14002e068
mov qword [rsp + 0x240], rax
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0xd4]
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x248]
call fcn.140012978
movzx eax, byte [0x1400c65e0]
test eax, eax
je 0x140031f59
mov rax, qword [rsp + 0x250]
add rax, 0xb64
mov rdx, rax
mov rcx, qword [0x1400c6520]
call fcn.14002a258
mov dword [rsp + 0xd8], eax
mov r8d, dword [rsp + 0xd8]
lea rdx, str.Ammo:__i
lea rcx, [rsp + 0x670]
call fcn.14002c4d8
lea rax, [0x1400a7b3c]
lea rcx, [rsp + 0x670]
cmp rcx, rax
je 0x140031f59
movss xmm0, dword [0x1400a325c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x108]
call fcn.1400064c0
movss xmm0, dword [rsp + 0x10c]
divss xmm0, dword [0x1400a3204]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
addsd xmm1, xmm0
movaps xmm0, xmm1
addsd xmm0, qword [0x1400a8d78]
cvttsd2si eax, xmm0
movss xmm0, dword [rsp + 0x108]
divss xmm0, dword [0x1400a3204]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si ecx, xmm0
lea rdx, [rsp + 0x670]
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [0x1400c4320]
mov r8d, eax
mov edx, ecx
movss xmm0, dword [0x1400a6d94]
movd ecx, xmm0
call fcn.140034220
movzx eax, byte [0x1400c65f0]
test eax, eax
je 0x140031fae
cvttss2si eax, dword [rsp + 0x48]
cvttss2si ecx, dword [rsp + 0x44]
cvttsd2si edx, qword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
divss xmm0, dword [0x1400a3204]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x20], 0x7d000000
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.140032310
movzx eax, byte [0x1400c65dd]
test eax, eax
je 0x140032073
lea rax, [fcn.14003896c]
test rax, rax
je 0x14003201f
cvttss2si eax, dword [rsp + 0x48]
cvttss2si ecx, dword [rsp + 0x44]
cvttsd2si edx, qword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
divss xmm0, dword [0x1400a3204]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov esi, dword [0x1400c6580]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400323b8
jmp 0x140032073
cvttss2si eax, dword [rsp + 0x48]
cvttss2si ecx, dword [rsp + 0x44]
cvttsd2si edx, qword [rsp + 0x60]
movss xmm0, dword [rsp + 0x44]
divss xmm0, dword [0x1400a3204]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov esi, dword [0x1400c6580]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 1
mov r9d, eax
mov r8d, ecx
mov ecx, edi
call fcn.1400323b8
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x140032178
lea rdx, str.__.fm__n
lea rcx, [rsp + 0x600]
call fcn.14002d5cc
cvtss2sd xmm0, dword [rsp + 0x78]
movsd qword [rsp + 0x258], xmm0
lea rcx, [rsp + 0x600]
call fcn.1400383b0
movsd xmm0, qword [rsp + 0x258]
movaps xmm2, xmm0
movq r8, xmm2
mov rdx, rax
lea rcx, [rsp + 0x630]
call fcn.14002c498
mov eax, dword [0x1400c6580]
mov dword [rsp + 0xf8], eax
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [0x1400a8d80]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rsp + 0x58]
movaps xmm2, xmm0
lea rcx, [rsp + 0x310]
call fcn.14002e068
mov qword [rsp + 0x260], rax
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x608]
call fcn.14002d9c0
nop
mov rax, qword [0x1400c65f8]
mov qword [rsp + 0x268], rax
mov byte [rsp + 0x28], 1
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x1400a3224]
mov r8, qword [rsp + 0x260]
lea rdx, [rsp + 0x608]
mov rcx, qword [rsp + 0x268]
call fcn.140032560
nop
lea rcx, [rsp + 0x608]
call fcn.14002e6f0
mov eax, dword [0x1400c653c]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x2a8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x110], xmm0
mov eax, dword [0x1400c6540]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x2b0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rsp + 0x118], xmm0
movsd xmm0, qword [rsp + 0x110]
mulsd xmm0, qword [rsp + 0x110]
movsd xmm1, qword [rsp + 0x118]
mulsd xmm1, qword [rsp + 0x118]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movss dword [rsp + 0x54], xmm0
mov rcx, qword [rsp + 0x80]
call fcn.14003896c
movzx eax, al
test eax, eax
je 0x14003224c
movss xmm0, dword [0x1400c4278]
comiss xmm0, dword [rsp + 0x54]
jbe 0x14003224c
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, dword [rsp + 0x54]
jbe 0x14003224c
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x7c], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x2a8]
call fcn.14002ab20
nop
lea rcx, [rsp + 0x58]
call fcn.14002ab20
nop
lea rcx, [rsp + 0x290]
call fcn.14002ab20
nop
lea rcx, [rsp + 0x348]
call fcn.14002ab20
nop
lea rcx, [rsp + 0x278]
call fcn.14002ab20
jmp 0x140031372
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x1400322de
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x1400322c5
cmp qword [rsp + 0xf0], 0
je 0x1400322c5
mov ecx, dword [0x1400c65b8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
jl 0x1400322d1
call fcn.140034cb8
movzx eax, al
test eax, eax
je 0x1400322de
mov rcx, qword [rsp + 0xf0]
call fcn.14002f498
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0x3f8]
call fcn.14002e890
mov rcx, qword [rsp + 0x6f0]
xor rcx, rsp
call fcn.14009e970
add rsp, 0x708
pop rdi
pop rsi
ret