Function at 0x1400f8810
Capabilities:
Log keystrokes via polling

Disassembly:
push rsi
push rdi
sub rsp, 0x8b8
mov ecx, dword [0x1401cf5cc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400f885f
movzx eax, byte [0x1401cf5c9]
test eax, eax
jne 0x1400f8846
mov dword [rsp + 0x80], 1
jmp 0x1400f8851
mov dword [rsp + 0x80], 0
movzx eax, byte [rsp + 0x80]
mov byte [0x1401cf5c9], al
mov ecx, reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
jne 0x1400f8885
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 1
test eax, eax
je 0x1400f88b6
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
jne 0x1400f889d
mov dword [rsp + 0x84], 1
jmp 0x1400f88a8
mov dword [rsp + 0x84], 0
movzx eax, byte [rsp + 0x84]
mov byte [reloc.WS2_32.dll_accept], al
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
jne 0x1400f88c6
jmp 0x1400fa0e3
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x536]
lea rcx, [rsp + 0x30]
call fcn.1400e1a40
mov rcx, rax
call fcn.1400feb60
mov r8d, reloc.WLDAP32.dll_Ordinal_32
xor edx, edx
mov rcx, rax
call fcn.140061230
lea rax, [rsp + 0x31]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x486]
lea rcx, [rsp + 0x31]
call fcn.14000a3e0
mov rcx, rax
call fcn.1400feb40
xor edx, edx
mov rcx, rax
call fcn.1400b5ba0
lea rax, [rsp + 0x32]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1ca]
lea rcx, [rsp + 0x32]
call fcn.14000a480
mov rcx, rax
call fcn.1400feb20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400b88a0
movzx eax, al
test eax, eax
je 0x1400f8ca9
call fcn.1400a16a0
lea rax, [rsp + 0x33]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1d1]
lea rcx, [rsp + 0x33]
call fcn.14000a520
mov rcx, rax
call fcn.1400febc0
lea rdx, [0x1401cf57c]
mov rcx, rax
call fcn.1400a0a60
movss xmm1, dword [0x14019778c]
xorps xmm0, xmm0
call fcn.14006be70
lea rax, [rsp + 0x34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2a4]
lea rcx, [rsp + 0x34]
call fcn.14000a540
mov rcx, rax
call fcn.1400feb00
xor r8d, r8d
lea rdx, [0x1401cf580]
mov rcx, rax
call fcn.1400aeef0
lea rax, [rsp + 0x35]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x3c2]
lea rcx, [rsp + 0x35]
call fcn.1400e5560
mov rcx, rax
call fcn.1400feae0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, [0x1401cd6f0]
lea rdx, [0x1401cf67c]
mov rcx, rax
call fcn.1400a2f40
lea rax, [rsp + 0x36]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x314]
lea rcx, [rsp + 0x36]
call fcn.14000a5e0
mov rcx, rax
call fcn.1400feac0
lea rdx, [0x1401cf5b2]
mov rcx, rax
call fcn.1400a0a60
movss xmm1, dword [0x14019778c]
xorps xmm0, xmm0
call fcn.14006be70
lea rax, [rsp + 0x37]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x322]
lea rcx, [rsp + 0x37]
call fcn.14000a680
mov rcx, rax
call fcn.1400feac0
xor r8d, r8d
lea rdx, [0x1401cf58c]
mov rcx, rax
call fcn.1400aeef0
lea rax, [rsp + 0x38]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x254]
lea rcx, [rsp + 0x38]
call fcn.14000a6b0
mov rcx, rax
call fcn.1400feaa0
lea rdx, [0x1401cf5b1]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x39]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x39]
call fcn.14000a750
mov rcx, rax
call fcn.1400fea80
lea rdx, [0x1401cf5b3]
mov rcx, rax
call fcn.1400a0a60
movss xmm1, dword [0x14019778c]
xorps xmm0, xmm0
call fcn.14006be70
lea rax, [rsp + 0x3a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x3d1]
lea rcx, [rsp + 0x3a]
call fcn.14000a7f0
mov rcx, rax
call fcn.1400fea60
xor r8d, r8d
lea rdx, [0x1401cf598]
mov rcx, rax
call fcn.1400aeef0
lea rax, [rsp + 0x3b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x28e]
lea rcx, [rsp + 0x3b]
call fcn.1400fa4e0
mov rcx, rax
call fcn.1400fea40
lea rdx, [0x1401cf5b8]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x3c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x299]
lea rcx, [rsp + 0x3c]
call fcn.1400fa580
mov rcx, rax
call fcn.1400fea40
lea rdx, [0x1401cf5b9]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x3d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x368]
lea rcx, [rsp + 0x3d]
call fcn.14000a890
mov rcx, rax
call fcn.1400feae0
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943a4]
mov qword [rsp + 0x20], rcx
mov r9d, 0x2710
mov r8d, 0x64
lea rdx, [0x1401cf5b4]
mov rcx, rax
call fcn.1400a59e0
lea rax, [rsp + 0x3e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x25d]
lea rcx, [rsp + 0x3e]
call fcn.1400fa5b0
mov rcx, rax
call fcn.1400feaa0
lea rdx, [0x1401cf5c8]
mov rcx, rax
call fcn.1400a0a60
call fcn.1400b8980
lea rax, [rsp + 0x3f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1c3]
lea rcx, [rsp + 0x3f]
call fcn.14000a930
mov rcx, rax
call fcn.1400feb20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400b88a0
movzx eax, al
test eax, eax
je 0x1400f93c8
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1d9]
lea rcx, [rsp + 0x40]
call fcn.14000a960
mov rcx, rax
call fcn.1400febc0
lea rdx, [0x1401cf5bc]
mov rcx, rax
call fcn.1400e1c70
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1bc]
lea rcx, [rsp + 0x41]
call fcn.14000a930
mov rcx, rax
call fcn.1400feb20
lea rdx, [0x1401cf530]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x42]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x42]
call fcn.14000a980
mov rcx, rax
call fcn.1400feaa0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, [0x1401cd700]
lea rdx, [0x1401cf53c]
mov rcx, rax
call fcn.1400a2f40
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x27a]
lea rcx, [rsp + 0x43]
call fcn.14000a9b0
mov rcx, rax
call fcn.1400fea20
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, [0x1401cd710]
lea rdx, [0x1401cf540]
mov rcx, rax
call fcn.1400a2f40
lea rax, [rsp + 0x44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x44]
call fcn.1400fa650
mov rcx, rax
call fcn.1400feac0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [0x1401cd720]
lea rdx, [0x1401cf534]
mov rcx, rax
call fcn.1400a2f40
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1b5]
lea rcx, [rsp + 0x45]
call fcn.14000a9e0
mov rcx, rax
call fcn.1400feb20
mov dword [rsp + 0x28], 0
lea rcx, [0x14019439c]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x140197604]
xorps xmm2, xmm2
lea rdx, [0x1401cf578]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x46]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1e1]
lea rcx, [rsp + 0x46]
call fcn.1400fa680
mov rcx, rax
call fcn.1400febc0
lea rdx, [0x1401cf538]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x449]
lea rcx, [rsp + 0x47]
call fcn.1400fa6a0
mov rcx, rax
call fcn.1400fea00
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, str.Predict_Old_System
lea rdx, [0x1401cf4bc]
mov rcx, rax
call fcn.1400a2f40
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x3e1]
lea rcx, [rsp + 0x48]
call fcn.1400fa740
mov rcx, rax
call fcn.1400feb80
mov dword [rsp + 0x28], 0
lea rcx, [0x140194394]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x140197694]
xorps xmm2, xmm2
lea rdx, [0x1401cf55c]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x49]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x3f2]
lea rcx, [rsp + 0x49]
call fcn.1400fa770
mov rcx, rax
call fcn.1400feb80
mov dword [rsp + 0x28], 0
lea rcx, [0x14019438c]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x140197694]
xorps xmm2, xmm2
lea rdx, [0x1401cf558]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x4a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x4a]
call fcn.14000aa10
mov rcx, rax
call fcn.1400fe9e0
lea rdx, [0x1401cf574]
mov rcx, rax
call fcn.1400a0a60
movss xmm1, dword [0x14019778c]
xorps xmm0, xmm0
call fcn.14006be70
lea rax, [rsp + 0x4b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x33e]
lea rcx, [rsp + 0x4b]
call fcn.14000aaa0
mov rcx, rax
call fcn.1400feac0
xor r8d, r8d
lea rdx, [0x1401cf568]
mov rcx, rax
call fcn.1400aeef0
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x284]
lea rcx, [rsp + 0x4c]
call fcn.14000aad0
mov rcx, rax
call fcn.1400fea20
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943bc]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x140197728]
movss xmm2, dword [0x1401976ac]
lea rdx, [0x1401cf564]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x4d]
call fcn.14000ab00
mov rcx, rax
call fcn.1400feb00
lea rdx, [0x1401cf5b0]
mov rcx, rax
call fcn.1400a0a60
movss xmm1, dword [0x14019778c]
xorps xmm0, xmm0
call fcn.14006be70
lea rax, [rsp + 0x4e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x34c]
lea rcx, [rsp + 0x4e]
call fcn.14000ab30
mov rcx, rax
call fcn.1400feac0
xor r8d, r8d
lea rdx, [0x1401cf5a4]
mov rcx, rax
call fcn.1400aeef0
lea rax, [rsp + 0x4f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x18d]
lea rcx, [rsp + 0x4f]
call fcn.1400fa810
mov rcx, rax
call fcn.1400fe9c0
lea rdx, [0x1401cf554]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x377]
lea rcx, [rsp + 0x50]
call fcn.1400fa8b0
mov rcx, rax
call fcn.1400feae0
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943b4]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x1401976b8]
xorps xmm2, xmm2
lea rdx, [0x1401cf54c]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x51]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x386]
lea rcx, [rsp + 0x51]
call fcn.1400fa8e0
mov rcx, rax
call fcn.1400feae0
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943ac]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x1401976b8]
xorps xmm2, xmm2
lea rdx, [0x1401cf550]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x52]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x395]
lea rcx, [rsp + 0x52]
call fcn.1400fa910
mov rcx, rax
call fcn.1400feae0
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943a8]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1f4
mov r8d, 0x64
lea rdx, [0x1401cf548]
mov rcx, rax
call fcn.1400a59e0
lea rax, [rsp + 0x53]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x239]
lea rcx, [rsp + 0x53]
call fcn.1400fa940
mov rcx, rax
call fcn.1400feaa0
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943dc]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x14019767c]
movss xmm2, dword [0x1401977a8]
lea rdx, [0x1401cf5c4]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x54]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x242]
lea rcx, [rsp + 0x54]
call fcn.1400fa970
mov rcx, rax
call fcn.1400feaa0
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943d4]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x14019767c]
movss xmm2, dword [0x1401977a8]
lea rdx, [0x1401cf5c0]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x55]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1ae]
lea rcx, [rsp + 0x55]
call fcn.14000ab60
mov rcx, rax
call fcn.1400feb20
lea rdx, [0x1401cf544]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x56]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x266]
lea rcx, [rsp + 0x56]
call fcn.1400fa9a0
mov rcx, rax
call fcn.1400fea20
lea rdx, [0x1401cf5dc]
mov rcx, rax
call fcn.1400a0a60
call fcn.1400b8980
lea rax, [rsp + 0x57]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x57]
call fcn.1400fa9d0
mov rcx, rax
call fcn.1400feba0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400b88a0
movzx eax, al
test eax, eax
je 0x1400f9551
lea rax, [rsp + 0x58]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x58]
call fcn.1400faa00
mov rcx, rax
call fcn.1400feb20
lea rdx, [0x1401cf5c9]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x59]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x45d]
lea rcx, [rsp + 0x59]
call fcn.1400faa30
mov rcx, rax
call fcn.1400fea00
lea rdx, [0x1401cf5cc]
mov rcx, rax
call fcn.1400e1c70
lea rax, [rsp + 0x5a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x187]
lea rcx, [rsp + 0x5a]
call fcn.1400faa60
mov rcx, rax
call fcn.1400fe9c0
mov dword [rsp + 0x28], 0
lea rcx, [0x1401943cc]
mov qword [rsp + 0x20], rcx
movss xmm3, dword [0x140197604]
xorps xmm2, xmm2
lea rdx, [0x1401cf5d4]
mov rcx, rax
call fcn.1400a5980
lea rax, [rsp + 0x5b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x436]
lea rcx, [rsp + 0x5b]
call fcn.1400faa90
mov rcx, rax
call fcn.1400fe9a0
lea rdx, [0x1401cf5d0]
mov rcx, rax
call fcn.1400a0a60
lea rax, [rsp + 0x5c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2ed]
lea rcx, [rsp + 0x5c]
call fcn.1400fab30
mov rcx, rax
call fcn.1400fea80
lea rdx, [0x1401cf5d8]
mov rcx, rax
call fcn.1400e1c70
call fcn.1400b8980
lea rax, [rsp + 0x5d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x403]
lea rcx, [rsp + 0x5d]
call fcn.1400fab60
mov rcx, rax
call fcn.1400feb80
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400b88a0
movzx eax, al
test eax, eax
je 0x1400f9ce4
jmp 0x1402e5005
lea rax, [rsp + 0x69]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1a7]
lea rcx, [rsp + 0x69]
call fcn.14000ab90
mov rcx, rax
call fcn.1400feb20
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400b88a0
movzx eax, al
test eax, eax
je 0x1400fa0d9
lea rax, [rsp + 0x6a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x307]
lea rcx, [rsp + 0x6a]
call fcn.14000abc0
mov rcx, rax
call fcn.1400fea80
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x64
lea rdx, [0x1401cfa80]
mov rcx, rax
call fcn.1400a6770
lea rcx, [0x1401cf200]
call fcn.140006690
mov dword [rsp + 0xb0], eax
lea rcx, [0x1401cf200]
call fcn.1400066c0
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x6b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x3b3]
lea rcx, [rsp + 0x6b]
call fcn.14000abf0
mov rcx, rax
call fcn.1400feae0
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, dword [rsp + 0xb0]
mov r8, qword [rsp + 0x150]
lea rdx, [0x1401ce9d0]
mov rcx, qword [rsp + 0x158]
call fcn.1400a2f40
movss xmm2, dword [0x1401976c4]
movss xmm1, dword [0x1401976f0]
lea rcx, [rsp + 0x160]
call fcn.140002df0
lea rax, [rsp + 0x6c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x182]
lea rcx, [rsp + 0x6c]
call fcn.14000ac20
mov rcx, rax
call fcn.1400feba0
lea rdx, [rsp + 0x160]
mov rcx, rax
call fcn.14009f260
movzx eax, al
test eax, eax
je 0x1400f9f09
movsxd rax, dword [0x1401ce9d0]
mov rdx, rax
lea rcx, [0x1401cf200]
call fcn.140006660
mov r8d, 0xb0
lea rdx, [0x1401cf530]
mov rcx, qword [rax]
call fcn.140045300
movzx eax, al
test eax, eax
je 0x1400f9ed1
lea rax, [rsp + 0x6d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x4e6]
lea rcx, [rsp + 0x6d]
call fcn.14000ac50
mov rcx, rax
call fcn.1400fe960
mov edx, 0x40
mov rcx, rax
call fcn.1400e8760
jmp 0x1400f9f09
lea rax, [rsp + 0x6e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x56a]
lea rcx, [rsp + 0x6e]
call fcn.14000acf0
mov rcx, rax
call fcn.1400fe940
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
call fcn.1400e8760
movss xmm1, dword [0x14019778c]
xorps xmm0, xmm0
call fcn.14006be70
movss xmm2, dword [0x1401976c4]
movss xmm1, dword [0x1401976f0]
lea rcx, [rsp + 0x168]
call fcn.140002df0
lea rax, [rsp + 0x6f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x20c]
lea rcx, [rsp + 0x6f]
call fcn.14000ad90
mov rcx, rax
call fcn.1400febc0
lea rdx, [rsp + 0x168]
mov rcx, rax
call fcn.14009f260
movzx eax, al
test eax, eax
je 0x1400fa0d4
lea rax, [0x1401cfa80]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0xa0], 0xffffffffffffffff
inc qword [rsp + 0xa0]
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xa0]
cmp byte [rax + rcx], 0
jne 0x1400f9f97
mov rax, qword [rsp + 0xa0]
test rax, rax
jne 0x1400f9fff
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x49e]
lea rcx, [rsp + 0x70]
call fcn.14000adb0
mov rcx, rax
call fcn.1400fe920
mov edx, Ordinal_50
mov rcx, rax
call fcn.1400e8760
jmp 0x1400fa0d4
lea rax, [rsp + 0x71]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x35a]
lea rcx, [rsp + 0x71]
call fcn.14000ae50
mov rcx, rax
call fcn.1400feac0
lea r8, [0x1401cfa80]
mov rdx, rax
lea rcx, [rsp + 0x6a0]
call fcn.140002860
mov r8d, 0xb0
lea rdx, [0x1401cf530]
lea rcx, [rsp + 0x6a0]
call fcn.1400451a0
movzx eax, al
test eax, eax
je 0x1400fa09c
lea rax, [rsp + 0x72]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x50e]
lea rcx, [rsp + 0x72]
call fcn.14000ae80
mov rcx, rax
call fcn.1400fe960
mov edx, 0x40
mov rcx, rax
call fcn.1400e8760
jmp 0x1400fa0d4
lea rax, [rsp + 0x73]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x4c2]
lea rcx, [rsp + 0x73]
call fcn.14000aeb0
mov rcx, rax
call fcn.1400fe920
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
call fcn.1400e8760
call fcn.1400b8980
call fcn.1400b6140
call fcn.140064a40
add rsp, 0x8b8
pop rdi
pop rsi
ret