Function at 0x140082c10
Capabilities:
Access peb ldr_data
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Hash data using fnv
Log keystrokes via polling
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x2f00]
mov eax, 0x3000
call fcn.14010d360
sub rsp, rax
mov rax, qword [0x140141080]
xor rax, rsp
mov qword [rbp + 0x2e40], rax
mov rsi, rcx
mov qword [rbp + 8], rcx
xor eax, eax
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x2b80]
mov byte [rbp - 0x80], al
call fcn.140092610
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140082c87
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov qword [rsp + 0x3028], rbx
xor edx, edx
mov qword [rsp + 0x3030], r12
mov rcx, rax
mov qword [rsp + 0x2ff8], r14
mov qword [rsp + 0x2ff0], r15
movaps xmmword [rsp + 0x2fe0], xmm6
movaps xmmword [rsp + 0x2fd0], xmm7
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdi, rax
test rax, rax
je 0x1400925a7
xor eax, eax
lea rdx, [rbp + 0x2df8]
lea rcx, [rbp - 0x7f]
mov byte [rbp - 0x7f], al
call fcn.140092630
mov r15d, dword [reloc.WS2_32.dll_accept]
xor r12d, r12d
mov r10, rax
cmp byte [rax + 0x10], r12b
je 0x140082e81
mov r8d, r12d
cmp r15d, 2
jl 0x140082e47
movdqa xmm0, xmmword [0x14012ba20]
mov rcx, rax
movdqa xmm5, xmmword [0x14012b940]
movdqa xmm4, xmmword [0x14012bb40]
movdqa xmm6, xmmword [0x14012ba10]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140082d40
cmp r8d, 0x11
jge 0x140082e81
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x45b74e4d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x79
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140082e50
mov rdx, r10
lea rcx, [rbp + 0x2c10]
call fcn.14004cf40
lea rdx, [rbp + 0x2c10]
lea rcx, [rbp + 0x818]
call fcn.1400551b0
mov rcx, rax
call fcn.140078700
lea rcx, [rbp + 0x2c10]
movzx ebx, al
call fcn.14004cee0
test bl, bl
je 0x140082ed0
mov byte [0x140295695], 1
nop word [rax + rax]
mov edx, 0xa
lea rcx, [rbp + 0x2da0]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rbp + 0x2da0]
call fcn.14004cee0
call fcn.14006bd60
mov edx, 0xa
lea rcx, [rbp + 0x2d40]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rbp + 0x2d40]
call fcn.14004cee0
call fcn.140077440
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x2b40]
call fcn.140082ab0
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x2af0]
call fcn.140082ab0
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r12
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm0
lea rax, [0x1400829a0]
movdqu xmmword [rbp + 0xc0], xmm1
lea rcx, [rbp + 0x2af0]
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0x98], rax
mov dword [rbp + 0x90], 0x50
mov dword [rbp + 0x94], 3
mov qword [rbp + 0xa8], rsi
call fcn.14004ced0
lea rcx, [rbp + 0x90]
mov qword [rbp + 0xd0], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
xorps xmm0, xmm0
lea rdx, [rbp + 0x8f8]
mov rcx, rdi
movups xmmword [rbp + 0x8f8], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x900]
lea rcx, [rbp + 0x2b40]
sub eax, dword [rbp + 0x8f8]
movd xmm7, eax
mov eax, dword [rbp + 0x904]
sub eax, dword [rbp + 0x8fc]
cvtdq2ps xmm7, xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [0x14028cf1c], xmm7
movss dword [0x14028cf20], xmm6
call fcn.14004ced0
mov rcx, qword [rbp + 0xa8]
mov r9d, 0x80000000
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rcx
mov ecx, dword [rbp + 0x8fc]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
cvttss2si edx, xmm6
cvttss2si r8d, xmm7
mov dword [rsp + 0x38], edx
mov rdx, qword [rbp + 0xd0]
mov dword [rsp + 0x30], r8d
mov r8, rax
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp + 0x8f8]
mov dword [rsp + 0x20], ecx
mov ecx, 0x8000028
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r9d, 2
mov r8b, 0xff
mov rcx, rax
mov qword [rbp - 0x78], rax
xor edx, edx
mov r14, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xorps xmm0, xmm0
lea rdx, [rbp + 0x29c0]
movups xmmword [rbp + 0x29c0], xmm0
mov rcx, r14
call qword [sym.imp.USER32.dll_GetClientRect]
xorps xmm0, xmm0
lea rdx, [rbp + 0x2a60]
mov rcx, r14
movups xmmword [rbp + 0x2a60], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
lea rdx, [rbp - 0x68]
mov rcx, r14
mov qword [rbp - 0x68], rax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp - 0x68]
lea rdx, [rbp + 0x27d0]
mov dword [rbp + 0x27d0], eax
mov rcx, r14
mov eax, dword [rbp - 0x64]
mov dword [rbp + 0x27d4], eax
mov eax, dword [rbp + 0x29c8]
mov dword [rbp + 0x27d8], eax
mov eax, dword [rbp + 0x29cc]
mov dword [rbp + 0x27dc], eax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
lea rax, [0x140295890]
mov qword [rbp + 0x910], r12
mov qword [rsp + 0x58], rax
xor r9d, r9d
lea rax, [0x140295b90]
mov qword [rbp + 0x924], r12
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rax, [0x140295640]
mov qword [rbp + 0x92c], 1
mov qword [rsp + 0x48], rax
lea edx, [r9 + 1]
lea rax, [0x140295670]
mov qword [rbp + 0x938], 2
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [rbp + 0x910]
mov qword [rbp + 0x950], 2
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x918], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x91c], 1
mov dword [rbp + 0x920], Ordinal_33
mov dword [rbp + 0x934], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x940], r14
mov qword [rbp + 0x948], 1
mov dword [rbp - 0x50], 0xb000
mov dword [rbp - 0x4c], 0xa000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
mov rax, qword [0x140295670]
mov qword [rbp - 0x60], r12
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
lea rcx, [rbp - 0x60]
call fcn.1400984b0
mov rcx, qword [0x140295670]
lea r8, [0x14012b450]
mov r9, rax
xor edx, edx
call rbx
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140092588
mov rcx, qword [0x140295640]
lea r9, [0x140295868]
mov qword [rsp + 0x3038], r13
xor r8d, r8d
movaps xmmword [rsp + 0x2fc0], xmm8
movaps xmmword [rsp + 0x2fb0], xmm9
mov rax, qword [rcx]
movaps xmmword [rsp + 0x2fa0], xmm10
movaps xmmword [rsp + 0x2f90], xmm11
movaps xmmword [rsp + 0x2f80], xmm12
movaps xmmword [rsp + 0x2f70], xmm13
movaps xmmword [rsp + 0x2f60], xmm14
movaps xmmword [rsp + 0x2f50], xmm15
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov edx, 0xa
mov rcx, r14
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r14
call qword [sym.imp.USER32.dll_UpdateWindow]
xor ecx, ecx
call fcn.1400089f0
call fcn.14000a5e0
mov rdi, rax
mov rbx, qword [rax + 0x50]
mov rcx, rbx
call fcn.140030e50
movss xmm11, dword [0x14012b6d4]
lea rdx, [0x1401e6e20]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm11
mov r8d, 0x5205c
mov qword [rsp + 0x20], r12
mov rcx, rbx
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140030e50
mov qword [rsp + 0x28], rax
lea rdx, [0x1401e6e20]
movaps xmm3, xmm11
mov qword [rsp + 0x20], r12
mov r8d, 0x5205c
mov rcx, rbx
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [0x140295608], rax
call fcn.140030e50
movss xmm3, dword [0x14012b6d0]
lea rdx, [0x1401937e0]
mov qword [rsp + 0x28], rax
mov r8d, 0x51b88
mov rcx, rbx
mov qword [rsp + 0x20], r12
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [0x1402955f8], rax
call fcn.140030e50
movss xmm3, dword [0x14012b6c8]
lea rdx, [0x1401e6e20]
mov qword [rsp + 0x28], rax
mov r8d, 0x5205c
mov rcx, rbx
mov qword [rsp + 0x20], r12
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [0x140295618], rax
call fcn.140030e50
movss xmm3, dword [0x14012b704]
lea rdx, str.OTTO
mov qword [rsp + 0x28], rax
mov r8d, 0x51fe0
mov rcx, rbx
mov qword [rsp + 0x20], r12
call fcn.14002d980
mov qword [0x140295d80], rax
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140030e50
movss xmm3, dword [0x14012b720]
lea rdx, str.OTTO
mov qword [rsp + 0x28], rax
mov r8d, 0x51fe0
mov rcx, rbx
mov qword [rsp + 0x20], r12
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140030e50
movss xmm7, dword [0x14012b6c4]
lea rdx, [0x140141940]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
mov r8d, 0x51e98
mov qword [rsp + 0x20], r12
mov rcx, rbx
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [0x140295620], rax
call fcn.140030e50
mov qword [rsp + 0x28], rax
lea rdx, [0x1401e5370]
movaps xmm3, xmm11
mov qword [rsp + 0x20], r12
mov r8d, 0x127c
mov rcx, rbx
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [0x140295610], rax
call fcn.140030e50
mov qword [rsp + 0x28], rax
lea rdx, [0x140141110]
movaps xmm3, xmm11
mov qword [rsp + 0x20], r12
mov r8d, 0x824
mov rcx, rbx
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [0x140295d40], rax
call fcn.140030e50
movss xmm6, dword [0x14012b6b4]
lea rdx, [0x1401e5370]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
mov r8d, 0x127c
mov qword [rsp + 0x20], r12
mov rcx, rbx
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140030e50
mov qword [rsp + 0x28], rax
lea rdx, [0x1401e65f0]
movaps xmm3, xmm11
mov qword [rsp + 0x20], r12
mov r8d, 0x830
mov rcx, rbx
call fcn.14002d980
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140030e50
mov qword [rsp + 0x28], rax
lea rdx, [0x1401e5370]
movaps xmm3, xmm7
mov qword [rsp + 0x20], r12
mov r8d, 0x127c
mov rcx, rbx
call fcn.14002d980
xor ecx, ecx
call fcn.140026910
call fcn.140054ec0
mov rcx, r14
call fcn.1400345e0
mov rdx, qword [0x140295890]
mov rcx, qword [0x140295640]
call fcn.1400343c0
cmp byte [0x140294f95], r12b
je 0x14008357c
movss xmm1, dword [0x14012b524]
lea rcx, [rbp + 0x748]
jmp 0x14008358b
movss xmm1, dword [0x14012b5a4]
lea rcx, [rbp + 0x6c8]
movss xmm0, dword [0x14012b604]
movaps xmm3, xmm1
movaps xmm2, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.140004320
call fcn.140006d30
movaps xmm2, xmm6
lea rcx, [rbp + 0x650]
movaps xmm1, xmm6
mov rbx, rax
call fcn.140004310
movss xmm2, dword [0x14012b6bc]
lea rcx, [rbp + 0x658]
movaps xmm1, xmm6
movsd xmm0, qword [rax]
movsd qword [rbx + 0x3c], xmm0
call fcn.140004310
xorps xmm2, xmm2
lea rcx, [rbp + 0x660]
xorps xmm1, xmm1
xorps xmm9, xmm9
movsd xmm0, qword [rax]
movsd qword [rbx + 0x4c], xmm0
mov dword [rbx + 0x44], 0x40800000
mov qword [rbx + 0x10], 0x41200000
mov dword [rbx + 0x38], r12d
call fcn.140004310
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm9
xorps xmm2, xmm2
lea rcx, [rbp + 0x6d8]
xorps xmm1, xmm1
movsd xmm0, qword [rax]
movsd qword [rbx + 8], xmm0
mov dword [rbx + 0x30], 0x3f800000
movups xmm0, xmmword [0x140295a58]
movups xmmword [rbx + 0xf4], xmm0
call fcn.140004320
movss xmm15, dword [0x14012b7fc]
movabs rsi, 0xe228184c8fd459f
movss xmm12, dword [0x14012b77c]
movabs r13, 0x9c99ec570cc660e
movss xmm8, dword [0x14012b758]
movups xmm0, xmmword [rax]
movss xmm7, dword [0x14012b714]
movss xmm10, dword [0x14012b764]
movss xmm14, dword [0x14012b6f8]
movss xmm13, dword [0x14012b750]
movups xmmword [rbx + 0x124], xmm0
mov dword [rbx + 0xc8], r12d
mov dword [rbx + 0x34], 0x40a00000
mov dword [rbx + 0x38], 0x3fa66666
mov dword [rbx + 0x74], 0x3f800000
mov dword [rbx + 0x78], 0x41200000
mov bl, 1
mov dword [rbp - 0x6c], ebx
movss xmm6, dword [0x14012b768]
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm0
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x48]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140083750
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x48]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x50], 0x12
lea rcx, [rbp + 0x48]
movzx ebx, bl
cmove ebx, r12d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140083710
mov dword [rbp - 0x6c], ebx
test bl, bl
je 0x1400924ab
call fcn.1400345b0
call fcn.140034fd0
call fcn.14000b020
cmp byte [0x14029568c], 0
je 0x140083ad9
call fcn.14000a7c0
mov rsi, rax
lea rdx, [rbp + 0x2e10]
xor eax, eax
lea rcx, [rbp - 0x7e]
mov byte [rbp - 0x7e], al
call fcn.140092650
mov rdi, rax
cmp byte [rax + 0x1e], 0
je 0x140083921
mov r8d, r12d
cmp r15d, 2
jl 0x1400838e7
movdqa xmm0, xmmword [0x14012ba20]
mov rcx, rax
movdqa xmm5, xmmword [0x14012b940]
movdqa xmm4, xmmword [0x14012bb40]
movdqa xmm6, xmmword [0x14012ba10]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1400837e0
cmp r8d, 0x1f
jge 0x140083921
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x45b74e4d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x79
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x1400838f0
xor r9d, r9d
movss dword [rsp + 0x20], xmm15
xor r8d, r8d
lea rcx, [rbp]
mov rdx, rdi
call fcn.14000d4c0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x6e8]
mov r8d, edx
call fcn.140004350
mov rcx, rax
call fcn.1400043a0
movss xmm6, dword [0x14012b6b4]
lea rcx, [rbp + 0x668]
movss xmm2, dword [0x14012b680]
movaps xmm1, xmm6
mov ebx, eax
call fcn.140004310
mov r9, rdi
mov qword [rsp + 0x20], r12
mov r8d, ebx
mov rdx, rax
mov rcx, rsi
call fcn.14002adf0
call fcn.14000a5e0
lea rcx, [rbp + 0x2d80]
cvttss2si edx, dword [rax + 0xd8]
call fcn.1400535e0
mov rbx, rax
lea rdx, [rbp + 0x2c30]
xor eax, eax
lea rcx, [rbp - 0x7d]
mov byte [rbp - 0x7d], al
call fcn.140092690
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400839fe
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov r8, rbx
lea rcx, [rbp + 0x2a70]
mov rdx, rax
call fcn.14009a300
lea rcx, [rbp + 0x2d80]
call fcn.14004cee0
lea rcx, [rbp + 0x2a70]
call fcn.14004ced0
mov rdx, rax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
lea rcx, [rbp + 0x670]
xor r8d, r8d
call fcn.14000d4c0
lea rcx, [rbp + 0x2a70]
call fcn.14004ced0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x738]
mov r8d, edx
mov rdi, rax
call fcn.140004350
mov rcx, rax
call fcn.1400043a0
movss xmm2, dword [rbp + 4]
lea rcx, [rbp + 0x678]
addss xmm2, dword [0x14012b680]
movaps xmm1, xmm6
mov ebx, eax
addss xmm2, dword [0x14012b63c]
addss xmm2, xmm9
call fcn.140004310
mov r9, rdi
mov qword [rsp + 0x20], r12
mov r8d, ebx
mov rdx, rax
mov rcx, rsi
call fcn.14002adf0
lea rcx, [rbp + 0x2a70]
call fcn.14004cee0
movss xmm6, dword [0x14012b768]
movabs rsi, 0xe228184c8fd459f
mov rax, qword [0x140295a80]
test rax, rax
jne 0x140083b9a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140083b77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140083b77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe066f133
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140083b72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140083b50
cmp r8d, 0xbdd53f13
je 0x140083b7c
test r9d, r9d
jne 0x140083b30
mov rax, qword [rax]
jmp 0x140083b00
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140295a80], rax
mov ecx, 0x34
call rax
test al, 1
je 0x140083bb3
cmp byte [0x14029569c], 0
sete byte [0x14029569c]
mov rax, qword [0x1402958e8]
test rax, rax
jne 0x140083c7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140083c57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140083c57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x129edb5c
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140083c52
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140083c30
cmp r8d, 0xb977afcc
je 0x140083c5c
test r9d, r9d
jne 0x140083c10
mov rax, qword [rax]
jmp 0x140083be0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1402958e8], rax
mov ecx, dword [0x14029585c]
call rax
test al, 1
je 0x140083c94
cmp byte [0x140295863], 0
sete byte [0x140295863]
mov rax, qword [0x1402958d0]
test rax, rax
jne 0x140083d5a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140083d37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140083d37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xceede4d8
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140083d32
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140083d10
cmp r8d, 0xf7659008
je 0x140083d3c
test r9d, r9d
jne 0x140083cf0
mov rax, qword [rax]
jmp 0x140083cc0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x1402958d0], rax
mov ecx, dword [0x140295854]
call rax
test al, 1
je 0x140083d74
cmp byte [0x140295850], 0
sete byte [0x140295850]
mov rax, qword [0x140295a40]
test rax, rax
jne 0x140083e3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140083e17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140083e17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8b4db7af
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140083e12
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140083df0
cmp r8d, 0xd04a4b7f
je 0x140083e1c
test r9d, r9d
jne 0x140083dd0
mov rax, qword [rax]
jmp 0x140083da0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140295a40], rax
mov ecx, dword [0x1402956a4]
call rax
test al, 1
je 0x140083e54
cmp byte [0x140295694], 0
sete byte [0x140295694]
mov rax, qword [0x140295628]
test rax, rax
jne 0x140083f1a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140083ef7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140083ef7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x43d6d241
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140083ef2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140083ed0
cmp r8d, 0x9a7a9361
je 0x140083efc
test r9d, r9d
jne 0x140083eb0
mov rax, qword [rax]
jmp 0x140083e80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140295628], rax
mov ecx, dword [0x140295690]
call rax
test al, 1
je 0x140083f2b
call fcn.140069150
mov rax, qword [0x140295938]
test rax, rax
jne 0x140083fea
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140083fc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140083fc7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf24e13d1
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140083fc2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140083fa0
cmp r8d, 0x9d04a551
je 0x140083fcc
test r9d, r9d
jne 0x140083f80
mov rax, qword [rax]
jmp 0x140083f50
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140295938], rax
mov ecx, dword [0x140295828]
call rax
test al, 1
je 0x140084004
cmp byte [0x140295825], 0
sete byte [0x140295825]
mov rax, qword [0x140295a50]
test rax, rax
jne 0x1400840ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400840a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400840a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1a85ee3c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400840a2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140084080
cmp r8d, 0xa6268a2c
je 0x1400840ac
test r9d, r9d
jne 0x140084060
mov rax, qword [rax]
jmp 0x140084030
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140295a50], rax
mov ecx, dword [0x1402957fc]
call rax
test al, 1
je 0x1400840e4
cmp byte [0x140295825], 0
sete byte [0x140295825]
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], r12d
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowDisplayAffinity]
movzx ecx, byte [0x140295694]
cmp cl, byte [0x140295900]
je 0x14008412d
mov edx, dword [rbp - 0x70]
mov eax, edx
or eax, 0x11
and edx, 0xffffffee
test cl, cl
mov rcx, r14
cmovne edx, eax
mov dword [rbp - 0x70], edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
movzx eax, byte [0x140295694]
mov byte [0x140295900], al
xor eax, eax
mov dword [rbp + 0x1790], 0x1c6e6200
mov word [rbp + 0x17aa], ax
xorps xmm0, xmm0
mov byte [rbp + 0x17ac], al
movups xmmword [rbp + 0x179a], xmm0
mov dword [rbp + 0x1794], 0x771b2305
mov word [rbp + 0x1798], 0xf119
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x1d
jae 0x1400841c1
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, rsi
movzx edx, byte [rbp + rax + 0x1790]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov byte [rbp + rax + 0x1790], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x1d
jb 0x140084173
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x838]
call fcn.14004cf40
mov rcx, rax
call fcn.140054e10
call fcn.14005a7c0
call fcn.14005a2d0
call fcn.1400608b0
call fcn.14005ab60
call fcn.14005b470
call fcn.14005ed60
call fcn.14005f160
lea rcx, [0x140295d28]
call fcn.1400a7790
cmp byte [0x140295638], 0
jne 0x140084240
mov edx, 0xa
lea rcx, [rbp + 0x2c40]
mov r8d, edx
call fcn.1400550a0
lea rcx, [rbp + 0x2c40]
call fcn.14004cee0
call fcn.1400572a0
mov byte [0x140295638], 1
cmp byte [0x14029569c], 0
je 0x140092406
call fcn.140056540
movss xmm2, dword [0x14012b7a0]
lea rcx, [rbp + 0x680]
movss xmm1, dword [0x14012b7b0]
call fcn.140004310
mov rcx, rax
xor edx, edx
call fcn.1400139c0
xor eax, eax
mov dword [rbp + 0x1bf0], 0xd6c0c8a7
mov qword [rbp + 0x1bf8], rax
mov dword [rbp + 0x1c00], eax
mov word [rbp + 0x1c04], ax
mov dword [rbp + 0x1bf4], 0x77dad0c6
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x16
jae 0x140084300
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r13
movzx edx, byte [rbp + rax + 0x1bf0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x62
mov byte [rbp + rax + 0x1bf0], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x16
jb 0x1400842b2
xor edx, edx
lea rcx, [rbp + 0x1bf0]
mov r8d, 0x20ab
call fcn.140010890
cmp byte [0x140295695], 0
je 0x140084324
mov byte [0x140295a70], 1
movss xmm1, dword [0x140295d50]
xor ecx, ecx
call fcn.140006e80
call fcn.14000a5e0
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x14012b6b4]
movss dword [0x1401410f4], xmm0
call fcn.1400139f0
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov r13, rax
call fcn.140013730
lea rcx, [0x140295a58]
call fcn.140006d40
movss xmm2, dword [0x14012b7a0]
lea rcx, [rbp + 0x6a0]
movss xmm1, dword [0x14012b7b0]
mov ebx, eax
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x6a8]
call fcn.1400549e0
movss xmm0, dword [0x14012b6b4]
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x28], r12d
mov r9d, ebx
mov r8, rax
movss dword [rsp + 0x20], xmm0
mov rcx, r13
call fcn.14002a280
cmp byte [0x140295a70], 0
jne 0x140085590
cmp byte [0x140295650], 0
jne 0x1400844be
xor eax, eax
mov dword [rbp + 0x1860], 0xcc2494f4
mov byte [rbp + 0x1882], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1872], xmm0
mov dword [rbp + 0x1864], 0x9499ecef
mov dword [rbp + 0x1868], 0xf92c999c
mov dword [rbp + 0x186c], 0xd3a2aaa3
mov word [rbp + 0x1870], 0x3511
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x23
jae 0x140084495
movabs r15, 0x20dbf952e99a9ad5
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x1860]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0x2d
mov byte [rbp + rax + 0x1860], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x23
jb 0x140084440
mov r15d, dword [reloc.WS2_32.dll_accept]
lea rdx, [rbp + 0x1860]
lea rcx, [rbp + 0x898]
call fcn.14004cf40
mov rdx, rax
lea rcx, [0x140295d28]
call fcn.1400827a0
mov byte [0x140295650], 1
mov rcx, qword [0x140295d80]
call fcn.1400134f0
xorps xmm0, xmm0
mov dword [rbp + 0x1270], 0x43525b58
movups xmmword [rbp + 0x127d], xmm0
mov dword [rbp + 0x1274], 0x2122965
mov dword [rbp + 0x1278], 0x71b1712
mov byte [rbp + 0x127c], 0xb8
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x1d
jae 0x140084565
movabs r14, 0xbb0aa936758a4f46
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x1270]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0x16
mov byte [rbp + rax + 0x1270], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x1d
jb 0x140084513
mov r14, qword [rbp - 0x78]
lea rcx, [0x1402955b8]
call fcn.140006d40
mov ebx, eax
mov dword [rbp + 0x1250], 0x2b3a0300
xor eax, eax
mov dword [rbp + 0x1254], 0x7a4a4115
mov dword [rbp + 0x125d], eax
mov dword [rbp + 0x1258], 0x7763774a
mov byte [rbp + 0x125c], 0xc0
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x11
jae 0x140084615
movabs r15, 0x3502581aa2d23f22
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x1250]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0x12
mov byte [rbp + rax + 0x1250], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x11
jb 0x1400845c0
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140295901], 0
lea rcx, [rbp + 0xe0]
movss xmm1, dword [0x14012b7b0]
mov eax, __WSAFDIsSet
mov edi, 0x64
cmovne eax, edi
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xe8]
call fcn.1400549e0
movss xmm2, dword [rsp + 0x7c]
lea r9, [rbp + 0x1250]
lea rcx, [rbp + 0xf0]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movss xmm1, dword [rsp + 0x78]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140005440
lea r9, [rbp + 0x1270]
mov qword [rsp + 0x20], r12
mov r8d, ebx
mov rdx, rax
mov rcx, r13
call fcn.14002adf0
call fcn.140013570
cmp byte [0x140295901], 0
lea rcx, [rbp + 0xf8]
movss xmm1, dword [0x14012b740]
mov eax, __WSAFDIsSet
cmovne eax, edi
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
cmp byte [0x140295901], 0
movaps xmm1, xmm12
movss xmm6, dword [0x14012b71c]
movaps xmm2, xmm6
jne 0x140084de6
lea rcx, [rbp + 0x100]
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x19e0], 0xbdafb85d
xor eax, eax
mov dword [rbp + 0x19e4], 0xb4a3aea0
mov qword [rbp + 0x19e9], rax
mov dword [rbp + 0x19f1], eax
mov byte [rbp + 0x19f5], al
mov byte [rbp + 0x19e8], reloc.WLDAP32.dll_Ordinal_46
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x16
jae 0x1400847b2
movabs r14, 0x8be5296a3ad56c29
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x19e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x1f
mov byte [rbp + rax + 0x19e0], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x16
jb 0x140084760
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x38], r12
lea r8, [0x14028cee8]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x19e0]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, reloc.WLDAP32.dll_Ordinal_50
call fcn.140041f90
movaps xmm2, xmm6
lea rcx, [rbp + 0x108]
movaps xmm1, xmm12
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x1e30], 0xcecddae6
xor eax, eax
mov dword [rbp + 0x1e34], 0xdbceccc3
mov dword [rbp + 0x1e49], eax
xorps xmm0, xmm0
mov byte [rbp + 0x1e38], 0xbe
movups xmmword [rbp + 0x1e39], xmm0
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x1d
jae 0x140084892
movabs r14, 0xc5e35fc99ca5037
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x1e30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0x7f
mov byte [rbp + rax + 0x1e30], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x1d
jb 0x140084840
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x38], r12
lea r8, [0x14028ceb0]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x1e30]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, reloc.WLDAP32.dll_Ordinal_50
call fcn.140041f90
movss xmm2, dword [0x14012b710]
lea rcx, [rbp + 0x110]
movaps xmm1, xmm12
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x2580], 0x1011287a
xor eax, eax
mov word [rbp + 0x2584], 0xbd14
mov qword [rbp + 0x2586], rax
mov dword [rbp + 0x258e], eax
mov word [rbp + 0x2592], ax
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x70]
cmp rcx, 0x14
jae 0x140084975
movabs r15, 0xbe2d4e5a220a4947
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x2580]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0xf
mov byte [rbp + rax + 0x2580], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x14
jb 0x140084920
mov r15d, dword [reloc.WS2_32.dll_accept]
mov rdx, r9
lea rcx, [rbp + 0x2580]
call fcn.140038ed0
test al, al
je 0x140085401
xor eax, eax
lea rdx, [rbp + 0x2de0]
lea rcx, [rbp - 0x7c]
mov byte [rbp - 0x7c], al
call fcn.140092630
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140084b31
mov r8d, r12d
cmp r15d, 2
jl 0x140084af7
movdqa xmm0, xmmword [0x14012ba20]
mov rcx, rax
movdqa xmm5, xmmword [0x14012b940]
movdqa xmm4, xmmword [0x14012bb40]
movdqa xmm6, xmmword [0x14012ba10]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x19
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14012ba00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1400849f0
cmp r8d, 0x11
jge 0x140084b31
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x45b74e4d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x79
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140084b00
mov rdx, r10
lea rcx, [rbp + 0x2bf0]
call fcn.14004cf40
lea rdx, [rbp + 0x2bf0]
lea rcx, [rbp + 0x798]
call fcn.1400551b0
lea rdx, [0x14028b3a0]
mov rsi, rax
lea rcx, [rbp + 0x878]
call fcn.140094920
lea rdx, [0x14028ceb0]
mov rdi, rax
lea rcx, [rbp + 0x858]
call fcn.14004cf40
lea rdx, [0x14028cee8]
mov rbx, rax
lea rcx, [rbp + 0x8d8]
call fcn.14004cf40
mov r9, rsi
mov byte [rsp + 0x20], 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.14007f910
lea rcx, [rbp + 0x2bf0]
movzx ebx, al
call fcn.14004cee0
xor eax, eax
test bl, bl
je 0x140084c92
mov dword [rbp + 0xd5e], eax
mov word [rbp + 0xd62], ax
mov dword [rbp + 0xd50], 0x8eb15e83
mov dword [rbp + 0xd54], 0x959d9c91
mov dword [rbp + 0xd58], 0x6c909165
mov word [rbp + 0xd5c], 0xe1c5
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x14
jae 0x140084c64
movabs r14, 0x48b6105f7383d35d
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0xd50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0x75
mov byte [rbp + rax + 0xd50], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x14
jb 0x140084c12
mov r14, qword [rbp - 0x78]
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x778]
call fcn.14004cf40
mov rdx, rax
lea rcx, [0x140295d28]
call fcn.1400827a0
mov byte [0x140295a70], 1
jmp 0x140085401
mov dword [rbp + 0x1e67], eax
xorps xmm0, xmm0
mov word [rbp + 0x1e6b], ax
mov byte [rbp + 0x1e6d], al
movups xmmword [rbp + 0x1e57], xmm0
mov dword [rbp + 0x1e50], 0x65645b89
mov word [rbp + 0x1e54], 0x6763
mov byte [rbp + 0x1e56], 0xf6
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x1e
jae 0x140084d38
movabs r15, 0xb02c28495b9443de
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x1e50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x12
mov byte [rbp + rax + 0x1e50], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x1e
jb 0x140084ce3
mov r15d, dword [reloc.WS2_32.dll_accept]
xor eax, eax
mov dword [rbp + 0x2200], 0xc7c3daa0
mov qword [rbp + 0x2206], rax
mov dword [rbp + 0x220e], eax
mov word [rbp + 0x2212], ax
mov byte [rbp + 0x2214], al
mov word [rbp + 0x2204], 0x7dde
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x15
jae 0x140084dd3
movabs r14, 0x547d4f2fa6e3418f
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x2200]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0x17
mov byte [rbp + rax + 0x2200], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x15
jb 0x140084d81
mov r14, qword [rbp - 0x78]
lea r8, [rbp + 0x1e50]
lea rdx, [rbp + 0x2200]
jmp 0x1400853f3
lea rcx, [rbp + 0x118]
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x17b0], 0x3d2f385d
xor eax, eax
mov dword [rbp + 0x17b4], 0x34232e20
mov dword [rbp + 0x17c9], eax
xorps xmm0, xmm0
mov word [rbp + 0x17cd], ax
mov byte [rbp + 0x17cf], al
mov byte [rbp + 0x17b8], 0xae
movups xmmword [rbp + 0x17b9], xmm0
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x20
jae 0x140084ea2
movabs r14, 0x45136d2c72fbf2e9
nop dword [rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x17b0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x5f
mov byte [rbp + rax + 0x17b0], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x20
jb 0x140084e50
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x38], r12
lea r8, [0x14028cee8]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x17b0]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, reloc.WLDAP32.dll_Ordinal_50
call fcn.140041f90
movaps xmm2, xmm6
lea rcx, [rbp + 0x120]
movaps xmm1, xmm12
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x1e70], 0x3435ccdc
xor eax, eax
mov dword [rbp + 0x1e74], 0xbb483a33
mov byte [rbp + 0x1e89], al
xorps xmm0, xmm0
mov byte [rbp + 0x1e78], Ordinal_217
movups xmmword [rbp + 0x1e79], xmm0
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x1a
jae 0x140084f85
movabs r15, 0x70e1250463d357ba
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x1e70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x16
mov byte [rbp + rax + 0x1e70], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x1a
jb 0x140084f30
mov r15d, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x38], r12
lea r8, [0x14028ceb0]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x1e70]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, reloc.WLDAP32.dll_Ordinal_50
call fcn.140041f90
movaps xmm2, xmm6
lea rcx, [rbp + 0x128]
movaps xmm1, xmm12
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x2980], 0xbb3a05b
xor eax, eax
xorps xmm0, xmm0
mov byte [rbp + 0x2994], al
movups xmmword [rbp + 0x2984], xmm0
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x70]
cmp rcx, 0x15
jae 0x140085052
movabs r14, 0xb549f38240a48e2a
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x2980]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x26
mov byte [rbp + rax + 0x2980], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x15
jb 0x140085000
mov r14, qword [rbp - 0x78]
mov qword [rsp + 0x38], r12
lea r8, [0x14028cf28]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x2980]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, reloc.WLDAP32.dll_Ordinal_50
call fcn.140041f90
movss xmm2, dword [0x14012b710]
lea rcx, [rbp + 0x130]
movaps xmm1, xmm12
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x1570], 0xc2c1c0d2
xor eax, eax
mov dword [rbp + 0x1574], 0x493bb5b7
mov qword [rbp + 0x1579], rax
mov dword [rbp + 0x1581], eax
mov word [rbp + 0x1585], ax
mov byte [rbp + 0x1587], al
mov byte [rbp + 0x1578], Ordinal_217
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x18
jae 0x140085145
movabs r15, 0x8e39363cb848357a
nop dword [rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x1570]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x56
mov byte [rbp + rax + 0x1570], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x18
jb 0x1400850f0
mov r15d, dword [reloc.WS2_32.dll_accept]
mov rdx, r9
lea rcx, [rbp + 0x1570]
call fcn.140038ed0
test al, al
je 0x140085401
lea rdx, [0x14028b3a0]
lea rcx, [rbp + 0x758]
call fcn.140094920
lea rdx, [0x14028cf28]
mov rsi, rax
lea rcx, [rbp + 0x8b8]
call fcn.14004cf40
lea rdx, [0x14028ceb0]
mov rdi, rax
lea rcx, [rbp + 0x7b8]
call fcn.14004cf40
lea rdx, [0x14028cee8]
mov rbx, rax
lea rcx, [rbp + 0x7d8]
call fcn.14004cf40
mov r9, rsi
mov byte [rsp + 0x20], 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400810e0
test al, al
je 0x14008529c
xor eax, eax
mov dword [rbp + 0x1110], 0x7e7d8e6b
mov dword [rbp + 0x111e], eax
mov dword [rbp + 0x1114], 0x7181807d
mov dword [rbp + 0x1118], 0x808c8d81
mov word [rbp + 0x111c], 0x539
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x12
jae 0x140085275
movabs r15, 0x8e34854266484e03
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x1110]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x15
mov byte [rbp + rax + 0x1110], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x12
jb 0x140085220
mov r15d, dword [reloc.WS2_32.dll_accept]
lea rdx, [rbp + 0x1110]
lea rcx, [rbp + 0x7f8]
call fcn.14004cf40
mov rdx, rax
lea rcx, [0x140295d28]
call fcn.1400827a0
jmp 0x140085401
xor eax, eax
mov dword [rbp + 0x2220], 0x3d3a3bed
mov qword [rbp + 0x2227], rax
mov dword [rbp + 0x222f], eax
mov byte [rbp + 0x2233], al
mov word [rbp + 0x2224], 0x3f03
mov byte [rbp + 0x2226], 0xb0
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x14
jae 0x140085342
movabs r14, 0x7c59fe13d4ffca99
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x2220]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x2f
mov byte [rbp + rax + 0x2220], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x14
jb 0x1400852f0
mov r14, qword [rbp - 0x78]
xor eax, eax
mov dword [rbp + 0x24a0], 0x7f736c56
mov qword [rbp + 0x24b6], rax
xorps xmm0, xmm0
mov word [rbp + 0x24be], ax
movups xmmword [rbp + 0x24a6], xmm0
mov word [rbp + 0x24a4], 0x974
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x20
jae 0x1400853e5
movabs r15, 0xe43f8cfeea36a202
nop dword [rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x24a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0xe
mov byte [rbp + rax + 0x24a0], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x20
jb 0x140085390
mov r15d, dword [reloc.WS2_32.dll_accept]
lea r8, [rbp + 0x2220]
lea rdx, [rbp + 0x24a0]
mov r9d, 0x1010
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movss xmm2, dword [0x14012b710]
lea rcx, [rbp + 0x138]
movaps xmm1, xmm12
call fcn.140004310
cmp byte [0x140295901], 0
mov r9, rax
je 0x1400854ce
xor eax, eax
mov dword [rbp + 0x2240], 0x40c0813
mov qword [rbp + 0x2248], rax
mov byte [rbp + 0x2250], al
mov dword [rbp + 0x2244], 0xc7080c24
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x11
jae 0x1400854c2
movabs r14, 0x548e7d866751b0a0
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r14
movzx edx, byte [rbp + rax + 0x2240]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov byte [rbp + rax + 0x2240], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x11
jb 0x140085470
mov r14, qword [rbp - 0x78]
lea rcx, [rbp + 0x2240]
jmp 0x14008556c
xorps xmm0, xmm0
mov dword [rbp + 0x2560], 0xe1ede21b
movups xmmword [rbp + 0x2568], xmm0
mov dword [rbp + 0x2564], 0x8fe01ad2
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
cmp rax, 0x18
jae 0x140085565
movabs r15, 0xa7204ceaf0158299
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r15
movzx edx, byte [rbp + rax + 0x2560]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
sub r8b, 0x2f
mov byte [rbp + rax + 0x2560], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x18
jb 0x140085510
mov r15d, dword [reloc.WS2_32.dll_accept]
lea rcx, [rbp + 0x2560]
mov rdx, r9
call fcn.140038ed0
test al, al
je 0x140085586
cmp byte [0x140295901], 0
sete byte [0x140295901]
call fcn.140016a50
jmp 0x1400923ed
lea rcx, [0x14028cd70]
call fcn.140006d40
movss xmm2, dword [0x14012b718]
lea rcx, [rbp + 0x140]
movss xmm1, dword [0x14012b7a8]
mov edi, eax
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x148]
call fcn.1400549e0
movss xmm2, dword [0x14012b6c4]
lea rcx, [rbp + 0x150]
movaps xmm1, xmm8
mov rbx, rax
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x158]
call fcn.1400549e0
movss xmm0, dword [0x14012b6b4]
mov r9d, edi
mov dword [rsp + 0x28], r12d
mov r8, rbx
mov rdx, rax
movss dword [rsp + 0x20], xmm0
mov rcx, r13
call fcn.14002a280
lea rcx, [0x14028cd70]
call fcn.140006d40
movss xmm2, dword [0x14012b7a0]
lea rcx, [rbp + 0x160]
movss xmm1, dword [0x14012b74c]
mov ebx, eax
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x168]
call fcn.1400549e0
movss xmm0, dword [0x14012b6b4]
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x28], 0x50
mov r9d, ebx
mov r8, rax
movss dword [rsp + 0x20], xmm0
mov rcx, r13
call fcn.14002a280
call fcn.14000a7e0
movss xmm3, dword [0x140295a60]
lea rcx, [rbp + 0x728]
movss xmm2, dword [0x140295a5c]
mov r12, rax
movss xmm1, dword [0x140295a58]
movss dword [rsp + 0x20], xmm9
call fcn.140004320
mov rcx, rax
call fcn.1400043a0
movss xmm3, dword [0x140295a60]
lea rcx, [rbp + 0x718]
movss xmm2, dword [0x140295a5c]
mov r15d, eax
movss xmm1, dword [0x140295a58]
movss dword [rsp + 0x20], xmm9
call fcn.140004320
mov rcx, rax
call fcn.1400043a0
lea rcx, [0x140295a58]
mov r14d, eax
call fcn.140006d40
lea rcx, [0x140295a58]
mov esi, eax
call fcn.140006d40
movss xmm2, dword [0x14012b6dc]
lea rcx, [rbp + 0x170]
movss xmm1, dword [0x14012b794]
mov edi, eax
call fcn.140004310
movss xmm1, dword [0x14012b754]
lea rcx, [rbp + 0x178]
mov rbx, rax
movaps xmm2, xmm7
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x180]
call fcn.1400549e0
mov r8, rbx
lea rcx, [rbp + 0x188]
mov rdx, rax
call fcn.1400549e0
movss xmm1, dword [0x14012b754]
lea rcx, [rbp + 0x190]
movaps xmm2, xmm7
mov rbx, rax
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x198]
call fcn.1400549e0
mov dword [rsp + 0x30], r15d
mov r9d, edi
mov dword [rsp + 0x28], r14d
mov r8, rbx
mov rdx, rax
mov dword [rsp + 0x20], esi
mov rcx, r12
call fcn.14002aa00
call fcn.14000a7e0
lea rcx, [0x140295a58]
mov r12, rax
call fcn.140006d40
lea rcx, [0x140295a58]
mov r15d, eax
call fcn.140006d40
movss xmm3, dword [0x140295a60]
lea rcx, [rbp + 0x708]
movss xmm2, dword [0x140295a5c]
mov r14d, eax
movss xmm1, dword [0x140295a58]
movss dword [rsp + 0x20], xmm9
call fcn.140004320
mov rcx, rax
call fcn.1400043a0
movss xmm3, dword [0x140295a60]
lea rcx, [rbp + 0x6f8]
movss xmm2, dword [0x140295a5c]
mov esi, eax
movss xmm1, dword [0x140295a58]
movss dword [rsp + 0x20], xmm9
call fcn.140004320
mov rcx, rax
call fcn.1400043a0
movss xmm2, dword [0x14012b7a0]
lea rcx, [rbp + 0x1a0]
movss xmm1, dword [0x14012b7ac]
mov edi, eax
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1a8]
call fcn.1400549e0
movss xmm2, dword [0x14012b79c]
lea rcx, [rbp + 0x1b0]
movss xmm1, dword [0x14012b754]
mov rbx, rax
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1b8]
call fcn.1400549e0
mov dword [rsp + 0x30], r15d
mov r9d, edi
mov dword [rsp + 0x28], r14d
mov r8, rbx
mov rdx, rax
mov dword [rsp + 0x20], esi
mov rcx, r12
call fcn.14002aa00
mov rcx, qword [0x140295d80]
call fcn.1400134f0
mov dword [rbp + 0x11b0], 0x6370738a
mov dword [rbp + 0x11b4], 0xa0d0d59d
xor eax, eax
mov dword [rbp + 0x11b8], 0xafbbafac
mov dword [rbp + 0x11bd], eax
xor r12d, r12d
mov word [rbp + 0x11c1], ax
movabs r13, 0x2a4d68021fae778b
mov byte [rbp + 0x11bc], 0x5a
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r13
movzx edx, byte [rbp + rax + 0x11b0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 0x33
mov byte [rbp + rax + 0x11b0], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x13
jb 0x140085930
lea rcx, [0x1402955b8]
call fcn.140006d40
mov ebx, eax
mov dword [rbp + 0x1130], 0x8bbaa3a0
xor eax, eax
mov dword [rbp + 0x1134], 0xfaeae1d5
mov dword [rbp + 0x113d], eax
movabs r13, 0xf5440d506d26fd92
mov byte [rbp + 0x1141], al
mov dword [rbp + 0x1138], 0xf7c3f7ea
mov byte [rbp + 0x113c], 0x60
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
add rcx, r13
movzx edx, byte [rbp + rax + 0x1130]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
add r8, rcx
add r8, rdx
add r8b, 2
mov byte [rbp + rax + 0x1130], r8b
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0x12
jb 0x1400859d3
movss xmm2, dword [0x14012b728]
lea rcx, [rbp + 0x1c0]
movss xmm1, dword [0x14012b74c]
call fcn.140004310
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1c8]
call fcn.1400549e0
movss xmm2, dword [rsp + 0x7c]
lea r9, [rbp + 0x1130]
lea rcx, [rbp + 0x1d0]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movss xmm1, dword [rsp + 0x78]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140005440
mov rcx, qword [rsp + 0x60]
lea r9, [rbp + 0x11b0]
mov r8d, ebx
mov qword [rsp + 0x20], r12
mov rdx, rax
call fcn.14002adf0
call fcn.140013570
call fcn.140006d30
movss xmm2, dword [0x14012b720]
lea rcx, [rbp + 0x1d8]
movss xmm1, dword [0x14012b6c8]
mov rbx, rax
mov qword [rsp + 0x70], rax
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x1e0]
movaps xmm1, xmm9
call fcn.140004310
mov rdx, rax
lea rcx, str.Tabs
mov r9d, 0x804
mov r8b, 1
call fcn.14000dce0
movss xmm0, dword [0x14012b64c]
lea rcx, [rbp + 0x1e8]
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.140004310
movsd xmm0, qword [rax]
xor eax, eax
movsd qword [rbx + 0x4c], xmm0
xorps xmm0, xmm0
mov dword [rbp + 0x2278], eax
movabs rbx, 0x857b7d459bd0aa8f
movups xmmword [rbp + 0x2268], xmm0
mov dword [rbp + 0x2260], 0xdcc6debf
mov dword [rbp + 0x2264], 0x7fc0dec8
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2260]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x17
mov byte [rbp + rax + 0x2260], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x140085b70
lea rcx, [rbp + 0x2260]
call fcn.140037e20
movzx eax, word [0x140121dac]
xorps xmm0, xmm0
sub al, 0x7f
movabs rbx, 0xc18f5fb077be9137
xor al, 0x37
mov byte [rbp + 0x2920], al
movzx eax, byte [0x140121dad]
sub al, 0x7f
xor al, 0x38
mov byte [rbp + 0x2921], al
xor eax, eax
mov dword [rbp + 0x2932], eax
mov word [rbp + 0x2936], ax
mov byte [rbp + 0x2938], al
movups xmmword [rbp + 0x2922], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2920]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7f
mov byte [rbp + rax + 0x2920], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140085c20
xor eax, eax
mov dword [rbp + 0xa00], 0x253f3e03
mov qword [rbp + 0xa07], rax
movabs rbx, 0xf226e314b7a5a04a
mov byte [rbp + 0xa0f], al
mov word [rbp + 0xa04], 0x3529
mov byte [rbp + 0xa06], 0x56
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xa00]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 6
mov byte [rbp + rax + 0xa00], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140085cb0
xor r9d, r9d
lea r8, [0x1402956a0]
lea rdx, [rbp + 0x2920]
lea rcx, [rbp + 0xa00]
call fcn.14003a670
movzx eax, word [0x140121db4]
xorps xmm0, xmm0
add al, 0x38
movabs rbx, 0xc65cd3de8cd7c308
xor al, 8
mov byte [rbp + 0x2960], al
movzx eax, byte [0x140121db5]
add al, 0x38
xor al, 9
mov byte [rbp + 0x2961], al
xor eax, eax
mov dword [rbp + 0x2972], eax
mov word [rbp + 0x2976], ax
mov byte [rbp + 0x2978], al
movups xmmword [rbp + 0x2962], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2960]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x38
mov byte [rbp + rax + 0x2960], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140085d70
xor eax, eax
mov dword [rbp + 0x1e90], 0xefead105
mov qword [rbp + 0x1e99], rax
movabs rbx, 0xba26404a3b372f4
mov dword [rbp + 0x1ea1], eax
mov dword [rbp + 0x1e94], 0xe4daece3
mov byte [rbp + 0x1e98], 0x50
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1e90]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x54
mov byte [rbp + rax + 0x1e90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x15
jb 0x140085e00
mov r9d, 1
lea r8, [0x1402956a0]
lea rdx, [rbp + 0x2960]
lea rcx, [rbp + 0x1e90]
call fcn.14003a670
xor eax, eax
mov dword [rbp + 0x2280], 0x16151406
mov dword [rbp + 0x2298], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2288], xmm0
mov dword [rbp + 0x2284], 0xa7111d01
movabs rbx, 0x34a3428d479bb46
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2280]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x16
mov byte [rbp + rax + 0x2280], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x140085eb0
lea rcx, [rbp + 0x2280]
call fcn.140037e20
movzx eax, word [0x140121d94]
xorps xmm0, xmm0
add al, 0x3a
movabs rbx, 0xf9c6e60911bb5e76
xor al, 0x76
mov byte [rbp + 0x29d0], al
movzx eax, byte [0x140121d95]
add al, 0x3a
xor al, 0x77
mov byte [rbp + 0x29d1], al
xor eax, eax
mov qword [rbp + 0x29e2], rax
mov dword [rbp + 0x29ea], eax
movups xmmword [rbp + 0x29d2], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x29d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x3a
mov byte [rbp + rax + 0x29d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140085f60
xor eax, eax
mov dword [rbp + 0x22a0], 0xcabfb0e4
mov qword [rbp + 0x22a7], rax
movabs rbx, 0x7fd2c446ee78f7fa
mov dword [rbp + 0x22af], eax
mov byte [rbp + 0x22b3], al
mov word [rbp + 0x22a4], 0xb6ba
mov byte [rbp + 0x22a6], Ordinal_217
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x22a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov byte [rbp + rax + 0x22a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140085ff1
mov r9d, 2
lea r8, [0x1402956a0]
lea rdx, [rbp + 0x29d0]
lea rcx, [rbp + 0x22a0]
call fcn.14003a670
movzx eax, word [0x140121d98]
xorps xmm0, xmm0
add al, 0x48
movabs rbx, 0x9267328542fe8978
xor al, 0x78
mov byte [rbp + 0x2a20], al
movzx eax, byte [0x140121d99]
add al, 0x48
xor al, 0x79
mov byte [rbp + 0x2a21], al
movups xmmword [rbp + 0x2a22], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2a20]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x48
mov byte [rbp + rax + 0x2a20], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x1400860a0
xorps xmm0, xmm0
mov dword [rbp + 0x28c0], 0x676a682f
movups xmmword [rbp + 0x28c6], xmm0
mov word [rbp + 0x28c4], 0xfd1e
movabs rbx, 0x682a1a0a1318109f
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x28c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov byte [rbp + rax + 0x28c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x140086120
mov r9d, 3
lea r8, [0x1402956a0]
lea rdx, [rbp + 0x2a20]
lea rcx, [rbp + 0x28c0]
call fcn.14003a670
movzx eax, word [reloc.WLDAP32.dll_Ordinal_50]
movabs rbx, 0x7fff0d8657a24f9a
add al, 0x36
xor al, 0x9a
mov byte [rbp + 0x2940], al
movzx eax, byte [0x140121d9d]
add al, 0x36
xor al, 0x9b
mov byte [rbp + 0x2941], al
xor eax, eax
mov qword [rbp + 0x2942], rax
mov dword [rbp + 0x294a], eax
mov word [rbp + 0x294e], ax
mov byte [rbp + 0x2950], al
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2940]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x36
mov byte [rbp + rax + 0x2940], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x1400861e0
xor eax, eax
mov dword [rbp + 0x2760], 0x7c788d67
mov qword [rbp + 0x2776], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2766], xmm0
mov word [rbp + 0x2764], 0x1d80
movabs rbx, 0x3efbf91becb6e383
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2760]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x6b
mov byte [rbp + rax + 0x2760], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140086270
mov r9d, 4
lea r8, [0x1402956a0]
lea rdx, [rbp + 0x2940]
lea rcx, [rbp + 0x2760]
call fcn.14003a670
xor eax, eax
mov dword [rbp + 0x11d0], 0xd4c5c421
mov dword [rbp + 0x11de], eax
movabs rbx, 0x8220f38e426ddd4e
mov dword [rbp + 0x11d4], 0xd6daddd5
mov dword [rbp + 0x11d8], 0xcec9d0c6
mov word [rbp + 0x11dc], 0x79cf
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x11d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x22
mov byte [rbp + rax + 0x11d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140086321
lea rcx, [rbp + 0x11d0]
call fcn.140037e20
movzx eax, word [0x140121da0]
xorps xmm0, xmm0
add al, 5
movabs rbx, 0xa96e5f508b84593
xor al, 0x93
mov byte [rbp + 0x2900], al
movzx eax, byte [0x140121da1]
add al, 5
xor al, 0x94
mov byte [rbp + 0x2901], al
xor eax, eax
mov qword [rbp + 0x2912], rax
mov dword [rbp + 0x291a], eax
mov word [rbp + 0x291e], ax
movups xmmword [rbp + 0x2902], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2900]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 5
mov byte [rbp + rax + 0x2900], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x1400863d1
xor eax, eax
mov dword [rbp + 0x1590], 0x7f786e9b
mov dword [rbp + 0x15a9], eax
xorps xmm0, xmm0
mov word [rbp + 0x15ad], ax
movabs rbx, 0xc43a71b7ff6e8a61
mov byte [rbp + 0x15af], al
movups xmmword [rbp + 0x1599], xmm0
mov dword [rbp + 0x1594], 0x72697375
mov byte [rbp + 0x1598], Ordinal_211
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1590]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x59
mov byte [rbp + rax + 0x1590], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x140086470
mov r9d, 5
lea r8, [0x1402956a0]
lea rdx, [rbp + 0x2900]
lea rcx, [rbp + 0x1590]
call fcn.14003a670
movzx eax, word [0x140121da8]
xorps xmm0, xmm0
sub al, 4
movabs rbx, 0xbda6740f188d7424
xor al, 0x24
mov byte [rbp + 0x29f0], al
movzx eax, byte [0x140121da9]
sub al, 4
xor al, 0x25
mov byte [rbp + 0x29f1], al
xor eax, eax
mov word [rbp + 0x2a02], ax
movups xmmword [rbp + 0x29f2], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x29f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 4
mov byte [rbp + rax + 0x29f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140086530
xor eax, eax
mov dword [rbp + 0x1eb0], 0x90604eb
mov dword [rbp + 0x1ec8], eax
xorps xmm0, xmm0
mov word [rbp + 0x1ecc], ax
movabs rbx, 0x4b68324bd7ce5019
movups xmmword [rbp + 0x1eb8], xmm0
mov dword [rbp + 0x1eb4], 0x8f3d0805
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1eb0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x51
mov byte [rbp + rax + 0x1eb0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x1400865c0
mov rbx, qword [rsp + 0x70]
lea r8, [0x1402956a0]
mov r9d, 6
lea rdx, [rbp + 0x29f0]
lea rcx, [rbp + 0x1eb0]
call fcn.14003a670
movss xmm2, dword [0x14012b6bc]
lea rcx, [rbp + 0x1f0]
movss xmm1, dword [0x14012b6b4]
call fcn.140004310
xor ecx, ecx
movsd xmm0, qword [rax]
movsd qword [rbx + 0x4c], xmm0
call fcn.14000dd90
cmp dword [0x1402956a0], r12d
jne 0x140087d62
movss xmm2, dword [0x14012b6d8]
lea rcx, [rbp + 0x1f8]
movss xmm1, dword [0x14012b75c]
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
xor eax, eax
mov dword [rbp + 0x1ed0], 0x53f04ed
mov dword [rbp + 0x1ee7], eax
xorps xmm0, xmm0
mov word [rbp + 0x1eeb], ax
mov byte [rbp + 0x1eed], al
movups xmmword [rbp + 0x1ed7], xmm0
mov word [rbp + 0x1ed4], 0x353b
mov byte [rbp + 0x1ed6], __WSAFDIsSet
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1ed0]
movabs rax, 0xd04e7ccae3a6651a
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x4a
mov byte [rbp + rax + 0x1ed0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x1400866d3
xor r8d, r8d
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1ed0]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x1290], 0xd8dbdb38
mov qword [rbp + 0x129b], rax
mov dword [rbp + 0x12a3], eax
mov word [rbp + 0x12a7], ax
mov dword [rbp + 0x1294], 0x31c0d4db
mov word [rbp + 0x1298], 0xc1c7
mov byte [rbp + 0x129a], 0x7a
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1290]
movabs rax, 0x4dcdf8bc7961a4e
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x22
mov byte [rbp + rax + 0x1290], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140086792
mov r8d, 1
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1290]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
mov eax, dword [0x140295698]
test eax, eax
jne 0x14008742d
movaps xmm2, xmm7
lea rcx, [rbp + 0x200]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x208]
movaps xmm1, xmm9
call fcn.140004310
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x2540], 0xccc9cb3f
mov qword [rbp + 0x2556], rax
movabs r10, 0x9ed61d9862b0674f
mov word [rbp + 0x255e], ax
mov word [rbp + 0x2544], 0x7dca
movups xmmword [rbp + 0x2546], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2540]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x29
mov byte [rbp + rax + 0x2540], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x140086893
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x2540]
xor r9d, r9d
mov r8b, 1
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x210]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x218]
movaps xmm1, xmm10
call fcn.140004310
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1ef0], 0x3c363edf
mov dword [rbp + 0x1f08], eax
movabs r10, 0x2899e006cd51c53b
mov word [rbp + 0x1f0c], ax
mov dword [rbp + 0x1ef4], 0xdf48be30
movups xmmword [rbp + 0x1ef8], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1ef0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x63
mov byte [rbp + rax + 0x1ef0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140086973
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1ef0]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x22c0], 0x393b2f15
mov word [rbp + 0x22d7], ax
xorps xmm0, xmm0
mov byte [rbp + 0x22d9], al
movups xmmword [rbp + 0x22c7], xmm0
mov word [rbp + 0x22c4], 0x810
mov byte [rbp + 0x22c6], 0xe6
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x22c0]
movabs rax, 0x873d8a7d0224131c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x3c
mov byte [rbp + rax + 0x22c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x140086a15
lea rdx, [0x1402957e1]
lea rcx, [rbp + 0x22c0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xe30], 0x50505675
mov dword [rbp + 0xe3c], eax
mov word [rbp + 0xe40], ax
mov byte [rbp + 0xe42], al
mov dword [rbp + 0xe34], 0x63864456
mov dword [rbp + 0xe38], 0xbb5e4441
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xe30]
movabs rax, 0x46b2ee859f6f74e6
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x4a
mov byte [rbp + rax + 0xe30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x140086ac0
lea rdx, [0x1402957f9]
lea rcx, [rbp + 0xe30]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x12b0], 0x2c2c3611
mov dword [rbp + 0x12bc], eax
mov byte [rbp + 0x12c0], al
mov dword [rbp + 0x12b4], 0x37c60816
mov dword [rbp + 0x12b8], 0xe3110d0d
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x12b0]
movabs rax, 0x7d1fec5a55f5ea9c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x44
mov byte [rbp + rax + 0x12b0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x140086b61
lea rdx, [0x1402957e9]
lea rcx, [rbp + 0x12b0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xad0], 0x9a868ca9
mov qword [rbp + 0xadf], rax
mov word [rbp + 0xae7], ax
mov dword [rbp + 0xad4], 0xb568929c
mov dword [rbp + 0xad8], 0x91979298
mov word [rbp + 0xadc], 0x94a6
mov byte [rbp + 0xade], r12b
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xad0]
movabs rax, 0x71b8b14d9650cb2d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x3b
mov byte [rbp + rax + 0xad0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140086c14
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rbp + 0xad0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1a00], 0x30cb33e0
mov qword [rbp + 0x1a09], rax
mov dword [rbp + 0x1a11], eax
mov word [rbp + 0x1a15], ax
mov dword [rbp + 0x1a04], 0xad45e388
mov byte [rbp + 0x1a08], Ordinal_217
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1a00]
movabs rax, 0xe79326f88e8e183a
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x6a
mov byte [rbp + rax + 0x1a00], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x140086cc0
lea rdx, [0x1402957e8]
lea rcx, [rbp + 0x1a00]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x12d0], 0xbbea4cc
mov qword [rbp + 0x12da], rax
mov dword [rbp + 0x12e2], eax
mov word [rbp + 0x12e6], ax
mov byte [rbp + 0x12e8], al
mov dword [rbp + 0x12d4], 0x5e54582f
mov word [rbp + 0x12d8], 0xed58
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x12d0]
movabs rax, 0xef00e0f1878785fd
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x15
mov byte [rbp + rax + 0x12d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140086d70
mov r8d, 0x30120
lea rdx, [0x14028b588]
lea rcx, [rbp + 0x12d0]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b588]
mov cl, 1
movups xmmword [0x14028b8e8], xmm0
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x220]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x228]
movaps xmm1, xmm10
call fcn.140004310
mov qword [rsp + 0x70], rax
movabs r10, 0xa013a5a9c5472e36
xor eax, eax
mov dword [rbp + 0x1a20], 0xd7d6e8fb
mov qword [rbp + 0x1a29], rax
mov word [rbp + 0x1a31], ax
mov byte [rbp + 0x1a33], al
mov dword [rbp + 0x1a24], 0xd0ddd3d9
mov byte [rbp + 0x1a28], 0x44
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1a20]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov byte [rbp + rax + 0x1a20], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140086e80
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1a20]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xe50], 0xdac5c623
mov word [rbp + 0xe60], ax
mov byte [rbp + 0xe62], al
mov dword [rbp + 0xe54], 0xddd7d1de
mov qword [rbp + 0xe58], 0x43246dd7
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xe50]
movabs rax, 0xa706d82b8efc124d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x1b
mov byte [rbp + rax + 0xe50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x140086f20
mov edi, 0x64
mov dword [rsp + 0x28], r12d
lea rbx, [0x14012271c]
mov r9d, edi
xor r8d, r8d
mov qword [rsp + 0x20], rbx
lea rdx, [0x1402957f0]
lea rcx, [rbp + 0xe50]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x12f0], 0x205061b
mov dword [rbp + 0x12fc], eax
movabs rbx, 0xfbafcaa0904fe299
mov word [rbp + 0x1300], ax
mov dword [rbp + 0x12f4], 0x3d07093e
mov dword [rbp + 0x12f8], 0x8b2bed37
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x12f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x2f
mov byte [rbp + rax + 0x12f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140086ff0
lea rbx, [0x14012271c]
mov dword [rsp + 0x28], r12d
mov r9d, edi
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea rdx, [0x1402957ec]
lea rcx, [rbp + 0x12f0]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x22e0], 0xcb5cb285
mov qword [rbp + 0x22e8], rax
movabs rbx, 0xf3498491516bf0dd
mov dword [rbp + 0x22f0], eax
mov dword [rbp + 0x22e4], 0xef8298b0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x22e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0xb
mov byte [rbp + rax + 0x22e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x1400870a0
lea rbx, [0x14012271c]
mov dword [rsp + 0x28], r12d
mov r9d, 0x50
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x22e0]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0xaf0], 0x8b5c4275
mov qword [rbp + 0xafd], rax
movabs rbx, 0xa0074b1b6c8b26e5
mov dword [rbp + 0xb05], eax
mov word [rbp + 0xb09], ax
mov byte [rbp + 0xb0b], al
mov dword [rbp + 0xaf4], 0x5b5d466e
mov dword [rbp + 0xaf8], 0x58495f49
mov byte [rbp + 0xafc], 0xb2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xaf0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x43
mov byte [rbp + rax + 0xaf0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x140087170
lea rbx, [0x14012271c]
mov dword [rsp + 0x28], r12d
mov r9d, 0x3e8
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea rdx, [0x14028b634]
lea rcx, [rbp + 0xaf0]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0xe70], 0x52aa5a42
mov qword [rbp + 0xe7d], rax
movabs rbx, 0xd4f055be4b263627
mov byte [rbp + 0xe85], al
mov dword [rbp + 0xe74], 0x4f1ca95d
mov dword [rbp + 0xe78], 0xb74e4aaf
mov byte [rbp + 0xe7c], Ordinal_35
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xe70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x11
mov byte [rbp + rax + 0xe70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x140087233
mov r9d, 7
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, str.Head
lea rdx, [0x1402957e4]
lea rcx, [rbp + 0xe70]
call fcn.14003e130
xor eax, eax
mov dword [rbp + 0x15b0], 0xa3e8def6
mov dword [rbp + 0x15ca], eax
xorps xmm0, xmm0
mov word [rbp + 0x15ce], ax
movabs rbx, 0x12a888257dbdad36
movups xmmword [rbp + 0x15ba], xmm0
mov dword [rbp + 0x15b4], 0xdbcfd5f7
mov word [rbp + 0x15b8], 0x45e1
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x15b0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov byte [rbp + rax + 0x15b0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x1400872f3
mov r9d, 4
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, str.Circle
lea rdx, [0x1402957f4]
lea rcx, [rbp + 0x15b0]
call fcn.14003e130
xor eax, eax
mov dword [rbp + 0x1f10], 0x5b8782a5
mov dword [rbp + 0x1f28], eax
xorps xmm0, xmm0
mov word [rbp + 0x1f2c], ax
movabs rbx, 0x97a738c87e79a0af
movups xmmword [rbp + 0x1f18], xmm0
mov dword [rbp + 0x1f14], 0x7ff79aa7
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1f10]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x37
mov byte [rbp + rax + 0x1f10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x1400873b0
mov r8b, 1
lea rdx, [0x14028b630]
lea rcx, [rbp + 0x1f10]
call fcn.14003b060
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
cmp eax, 1
jne 0x140087d62
movaps xmm2, xmm7
lea rcx, [rbp + 0x230]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x238]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x2520], 0x2c292b7f
xor eax, eax
mov word [rbp + 0x2524], 0xbd2a
mov qword [rbp + 0x2526], rax
movabs rbx, 0xf87758d0164a40c7
mov dword [rbp + 0x252e], eax
mov word [rbp + 0x2532], ax
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2520]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x71
mov byte [rbp + rax + 0x2520], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x1400874b0
xor r9d, r9d
lea rcx, [rbp + 0x2520]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x240]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x248]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x2300], 0xe6ece407
xor eax, eax
mov dword [rbp + 0x2304], 0x57e2f4e6
xorps xmm0, xmm0
mov dword [rbp + 0x2318], eax
movups xmmword [rbp + 0x2308], xmm0
mov qword [rsp + 0x60], r12
movabs rbx, 0xfed7e0738b252474
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2300]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov byte [rbp + rax + 0x2300], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x140087590
xor r9d, r9d
lea rcx, [rbp + 0x2300]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x2320], 0xe5e3df89
mov qword [rbp + 0x2327], rax
movabs rbx, 0x5db627edd3ef0436
mov dword [rbp + 0x232f], eax
mov byte [rbp + 0x2333], al
mov word [rbp + 0x2324], 0xe4dc
mov byte [rbp + 0x2326], 0x46
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2320]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x7a
mov byte [rbp + rax + 0x2320], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140087640
lea rdx, [0x14029567c]
lea rcx, [rbp + 0x2320]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1310], 0x6c6c6609
mov qword [rbp + 0x131c], rax
movabs rbx, 0x27b5b5833c261ca0
mov word [rbp + 0x1324], ax
mov dword [rbp + 0x1314], 0x3266076
mov dword [rbp + 0x1318], 0xcb6e686d
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1310]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov byte [rbp + rax + 0x1310], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x1400876e3
lea rdx, [0x14029567e]
lea rcx, [rbp + 0x1310]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1330], 0xccccb691
mov dword [rbp + 0x134c], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x133c], xmm0
mov dword [rbp + 0x1334], 0xb766a8d6
movabs rbx, 0xe091a08960aea50c
mov dword [rbp + 0x1338], 0x43d1adad
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1330]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x54
mov byte [rbp + rax + 0x1330], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x140087790
lea rdx, [0x14029567d]
lea rcx, [rbp + 0x1330]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xd70], 0x22262c01
mov dword [rbp + 0xd7f], eax
movabs rbx, 0x1d9464ca92ca4b49
mov dword [rbp + 0xd74], 0x15502a3c
mov dword [rbp + 0xd78], 0x39373a20
mov word [rbp + 0xd7c], 0x2436
mov byte [rbp + 0xd7e], 0xa8
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xd70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
inc r8b
mov byte [rbp + rax + 0xd70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x140087840
lea rdx, [0x14028b440]
lea rcx, [rbp + 0xd70]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x15d0], 0xfa8bfbaa
mov qword [rbp + 0x15db], rax
movabs rbx, 0x51f900ef65adb431
mov word [rbp + 0x15e3], ax
mov dword [rbp + 0x15d4], 0xf8f19142
mov word [rbp + 0x15d8], 0xf1fc
mov byte [rbp + 0x15da], WSASetLastError
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x15d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x57
mov byte [rbp + rax + 0x15d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x15
jb 0x1400878f0
lea rdx, [0x140295684]
lea rcx, [rbp + 0x15d0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1350], 0xede3eec8
mov dword [rbp + 0x136c], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x135c], xmm0
mov dword [rbp + 0x1354], 0xe0d53598
movabs rbx, 0xac7415b22a2244d4
mov dword [rbp + 0x1358], 0x13e0e6e4
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1350]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x34
mov byte [rbp + rax + 0x1350], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x1400879a0
mov r8d, 0x30120
lea rdx, [0x14028b558]
lea rcx, [rbp + 0x1350]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b558]
mov cl, 1
movups xmmword [0x14028b958], xmm0
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x250]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x258]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x15f0], 0x1f10eef3
xor eax, eax
mov dword [rbp + 0x15f4], 0x1ae11be5
mov dword [rbp + 0x1609], eax
xorps xmm0, xmm0
mov word [rbp + 0x160d], ax
movabs rbx, 0x8f11d5190fb53a15
mov byte [rbp + 0x160f], al
mov byte [rbp + 0x15f8], Ordinal_143
movups xmmword [rbp + 0x15f9], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x15f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x6d
mov byte [rbp + rax + 0x15f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x140087ab0
xor r9d, r9d
lea rcx, [rbp + 0x15f0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xe90], 0x2b426c19
mov qword [rbp + 0xe9d], rax
movabs rbx, 0xa82718ccfdc55a2
mov dword [rbp + 0xea5], eax
mov dword [rbp + 0xe94], 0x4b497014
mov dword [rbp + 0xe98], 0x7e7d7765
mov byte [rbp + 0xe9c], 0xc0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xe90]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x6e
mov byte [rbp + rax + 0xe90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140087b60
lea rbx, [0x14012271c]
mov dword [rsp + 0x28], r12d
mov r9d, 0x3e8
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea rdx, [0x14028b448]
lea rcx, [rbp + 0xe90]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0xeb0], 0x626a1a32
mov dword [rbp + 0xebd], eax
mov word [rbp + 0xec1], ax
mov dword [rbp + 0xeb4], 0xfdc691d
mov dword [rbp + 0xeb8], 0x676e6a6f
mov byte [rbp + 0xebc], 0xf2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xeb0]
movabs rax, 0x59eba2b49eb47b9f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov byte [rbp + rax + 0xeb0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x140087c20
mov r9d, 7
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, str.Head
lea rdx, [0x140295678]
lea rcx, [rbp + 0xeb0]
call fcn.14003e130
xor eax, eax
mov dword [rbp + 0xed0], 0xf0f3e3c0
mov word [rbp + 0xeec], ax
xorps xmm0, xmm0
mov byte [rbp + 0xeee], al
movups xmmword [rbp + 0xedc], xmm0
mov dword [rbp + 0xed4], 0x7e8f4f3
mov dword [rbp + 0xed8], 0x63ebf8d3
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xed0]
movabs rax, 0x9418b55e322e94d2
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x42
mov byte [rbp + rax + 0xed0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x140087ce1
mov r8b, 1
lea rdx, [0x14028b444]
lea rcx, [rbp + 0xed0]
call fcn.14003b060
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
cmp dword [0x1402956a0], 1
jne 0x14008a460
movss xmm2, dword [0x14012b6d8]
lea rcx, [rbp + 0x260]
movss xmm1, dword [0x14012b75c]
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
xorps xmm0, xmm0
mov dword [rbp + 0x2780], 0x205b5546
movups xmmword [rbp + 0x2787], xmm0
mov word [rbp + 0x2784], 0x2f5d
mov byte [rbp + 0x2786], 0xbc
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x2780]
movabs rax, 0x32ee8939eac248e7
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x51
mov byte [rbp + rax + 0x2780], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x140087dc1
xor r8d, r8d
lea rdx, [0x140295698]
lea rcx, [rbp + 0x2780]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x1a40], 0xb383be8f
mov dword [rbp + 0x1a58], eax
xorps xmm0, xmm0
mov word [rbp + 0x1a5c], ax
mov byte [rbp + 0x1a5e], al
movups xmmword [rbp + 0x1a48], xmm0
mov dword [rbp + 0x1a44], 0x1f918bb3
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1a40]
movabs rax, 0x20e9d25b10b20adb
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 3
mov byte [rbp + rax + 0x1a40], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x140087e80
mov r8d, 1
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1a40]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x1f30], 0x32323426
mov dword [rbp + 0x1f48], eax
xorps xmm0, xmm0
mov byte [rbp + 0x1f4c], al
movups xmmword [rbp + 0x1f38], xmm0
mov dword [rbp + 0x1f34], 0x872b1127
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1f30]
movabs rax, 0x40c6adc0e577906c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0xc
mov byte [rbp + rax + 0x1f30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x140087f34
mov r8d, 2
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1f30]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
mov eax, dword [0x140295698]
test eax, eax
jne 0x140089121
movaps xmm2, xmm7
lea rcx, [rbp + 0x268]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x270]
movaps xmm1, xmm9
call fcn.140004310
mov qword [rsp + 0x70], rax
movabs r10, 0x4003f64b0e255e24
xor eax, eax
mov dword [rbp + 0x2500], 0x564d4b67
mov qword [rbp + 0x2506], rax
mov dword [rbp + 0x250e], eax
mov word [rbp + 0x2512], ax
mov word [rbp + 0x2504], 0xd544
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2500]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 4
mov byte [rbp + rax + 0x2500], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140088031
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x2500]
xor r9d, r9d
mov r8b, 1
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x278]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x280]
movaps xmm1, xmm10
call fcn.140004310
mov qword [rsp + 0x70], rax
movabs r10, 0xe1de3e0e5d7189b5
xor eax, eax
mov dword [rbp + 0x2340], 0xe0d6ee8f
mov qword [rbp + 0x2348], rax
mov dword [rbp + 0x2350], eax
mov dword [rbp + 0x2344], 0x4fe4eedc
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2340]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0xd
mov byte [rbp + rax + 0x2340], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140088110
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x2340]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1f50], 0xfef6fe17
mov dword [rbp + 0x1f68], eax
xorps xmm0, xmm0
mov byte [rbp + 0x1f6c], al
movups xmmword [rbp + 0x1f58], xmm0
mov dword [rbp + 0x1f54], 0x67fbf5fb
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1f50]
movabs rax, 0x71c67018c38a2f72
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x1e
mov byte [rbp + rax + 0x1f50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x1400881b0
lea rdx, [0x14029584c]
lea rcx, [rbp + 0x1f50]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1f70], 0xdac8df25
mov qword [rbp + 0x1f7a], rax
mov dword [rbp + 0x1f74], 0xdbd0d8c7
mov word [rbp + 0x1f78], 0x75d1
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1f70]
movabs rax, 0x7a0181adb32a7dce
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x5e
mov byte [rbp + rax + 0x1f70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140088250
lea rdx, [0x14029584f]
lea rcx, [rbp + 0x1f70]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1610], 0x86bab093
mov word [rbp + 0x162b], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x161b], xmm0
mov dword [rbp + 0x1614], 0x8aa0c9b6
mov word [rbp + 0x1618], 0x8581
mov byte [rbp + 0x161a], reloc.WS2_32.dll_select
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1610]
movabs rax, 0x73bac46092bd3ada
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0xa
mov byte [rbp + rax + 0x1610], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x140088300
lea rdx, [0x14029584e]
lea rcx, [rbp + 0x1610]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xa30], 0x101e17fd
mov qword [rbp + 0xa40], rax
mov dword [rbp + 0xa48], eax
mov word [rbp + 0xa4c], ax
mov dword [rbp + 0xa34], 0x18081614
mov dword [rbp + 0xa38], 0x2c32c2de
mov dword [rbp + 0xa3c], 0x87363233
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xa30]
movabs rax, 0x1e79e669b4463e97
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x21
mov byte [rbp + rax + 0xa30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x1400883b3
lea rdx, [0x140295858]
lea rcx, [rbp + 0xa30]
call fcn.14003bb50
mov dword [rbp + 0xb10], 0xcad4cfe9
mov dword [rbp + 0xb14], 0xd2c2ccca
mov dword [rbp + 0xb18], 0x2a2f11e8
mov word [rbp + 0xb1c], 0x3930
mov dword [rbp + 0xb1e], 0xcf36
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xb10]
movabs rax, 0x6a4640a6b3b929f8
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x38
mov byte [rbp + rax + 0xb10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140088460
lea rdx, [0x140295861]
lea rcx, [rbp + 0xb10]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1630], 0x9b666e34
mov qword [rbp + 0x163a], rax
mov dword [rbp + 0x1642], eax
mov byte [rbp + 0x1646], al
mov dword [rbp + 0x1634], 0x585b6d4f
mov word [rbp + 0x1638], 0xf15a
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1630]
movabs rax, 0xd0436f8b5e2f8bf
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x39
mov byte [rbp + rax + 0x1630], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x140088510
lea rdx, [0x140295860]
lea rcx, [rbp + 0x1630]
call fcn.14003bb50
xorps xmm0, xmm0
mov dword [rbp + 0x1a60], 0x6e6b7613
movups xmmword [rbp + 0x1a6b], xmm0
mov dword [rbp + 0x1a64], 0x62761624
mov word [rbp + 0x1a68], 0x6d6d
mov byte [rbp + 0x1a6a], 0xca
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1a60]
movabs rax, 0x9d19ad29d33433a0
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov byte [rbp + rax + 0x1a60], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x1400885b3
lea rdx, [0x140295859]
lea rcx, [rbp + 0x1a60]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x2480], 0x875d8060
mov qword [rbp + 0x2497], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2487], xmm0
mov word [rbp + 0x2484], 0x8d79
mov byte [rbp + 0x2486], Ordinal_33
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x2480]
movabs rax, 0x210a7e1645c1c003
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x15
mov byte [rbp + rax + 0x2480], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x140088655
lea rdx, [0x14029584d]
lea rcx, [rbp + 0x2480]
call fcn.14003bb50
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x288]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x290]
movaps xmm1, xmm10
call fcn.140004310
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1f90], 0x3f382e5b
mov dword [rbp + 0x1fa9], eax
movabs r10, 0xb0ffb050f3fc38e9
mov dword [rbp + 0x1f94], 0x22292325
mov byte [rbp + 0x1f98], 0xae
movups xmmword [rbp + 0x1f99], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1f90]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x5f
mov byte [rbp + rax + 0x1f90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x140088750
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1f90]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xef0], 0xdfb5debe
mov dword [rbp + 0xefd], eax
mov word [rbp + 0xf01], ax
mov dword [rbp + 0xef4], 0xa096c1d9
mov dword [rbp + 0xef8], 0xdfdfd0c4
mov byte [rbp + 0xefc], 0x78
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xef0]
movabs rax, 0x6e9dc6bdac89e08e
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x1e
mov byte [rbp + rax + 0xef0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x1400887f3
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x28], r12d
lea rdi, [0x14012271c]
lea rdx, [0x14028b6e4]
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0xef0]
lea r8d, [r9 - 0xe]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x1a80], 0xc3b6ae94
mov word [rbp + 0x1a9a], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8a], xmm0
mov dword [rbp + 0x1a84], 0x80838d8f
movabs rdi, 0xeb00558ab25bcb5b
mov word [rbp + 0x1a88], 0x1982
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1a80]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x7d
mov byte [rbp + rax + 0x1a80], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x1400888c0
movss xmm3, dword [0x14012b6c8]
lea rbx, str._.3f
movss xmm2, dword [0x14012b604]
lea rdx, [0x14028b6e8]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x1a80]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x1370], 0xfef3e6c3
mov qword [rbp + 0x137b], rax
movabs rdi, 0x11778945ef214c92
mov word [rbp + 0x1383], ax
mov byte [rbp + 0x1385], al
mov dword [rbp + 0x1374], 0xfaf6c688
mov word [rbp + 0x1378], 0xf9f9
mov byte [rbp + 0x137a], 0x62
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1370]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 2
mov byte [rbp + rax + 0x1370], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x140088990
movss xmm3, dword [0x14012b6c8]
lea rdx, [0x14028b6f0]
movss xmm2, dword [0x14012b604]
lea rcx, [rbp + 0x1370]
mov dword [rsp + 0x28], r12d
lea rdi, [0x14012271c]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x960], 0x626f6043
mov dword [rbp + 0x96b], eax
movabs rbx, 0x5da17310a99e5680
mov byte [rbp + 0x96f], al
mov dword [rbp + 0x964], 0x41266476
mov word [rbp + 0x968], 0x5f67
mov byte [rbp + 0x96a], 0xa
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x960]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x80
mov byte [rbp + rax + 0x960], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140088a60
mov dword [rsp + 0x28], r12d
lea rdx, [0x14028b6dc]
mov r9d, reloc.WLDAP32.dll_Ordinal_200
mov qword [rsp + 0x20], rdi
mov r8d, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x960]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x2360], 0xe7f3fe9e
mov qword [rbp + 0x2367], rax
movabs rbx, 0xac0e5a3f51bed533
mov word [rbp + 0x236f], ax
mov byte [rbp + 0x2371], al
mov word [rbp + 0x2364], 0xf5ee
mov byte [rbp + 0x2366], 0x5c
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2360]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x65
mov byte [rbp + rax + 0x2360], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140088b20
movss xmm3, dword [0x14012b74c]
lea rbx, str._.3f
mov dword [rsp + 0x28], r12d
lea rdx, [0x14028b6fc]
movaps xmm2, xmm9
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x2360]
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0xa60], 0x9a979361
mov qword [rbp + 0xa66], rax
movabs rbx, 0x225a38208738f485
mov word [rbp + 0xa6e], ax
mov word [rbp + 0xa64], 0x299c
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xa60]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x5d
mov byte [rbp + rax + 0xa60], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140088be0
movss xmm3, dword [0x14012b734]
lea rbx, str._.3f
mov dword [rsp + 0x28], r12d
lea rdx, [0x14028b6f4]
movaps xmm2, xmm9
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0xa60]
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x17d0], 0x2f712e4e
mov qword [rbp + 0x17db], rax
movabs rbx, 0x243d036a07f2a468
mov byte [rbp + 0x17e3], al
mov dword [rbp + 0x17d4], 0x4c96252d
mov word [rbp + 0x17d8], 0x204d
mov byte [rbp + 0x17da], 0xaa
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x17d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x28
mov byte [rbp + rax + 0x17d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140088cb0
mov r8b, 1
lea rdx, [0x140295848]
lea rcx, [rbp + 0x17d0]
call fcn.14003b060
xor eax, eax
mov dword [rbp + 0x1390], 0x675b5e3e
mov word [rbp + 0x13ab], ax
xorps xmm0, xmm0
mov byte [rbp + 0x13ad], al
movabs rbx, 0x57932829fe69233f
movups xmmword [rbp + 0x139b], xmm0
mov dword [rbp + 0x1394], 0x429c656e
mov word [rbp + 0x1398], 0x7a59
mov byte [rbp + 0x139a], 0xf0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1390]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x47
mov byte [rbp + rax + 0x1390], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140088d70
mov r8b, 1
lea rdx, [0x14029585c]
lea rcx, [rbp + 0x1390]
call fcn.14003b060
xor eax, eax
mov dword [rbp + 0x970], 0xb2b7b385
mov dword [rbp + 0x97b], eax
movabs rbx, 0xad924fc4e05ecd0b
mov byte [rbp + 0x97f], al
mov dword [rbp + 0x974], 0x8a7cafcd
mov word [rbp + 0x978], 0xd2a1
mov byte [rbp + 0x97a], 0x58
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x970]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x4d
mov byte [rbp + rax + 0x970], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140088e20
mov r8b, 1
lea rdx, [0x140295854]
lea rcx, [rbp + 0x970]
call fcn.14003b060
movss xmm1, dword [0x14012b734]
lea rcx, [rbp + 0x298]
movaps xmm2, xmm14
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x13b0], 0x8fef22f
xor eax, eax
mov dword [rbp + 0x13b4], 0xb2942
mov word [rbp + 0x13cc], ax
xorps xmm0, xmm0
mov dword [rbp + 0x13b8], 0x6b04f1fa
movabs rbx, 0x8256a71bfd3335f1
movups xmmword [rbp + 0x13bc], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x13b0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x69
mov byte [rbp + rax + 0x13b0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140088ef0
mov rdx, r9
lea rcx, [rbp + 0x13b0]
call fcn.140038ed0
test al, al
je 0x140088f58
mov byte [0x140295863], 1
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
movss xmm1, dword [0x14012b734]
lea rcx, [rbp + 0x2a0]
movaps xmm2, xmm14
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x13d0], 0x1c0e023f
xor eax, eax
mov dword [rbp + 0x13d4], 0xe3e5a
mov qword [rbp + 0x13dc], rax
movabs rbx, 0xa49e630200741eef
mov byte [rbp + 0x13e4], al
mov dword [rbp + 0x13d8], 0x7302060f
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x13d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x77
mov byte [rbp + rax + 0x13d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x15
jb 0x140088fc1
mov rdx, r9
lea rcx, [rbp + 0x13d0]
call fcn.140038ed0
test al, al
je 0x140089029
mov byte [0x140295850], 1
movss xmm1, dword [0x14012b734]
lea rcx, [rbp + 0x2a8]
movaps xmm2, xmm14
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x13f0], 0x796b7593
xor eax, eax
mov dword [rbp + 0x13f4], 0x9da67473
mov dword [rbp + 0x140b], eax
xorps xmm0, xmm0
mov byte [rbp + 0x140f], al
movabs rbx, 0x7c16cd39a20f762
mov word [rbp + 0x13f8], 0x6f77
mov byte [rbp + 0x13fa], Ordinal_200
movups xmmword [rbp + 0x13fb], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x13f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x52
mov byte [rbp + rax + 0x13f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x1400890a0
mov rdx, r9
lea rcx, [rbp + 0x13f0]
call fcn.140038ed0
test al, al
je 0x140089108
mov byte [0x140295862], 1
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
cmp eax, 1
jne 0x140089a9c
movaps xmm2, xmm7
lea rcx, [rbp + 0x2b0]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x2b8]
movaps xmm1, xmm9
call fcn.140004310
xorps xmm0, xmm0
mov dword [rbp + 0x28a0], 0xf8f5fbaf
movups xmmword [rbp + 0x28a6], xmm0
mov word [rbp + 0x28a4], 0x61f2
mov r10, rax
mov qword [rsp + 0x60], r12
movabs rbx, 0x4656314c5ff26a31
mov rcx, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x28a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x57
mov byte [rbp + rax + 0x28a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x140089190
xor r9d, r9d
lea rcx, [rbp + 0x28a0]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x2c0]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x2c8]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x1fb0], 0x9c869ebf
xor eax, eax
mov dword [rbp + 0x1fb4], 0x7f809e88
mov word [rbp + 0x1fc8], ax
xorps xmm0, xmm0
mov byte [rbp + 0x1fca], al
movabs rbx, 0x27dc09a9e62a54af
movups xmmword [rbp + 0x1fb8], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1fb0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x37
mov byte [rbp + rax + 0x1fb0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x140089270
xor r9d, r9d
lea rcx, [rbp + 0x1fb0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xorps xmm0, xmm0
mov dword [rbp + 0x1ff0], 0x4112ae4e
movups xmmword [rbp + 0x1ffa], xmm0
mov dword [rbp + 0x1ff4], 0xaea95651
movabs rbx, 0xd896abef18d698a8
mov word [rbp + 0x1ff8], 0x29b4
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1ff0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x68
mov byte [rbp + rax + 0x1ff0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x140089310
lea rdx, [0x1402957b0]
lea rcx, [rbp + 0x1ff0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xf10], 0x809e88ba
mov word [rbp + 0xf2d], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf1d], xmm0
mov dword [rbp + 0xf14], 0xa0569591
movabs rbx, 0x3ad56711856cff2e
mov dword [rbp + 0xf18], 0x9f9f9084
mov byte [rbp + 0xf1c], 0x78
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xf10]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x42
mov byte [rbp + rax + 0xf10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x1400893c0
lea rdx, [0x1402957b2]
lea rcx, [rbp + 0xf10]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1730], 0x3ef4a4c4
mov qword [rbp + 0x173a], rax
movabs rbx, 0x7c16d0390665fdfd
mov dword [rbp + 0x1742], eax
mov word [rbp + 0x1746], ax
mov dword [rbp + 0x1734], 0x48535f5a
mov word [rbp + 0x1738], 0xed4a
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1730]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x15
mov byte [rbp + rax + 0x1730], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x18
jb 0x140089470
lea rdx, [0x1402957b3]
lea rcx, [rbp + 0x1730]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xd90], 0x72707f15
mov byte [rbp + 0xda0], al
movabs rbx, 0x3931babfed154622
mov dword [rbp + 0xd94], 0x7a4a707a
mov dword [rbp + 0xd98], 0x76770424
mov dword [rbp + 0xd9c], 0xc173
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xd90]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x12
mov byte [rbp + rax + 0xd90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x140089520
lea rdx, [0x1402957b1]
lea rcx, [rbp + 0xd90]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xe00], 0xc1d1cfe9
mov dword [rbp + 0xe27], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe17], xmm0
mov dword [rbp + 0xe04], 0xd2c5d4d1
movabs rbx, 0xa88ed116e0765ab8
mov dword [rbp + 0xe08], 0xaaaf9ee8
mov dword [rbp + 0xe0c], 0xefb0b2bc
mov dword [rbp + 0xe10], 0xa2bfa084
mov word [rbp + 0xe14], 0xa0a3
mov byte [rbp + 0xe16], Ordinal_200
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xe00]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 8
mov byte [rbp + rax + 0xe00], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x2b
jb 0x1400895f0
lea rdx, [0x1402957b5]
lea rcx, [rbp + 0xe00]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xdb0], 0x17282171
mov byte [rbp + 0xdce], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xdbe], xmm0
mov dword [rbp + 0xdb4], 0x2917282b
movabs rbx, 0xef54895bee7cb647
mov dword [rbp + 0xdb8], 0xc0f6219
mov word [rbp + 0xdbc], 0xa533
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, rbx
movzx edx, byte [rbp + rax + 0xdb0]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
add cl, 0xf
mov byte [rbp + rax + 0xdb0], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x1400896a0
lea rdx, [0x1402957b4]
lea rcx, [rbp + 0xdb0]
call fcn.14003bb50
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x2d0]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x2d8]
movaps xmm1, xmm10
call fcn.140004310
xorps xmm0, xmm0
mov dword [rbp + 0x2380], 0x7f786e9b
movups xmmword [rbp + 0x2389], xmm0
mov dword [rbp + 0x2384], 0x72697375
mov r10, rax
mov byte [rbp + 0x2388], Ordinal_211
movabs rbx, 0x812fe7292fe432e1
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2380]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x27
mov byte [rbp + rax + 0x2380], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140089780
xor r9d, r9d
lea rcx, [rbp + 0x2380]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1fd0], 0x522f5074
mov dword [rbp + 0x1fe7], eax
xorps xmm0, xmm0
mov word [rbp + 0x1feb], ax
movabs rbx, 0xf35fe57619fb0be8
mov byte [rbp + 0x1fed], al
movups xmmword [rbp + 0x1fd7], xmm0
mov word [rbp + 0x1fd4], 0x5053
mov byte [rbp + 0x1fd6], 0xb6
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1fd0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x58
mov byte [rbp + rax + 0x1fd0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140089830
movss xmm3, dword [0x14012b7bc]
lea rbx, str._.3f
movss xmm2, dword [0x14012b604]
lea rdx, [0x14028b458]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x1fd0]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0xf30], 0xf2f0ced8
mov word [rbp + 0xf4d], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf3d], xmm0
mov dword [rbp + 0xf34], 0xd280cdcd
movabs rbx, 0x5d6938db2721cc11
mov dword [rbp + 0xf38], 0xc7c7c6fe
mov byte [rbp + 0xf3c], WSASetLastError
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xf30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x77
mov byte [rbp + rax + 0xf30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x140089900
movss xmm3, dword [0x14012b6c4]
lea rbx, str._.3f
mov dword [rsp + 0x28], r12d
lea rdx, [0x14028b45c]
movaps xmm2, xmm9
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0xf30]
call fcn.14003f910
movaps xmm2, xmm14
lea rcx, [rbp + 0x2e0]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x17f0], 0x6a646452
xor eax, eax
mov dword [rbp + 0x17f4], 0x46266968
mov qword [rbp + 0x17fc], rax
movabs rbx, 0xcb0f3bb11d40f700
mov dword [rbp + 0x17f8], 0xb656465
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx r8d, byte [rbp + rax + 0x17f0]
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rdx, rcx
add rdx, r8
mov byte [rbp + rax + 0x17f0], dl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x1400899d0
mov rdx, r9
lea rcx, [rbp + 0x17f0]
call fcn.140038ed0
test al, al
je 0x140089a83
mov rcx, qword [0x140295df8]
add rcx, qword [0x140295d90]
call fcn.14009a9d0
lea rcx, [rax + 0x20]
call fcn.14009a9d0
lea rcx, [rax + 0x60]
call fcn.14009a9d0
test rax, rax
je 0x140089a83
lea rcx, [rax + 8]
call fcn.14009a9d0
test rax, rax
je 0x140089a83
mov rcx, rax
call fcn.14009a9d0
test rax, rax
je 0x140089a83
movss xmm1, dword [0x14012b71c]
lea rcx, [rax + 0x18]
call fcn.14009ab70
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
cmp eax, 2
jne 0x14008a460
movaps xmm2, xmm7
lea rcx, [rbp + 0x2e8]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x2f0]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x27a0], 0xc6cdc3f7
xor eax, eax
mov word [rbp + 0x27a4], 0x35c4
xorps xmm0, xmm0
mov byte [rbp + 0x27b6], al
movups xmmword [rbp + 0x27a6], xmm0
mov qword [rsp + 0x60], r12
movabs rbx, 0x7c94ab6092b9eb78
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x27a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x48
mov byte [rbp + rax + 0x27a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x140089b10
xor r9d, r9d
lea rcx, [rbp + 0x27a0]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x2f8]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x300]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x23a0], 0x160e6f
xor eax, eax
mov dword [rbp + 0x23a4], 0xaf040e1c
mov qword [rbp + 0x23a8], rax
movabs rbx, 0x74ea465d4e4362c5
mov word [rbp + 0x23b0], ax
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x23a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x63
mov byte [rbp + rax + 0x23a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140089be3
xor r9d, r9d
lea rcx, [rbp + 0x23a0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x9f0], 0xee160ef7
mov qword [rbp + 0x9f8], rax
movabs rbx, 0x420220403a19dc98
mov dword [rbp + 0x9f4], 0xb713110b
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x9f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x28
mov byte [rbp + rax + 0x9f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140089c80
lea rdx, [0x14029580f]
lea rcx, [rbp + 0x9f0]
call fcn.14003bb50
xorps xmm0, xmm0
mov dword [rbp + 0xf50], 0x46454a6d
movups xmmword [rbp + 0xf5e], xmm0
mov dword [rbp + 0xf54], 0x4650445c
movabs rbx, 0x269a6a441aa11d26
mov dword [rbp + 0xf58], 0x49495c50
mov word [rbp + 0xf5c], 0x3918
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xf50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0xa
mov byte [rbp + rax + 0xf50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140089d30
lea rdx, [0x140295819]
lea rcx, [rbp + 0xf50]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x23c0], 0x796b7b8f
mov word [rbp + 0x23d8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x23c8], xmm0
mov dword [rbp + 0x23c4], 0xcf477d75
movabs rbx, 0x82f2d6cdcd93f761
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x23c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x59
mov byte [rbp + rax + 0x23c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x140089dd0
lea rdx, [0x14029581a]
lea rcx, [rbp + 0x23c0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x9e0], 0x81838a98
mov qword [rbp + 0x9e8], rax
movabs rbx, 0x116618974bbde8d9
mov dword [rbp + 0x9e4], 0xfb9808c
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x9e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x11
mov byte [rbp + rax + 0x9e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140089e62
lea rdx, [0x140295818]
lea rcx, [rbp + 0x9e0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1aa0], 0x3f2b2e1b
mov qword [rbp + 0x1aa9], rax
movabs rbx, 0xce81c86a680353c9
mov dword [rbp + 0x1ab1], eax
mov word [rbp + 0x1ab5], ax
mov dword [rbp + 0x1aa4], 0x23242a2c
mov byte [rbp + 0x1aa8], 0xae
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1aa0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x7f
mov byte [rbp + rax + 0x1aa0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x140089f10
lea rdx, [0x140295810]
lea rcx, [rbp + 0x1aa0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xbf0], 0xe2e2e4f6
mov byte [rbp + 0xc00], al
movabs rbx, 0xa72e063ee635fcd4
mov dword [rbp + 0xbf4], 0x37ebe1f7
mov dword [rbp + 0xbf8], 0xe4e6e6d3
mov dword [rbp + 0xbfc], 0x2dde
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xbf0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x34
mov byte [rbp + rax + 0xbf0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x140089fc0
mov r8d, 0x30120
lea rdx, [0x14028b538]
lea rcx, [rbp + 0xbf0]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b538]
mov cl, 1
movups xmmword [0x14028b868], xmm0
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x308]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x310]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x1e10], 0x77766453
xor eax, eax
mov dword [rbp + 0x1e14], 0x74616b6d
mov byte [rbp + 0x1e29], al
xorps xmm0, xmm0
mov byte [rbp + 0x1e18], 8
movabs rbx, 0x95e89d92e0242180
movups xmmword [rbp + 0x1e19], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1e10]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x80
mov byte [rbp + rax + 0x1e10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008a0c0
xor r9d, r9d
lea rcx, [rbp + 0x1e10]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x2460], 0x607096b
mov dword [rbp + 0x2476], eax
xorps xmm0, xmm0
mov byte [rbp + 0x247a], al
movabs rbx, 0x4ad748c3a62bbc4
movups xmmword [rbp + 0x2466], xmm0
mov word [rbp + 0x2464], 0x9508
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2460]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x5c
mov byte [rbp + rax + 0x2460], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x14008a162
movss xmm3, dword [0x14012b7c4]
lea rbx, str._.3f
mov dword [rsp + 0x28], r12d
lea rdx, [0x140295814]
movaps xmm2, xmm9
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x2460]
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x1ac0], 0x796b7b0f
mov qword [rbp + 0x1ac8], rax
movabs rbx, 0xc3550eec4408b421
mov dword [rbp + 0x1ad0], eax
mov word [rbp + 0x1ad4], ax
mov byte [rbp + 0x1ad6], al
mov dword [rbp + 0x1ac4], 0xcf477d75
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1ac0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x19
mov byte [rbp + rax + 0x1ac0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x14008a230
movss xmm3, dword [0x14012b740]
lea rbx, str._.3f
mov dword [rsp + 0x28], r12d
lea rdx, [0x14029581c]
movaps xmm2, xmm9
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x1ac0]
call fcn.14003f910
movaps xmm2, xmm14
lea rcx, [rbp + 0x318]
movaps xmm1, xmm13
call fcn.140004310
mov qword [rsp + 0x70], rax
movabs r9, 0xd88c592ed15bfb8f
xor eax, eax
mov dword [rbp + 0xf70], 0xd8dcc9b1
mov qword [rbp + 0xf7d], rax
mov word [rbp + 0xf85], ax
mov dword [rbp + 0xf74], 0xba9cdace
mov dword [rbp + 0xf78], 0xc1c1cdcf
mov byte [rbp + 0xf7c], WSACleanup
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0xf70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x17
mov byte [rbp + rax + 0xf70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x14008a310
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0xf70]
call fcn.140038ed0
test al, al
je 0x14008a37a
mov byte [0x140295821], 1
movaps xmm2, xmm14
lea rcx, [rbp + 0x320]
movaps xmm1, xmm13
call fcn.140004310
mov qword [rsp + 0x70], rax
movabs r9, 0x8dd58c2263882306
xor eax, eax
mov dword [rbp + 0xba0], 0x8292887a
mov dword [rbp + 0xbae], eax
mov word [rbp + 0xbb2], ax
mov byte [rbp + 0xbb4], al
mov dword [rbp + 0xba4], 0x62469799
mov dword [rbp + 0xba8], 0x89839e96
mov word [rbp + 0xbac], 0x399d
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0xba0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x2a
mov byte [rbp + rax + 0xba0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x15
jb 0x14008a3e3
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0xba0]
call fcn.140038ed0
test al, al
je 0x14008a44d
mov byte [0x14029580e], 1
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
cmp dword [0x1402956a0], 2
jne 0x14008ce55
movss xmm2, dword [0x14012b6d8]
lea rcx, [rbp + 0x328]
movss xmm1, dword [0x14012b75c]
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
xor eax, eax
mov dword [rbp + 0x1ae0], 0x4330926
mov qword [rbp + 0x1aeb], rax
mov dword [rbp + 0x1ae4], 0x34681f11
mov word [rbp + 0x1ae8], 0x3d3b
mov byte [rbp + 0x1aea], Ordinal_143
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1ae0]
movabs rax, 0xd96307094aeacc6d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 5
mov byte [rbp + rax + 0x1ae0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008a4d0
xor r8d, r8d
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1ae0]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x1410], 0x1c132b70
mov qword [rbp + 0x141b], rax
mov word [rbp + 0x1423], ax
mov byte [rbp + 0x1425], al
mov dword [rbp + 0x1414], 0x785c1914
mov word [rbp + 0x1418], 0x110b
mov byte [rbp + 0x141a], 0xa0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1410]
movabs rax, 0x8abe6795af99047
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0xf
mov byte [rbp + rax + 0x1410], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x14008a590
mov r8d, 1
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1410]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
mov eax, dword [0x140295698]
test eax, eax
jne 0x14008bb9d
movaps xmm2, xmm7
lea rcx, [rbp + 0x330]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x338]
movaps xmm1, xmm9
call fcn.140004310
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x24c0], 0x96919b77
mov qword [rbp + 0x24d6], rax
movabs r10, 0x76db31dd2c70f686
mov byte [rbp + 0x24de], al
mov word [rbp + 0x24c4], 0x2190
movups xmmword [rbp + 0x24c6], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x24c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x56
mov byte [rbp + rax + 0x24c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x14008a690
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x24c0]
xor r9d, r9d
mov r8b, 1
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x340]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm2, dword [0x14012b76c]
lea rcx, [rbp + 0x348]
movaps xmm1, xmm10
call fcn.140004310
mov qword [rsp + 0x70], rax
movabs r10, 0x9790d499f5451124
xor eax, eax
mov dword [rbp + 0x23e0], 0x464c4467
mov qword [rbp + 0x23e8], rax
mov word [rbp + 0x23f0], ax
mov dword [rbp + 0x23e4], 0xd7427446
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x23e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 4
mov byte [rbp + rax + 0x23e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x14008a770
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x23e0]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x2600], 0x4d43576d
mov word [rbp + 0x2617], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2607], xmm0
mov word [rbp + 0x2604], 0x4246
mov byte [rbp + 0x2606], Ordinal_41
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x2600]
movabs rax, 0x6ce0e71f5ab5ba5
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7d
mov byte [rbp + rax + 0x2600], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x14008a810
lea rdx, [0x140295825]
lea rcx, [rbp + 0x2600]
call fcn.14003bb50
mov eax, dword [0x140128ae8]
xorps xmm0, xmm0
sub al, 0x6a
xor al, 0x3a
mov byte [rbp + 0x2680], al
movzx eax, byte [reloc.WS2_32.dll_WSAGetLastError]
sub al, 0x6a
xor al, 0x3b
mov byte [rbp + 0x2681], al
movzx eax, byte [0x140128aea]
sub al, 0x6a
xor al, 0x3c
mov byte [rbp + 0x2682], al
movzx eax, byte [0x140128aeb]
sub al, 0x6a
xor al, 0x3d
mov byte [rbp + 0x2683], al
xor eax, eax
mov dword [rbp + 0x2694], eax
mov word [rbp + 0x2698], ax
mov byte [rbp + 0x269a], al
movups xmmword [rbp + 0x2684], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x2680]
movabs rax, 0x7a31b6d318119b3a
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x6a
mov byte [rbp + rax + 0x2680], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x14008a8f0
lea rdx, [0x140295830]
lea rcx, [rbp + 0x2680]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x2880], 0xc8f6f428
mov byte [rbp + 0x2895], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2885], xmm0
mov byte [rbp + 0x2884], 0x62
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x2880]
movabs rax, 0x35004c0bb8dd58d1
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x49
mov byte [rbp + rax + 0x2880], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x14008a990
lea rdx, [0x140295838]
lea rcx, [rbp + 0x2880]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xa50], 0xd0c6caaa
mov qword [rbp + 0xa55], rax
mov word [rbp + 0xa5d], ax
mov byte [rbp + 0xa5f], al
mov byte [rbp + 0xa54], Ordinal_79
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xa50]
movabs rax, 0x5f3d910268da0b8d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x25
mov byte [rbp + rax + 0xa50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14008aa30
lea rdx, [0x140295822]
lea rcx, [rbp + 0xa50]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1430], 0xf7b0460
mov qword [rbp + 0x143b], rax
mov dword [rbp + 0x1443], eax
mov byte [rbp + 0x1447], al
mov dword [rbp + 0x1434], 0x55b60d18
mov word [rbp + 0x1438], 0x371
mov byte [rbp + 0x143a], __WSAFDIsSet
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1430]
movabs rax, 0x3d87a06ca1bff44
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x24
mov byte [rbp + rax + 0x1430], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x18
jb 0x14008aae0
lea rdx, [0x140295824]
lea rcx, [rbp + 0x1430]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1b00], 0x323733e5
mov qword [rbp + 0x1b0b], rax
mov dword [rbp + 0x1b04], 0x9dfc4f2d
mov word [rbp + 0x1b08], 0x4bbd
mov byte [rbp + 0x1b0a], Ordinal_217
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1b00]
movabs rax, 0x9d1cc1774694fcbb
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x1d
mov byte [rbp + rax + 0x1b00], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008ab82
lea rdx, [0x140295831]
lea rcx, [rbp + 0x1b00]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x980], 0x2f2d5272
mov dword [rbp + 0x989], eax
mov word [rbp + 0x98d], ax
mov byte [rbp + 0x98f], al
mov dword [rbp + 0x984], 0x58595359
mov byte [rbp + 0x988], 0xbe
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x980]
movabs rax, 0x375fe4d3a9406f67
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2f
mov byte [rbp + rax + 0x980], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14008ac30
lea rdx, [0x140295823]
lea rcx, [rbp + 0x980]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xc10], 0xe3f3fecf
mov qword [rbp + 0xc1c], rax
mov dword [rbp + 0xc24], eax
mov word [rbp + 0xc28], ax
mov byte [rbp + 0xc2a], al
mov dword [rbp + 0xc14], 0xc93cebe3
mov dword [rbp + 0xc18], 0x1bf7eefd
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xc10]
movabs rax, 0xe2e90dc6be32453
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x45
mov byte [rbp + rax + 0xc10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x14008ace0
lea rdx, [0x140295844]
lea rcx, [rbp + 0xc10]
call fcn.14003bb50
xor eax, eax
mov word [rbp + 0x2840], 0x105
mov qword [rbp + 0x2853], rax
xorps xmm0, xmm0
mov word [rbp + 0x285b], ax
mov byte [rbp + 0x285d], al
movups xmmword [rbp + 0x2843], xmm0
mov byte [rbp + 0x2842], Ordinal_79
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x2840]
movabs rax, 0xdd5d2781bc3c6e4a
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 6
mov byte [rbp + rax + 0x2840], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008ad85
lea rdx, [0x140295820]
lea rcx, [rbp + 0x2840]
call fcn.14003bb50
mov cl, 1
call fcn.14000dd90
movss xmm2, dword [0x14012b76c]
lea rcx, [rbp + 0x350]
movaps xmm1, xmm10
call fcn.140004310
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x2400], 0x828084eb
mov dword [rbp + 0x2417], eax
movabs r10, 0x9a56e26a7fd78b59
mov byte [rbp + 0x241b], al
mov word [rbp + 0x2404], 0xbcbc
mov byte [rbp + 0x2406], Ordinal_50
movups xmmword [rbp + 0x2407], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2400]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x6f
mov byte [rbp + rax + 0x2400], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008ae60
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x2400]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1770], 0x8b323ee2
mov qword [rbp + 0x177a], rax
mov dword [rbp + 0x1782], eax
mov byte [rbp + 0x1786], al
mov dword [rbp + 0x1774], 0x44423ae7
mov word [rbp + 0x1778], 0xd54a
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1770]
movabs rax, 0xd178bb9ea6d93bba
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x16
mov byte [rbp + rax + 0x1770], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x14008af01
mov r8d, 0x30120
lea rdx, [0x14028b4b8]
lea rcx, [rbp + 0x1770]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b4b8]
xor eax, eax
mov dword [rbp + 0x16f0], 0xe6d0de0a
mov byte [rbp + 0x170b], al
movups xmmword [0x14028b7b8], xmm0
mov dword [rbp + 0x16f4], 0xdbd50620
xorps xmm0, xmm0
mov word [rbp + 0x16f8], 0xd3d7
movups xmmword [rbp + 0x16fb], xmm0
mov byte [rbp + 0x16fa], 0xba
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x16f0]
movabs rax, 0x8f81579346a96476
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x3a
mov byte [rbp + rax + 0x16f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008afc0
mov r8d, 0x30120
lea rdx, [0x14028b528]
lea rcx, [rbp + 0x16f0]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b528]
xor eax, eax
mov dword [rbp + 0x14f0], 0x362c30cc
mov word [rbp + 0x150b], ax
movups xmmword [0x14028b7c8], xmm0
mov byte [rbp + 0x150d], al
xorps xmm0, xmm0
mov dword [rbp + 0x14f4], 0x5351a684
movups xmmword [rbp + 0x14fb], xmm0
mov word [rbp + 0x14f8], 0x5357
mov byte [rbp + 0x14fa], 0xe2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x14f0]
movabs rax, 0x1efab1ae9e815e3c
add r8, rax
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
add cl, 0x5c
mov byte [rbp + rax + 0x14f0], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008b086
mov r8d, 0x30120
lea rdx, [0x14028b548]
lea rcx, [rbp + 0x14f0]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b548]
xor eax, eax
mov dword [rbp + 0xb30], 0x57494064
mov word [rbp + 0xb3f], ax
mov byte [rbp + 0xb41], al
movups xmmword [0x14028b748], xmm0
mov dword [rbp + 0xb34], 0x4a754375
mov dword [rbp + 0xb38], 0x474592b0
mov word [rbp + 0xb3c], 0x5f5b
mov byte [rbp + 0xb3e], Ordinal_211
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xb30]
movabs rax, 0x5f3309f0ea2bf2e4
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x3c
mov byte [rbp + rax + 0xb30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x14008b150
mov r8d, 0x30120
lea rdx, [0x14028b4a8]
lea rcx, [rbp + 0xb30]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b4a8]
xor eax, eax
mov dword [rbp + 0xf90], 0x1b332e3f
mov dword [rbp + 0xf9d], eax
mov word [rbp + 0xfa1], ax
movups xmmword [0x14028b898], xmm0
mov dword [rbp + 0xf94], 0x2ac81b1b
mov dword [rbp + 0xf98], 0x151d111f
mov byte [rbp + 0xf9c], 0xe2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xf90]
movabs rax, 0x508c7227dc0f571d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x35
mov byte [rbp + rax + 0xf90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008b210
mov r8d, 0x30120
lea rdx, [0x14028b5a8]
lea rcx, [rbp + 0xf90]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b5a8]
xor eax, eax
mov dword [rbp + 0x2040], 0x2e0429d1
mov qword [rbp + 0x2049], rax
movups xmmword [0x14028b808], xmm0
mov dword [rbp + 0x2044], 0xf1f1f5f3
mov byte [rbp + 0x2048], WSASetLastError
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x2040]
movabs rax, 0xe3ebf07c0a4e2851
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x37
mov byte [rbp + rax + 0x2040], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x14008b2c0
mov r8d, 0x30120
lea rdx, [0x14028b568]
lea rcx, [rbp + 0x2040]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b568]
mov cl, 1
movups xmmword [0x14028b828], xmm0
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x358]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x360]
movaps xmm1, xmm10
call fcn.140004310
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x1b20], 0xafac9e83
mov dword [rbp + 0x1b39], eax
movabs r10, 0x93bee6328b0e4d87
mov byte [rbp + 0x1b3d], al
mov dword [rbp + 0x1b24], 0xaa959391
mov byte [rbp + 0x1b28], 0x3e
movups xmmword [rbp + 0x1b29], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1b20]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x4f
mov byte [rbp + rax + 0x1b20], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008b3d0
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1b20]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xfb0], 0x6060a685
mov word [rbp + 0xfcc], ax
xorps xmm0, xmm0
mov byte [rbp + 0xfce], al
movups xmmword [rbp + 0xfbc], xmm0
mov dword [rbp + 0xfb4], 0x87d69466
mov dword [rbp + 0xfb8], 0xfb6d9191
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xfb0]
movabs rax, 0x77389d9079033c5e
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x6e
mov byte [rbp + rax + 0xfb0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x14008b476
lea rdx, [0x140295839]
lea rcx, [rbp + 0xfb0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xfd0], 0x78787615
mov dword [rbp + 0xfdc], eax
mov word [rbp + 0xfe0], ax
mov byte [rbp + 0xfe2], al
mov dword [rbp + 0xfd4], 0x1b267446
mov dword [rbp + 0xfd8], 0xc37e6479
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xfd0]
movabs rax, 0x97b9fe9378612ba2
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x6e
mov byte [rbp + rax + 0xfd0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008b520
lea rdx, [0x14029583a]
lea rcx, [rbp + 0xfd0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xff0], 0x3236381d
mov word [rbp + 0x1000], ax
mov byte [rbp + 0x1002], al
mov dword [rbp + 0xff4], 0x327c2230
mov qword [rbp + 0xff8], 0x5b262d21
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xff0]
movabs rax, 0x14f3b459d07167cb
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x73
mov byte [rbp + rax + 0xff0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008b5c3
lea rdx, [0x14029583b]
lea rcx, [rbp + 0xff0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xc30], 0xb9cb2c5
mov dword [rbp + 0xc3d], eax
mov word [rbp + 0xc41], ax
mov byte [rbp + 0xc43], al
mov dword [rbp + 0xc34], 0x5b5d562e
mov dword [rbp + 0xc38], 0x58495f49
mov byte [rbp + 0xc3c], 0xe2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xc30]
movabs rax, 0x818eff4f4a3daffd
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x15
mov byte [rbp + rax + 0xc30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x14008b672
lea rdi, [0x14012271c]
mov dword [rsp + 0x28], r12d
mov r9d, 0x3e8
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [0x14028b6b8]
lea rcx, [rbp + 0xc30]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x1710], 0xdb706884
mov dword [rbp + 0x1729], eax
xorps xmm0, xmm0
mov word [rbp + 0x172d], ax
movabs rdi, 0x6e2a6cea79d0f55f
mov byte [rbp + 0x172f], al
movups xmmword [rbp + 0x1719], xmm0
mov dword [rbp + 0x1714], 0x9876668f
mov byte [rbp + 0x1718], 0xfe
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1710]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x67
mov byte [rbp + rax + 0x1710], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x14008b750
movss xmm3, dword [0x14012b670]
lea rbx, str._.3f
movss xmm2, dword [0x14012b604]
lea rdx, [0x14028b69c]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x1710]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x1750], 0x868c8ea2
mov qword [rbp + 0x175a], rax
movabs rdi, 0xa1badf62567a3430
mov dword [rbp + 0x1762], eax
mov word [rbp + 0x1766], ax
mov dword [rbp + 0x1754], 0xfd8f9644
mov word [rbp + 0x1758], 0x698d
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1750]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x50
mov byte [rbp + rax + 0x1750], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x18
jb 0x14008b820
movss xmm3, dword [0x14012b670]
lea rdx, [0x14028b6d8]
movss xmm2, dword [0x14012b604]
lea rcx, [rbp + 0x1750]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x1b40], 0xe6ece00c
mov byte [rbp + 0x1b5a], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b4a], xmm0
mov dword [rbp + 0x1b44], 0xddef0634
movabs rdi, 0x10d20a1bcf925df4
mov word [rbp + 0x1b48], 0x51ed
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1b40]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x54
mov byte [rbp + rax + 0x1b40], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x14008b8e0
movss xmm3, dword [0x14012b670]
lea rdx, [0x14028b6bc]
movss xmm2, dword [0x14012b604]
lea rcx, [rbp + 0x1b40]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xorps xmm0, xmm0
mov dword [rbp + 0x1c10], 0xfba2aeda
movups xmmword [rbp + 0x1c1a], xmm0
mov dword [rbp + 0x1c14], 0x535f5937
movabs rbx, 0xd9e133724d38aa7c
mov word [rbp + 0x1c18], 0xe14d
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1c10]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x64
mov byte [rbp + rax + 0x1c10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008b9a0
mov r9d, 3
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, [0x14028b6a0]
lea rdx, [0x140295834]
lea rcx, [rbp + 0x1c10]
call fcn.14003e130
xor eax, eax
mov dword [rbp + 0xc50], 0xe6ece00c
mov qword [rbp + 0xc5e], rax
movabs rbx, 0x6a752659373bd674
mov byte [rbp + 0xc66], al
mov dword [rbp + 0xc54], 0xe4e10534
mov dword [rbp + 0xc58], 0xe4ebdde9
mov word [rbp + 0xc5c], 0xad1a
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xc50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov byte [rbp + rax + 0xc50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x14008ba60
mov r9d, 2
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, str.Middle
lea rdx, [0x14029583c]
lea rcx, [rbp + 0xc50]
call fcn.14003e130
xor eax, eax
mov dword [rbp + 0x1840], 0xe2ed94f2
mov dword [rbp + 0x184b], eax
movabs rdi, 0x8087343ccd9a02d5
mov word [rbp + 0x184f], ax
mov dword [rbp + 0x1844], 0xc228e2e6
mov word [rbp + 0x1848], 0x92e5
mov byte [rbp + 0x184a], listen
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1840]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2d
mov byte [rbp + rax + 0x1840], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x14008bb20
mov r8b, 1
lea rdx, [0x140295828]
lea rcx, [rbp + 0x1840]
call fcn.14003b060
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
cmp eax, 1
jne 0x14008ce55
movaps xmm2, xmm7
lea rcx, [rbp + 0x368]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x370]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov dword [rbp + 0xa20], 0xccb1b39f
xor eax, eax
mov word [rbp + 0xa24], 0x5db2
mov qword [rbp + 0xa26], rax
movabs rdi, 0x4c27f4619c3c2f8b
mov word [rbp + 0xa2e], ax
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0xa20]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x33
mov byte [rbp + rax + 0xa20], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14008bc10
xor r9d, r9d
lea rcx, [rbp + 0xa20]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x378]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm2, dword [0x14012b76c]
lea rcx, [rbp + 0x380]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x2060], 0xe610e8f7
xor eax, eax
mov dword [rbp + 0x2064], 0x871ae016
xorps xmm0, xmm0
mov word [rbp + 0x2078], ax
movups xmmword [rbp + 0x2068], xmm0
mov qword [rsp + 0x60], r12
movabs rbx, 0x33b09f0d4046d996
mov rcx, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2060]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x1a
mov byte [rbp + rax + 0x2060], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008bcf0
xor r9d, r9d
lea rcx, [rbp + 0x2060]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x24e0], 0xf9fbef05
mov qword [rbp + 0x24f7], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x24e7], xmm0
mov word [rbp + 0x24e4], 0xe8e0
movabs rbx, 0xdae26d0f024f9774
mov byte [rbp + 0x24e6], 0x56
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x24e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov byte [rbp + rax + 0x24e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x14008bda0
lea rdx, [0x140295800]
lea rcx, [rbp + 0x24e0]
call fcn.14003bb50
mov eax, dword [0x140128ae8]
movabs rdi, 0xf24c5a7003d1e988
sub al, 0x48
xor al, 0x88
mov byte [rbp + 0x2820], al
movzx eax, byte [reloc.WS2_32.dll_WSAGetLastError]
sub al, 0x48
xor al, 0x89
mov byte [rbp + 0x2821], al
movzx eax, byte [0x140128aea]
sub al, 0x48
xor al, 0x8a
mov byte [rbp + 0x2822], al
movzx eax, byte [0x140128aeb]
sub al, 0x48
xor al, 0x8b
mov byte [rbp + 0x2823], al
xor eax, eax
mov qword [rbp + 0x2824], rax
mov dword [rbp + 0x282c], eax
mov word [rbp + 0x2830], ax
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x2820]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x48
mov byte [rbp + rax + 0x2820], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x14008be70
lea rdx, [0x140295801]
lea rcx, [rbp + 0x2820]
call fcn.14003bb50
xorps xmm0, xmm0
mov dword [rbp + 0x28e0], 0xa6b8be82
movups xmmword [rbp + 0x28e5], xmm0
mov byte [rbp + 0x28e4], 0x48
movabs rbx, 0x4ba04f2063390f8a
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x28e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x3a
mov byte [rbp + rax + 0x28e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x15
jb 0x14008bf00
lea rdx, [0x140295802]
lea rcx, [rbp + 0x28e0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x2800], 0xfce6fa02
mov qword [rbp + 0x2815], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2805], xmm0
mov byte [rbp + 0x2804], 0x52
movabs rbx, 0xc6f0bffc2b1c3df3
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x2800]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x5b
mov byte [rbp + rax + 0x2800], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x14008bfa0
lea rdx, [0x1402957fa]
lea rcx, [rbp + 0x2800]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1b60], 0x7f79728a
mov dword [rbp + 0x1b79], eax
xorps xmm0, xmm0
mov byte [rbp + 0x1b7d], al
movabs rdi, 0xf91a740c27b46e1
movups xmmword [rbp + 0x1b69], xmm0
mov dword [rbp + 0x1b64], 0x646d736d
mov byte [rbp + 0x1b68], Ordinal_211
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1b60]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x27
mov byte [rbp + rax + 0x1b60], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008c050
lea rdx, [0x1402957fb]
lea rcx, [rbp + 0x1b60]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1490], 0x8bbbb4a7
mov dword [rbp + 0x14ac], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x149c], xmm0
mov dword [rbp + 0x1494], 0xb1669393
movabs rbx, 0x3e5f9876ccc1fb2c
mov dword [rbp + 0x1498], 0x3af94a1
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1490]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x34
mov byte [rbp + rax + 0x1490], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x14008c100
lea rdx, [0x14029580d]
lea rcx, [rbp + 0x1490]
call fcn.14003bb50
xor eax, eax
mov word [rbp + 0x29a0], 0xa991
mov dword [rbp + 0x29b3], eax
xorps xmm0, xmm0
mov byte [rbp + 0x29b7], al
movabs rbx, 0x669842105271a331
movups xmmword [rbp + 0x29a3], xmm0
mov byte [rbp + 0x29a2], 0x64
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x29a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x57
mov byte [rbp + rax + 0x29a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x18
jb 0x14008c1a0
lea rdx, [0x1402957f8]
lea rcx, [rbp + 0x29a0]
call fcn.14003bb50
mov cl, 1
call fcn.14000dd90
movss xmm2, dword [0x14012b76c]
lea rcx, [rbp + 0x388]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x2080], 0x8c8e8ea3
xor eax, eax
mov word [rbp + 0x2084], 0xf6f6
xorps xmm0, xmm0
mov dword [rbp + 0x2097], eax
mov byte [rbp + 0x209b], al
movabs rdi, 0x98b490dca56f16b0
mov byte [rbp + 0x2086], 0x66
movups xmmword [rbp + 0x2087], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x2080]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x30
mov byte [rbp + rax + 0x2080], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008c270
xor r9d, r9d
lea rcx, [rbp + 0x2080]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1b80], 0xabdcd480
mov dword [rbp + 0x1b9a], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8a], xmm0
mov dword [rbp + 0x1b84], 0xdee4d88f
movabs rdi, 0x307b249e11815b35
mov word [rbp + 0x1b88], 0x4dd8
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1b80]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x73
mov byte [rbp + rax + 0x1b80], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008c320
mov r8d, 0x30120
lea rdx, [0x14028b4c8]
lea rcx, [rbp + 0x1b80]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b4c8]
mov dword [rbp + 0x1ba0], 0x9c9688f4
movabs rbx, 0x306b09bde773ab57
mov dword [rbp + 0x1ba4], 0x938df8da
movups xmmword [0x14028b798], xmm0
mov word [rbp + 0x1ba8], 0xb38f
xorps xmm0, xmm0
mov byte [rbp + 0x1baa], r12b
movups xmmword [rbp + 0x1bab], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1ba0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x61
mov byte [rbp + rax + 0x1ba0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x14008c3e0
mov r8d, 0x30120
lea rdx, [0x14028b5c8]
lea rcx, [rbp + 0x1ba0]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b5c8]
xor eax, eax
mov dword [rbp + 0x1650], 0xb6acb0cc
mov dword [rbp + 0x165b], eax
movabs rdi, 0x4db80e3770a72e7c
mov word [rbp + 0x165f], ax
movups xmmword [0x14028b818], xmm0
mov dword [rbp + 0x1654], 0x53512604
mov word [rbp + 0x1658], 0x5357
mov byte [rbp + 0x165a], 0xe2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1650]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x64
mov byte [rbp + rax + 0x1650], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x14008c4a0
mov r8d, 0x30120
lea rdx, [0x14028b488]
lea rcx, [rbp + 0x1650]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b488]
xor eax, eax
mov dword [rbp + 0xc70], 0xa7a1a874
mov word [rbp + 0xc7f], ax
movabs rbx, 0xb22b972abe041b08
movups xmmword [0x14028b8d8], xmm0
mov dword [rbp + 0xc74], 0x9295ab95
mov dword [rbp + 0xc78], 0xb7b56a48
mov word [rbp + 0xc7c], 0xbfb3
mov byte [rbp + 0xc7e], reloc.WLDAP32.dll_Ordinal_46
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xc70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x38
mov byte [rbp + rax + 0xc70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x14008c560
mov r8d, 0x30120
lea rdx, [0x14028b5b8]
lea rcx, [rbp + 0xc70]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b5b8]
xor eax, eax
mov dword [rbp + 0x1010], 0x6b5b5e2f
mov dword [rbp + 0x101d], eax
movabs rdi, 0x72a90d3a6e45b3bf
mov word [rbp + 0x1021], ax
movups xmmword [0x14028b728], xmm0
mov dword [rbp + 0x1014], 0xba9c636b
mov dword [rbp + 0x1018], 0x61616d6f
mov byte [rbp + 0x101c], 0xf2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1010]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x39
mov byte [rbp + rax + 0x1010], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008c620
mov r8d, 0x30120
lea rdx, [0x14028b5a8]
lea rcx, [rbp + 0x1010]
call fcn.140045fc0
movaps xmm0, xmmword [0x14012bb30]
xor eax, eax
mov dword [rbp + 0x999], eax
movabs rbx, 0x1f43ccb6ed981bca
mov word [rbp + 0x99d], ax
mov byte [rbp + 0x99f], al
movups xmmword [0x14028b738], xmm0
mov dword [rbp + 0x990], 0x46a0105
mov dword [rbp + 0x994], 0x29253d3b
mov byte [rbp + 0x998], 0x54
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x990]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7a
mov byte [rbp + rax + 0x990], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14008c6e0
mov r8d, 0x30120
lea rdx, [0x14028b4d8]
lea rcx, [rbp + 0x990]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b4d8]
mov cl, 1
movups xmmword [0x14028b918], xmm0
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x390]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x398]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x18c0], 0x1f202e03
xor eax, eax
mov dword [rbp + 0x18c4], 0x1a111b15
mov qword [rbp + 0x18c9], rax
movabs rdi, 0x3e6ddcf9fe241f1d
mov word [rbp + 0x18d1], ax
mov byte [rbp + 0x18d3], al
mov byte [rbp + 0x18c8], 0xee
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x18c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x35
mov byte [rbp + rax + 0x18c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x14008c7e0
xor r9d, r9d
lea rcx, [rbp + 0x18c0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1030], 0xacac5649
mov qword [rbp + 0x103c], rax
movabs rbx, 0x15113eaace294728
mov dword [rbp + 0x1044], eax
mov byte [rbp + 0x1048], al
mov dword [rbp + 0x1034], 0x731650a6
mov dword [rbp + 0x1038], 0x2b4e484d
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, rbx
movzx edx, byte [rbp + rax + 0x1030]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
sub cl, 0x18
mov byte [rbp + rax + 0x1030], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x14008c890
lea rdx, [0x14029580c]
lea rcx, [rbp + 0x1030]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1450], 0xcb5cb285
mov qword [rbp + 0x145d], rax
movabs rdi, 0x562660ff57c005dd
mov dword [rbp + 0x1454], 0x9b9d96ae
mov dword [rbp + 0x1458], 0x98899f89
mov byte [rbp + 0x145c], 0xe2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1450]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0xb
mov byte [rbp + rax + 0x1450], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x15
jb 0x14008c930
lea rdi, [0x14012271c]
mov dword [rsp + 0x28], r12d
mov r9d, 0x3e8
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [0x14028b684]
lea rcx, [rbp + 0x1450]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x1c30], 0xdb706884
mov byte [rbp + 0x1c49], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c39], xmm0
mov dword [rbp + 0x1c34], 0x9876668f
movabs rbx, 0x69d4e22f9503b65f
mov byte [rbp + 0x1c38], 0xfe
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1c30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x67
mov byte [rbp + rax + 0x1c30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008c9f0
movss xmm3, dword [0x14012b670]
lea rbx, str._.3f
movss xmm2, dword [0x14012b604]
lea rdx, [0x14028b660]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x1c30]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xorps xmm0, xmm0
mov dword [rbp + 0x1c50], 0xc6ccce22
movups xmmword [rbp + 0x1c5a], xmm0
mov dword [rbp + 0x1c54], 0xfdcfd604
movabs rbx, 0xcff00e54420833d0
mov word [rbp + 0x1c58], 0x69cd
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1c50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x50
mov byte [rbp + rax + 0x1c50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008cab0
movss xmm3, dword [0x14012b670]
lea rbx, str._.3f
movss xmm2, dword [0x14012b604]
lea rdx, [0x14028b698]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x1c50]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x18e0], 0x76787498
mov dword [rbp + 0x18fa], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x18ea], xmm0
mov dword [rbp + 0x18e4], 0x417f66a8
movabs rbx, 0xb0b2e7d1dcbcb62
mov word [rbp + 0x18e8], 0xc579
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x18e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x52
mov byte [rbp + rax + 0x18e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008cb80
movss xmm3, dword [0x14012b670]
lea rbx, str._.3f
movss xmm2, dword [0x14012b604]
lea rdx, [0x14028b680]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x18e0]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0x1900], 0x43fa0e22
mov word [rbp + 0x191a], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x190a], xmm0
mov dword [rbp + 0x1904], 0xbfff117
mov word [rbp + 0x1908], 0x690d
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1900]
movabs rax, 0x6be239ca2982d970
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x10
mov byte [rbp + rax + 0x1900], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008cc40
mov r9d, 3
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, [0x14028b668]
lea rdx, [0x140295804]
lea rcx, [rbp + 0x1900]
call fcn.14003e130
xor eax, eax
mov dword [rbp + 0xb50], 0x1c66623a
mov qword [rbp + 0xb5e], rax
mov dword [rbp + 0xb66], eax
mov word [rbp + 0xb6a], ax
mov dword [rbp + 0xb54], 0x6a6d0dda
mov dword [rbp + 0xb58], 0x626b6565
mov word [rbp + 0xb5c], 0xf56c
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xb50]
movabs rax, 0x8d6325259c11f99f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov byte [rbp + rax + 0xb50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008cd10
mov r9d, 2
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, str.Middle
lea rdx, [0x140295808]
lea rcx, [rbp + 0xb50]
call fcn.14003e130
xor eax, eax
mov dword [rbp + 0x14b0], 0x626168b2
mov qword [rbp + 0x14bb], rax
mov word [rbp + 0x14c3], ax
mov byte [rbp + 0x14c5], al
mov dword [rbp + 0x14b4], 0x82dc9a66
mov word [rbp + 0x14b8], 0x7a99
mov byte [rbp + 0x14ba], 0xf0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x14b0]
movabs rax, 0xdc17c9155cd9c35f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x67
mov byte [rbp + rax + 0x14b0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x14008cdd4
mov r8b, 1
lea rdx, [0x1402957fc]
lea rcx, [rbp + 0x14b0]
call fcn.14003b060
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
cmp dword [0x1402956a0], 3
jne 0x14008f03a
movss xmm2, dword [0x14012b6d8]
lea rcx, [rbp + 0x3a0]
movss xmm1, dword [0x14012b75c]
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
xor eax, eax
mov dword [rbp + 0x1050], 0x28033516
mov qword [rbp + 0x105c], rax
mov dword [rbp + 0x1064], eax
mov byte [rbp + 0x1068], al
mov dword [rbp + 0x1054], 0x2bfc0f3d
mov dword [rbp + 0x1058], 0x9b141405
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1050]
movabs rax, 0xfecd01d08e38d89b
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x3d
mov byte [rbp + rax + 0x1050], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x14008cec3
xor r8d, r8d
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1050]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x1c70], 0x62616e4c
mov dword [rbp + 0x1c89], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c79], xmm0
mov dword [rbp + 0x1c74], 0x69696c70
mov byte [rbp + 0x1c78], 8
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx r8d, byte [rbp + rax + 0x1c70]
movabs rax, 0xf50648fe87494400
add rcx, rax
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rdx, rcx
add rdx, r8
mov byte [rbp + rax + 0x1c70], dl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x14008cf75
mov r8d, 1
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1c70]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x1920], 0xe0e8eef2
mov qword [rbp + 0x1929], rax
mov dword [rbp + 0x1931], eax
mov byte [rbp + 0x1935], al
mov dword [rbp + 0x1924], 0x9b9e989a
mov byte [rbp + 0x1928], reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1920]
movabs rax, 0x560fba67d7e0b5d5
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2d
mov byte [rbp + rax + 0x1920], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x14008d030
mov r8d, 2
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1920]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
mov eax, dword [0x140295698]
test eax, eax
jne 0x14008defd
movaps xmm2, xmm7
lea rcx, [rbp + 0x3a8]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x3b0]
movaps xmm1, xmm9
call fcn.140004310
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x25e0], 0xa6adab97
mov dword [rbp + 0x25f6], eax
movabs r10, 0xb4eb345c5efd435c
mov byte [rbp + 0x25fa], al
mov word [rbp + 0x25e4], 0xe594
movups xmmword [rbp + 0x25e6], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x25e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7c
mov byte [rbp + rax + 0x25e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x14008d130
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x25e0]
xor r9d, r9d
mov r8b, 1
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x3b8]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm7, dword [0x14012b780]
lea rcx, [rbp + 0x3c0]
movaps xmm2, xmm7
movaps xmm1, xmm10
call fcn.140004310
xorps xmm0, xmm0
mov dword [rbp + 0x25c0], 0x868c84a7
movups xmmword [rbp + 0x25c8], xmm0
mov dword [rbp + 0x25c4], 0x678a84f6
movabs r10, 0x49fff8c5d31064b0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x25c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x30
mov byte [rbp + rax + 0x25c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x18
jb 0x14008d210
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x25c0]
xor r9d, r9d
xor r8d, r8d
call fcn.14000dce0
mov rcx, qword [0x140295de8]
test rcx, rcx
je 0x14008d482
add rcx, 0x18
call fcn.14009a9d0
mov rbx, rax
lea rcx, [rax + 0x100]
call fcn.14009a9d0
lea rcx, [rbx + 0x108]
mov qword [rsp + 0x70], rax
call fcn.14009aa50
movss xmm2, dword [0x14012b778]
lea rcx, [rbp + 0x3c8]
movaps xmm1, xmm13
mov ebx, eax
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x25a0], 0xefe3888b
xor eax, eax
mov word [rbp + 0x25a4], 0xb13f
mov qword [rbp + 0x25a6], rax
movabs r12, 0xe9e85cdcfa995b9
mov dword [rbp + 0x25ae], eax
mov word [rbp + 0x25b2], ax
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r12
movzx edx, byte [rbp + rax + 0x25a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0xf
mov byte [rbp + rax + 0x25a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x14008d310
mov r12, qword [rsp + 0x70]
lea rcx, [rbp + 0x25a0]
mov rdx, r9
call fcn.14004bc20
test al, al
je 0x14008d47f
test ebx, ebx
jle 0x14008d47a
mov r14, r12
mov r15, rbx
nop dword [rax + rax]
test r12, r12
je 0x14008d46c
mov rcx, r14
call fcn.14009a9d0
mov rdi, rax
test rax, rax
je 0x14008d46c
mov rcx, qword [0x140295e38]
add rcx, rax
call fcn.14009a9d0
test rax, rax
je 0x14008d46c
mov rcx, qword [0x140295e48]
add rcx, rax
call fcn.14009aa50
mov edx, eax
lea rcx, [rbp + 0x2a90]
call fcn.1400535e0
lea rcx, [rbp + 0x2a90]
call fcn.14004ced0
mov rcx, rax
lea rdx, [0x1402956b0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14008d40b
cmp byte [0x1402956b0], al
jne 0x14008d460
cmp qword [0x14028cf60], rdi
lea rcx, [rbp + 0x3d0]
movaps xmm2, xmm9
movaps xmm1, xmm9
sete sil
call fcn.140004310
lea rcx, [rbp + 0x2a90]
mov rbx, rax
call fcn.14004ced0
mov r9, rbx
xor r8d, r8d
movzx edx, sil
mov rcx, rax
call fcn.14004b350
test al, al
je 0x14008d456
mov qword [0x14028cf60], rdi
test sil, sil
je 0x14008d460
call fcn.140013a20
lea rcx, [rbp + 0x2a90]
call fcn.14004cee0
add r14, 0x10
sub r15, 1
jne 0x14008d390
call fcn.14004c270
xor r12d, r12d
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x3d8]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm7
lea rcx, [rbp + 0x3e0]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1c90], 0x5f202ec3
mov qword [rbp + 0x1c99], rax
mov dword [rbp + 0x1ca1], eax
mov dword [rbp + 0x1c94], 0x5a515b55
mov byte [rbp + 0x1c98], 0xee
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x15
jae 0x14008d563
movabs r10, 0x50b8d109dec7ef3d
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1c90]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x55
mov byte [rbp + rax + 0x1c90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x15
jb 0x14008d510
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1c90]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
mov rcx, qword [0x140295e38]
add rcx, qword [0x14028cf60]
call fcn.14009a9d0
mov rcx, qword [0x140295e48]
add rcx, rax
call fcn.14009aa50
mov edx, eax
mov dword [rsp + 0x70], eax
lea rcx, [rbp + 0x2ab0]
mov esi, eax
call fcn.1400535e0
mov rcx, qword [0x140295de0]
add rcx, qword [0x14028cf60]
call fcn.14009aa90
mov rcx, qword [0x140295df0]
movaps xmm7, xmm0
add rcx, qword [0x14028cf60]
call fcn.14009aa90
movaps xmm2, xmm14
lea rcx, [rbp + 0x3e8]
movaps xmm1, xmm13
movaps xmm6, xmm0
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x20a0], 0x4f447a18
xor eax, eax
mov word [rbp + 0x20a4], 0x4f7d
xorps xmm1, xmm1
mov qword [rbp + 0x20b7], rax
mov byte [rbp + 0x20bf], al
mov byte [rbp + 0x20a6], 0xdc
movups xmmword [rbp + 0x20a7], xmm1
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x20
jae 0x14008d692
movabs rsi, 0xc63046abe828cba3
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rsi
movzx edx, byte [rbp + rax + 0x20a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x75
mov byte [rbp + rax + 0x20a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x14008d640
mov esi, dword [rsp + 0x70]
mov qword [rsp + 0x38], r12
lea r8, [0x140295e50]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x20a0]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x100
call fcn.140041f90
lea rdx, [rbp + 0x3f0]
lea rcx, [0x1402954f0]
call fcn.140093a90
lea rdx, [rbp + 0x3f8]
lea rcx, [0x1402954f0]
mov rbx, qword [rax]
call fcn.140093aa0
lea r9, [rbp + 0x2ab0]
mov r8, rbx
lea rcx, [rbp - 0x58]
mov rdx, qword [rax]
call fcn.14009aad0
movaps xmm2, xmm14
lea rcx, [rbp + 0x400]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov dword [rbp + 0xab0], 0x899b8db3
xor eax, eax
mov dword [rbp + 0xab4], 0x98a85d8e
mov qword [rbp + 0xabf], rax
mov dword [rbp + 0xac7], eax
mov byte [rbp + 0xacb], al
mov dword [rbp + 0xab8], 0x82809682
mov word [rbp + 0xabc], 0x8180
mov byte [rbp + 0xabe], reloc.WS2_32.dll_WSACleanup
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jae 0x14008d7d2
movabs rsi, 0x33646fed54e96d2f
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rsi
movzx edx, byte [rbp + rax + 0xab0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x49
mov byte [rbp + rax + 0xab0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008d780
mov esi, dword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0xab0]
call fcn.140038ed0
test al, al
je 0x14008d85f
mov rdx, qword [0x14028cf60]
lea rcx, [rbp + 0x2030]
add rdx, 0x90
call fcn.14009aa10
mov rcx, qword [0x140295df8]
add rcx, 0x30
call fcn.14009a9d0
mov ecx, dword [rbp + 0x2038]
lea rdx, [rbp + 0x10]
movsd xmm0, qword [rbp + 0x2030]
mov dword [rbp + 0x18], ecx
lea rcx, [rax + 0x30]
movsd qword [rbp + 0x10], xmm0
call fcn.14009abb0
mov rcx, qword [0x140295df8]
lea rdx, [rbp + 0x20]
movsd xmm0, qword [rbp + 0x2030]
add rcx, 0x90
mov eax, dword [rbp + 0x2038]
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], eax
call fcn.14009abb0
movaps xmm2, xmm14
lea rcx, [rbp + 0x408]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x2740], 0xe7e8eacb
xor eax, eax
mov byte [rbp + 0x2744], 0xa
mov qword [rbp + 0x2745], rax
mov dword [rbp + 0x274d], eax
mov word [rbp + 0x2751], ax
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x13
jae 0x14008d912
movabs rsi, 0x2d03db312d2b9ed5
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rsi
movzx edx, byte [rbp + rax + 0x2740]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2d
mov byte [rbp + rax + 0x2740], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008d8c0
mov esi, dword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x2740]
call fcn.140038ed0
test al, al
je 0x14008d953
mov rcx, qword [0x14028cf60]
movaps xmm1, xmm9
add rcx, qword [0x140295de0]
call fcn.14009ab70
mov rcx, qword [0x14028cf60]
movaps xmm1, xmm9
add rcx, qword [0x140295df0]
call fcn.14009ab70
lea rdx, [rbp + 0x410]
lea rcx, [0x1402954f0]
call fcn.140093a90
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140092960
movaps xmm2, xmm14
movaps xmm1, xmm13
test al, al
je 0x14008daab
lea rcx, [rbp + 0x418]
call fcn.140004310
xorps xmm0, xmm0
mov dword [rbp + 0x1070], 0xacaf5442
movups xmmword [rbp + 0x107e], xmm0
mov dword [rbp + 0x1074], 0x711650a2
mov r9, rax
mov dword [rbp + 0x1078], 0xb54fb0ba
mov word [rbp + 0x107c], 0x2d48
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jae 0x14008da32
movabs rsi, 0x91c31f5d7f5b1428
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rsi
movzx edx, byte [rbp + rax + 0x1070]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x18
mov byte [rbp + rax + 0x1070], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008d9e0
mov esi, dword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x1070]
call fcn.140038ed0
test al, al
je 0x14008db88
lea rdx, [rbp + 0x420]
lea rcx, [0x1402954f0]
call fcn.140093aa0
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140092970
lea rdx, [rbp + 0x428]
mov rbx, rax
lea rcx, [0x1402954f0]
call fcn.140093aa0
movsxd r8, ebx
lea rdx, [rbp + 0x430]
mov rcx, rax
call fcn.140092950
lea rdx, [rbp + 0x438]
lea rcx, [0x1402954f0]
mov r8, qword [rax]
call fcn.140093ab0
jmp 0x14008db88
lea rcx, [rbp + 0x440]
call fcn.140004310
mov r9, rax
mov dword [rbp + 0x1670], 0x4bf6f1ad
xor eax, eax
mov dword [rbp + 0x1674], 0xfaffe792
mov dword [rbp + 0x168b], eax
xorps xmm0, xmm0
mov word [rbp + 0x1678], 0xf9f6
mov byte [rbp + 0x167a], 0x62
movups xmmword [rbp + 0x167b], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jae 0x14008db62
movabs rsi, 0xe4142c1e0a358032
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rsi
movzx edx, byte [rbp + rax + 0x1670]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x5e
mov byte [rbp + rax + 0x1670], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x14008db10
mov esi, dword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x1670]
call fcn.140038ed0
test al, al
je 0x14008db88
lea rdx, [rbp + 0x2ab0]
lea rcx, [0x1402954f0]
call fcn.140093bf0
movaps xmm1, xmm6
lea rcx, [rbp + 0x2d20]
call fcn.140053740
mov r15, rax
lea rdx, [rbp + 0x2b60]
xor eax, eax
lea rcx, [rbp - 0x7b]
mov byte [rbp - 0x7b], al
call fcn.140092700
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14008dbdf
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
movaps xmm1, xmm7
lea rcx, [rbp + 0x2d00]
call fcn.140053740
mov r14, rax
lea rdx, [rbp + 0x2b70]
xor eax, eax
lea rcx, [rbp - 0x7a]
mov byte [rbp - 0x7a], al
call fcn.1400926e0
mov rbx, rax
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14008dc3a
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov edx, esi
lea rcx, [rbp + 0x2ce0]
call fcn.1400535e0
mov rsi, rax
lea rdx, [rbp + 0x2a10]
xor eax, eax
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x79], al
call fcn.1400926c0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14008dc7d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov r8, rsi
lea rcx, [rbp + 0x2cc0]
mov rdx, rax
call fcn.14009a300
mov r8, rbx
lea rcx, [rbp + 0x2ca0]
mov rdx, rax
call fcn.14009abe0
mov r8, r14
lea rcx, [rbp + 0x2c80]
mov rdx, rax
call fcn.14009b880
mov r8, rdi
lea rcx, [rbp + 0x2c60]
mov rdx, rax
call fcn.14009abe0
mov r8, r15
lea rcx, [rbp + 0x2bd0]
mov rdx, rax
call fcn.14009b880
lea rcx, [rbp + 0x2c60]
call fcn.14004cee0
lea rcx, [rbp + 0x2c80]
call fcn.14004cee0
lea rcx, [rbp + 0x2ca0]
call fcn.14004cee0
lea rcx, [rbp + 0x2cc0]
call fcn.14004cee0
lea rcx, [rbp + 0x2ce0]
call fcn.14004cee0
lea rcx, [rbp + 0x2d00]
call fcn.14004cee0
lea rcx, [rbp + 0x2d20]
call fcn.14004cee0
lea rcx, [rbp + 0x2bd0]
call fcn.14004ced0
mov rcx, rax
call fcn.140037e20
lea rdx, [rbp + 0x448]
lea rcx, [0x1402954f0]
call fcn.140093a90
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140092960
xorps xmm0, xmm0
test al, al
je 0x14008de14
xor eax, eax
mov dword [rbp + 0x1090], 0xb6b3ab96
mov word [rbp + 0x10ad], ax
mov dword [rbp + 0x1094], 0xc7dc8992
mov dword [rbp + 0x1098], 0x8e9f93bc
mov byte [rbp + 0x109c], 0xec
movups xmmword [rbp + 0x109d], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jae 0x14008de08
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1090]
movabs rax, 0x87902bccdac45d5c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7c
mov byte [rbp + rax + 0x1090], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x14008ddb0
lea rcx, [rbp + 0x1090]
jmp 0x14008debf
xor eax, eax
mov dword [rbp + 0xc90], 0x8033bec
mov word [rbp + 0xcae], ax
mov dword [rbp + 0xc94], 0xeff60d00
mov dword [rbp + 0xc98], 0x63832d4
mov word [rbp + 0xc9c], 0x8931
movups xmmword [rbp + 0xc9e], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jae 0x14008deb8
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xc90]
movabs rax, 0x34096e07f53bc399
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x2f
mov byte [rbp + rax + 0xc90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x14008de60
lea rcx, [rbp + 0xc90]
call fcn.140037e20
lea rcx, [rbp + 0x2bd0]
call fcn.14004cee0
lea rcx, [rbp + 0x2ab0]
call fcn.14004cee0
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
movss xmm7, dword [0x14012b714]
cmp eax, 2
jne 0x14008e616
movaps xmm2, xmm7
lea rcx, [rbp + 0x450]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x458]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x20c0], 0xaca9ab7f
xorps xmm0, xmm0
mov dword [rbp + 0x20d6], eax
mov word [rbp + 0x20da], ax
mov byte [rbp + 0x20dc], al
mov word [rbp + 0x20c4], 0x3daa
movups xmmword [rbp + 0x20c6], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x1d
jae 0x14008dfe3
movabs r10, 0x63f106729bc865a7
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x20c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x6f
mov byte [rbp + rax + 0x20c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x14008df90
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x20c0]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x460]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm6, dword [0x14012b780]
lea rcx, [rbp + 0x468]
movaps xmm2, xmm6
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1cb0], 0x68766e4f
mov qword [rbp + 0x1cb8], rax
mov word [rbp + 0x1cc0], ax
mov byte [rbp + 0x1cc2], al
mov dword [rbp + 0x1cb4], 0x8f746e7c
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x13
jae 0x14008e0d3
movabs r10, 0xb82612b98d684c1
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1cb0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x47
mov byte [rbp + rax + 0x1cb0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008e080
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1cb0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
movss xmm2, dword [0x14012b778]
lea rcx, [rbp + 0x470]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x20e0], 0x6004dce3
mov qword [rbp + 0x20e7], rax
mov word [rbp + 0x20ef], ax
mov byte [rbp + 0x20f1], al
mov word [rbp + 0x20e4], 0x696f
mov byte [rbp + 0x20e6], 0xfc
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x12
jae 0x14008e1a5
movabs r9, 0x4e2eedee9482e59f
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x20e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov byte [rbp + rax + 0x20e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x14008e152
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x20e0]
call fcn.14004bc20
test al, al
je 0x14008e280
lea rcx, [0x140295528]
mov edi, r12d
call fcn.140092920
test rax, rax
je 0x14008e280
mov rbx, r12
nop word [rax + rax]
mov rdx, rbx
lea rcx, [0x140295528]
call fcn.140092910
mov rcx, rax
mov r14, rax
call fcn.14004ced0
mov rcx, rax
lea rdx, [0x1402956b0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14008e217
cmp byte [0x1402956b0], al
jne 0x14008e266
cmp dword [0x14028b454], edi
lea rcx, [rbp + 0x478]
movaps xmm2, xmm9
movaps xmm1, xmm9
sete sil
call fcn.140004310
mov rcx, r14
mov rbx, rax
call fcn.14004ced0
mov r9, rbx
xor r8d, r8d
movzx edx, sil
mov rcx, rax
call fcn.14004b350
test al, al
je 0x14008e25c
mov dword [0x14028b454], edi
test sil, sil
je 0x14008e266
call fcn.140013a20
inc edi
lea rcx, [0x140295528]
movsxd rbx, edi
call fcn.140092920
cmp rbx, rax
jb 0x14008e1e0
call fcn.14004c270
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movss xmm1, dword [0x14012b768]
lea rcx, [rbp + 0x480]
movaps xmm2, xmm11
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm6
lea rcx, [rbp + 0x488]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1cd0], 0x6f6c1e33
mov word [rbp + 0x1ce9], ax
xorps xmm0, xmm0
mov dword [rbp + 0x1cd4], 0x6a656361
mov byte [rbp + 0x1cd8], 0xfe
movups xmmword [rbp + 0x1cd9], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jae 0x14008e373
movabs r10, 0xc74e4fbbe520d79f
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1cd0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov byte [rbp + rax + 0x1cd0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x14008e320
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1cd0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm14
lea rcx, [rbp + 0x490]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1940], 0xf6fef080
mov dword [rbp + 0x1959], eax
xorps xmm0, xmm0
mov word [rbp + 0x195d], ax
mov dword [rbp + 0x1944], 0xebe8faf8
mov byte [rbp + 0x1948], 0x64
movups xmmword [rbp + 0x1949], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jae 0x14008e445
movabs r9, 0x553ebf4e0f663ab2
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x1940]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x22
mov byte [rbp + rax + 0x1940], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x14008e3f2
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x1940]
call fcn.140038ed0
test al, al
je 0x14008e507
movsxd rax, dword [0x14028b454]
test eax, eax
js 0x14008e507
lea rcx, [0x140295528]
mov rbx, rax
call fcn.140092920
cmp rbx, rax
jae 0x14008e507
mov rdx, rbx
lea rcx, [0x140295528]
call fcn.140092910
mov rcx, qword [0x140295df8]
add rcx, 0x30
movss xmm6, dword [rax + 0x20]
movss xmm7, dword [rax + 0x24]
movss xmm8, dword [rax + 0x28]
call fcn.14009a9d0
lea rdx, [rbp - 0x40]
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x38], xmm8
lea rcx, [rax + 0x30]
call fcn.14009abb0
mov rcx, qword [0x140295df8]
lea rdx, [rbp - 0x30]
add rcx, 0x90
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
movss dword [rbp - 0x28], xmm8
call fcn.14009abb0
movss xmm7, dword [0x14012b714]
movss xmm8, dword [0x14012b758]
movaps xmm2, xmm14
lea rcx, [rbp + 0x498]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1150], 0x868e8474
mov qword [rbp + 0x1175], rax
xorps xmm0, xmm0
mov byte [rbp + 0x117d], al
mov dword [rbp + 0x1154], 0x9b848284
mov dword [rbp + 0x1158], 0x33857d30
mov dword [rbp + 0x115c], 0x9f876c63
mov dword [rbp + 0x1160], 0x879c909f
mov byte [rbp + 0x1164], 4
movups xmmword [rbp + 0x1165], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x2e
jae 0x14008e5e3
movabs r9, 0xfa0de8f04de24484
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x1150]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x64
mov byte [rbp + rax + 0x1150], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x2e
jb 0x14008e590
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x1150]
call fcn.140038ed0
test al, al
je 0x14008e5fd
mov byte [0x1402956a8], 1
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
cmp eax, 1
jne 0x14008f03a
movaps xmm2, xmm7
lea rcx, [rbp + 0x4a0]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x4a8]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2620], 0x262d2377
xorps xmm0, xmm0
mov qword [rbp + 0x2636], rax
mov word [rbp + 0x263e], ax
mov word [rbp + 0x2624], 0xb524
movups xmmword [rbp + 0x2626], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x20
jae 0x14008e6f3
movabs r10, 0x671ca77970e59b48
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2620]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 8
mov byte [rbp + rax + 0x2620], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x14008e6a0
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2620]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x4b0]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm2, dword [0x14012b790]
lea rcx, [rbp + 0x4b8]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2100], 0xc8f6ceaf
xorps xmm0, xmm0
mov word [rbp + 0x2118], ax
mov dword [rbp + 0x2104], 0x6ff4cefc
movups xmmword [rbp + 0x2108], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x1a
jae 0x14008e7e3
movabs r10, 0x9b4d8a7fce7b4711
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2100]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x77
mov byte [rbp + rax + 0x2100], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008e790
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2100]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
movss xmm2, dword [0x14012b778]
lea rcx, [rbp + 0x4c0]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2120], 0x8aeed2d3
xorps xmm0, xmm0
mov dword [rbp + 0x2137], eax
mov byte [rbp + 0x213b], al
mov word [rbp + 0x2124], 0x8187
mov byte [rbp + 0x2126], gethostname
movups xmmword [rbp + 0x2127], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x1c
jae 0x14008e8c3
movabs r9, 0xa3ac720ffc8201d8
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x2120]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x18
mov byte [rbp + rax + 0x2120], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008e870
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x2120]
call fcn.14004bc20
test al, al
je 0x14008e9a1
lea rdx, str.coords.txt
lea rcx, [rbp + 0x30]
call fcn.14005f970
lea rcx, [rbp + 0x30]
mov edi, r12d
call fcn.1400928e0
test rax, rax
je 0x14008e993
mov rbx, r12
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400928d0
cmp dword [0x14028b450], edi
lea rcx, [rbp + 0x2bb0]
mov rdx, rax
sete sil
call fcn.140094920
movaps xmm2, xmm9
lea rcx, [rbp + 0x4c8]
movaps xmm1, xmm9
call fcn.140004310
lea rcx, [rbp + 0x2bb0]
mov rbx, rax
call fcn.14004ced0
mov r9, rbx
xor r8d, r8d
movzx edx, sil
mov rcx, rax
call fcn.14004b350
test al, al
je 0x14008e966
mov dword [0x14028b450], edi
test sil, sil
je 0x14008e970
call fcn.140013a20
lea rcx, [rbp + 0x2bb0]
call fcn.14004cee0
inc edi
lea rcx, [rbp + 0x30]
movsxd rbx, edi
call fcn.1400928e0
cmp rbx, rax
jb 0x14008e902
call fcn.14004c270
lea rcx, [rbp + 0x30]
call fcn.140092720
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movss xmm1, dword [0x14012b768]
lea rcx, [rbp + 0x4d0]
movaps xmm2, xmm11
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm2, dword [0x14012b780]
lea rcx, [rbp + 0x4d8]
movaps xmm1, xmm10
call fcn.140004310
xorps xmm0, xmm0
mov dword [rbp + 0x2140], 0x878694e3
movups xmmword [rbp + 0x2149], xmm0
mov dword [rbp + 0x2144], 0x84918b8d
mov r10, rax
mov byte [rbp + 0x2148], 8
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
cmp rcx, 0x19
jae 0x14008ea81
movabs r10, 0xf428f98ba0c94458
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, r10
movzx edx, byte [rbp + rax + 0x2140]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
sub cl, 0x68
mov byte [rbp + rax + 0x2140], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x14008ea31
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2140]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm14
lea rcx, [rbp + 0x4e0]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2640], 0xe097e2f4
xorps xmm0, xmm0
mov qword [rbp + 0x2655], rax
mov word [rbp + 0x265d], ax
mov byte [rbp + 0x265f], al
mov byte [rbp + 0x2644], 0xa
movups xmmword [rbp + 0x2645], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x20
jae 0x14008eb53
movabs r9, 0xd0399fbf3f7ac755
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x2640]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x53
mov byte [rbp + rax + 0x2640], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x14008eb00
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x38], r12
lea r8, [0x140295940]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x2640]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x100
call fcn.140041f90
movaps xmm2, xmm14
lea rcx, [rbp + 0x4e8]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x9b0], 0x5c645eb2
mov dword [rbp + 0x9b9], eax
mov word [rbp + 0x9bd], ax
mov byte [rbp + 0x9bf], al
mov dword [rbp + 0x9b4], 0x6b6e6c6a
mov byte [rbp + 0x9b8], 0xfe
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jae 0x14008ec43
movabs r9, 0xe266a3b8b6b3fdff
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x9b0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 7
mov byte [rbp + rax + 0x9b0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14008ebf0
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x9b0]
call fcn.140038ed0
test al, al
je 0x14008ed03
lea rdx, str.coords.txt
lea rcx, [rbp + 0x78]
call fcn.14005f970
movsxd rax, dword [0x14028b450]
test eax, eax
js 0x14008ecfa
lea rcx, [rbp + 0x78]
mov rbx, rax
call fcn.1400928e0
cmp rbx, rax
jae 0x14008ecfa
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.1400928d0
mov rcx, qword [0x140295df8]
add rcx, 0x30
movss xmm6, dword [rax + 0x20]
movss xmm7, dword [rax + 0x24]
movss xmm8, dword [rax + 0x28]
call fcn.14009a9d0
lea rdx, [rbp - 0x20]
movss dword [rbp - 0x20], xmm6
movss dword [rbp - 0x1c], xmm7
movss dword [rbp - 0x18], xmm8
lea rcx, [rax + 0x30]
call fcn.14009abb0
mov rcx, qword [0x140295df8]
lea rdx, [rbp - 0x10]
add rcx, 0x90
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm7
movss dword [rbp - 8], xmm8
call fcn.14009abb0
lea rcx, [rbp + 0x78]
call fcn.140092720
movaps xmm2, xmm14
lea rcx, [rbp + 0x4f0]
movaps xmm1, xmm13
call fcn.140004310
movzx ecx, byte [str.Delete]
mov r9, rax
mov qword [rsp + 0x70], rax
sub cl, 0x49
movzx eax, byte [0x140121ceb]
xor cl, 0xd1
sub al, 0x49
mov byte [rbp + 0x2160], cl
movzx ecx, byte [0x140121ce9]
xor al, 0xd4
mov byte [rbp + 0x2163], al
sub cl, 0x49
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
xor cl, 0xd2
sub al, 0x49
mov byte [rbp + 0x2161], cl
movzx ecx, byte [0x140121cea]
xor al, 0xd5
mov byte [rbp + 0x2164], al
sub cl, 0x49
movzx eax, byte [0x140121ced]
xor cl, 0xd3
sub al, 0x49
mov byte [rbp + 0x2162], cl
xor al, 0xd6
xorps xmm0, xmm0
mov byte [rbp + 0x2165], al
movzx eax, byte [0x140121cee]
sub al, 0x49
xor al, 0xd7
mov byte [rbp + 0x2166], al
xor eax, eax
mov dword [rbp + 0x2177], eax
mov word [rbp + 0x217b], ax
movups xmmword [rbp + 0x2167], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jae 0x14008ee20
movabs r9, 0xa03eece02116b4d1
nop
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, r9
movzx edx, byte [rbp + rax + 0x2160]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
add cl, 0x49
mov byte [rbp + rax + 0x2160], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x14008edd0
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x2160]
call fcn.140038ed0
test al, al
je 0x14008ee7c
lea rdx, str.coords.txt
lea rcx, [rbp + 0x688]
call fcn.14005f970
movsxd rbx, dword [0x14028b450]
test ebx, ebx
js 0x14008ee70
lea rcx, [rbp + 0x688]
call fcn.1400928e0
cmp rbx, rax
jae 0x14008ee70
mov edx, ebx
lea rcx, str.coords.txt
call fcn.1400600b0
lea rcx, [rbp + 0x688]
call fcn.140092720
movaps xmm2, xmm14
lea rcx, [rbp + 0x4f8]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0xdd0], 0x23666501
mov qword [rbp + 0xdf5], rax
xorps xmm0, xmm0
mov word [rbp + 0xdfd], ax
mov byte [rbp + 0xdff], al
mov dword [rbp + 0xdd4], 0x75747007
mov dword [rbp + 0xdd8], 0x2b7e676d
mov dword [rbp + 0xddc], 0x667d621c
mov dword [rbp + 0xde0], 0x7d7d7864
mov byte [rbp + 0xde4], Ordinal_217
movups xmmword [rbp + 0xde5], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x30
jae 0x14008ef63
movabs r9, 0xeabdf4ae4cecf20
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0xdd0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x20
mov byte [rbp + rax + 0xdd0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x30
jb 0x14008ef10
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0xdd0]
call fcn.140038ed0
test al, al
je 0x14008f027
mov rdx, qword [0x140295df8]
lea rcx, [rbp + 0x27c0]
add rdx, 0x90
call fcn.14009aa10
movss xmm6, dword [rbp + 0x27c0]
lea rdx, [0x140295940]
movss xmm7, dword [rbp + 0x27c4]
lea rcx, [rbp + 0x2a40]
movss xmm8, dword [rbp + 0x27c8]
call fcn.14004cf40
lea rcx, [rbp + 0x2a40]
call fcn.140094660
test al, al
jne 0x14008f01b
lea rdx, [rbp + 0x2a40]
lea rcx, [rbp + 0x2b10]
call fcn.140094920
lea rdx, [rbp + 0x2b10]
movss dword [rbp + 0x2b30], xmm6
lea rcx, str.coords.txt
movss dword [rbp + 0x2b34], xmm7
movss dword [rbp + 0x2b38], xmm8
call fcn.14005ff70
lea rcx, [rbp + 0x2b10]
call fcn.14004cee0
lea rcx, [rbp + 0x2a40]
call fcn.14004cee0
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
cmp dword [0x1402956a0], 4
jne 0x1400911c6
movss xmm2, dword [0x14012b6d8]
lea rcx, [rbp + 0x500]
movss xmm1, dword [0x14012b75c]
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
xorps xmm0, xmm0
mov dword [rbp + 0x1690], 0xb8b8bec8
movups xmmword [rbp + 0x169c], xmm0
mov dword [rbp + 0x1694], 0xff4349bf
mov dword [rbp + 0x1698], 0xdb283421
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jae 0x14008f0fb
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1690]
movabs rax, 0xe10d3c44709c7b
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x5d
mov byte [rbp + rax + 0x1690], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x14008f0a3
xor r8d, r8d
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1690]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x10b0], 0xdcc2dbb7
mov qword [rbp + 0x10bb], rax
mov dword [rbp + 0x10c3], eax
mov word [rbp + 0x10c7], ax
mov byte [rbp + 0x10c9], al
mov dword [rbp + 0x10b4], 0xb89cc9df
mov word [rbp + 0x10b8], 0xa1ab
mov byte [rbp + 0x10ba], reloc.WS2_32.dll_WSASetLastError
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jae 0x14008f1c8
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x10b0]
movabs rax, 0xbb150e139dc7888f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x17
mov byte [rbp + rax + 0x10b0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008f170
mov r8d, 1
lea rdx, [0x140295698]
lea rcx, [rbp + 0x10b0]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
xor eax, eax
mov dword [rbp + 0x26a0], 0xf0fcf2c4
mov byte [rbp + 0x26b6], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x26a6], xmm0
mov word [rbp + 0x26a4], 0x9de0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jae 0x14008f27b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x26a0]
movabs rax, 0x94402c206126e413
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7b
mov byte [rbp + rax + 0x26a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x14008f223
mov r8d, 2
lea rdx, [0x140295698]
lea rcx, [rbp + 0x26a0]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
mov eax, dword [0x140295698]
movss xmm6, dword [0x14012b714]
movss xmm7, dword [0x14012b758]
test eax, eax
jne 0x14008fec8
movaps xmm2, xmm6
lea rcx, [rbp + 0x508]
movaps xmm1, xmm7
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x510]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2660], 0xf6cdf327
mov qword [rbp + 0x2666], rax
mov dword [rbp + 0x266e], eax
mov byte [rbp + 0x2672], al
mov word [rbp + 0x2664], 0x65f4
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x13
jae 0x14008f393
movabs r10, 0x3cf40522aaeb1fd0
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2660]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x50
mov byte [rbp + rax + 0x2660], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x14008f340
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2660]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x518]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm8, dword [0x14012b76c]
lea rcx, [rbp + 0x520]
movaps xmm2, xmm8
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2180], 0xe0d6ee0f
xorps xmm0, xmm0
mov byte [rbp + 0x2198], al
mov dword [rbp + 0x2184], 0x4fe4eedc
movups xmmword [rbp + 0x2188], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x19
jae 0x14008f483
movabs r10, 0x193e31332ab5eef5
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2180]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x4d
mov byte [rbp + rax + 0x2180], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x14008f430
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2180]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1220], 0xf9fbefc5
mov qword [rbp + 0x1233], rax
mov dword [rbp + 0x123b], eax
mov word [rbp + 0x123f], ax
mov byte [rbp + 0x1241], al
mov dword [rbp + 0x1224], 0xf9b6e8e0
mov dword [rbp + 0x1228], 0xf0ebe9ed
mov dword [rbp + 0x122c], 0xf28ed0d8
mov word [rbp + 0x1230], 0xf9fb
mov byte [rbp + 0x1232], 0xaa
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x22
jae 0x14008f558
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1220]
movabs rax, 0x2c5403f5605ad814
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x74
mov byte [rbp + rax + 0x1220], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x22
jb 0x14008f500
lea rdx, [0x1402957cb]
lea rcx, [rbp + 0x1220]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1bc0], 0xe4eceefc
mov qword [rbp + 0x1be1], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1bd1], xmm0
mov dword [rbp + 0x1bc4], 0x2fe3e5ef
mov dword [rbp + 0x1bc8], 0xa799e2ca
mov dword [rbp + 0x1bcc], 0xdcd5a3d5
mov byte [rbp + 0x1bd0], gethostname
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x29
jae 0x14008f618
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1bc0]
movabs rax, 0x436bbc89235be0d5
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2d
mov byte [rbp + rax + 0x1bc0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x29
jb 0x14008f5c0
lea rdx, [0x1402957cc]
lea rcx, [rbp + 0x1bc0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xa70], 0x8a8a94e6
mov qword [rbp + 0xa7f], rax
mov word [rbp + 0xa87], ax
mov byte [rbp + 0xa89], al
mov dword [rbp + 0xa74], 0xd7938997
mov dword [rbp + 0xa78], 0xa8b8b0cb
mov word [rbp + 0xa7c], 0xa8b0
mov byte [rbp + 0xa7e], reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jae 0x14008f6d8
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xa70]
movabs rax, 0xc129f75d1b3e28d8
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x18
mov byte [rbp + rax + 0xa70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008f680
lea rdx, [0x1402957c9]
lea rcx, [rbp + 0xa70]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x10d0], 0x5a5aa8b6
mov dword [rbp + 0x10dd], eax
mov byte [rbp + 0x10e1], al
mov dword [rbp + 0x10d4], 0x17535d57
mov dword [rbp + 0x10d8], 0x5e685c38
mov byte [rbp + 0x10dc], 0xf8
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jae 0x14008f788
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x10d0]
movabs rax, 0x27e615cb46338e7e
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x72
mov byte [rbp + rax + 0x10d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x14008f730
lea rdx, [0x1402957ca]
lea rcx, [rbp + 0x10d0]
call fcn.14003bb50
mov cl, 1
call fcn.14000dd90
movaps xmm2, xmm8
lea rcx, [rbp + 0x528]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1cf0], 0xb8bebe83
mov dword [rbp + 0x1d07], eax
xorps xmm0, xmm0
mov word [rbp + 0x1d0b], ax
mov byte [rbp + 0x1d0d], al
mov word [rbp + 0x1cf4], 0xb6b6
mov byte [rbp + 0x1cf6], 0x56
movups xmmword [rbp + 0x1cf7], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jae 0x14008f864
movabs r10, 0xf232cd1065c4810a
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1cf0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov byte [rbp + rax + 0x1cf0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x14008f811
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1cf0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xb70], 0xdadac836
mov qword [rbp + 0xb87], rax
mov dword [rbp + 0xb8f], eax
mov word [rbp + 0xb93], ax
mov byte [rbp + 0xb95], al
mov dword [rbp + 0xb74], 0x17d3ddd7
mov dword [rbp + 0xb78], 0xcfcddc30
mov dword [rbp + 0xb7c], 0xdad9cbd9
mov dword [rbp + 0xb80], 0xeff13a1c
mov word [rbp + 0xb84], 0xf7f3
mov byte [rbp + 0xb86], 0x46
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x26
jae 0x14008f948
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xb70]
movabs rax, 0x81da2e184925b64e
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x22
mov byte [rbp + rax + 0xb70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x26
jb 0x14008f8f0
mov r8d, 0x30120
lea rdx, [0x14028b508]
lea rcx, [rbp + 0xb70]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b508]
xor eax, eax
mov dword [rbp + 0x1180], 0xf8f8fec8
mov qword [rbp + 0x1195], rax
mov dword [rbp + 0x119d], eax
mov word [rbp + 0x11a1], ax
movups xmmword [0x14028b848], xmm0
mov dword [rbp + 0x1184], 0x3ff3e9ff
mov dword [rbp + 0x1188], 0xf6eaf2d3
mov dword [rbp + 0x118c], 0xea04caee
mov dword [rbp + 0x1190], 0xd1d1d5d7
mov byte [rbp + 0x1194], Ordinal_35
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x23
jae 0x14008fa28
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1180]
movabs rax, 0xc171fe0866ced953
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x45
mov byte [rbp + rax + 0x1180], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x23
jb 0x14008f9d0
mov r8d, 0x30120
lea rdx, [0x14028b598]
lea rcx, [rbp + 0x1180]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b598]
xor eax, eax
mov dword [rbp + 0x1810], 0xf8f8fe08
mov dword [rbp + 0x1833], eax
movups xmmword [0x14028b7e8], xmm0
mov dword [rbp + 0x1814], 0x3ff3e9ff
xorps xmm0, xmm0
mov dword [rbp + 0x1818], 0xf4eef20a
movups xmmword [rbp + 0x1823], xmm0
mov dword [rbp + 0x181c], 0x1315e83a
mov word [rbp + 0x1820], 0x1317
mov byte [rbp + 0x1822], 0xa0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x27
jae 0x14008fb08
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1810]
movabs rax, 0x46a53e25b589f2f3
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x5b
mov byte [rbp + rax + 0x1810], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x27
jb 0x14008fab0
mov r8d, 0x30120
lea rdx, [0x14028b578]
lea rcx, [rbp + 0x1810]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b578]
mov cl, 1
movups xmmword [0x14028b7f8], xmm0
call fcn.14000dd90
call fcn.140016a50
movss xmm8, dword [0x14012b768]
lea rcx, [rbp + 0x530]
movaps xmm1, xmm8
movaps xmm2, xmm11
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x538]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x9a0], 0x5f504e73
mov dword [rbp + 0x9a9], eax
mov word [rbp + 0x9ad], ax
mov byte [rbp + 0x9af], al
mov dword [rbp + 0x9a4], 0x5a415b45
mov byte [rbp + 0x9a8], reloc.WLDAP32.dll_Ordinal_46
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jae 0x14008fc23
movabs r10, 0xc240e66c8ed0c5a5
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x9a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7d
mov byte [rbp + rax + 0x9a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14008fbd0
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x9a0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xcb0], 0xdb709ab9
mov dword [rbp + 0xcbd], eax
mov word [rbp + 0xcc1], ax
mov byte [rbp + 0xcc3], al
mov dword [rbp + 0xcb4], 0x6b6966be
mov dword [rbp + 0xcb8], 0x94956f9d
mov byte [rbp + 0xcbc], 0xf2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jae 0x14008fcda
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xcb0]
movabs rax, 0x52e00d9e74cd15f
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x67
mov byte [rbp + rax + 0xcb0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x14008fc82
lea rdi, [0x14012271c]
mov dword [rsp + 0x28], r12d
mov r9d, 0x3e8
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [0x14028b5d8]
lea rcx, [rbp + 0xcb0]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x1960], 0x968084a0
mov qword [rbp + 0x196a], rax
mov dword [rbp + 0x1972], eax
mov dword [rbp + 0x1964], 0x899fa650
mov word [rbp + 0x1968], 0x7591
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jae 0x14008fda5
movabs rdi, 0xaae4d3807c1e232e
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1960]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x42
mov byte [rbp + rax + 0x1960], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x14008fd50
lea rdi, [0x14012271c]
movss xmm3, dword [0x14012b670]
lea rbx, str._.3f
movss xmm2, dword [0x14012b604]
lea rdx, [0x14028b5dc]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x1960]
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0xcd0], 0x666c688c
mov qword [rbp + 0xcde], rax
mov dword [rbp + 0xce6], eax
mov dword [rbp + 0xcd4], 0x746995a4
mov dword [rbp + 0xcd8], 0x64637d61
mov word [rbp + 0xcdc], 0xcd62
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jae 0x14008fe85
movabs rbx, 0x16addc482975a3e0
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0xcd0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x20
mov byte [rbp + rax + 0xcd0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x14008fe30
lea rbx, str._.3f
mov r9d, 2
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, str.Middle
lea rdx, [0x1402957d8]
lea rcx, [rbp + 0xcd0]
call fcn.14003e130
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
jmp 0x14008fedf
movss xmm8, dword [0x14012b768]
lea rbx, str._.3f
lea rdi, [0x14012271c]
cmp eax, 1
jne 0x140090cab
movaps xmm2, xmm6
lea rcx, [rbp + 0x540]
movaps xmm1, xmm7
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x548]
movaps xmm1, xmm9
call fcn.140004310
xorps xmm0, xmm0
mov dword [rbp + 0x27e0], 0x101513cf
movups xmmword [rbp + 0x27e6], xmm0
mov word [rbp + 0x27e4], 0x891a
mov r10, rax
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x16
jae 0x14008ffa5
movabs rdi, 0x9f7bbd2f5f1a9715
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x27e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x6d
mov byte [rbp + rax + 0x27e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x14008ff50
lea rdi, [0x14012271c]
xor r9d, r9d
lea rcx, [rbp + 0x27e0]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x550]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm2, dword [0x14012b76c]
lea rcx, [rbp + 0x558]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x21a0], 0x40564e6f
xor eax, eax
mov dword [rbp + 0x21a4], 0x2f444e5c
mov qword [rbp + 0x21a8], rax
mov word [rbp + 0x21b0], ax
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x12
jae 0x140090095
movabs rbx, 0xf8ac7255f457ac25
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x21a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 3
mov byte [rbp + rax + 0x21a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140090040
lea rbx, str._.3f
xor r9d, r9d
lea rcx, [rbp + 0x21a0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1510], 0xf9fbef05
mov qword [rbp + 0x1532], rax
xorps xmm0, xmm0
mov dword [rbp + 0x153a], eax
mov byte [rbp + 0x153e], al
movups xmmword [rbp + 0x1522], xmm0
mov dword [rbp + 0x1514], 0x36e8e0
mov dword [rbp + 0x1518], 0xf0efebf2
mov dword [rbp + 0x151c], 0xfcf3cd20
mov word [rbp + 0x1520], 0xa9f8
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x2f
jae 0x140090175
movabs rdi, 0x768cfe0245d00cf4
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1510]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x54
mov byte [rbp + rax + 0x1510], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x2f
jb 0x140090120
lea rdi, [0x14012271c]
lea rdx, [0x1402957c0]
lea rcx, [rbp + 0x1510]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x26c0], 0x938d9afe
mov dword [rbp + 0x26d5], eax
xorps xmm0, xmm0
mov word [rbp + 0x26d9], ax
movups xmmword [rbp + 0x26c5], xmm0
mov byte [rbp + 0x26c4], Ordinal_60
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jae 0x140090225
movabs rbx, 0xc48631381189ce57
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x26c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x61
mov byte [rbp + rax + 0x26c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x1400901d0
lea rbx, str._.3f
lea rdx, [0x1402957c8]
lea rcx, [rbp + 0x26c0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1d10], 0xcfcdd2f2
mov word [rbp + 0x1d29], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d19], xmm0
mov dword [rbp + 0x1d14], 0xd8d9d3d9
mov byte [rbp + 0x1d18], 0xbe
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jae 0x1400902d5
movabs rbx, 0x637771fc744fc937
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1d10]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7f
mov byte [rbp + rax + 0x1d10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x140090280
lea rbx, str._.3f
lea rdx, [0x1402957b7]
lea rcx, [rbp + 0x1d10]
call fcn.14003bb50
movzx eax, byte [str.Circle]
add al, 0x80
xor al, 0x80
mov byte [rbp + 0x9d0], al
movzx eax, byte [0x140128ab5]
add al, 0x80
xor al, 0x81
mov byte [rbp + 0x9d1], al
movzx eax, byte [0x140128ab6]
add al, 0x80
xor al, 0x82
mov byte [rbp + 0x9d2], al
movzx eax, byte [0x140128ab7]
add al, 0x80
xor al, 0x83
mov byte [rbp + 0x9d3], al
movzx eax, byte [0x140128ab8]
add al, 0x80
xor al, 0x84
mov byte [rbp + 0x9d4], al
movzx eax, byte [0x140128ab9]
add al, 0x80
xor al, 0x85
mov byte [rbp + 0x9d5], al
movzx eax, byte [0x140128aba]
add al, 0x80
xor al, 0x86
mov byte [rbp + 0x9d6], al
xor eax, eax
mov qword [rbp + 0x9d7], rax
mov byte [rbp + 0x9df], al
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jae 0x1400903e5
movabs rdi, 0x768edc8e5988ac80
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x9d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x80
mov byte [rbp + rax + 0x9d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140090390
lea rdi, [0x14012271c]
lea rdx, [0x1402957b8]
lea rcx, [rbp + 0x9d0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x26e0], 0x566024c0
mov dword [rbp + 0x26f5], eax
xorps xmm0, xmm0
mov word [rbp + 0x26f9], ax
movups xmmword [rbp + 0x26e5], xmm0
mov byte [rbp + 0x26e4], 0xf0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jae 0x140090495
movabs rbx, 0xe22f4ed6778673be
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x26e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x32
mov byte [rbp + rax + 0x26e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x140090440
lea rbx, str._.3f
lea rdx, [0x1402957b6]
lea rcx, [rbp + 0x26e0]
call fcn.14003bb50
mov cl, 1
call fcn.14000dd90
movss xmm2, dword [0x14012b76c]
lea rcx, [rbp + 0x560]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x21c0], 0x9a889463
xor eax, eax
mov word [rbp + 0x21c4], 0x9c9c
mov qword [rbp + 0x21c7], rax
mov word [rbp + 0x21cf], ax
mov byte [rbp + 0x21d1], al
mov byte [rbp + 0x21c6], Ordinal_41
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x12
jae 0x140090575
movabs rdi, 0x3bb5a20c62854905
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x21c0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x23
mov byte [rbp + rax + 0x21c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140090520
lea rdi, [0x14012271c]
xor r9d, r9d
lea rcx, [rbp + 0x21c0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x1890], 0x1c121b07
mov qword [rbp + 0x18b2], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x18a2], xmm0
mov dword [rbp + 0x1894], 0x775c291f
mov dword [rbp + 0x1898], 0x4308341d
mov dword [rbp + 0x189c], 0x36083467
mov word [rbp + 0x18a0], 0xa934
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x2a
jae 0x140090645
movabs rbx, 0x6b76b49a94f8b447
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1890]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0xf
mov byte [rbp + rax + 0x1890], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x2a
jb 0x1400905f0
lea rbx, str._.3f
mov r8d, 0x30120
lea rdx, [0x14028b478]
lea rcx, [rbp + 0x1890]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b478]
xor eax, eax
mov dword [rbp + 0xbc0], 0x404a4377
mov dword [rbp + 0xbe6], eax
movups xmmword [0x14028b838], xmm0
mov word [rbp + 0xbea], ax
mov byte [rbp + 0xbec], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xbd6], xmm0
mov dword [rbp + 0xbc4], 0x6b885d4f
mov dword [rbp + 0xbc8], 0x54585841
mov dword [rbp + 0xbcc], 0x975b5440
mov dword [rbp + 0xbd0], 0x4a584473
mov word [rbp + 0xbd4], 0xb94c
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x2d
jae 0x140090735
movabs rdi, 0x3a847135cb2abae5
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0xbc0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x43
mov byte [rbp + rax + 0xbc0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x2d
jb 0x1400906e0
lea rdi, [0x14012271c]
mov r8d, 0x30120
lea rdx, [0x14028b518]
lea rcx, [rbp + 0xbc0]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b518]
xor eax, eax
mov dword [rbp + 0x11f0], 0xe6e0fb0f
mov word [rbp + 0x1214], ax
movups xmmword [0x14028b8f8], xmm0
mov byte [rbp + 0x1216], al
xorps xmm0, xmm0
mov dword [rbp + 0x11f4], 0x1436d9f7
movups xmmword [rbp + 0x1204], xmm0
mov dword [rbp + 0x11f8], 0xe7f1e3e9
mov dword [rbp + 0x11fc], 0x18edcd11
mov dword [rbp + 0x1200], 0xab181e1c
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x27
jae 0x140090816
movabs rbx, 0xf6df5b0979b8a074
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x11f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov byte [rbp + rax + 0x11f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x27
jb 0x1400907c1
lea rbx, str._.3f
mov r8d, 0x30120
lea rdx, [0x14028b498]
lea rcx, [rbp + 0x11f0]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b498]
xor eax, eax
mov dword [rbp + 0x1540], 0xc6c8c32f
mov qword [rbp + 0x1562], rax
movups xmmword [0x14028b858], xmm0
mov dword [rbp + 0x156a], eax
mov word [rbp + 0x156e], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1552], xmm0
mov dword [rbp + 0x1544], 0x2b06f1c7
mov dword [rbp + 0x1548], 0xbcfc7c1
mov dword [rbp + 0x154c], 0xc0c2c22f
mov word [rbp + 0x1550], 0x51c2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x30
jae 0x140090905
movabs rdi, 0xd808c14dfed25cd0
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rdi
movzx edx, byte [rbp + rax + 0x1540]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x50
mov byte [rbp + rax + 0x1540], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x30
jb 0x1400908b0
lea rdi, [0x14012271c]
mov r8d, 0x30120
lea rdx, [0x14028b4f8]
lea rcx, [rbp + 0x1540]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b4f8]
mov cl, 1
movups xmmword [0x14028b778], xmm0
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x568]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x570]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov dword [rbp + 0x1d30], 0x6f6c5eb3
xor eax, eax
mov dword [rbp + 0x1d34], 0x6a656361
mov qword [rbp + 0x1d39], rax
mov word [rbp + 0x1d41], ax
mov byte [rbp + 0x1d38], 0xfe
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x13
jae 0x140090a15
movabs rbx, 0x32f5ffc193a9367f
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x1d30]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x79
mov byte [rbp + rax + 0x1d30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x1400909c0
lea rbx, str._.3f
xor r9d, r9d
lea rcx, [rbp + 0x1d30]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x10f0], 0x5bf01a39
mov byte [rbp + 0x110d], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x10fd], xmm0
mov dword [rbp + 0x10f4], 0xb09063e
mov dword [rbp + 0x10f8], 0x14150f1d
mov byte [rbp + 0x10fc], WSACleanup
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jae 0x140090ad5
movabs rbx, 0xf53bc2e318d9bf6f
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x10f0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 9
mov byte [rbp + rax + 0x10f0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140090a80
lea rbx, str._.3f
mov dword [rsp + 0x28], r12d
lea rdx, [0x14028b464]
mov r9d, 0x3e8
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rcx, [rbp + 0x10f0]
call fcn.14003f960
xor eax, eax
mov dword [rbp + 0x14d0], 0xb68cb0ac
mov qword [rbp + 0x14da], rax
mov dword [rbp + 0x14e2], eax
mov word [rbp + 0x14e6], ax
mov byte [rbp + 0x14e8], al
mov dword [rbp + 0x14d4], 0x9dafb664
mov word [rbp + 0x14d8], 0x1ad
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jae 0x140090ba5
movabs rbx, 0x22a4496b2b63d3ac
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, rbx
movzx edx, byte [rbp + rax + 0x14d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x4c
mov byte [rbp + rax + 0x14d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x19
jb 0x140090b50
lea rbx, str._.3f
movss xmm3, dword [0x14012b670]
lea rdx, [0x14028b460]
movss xmm2, dword [0x14012b604]
lea rcx, [rbp + 0x14d0]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
call fcn.14003f910
xor eax, eax
mov dword [rbp + 0xcf0], 0xa6b8a498
mov byte [rbp + 0xd00], al
mov dword [rbp + 0xcf4], 0xa8a59968
mov dword [rbp + 0xcf8], 0xa0bba9bd
mov dword [rbp + 0xcfc], 0x51a2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jae 0x140090c6a
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xcf0]
movabs rax, 0x90136f7dcefb190a
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov byte [rbp + rax + 0xcf0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x11
jb 0x140090c12
mov r9d, 2
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
lea r8, str.Middle
lea rdx, [0x1402957c4]
lea rcx, [rbp + 0xcf0]
call fcn.14003e130
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
mov eax, dword [0x140295698]
cmp eax, 2
jne 0x1400911c6
movaps xmm2, xmm6
lea rcx, [rbp + 0x578]
movaps xmm1, xmm7
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x580]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2700], 0x2c31331f
xorps xmm0, xmm0
mov byte [rbp + 0x2716], al
mov word [rbp + 0x2704], 0x9d32
movups xmmword [rbp + 0x2706], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x17
jae 0x140090d83
movabs r10, 0xdef636325e0ef51b
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2700]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x43
mov byte [rbp + rax + 0x2700], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x140090d30
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2700]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x588]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x590]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1d50], 0xe096eecf
mov word [rbp + 0x1d68], ax
xorps xmm0, xmm0
mov byte [rbp + 0x1d6a], al
mov dword [rbp + 0x1d54], 0xfe4ee9c
movups xmmword [rbp + 0x1d58], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jae 0x140090e73
movabs r10, 0x93e86a12be339e55
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1d50]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x53
mov byte [rbp + rax + 0x1d50], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x140090e20
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1d50]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xd10], 0xb9bb8f55
mov qword [rbp + 0xd1d], rax
mov dword [rbp + 0xd25], eax
mov byte [rbp + 0xd29], al
mov dword [rbp + 0xd14], 0xb566a890
mov dword [rbp + 0xd18], 0x91a3ada1
mov byte [rbp + 0xd1c], listen
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jae 0x140090f2a
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xd10]
movabs rax, 0xb20df4e45fc94ac
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x4c
mov byte [rbp + rax + 0xd10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x140090ed2
lea rdx, [0x1402957dc]
lea rcx, [rbp + 0xd10]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0x1980], 0xeaf3e31a
mov qword [rbp + 0x198a], rax
mov word [rbp + 0x1992], ax
mov dword [rbp + 0x1984], 0xf3f30d32
mov word [rbp + 0x1988], 0x59e3
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jae 0x140090fd8
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1980]
movabs rax, 0xdef3d64e5a829bf3
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x5b
mov byte [rbp + rax + 0x1980], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x14
jb 0x140090f80
lea rdx, [0x1402957e0]
lea rcx, [rbp + 0x1980]
call fcn.14003bb50
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movss xmm6, dword [0x14012b768]
lea rcx, [rbp + 0x598]
movaps xmm1, xmm6
movaps xmm2, xmm11
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x5a0]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1d70], 0xb7b6a093
mov qword [rbp + 0x1d79], rax
mov word [rbp + 0x1d81], ax
mov dword [rbp + 0x1d74], 0xa8bdbba1
mov byte [rbp + 0x1d78], 0x54
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x13
jae 0x1400910d3
movabs r10, 0xaaed54fc828c2c0a
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1d70]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov byte [rbp + rax + 0x1d70], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x140091080
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1d70]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0xd30], 0xd8efd78d
mov qword [rbp + 0xd3c], rax
mov dword [rbp + 0xd44], eax
mov word [rbp + 0xd48], ax
mov byte [rbp + 0xd4a], al
mov dword [rbp + 0xd34], 0xde8da9d5
mov dword [rbp + 0xd38], 0x33dadce2
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jae 0x14009118a
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xd30]
movabs rax, 0x66af7337ce089bb5
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0xd
mov byte [rbp + rax + 0xd30], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x140091132
mov r8d, 0x30120
lea rdx, [0x14028b4e8]
lea rcx, [rbp + 0xd30]
call fcn.140045fc0
movups xmm0, xmmword [0x14028b4e8]
mov cl, 1
movups xmmword [0x14028b768], xmm0
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
jmp 0x1400911ce
movss xmm6, dword [0x14012b768]
cmp dword [0x1402956a0], 5
jne 0x140091945
movss xmm2, dword [0x14012b6d8]
lea rcx, [rbp + 0x5a8]
movss xmm1, dword [0x14012b75c]
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
xor eax, eax
mov dword [rbp + 0xa10], 0xe212a05
mov qword [rbp + 0xa15], rax
mov word [rbp + 0xa1d], ax
mov byte [rbp + 0xa1f], al
mov byte [rbp + 0xa14], 0xea
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jae 0x14009128e
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xa10]
movabs rax, 0x16d6c4eee4a9849d
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x4b
mov byte [rbp + rax + 0xa10], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140091236
xor r8d, r8d
lea rdx, [0x140295698]
lea rcx, [rbp + 0xa10]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
cmp dword [0x140295698], 0
movss xmm7, dword [0x14012b714]
movss xmm8, dword [0x14012b758]
jne 0x140091956
movaps xmm2, xmm7
lea rcx, [rbp + 0x5b0]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x5b8]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2720], 0xece1e39f
xorps xmm0, xmm0
mov word [rbp + 0x2736], ax
mov word [rbp + 0x2724], 0x5de2
movups xmmword [rbp + 0x2726], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x18
jae 0x1400913a3
movabs r10, 0x5680b95de1c527b3
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2720]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x1b
mov byte [rbp + rax + 0x2720], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x18
jb 0x140091350
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2720]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x5c0]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x5c8]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x19a0], 0xe6d0e8f7
mov dword [rbp + 0x19b8], eax
xorps xmm0, xmm0
mov word [rbp + 0x19bc], ax
mov byte [rbp + 0x19be], al
mov dword [rbp + 0x19a4], 0x47dae0d6
movups xmmword [rbp + 0x19a8], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jae 0x140091495
movabs r10, 0x9b604803a4db4cf6
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x19a0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x46
mov byte [rbp + rax + 0x19a0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1f
jb 0x140091442
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x19a0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
xor eax, eax
mov dword [rbp + 0x19c0], 0x8090827f
mov word [rbp + 0x19da], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x19ca], xmm0
mov dword [rbp + 0x19c4], 0x998f9a9c
mov word [rbp + 0x19c8], 0x2d83
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jae 0x140091548
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x19c0]
movabs rax, 0xe54ef0a52f5f2e85
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x5d
mov byte [rbp + rax + 0x19c0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x1400914f0
lea rdx, [0x14029568c]
lea rcx, [rbp + 0x19c0]
call fcn.14003bb50
xorps xmm0, xmm0
mov dword [rbp + 0x16b0], 0xc6b4b1d3
movups xmmword [rbp + 0x16bc], xmm0
mov dword [rbp + 0x16b4], 0x4926bcc9
mov dword [rbp + 0x16b8], 0xd3384647
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jae 0x1400915eb
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x16b0]
movabs rax, 0x5629fe34a41fcdfa
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2a
mov byte [rbp + rax + 0x16b0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1c
jb 0x140091593
lea rdx, [0x140295694]
lea rcx, [rbp + 0x16b0]
call fcn.14003bb50
xor eax, eax
mov dword [rbp + 0xa90], 0xb6c8c5ab
mov byte [rbp + 0xaa2], al
mov dword [rbp + 0xa94], 0xd5b6d0a5
mov dword [rbp + 0xa98], 0x63acd6d7
mov word [rbp + 0xa9c], 0xa087
mov dword [rbp + 0xa9e], 0x4fd7
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jae 0x1400916a8
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0xa90]
movabs rax, 0x4c3f4822e8e64f8c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x2c
mov byte [rbp + rax + 0xa90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x140091650
mov r8b, 1
lea rdx, [0x1402956a4]
lea rcx, [rbp + 0xa90]
call fcn.14003b060
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x5d0]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x5d8]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1d90], 0x77766413
mov byte [rbp + 0x1da9], al
xorps xmm0, xmm0
mov dword [rbp + 0x1d94], 0x74616b6d
mov byte [rbp + 0x1d98], reloc.WLDAP32.dll_Ordinal_200
movups xmmword [rbp + 0x1d99], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jae 0x1400917a3
movabs r10, 0xd64f52e641e083a0
nop dword [rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1d90]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov byte [rbp + rax + 0x1d90], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x140091750
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1d90]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm14
lea rcx, [rbp + 0x5e0]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2420], 0x1a08073d
mov qword [rbp + 0x2427], rax
mov dword [rbp + 0x242f], eax
mov word [rbp + 0x2424], 0x2d2d
mov byte [rbp + 0x2426], 0x88
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x13
jae 0x140091873
movabs r9, 0xf2a659054c3e4fed
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x2420]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x7b
mov byte [rbp + rax + 0x2420], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x13
jb 0x140091820
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x2420]
call fcn.140038ed0
test al, al
je 0x14009188b
call fcn.140069150
xorps xmm0, xmm0
mov dword [rbp + 0x1db0], 0x322c3808
movups xmmword [rbp + 0x1dba], xmm0
mov dword [rbp + 0x1db4], 0xa2dc507
mov word [rbp + 0x1db8], 0xe119
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jae 0x14009191a
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1db0]
movabs rax, 0x5aa472a88469281c
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x3c
mov byte [rbp + rax + 0x1db0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1a
jb 0x1400918c2
mov r8b, 1
lea rdx, [0x140295690]
lea rcx, [rbp + 0x1db0]
call fcn.14003b060
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
jmp 0x140091956
movss xmm7, dword [0x14012b714]
movss xmm8, dword [0x14012b758]
cmp dword [0x1402956a0], 6
jne 0x14009233c
movss xmm2, dword [0x14012b6d8]
lea rcx, [rbp + 0x5e8]
movss xmm1, dword [0x14012b75c]
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
xor eax, eax
mov dword [rbp + 0x1dd0], 0x21383e03
mov dword [rbp + 0x1de8], eax
xorps xmm0, xmm0
mov byte [rbp + 0x1dec], al
movups xmmword [rbp + 0x1dd8], xmm0
mov dword [rbp + 0x1dd4], 0x57292221
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jae 0x140091a1b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
movzx edx, byte [rbp + rax + 0x1dd0]
movabs rax, 0x7f5b91b9e269ca
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x7a
mov byte [rbp + rax + 0x1dd0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
jb 0x1400919c3
xor r8d, r8d
lea rdx, [0x140295698]
lea rcx, [rbp + 0x1dd0]
call fcn.140039d80
movaps xmm1, xmm15
movaps xmm0, xmm9
call fcn.140016640
cmp dword [0x140295698], 0
jne 0x14009233c
movaps xmm2, xmm7
lea rcx, [rbp + 0x5f0]
movaps xmm1, xmm8
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
movaps xmm2, xmm9
lea rcx, [rbp + 0x5f8]
movaps xmm1, xmm9
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2440], 0x6790357
xorps xmm0, xmm0
mov dword [rbp + 0x2456], eax
mov byte [rbp + 0x245a], al
mov word [rbp + 0x2444], 0x8978
movups xmmword [rbp + 0x2446], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x1b
jae 0x140091b23
movabs r10, 0x996b8e42efb201c2
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x2440]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x4e
mov byte [rbp + rax + 0x2440], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1b
jb 0x140091ad0
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x2440]
mov r8b, 1
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm11
lea rcx, [rbp + 0x600]
movaps xmm1, xmm9
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movss xmm2, dword [0x14012b780]
lea rcx, [rbp + 0x608]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1df0], 0x76787017
mov dword [rbp + 0x1e08], eax
xorps xmm0, xmm0
mov word [rbp + 0x1e0c], ax
mov dword [rbp + 0x1df4], 0xc7726846
movups xmmword [rbp + 0x1df8], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jae 0x140091c13
movabs r10, 0x6997d4567b6bd4a2
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x1df0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x6e
mov byte [rbp + rax + 0x1df0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1e
jb 0x140091bc0
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x1df0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
movss xmm2, dword [0x14012b778]
lea rcx, [rbp + 0x610]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x21e0], 0x54c8f0f3
xorps xmm0, xmm0
mov qword [rbp + 0x21f7], rax
mov byte [rbp + 0x21ff], al
mov word [rbp + 0x21e4], 0x5d5f
mov byte [rbp + 0x21e6], 0xe8
movups xmmword [rbp + 0x21e7], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x20
jae 0x140091cf3
movabs r9, 0x8fdebbdb1e80e1fd
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r9
movzx edx, byte [rbp + rax + 0x21e0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
add r8b, 0x15
mov byte [rbp + rax + 0x21e0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x140091ca0
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x21e0]
call fcn.14004bc20
test al, al
je 0x140091e43
lea rcx, [0x140294ff8]
mov esi, r12d
call fcn.140093a70
test rax, rax
je 0x140091e3e
mov rbx, r12
nop word [rax + rax]
mov rdx, rbx
lea rcx, [0x140294ff8]
call fcn.140093a60
xor r8d, r8d
lea rcx, [rbp + 0x2b90]
mov rdx, rax
call fcn.14009a430
lea rdx, [rbp + 0x2d60]
lea rcx, [rbp + 0x2b90]
call fcn.140052460
lea rdx, [rbp + 0x2dc0]
mov rcx, rax
call fcn.140052500
lea rdx, [rbp + 0x2ad0]
mov rcx, rax
call fcn.140052130
lea rcx, [rbp + 0x2dc0]
call fcn.140052780
lea rcx, [rbp + 0x2d60]
call fcn.140052780
lea rcx, [rbp + 0x2ad0]
call fcn.14004ced0
mov rcx, rax
lea rdx, [0x140295a90]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140091dc3
cmp byte [0x140295a90], al
jne 0x140091e0c
cmp dword [0x140295688], esi
lea rcx, [rbp + 0x618]
movaps xmm2, xmm9
movaps xmm1, xmm9
sete dil
call fcn.140004310
lea rcx, [rbp + 0x2ad0]
mov rbx, rax
call fcn.14004ced0
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.14004b350
test al, al
je 0x140091e0c
mov dword [0x140295688], esi
lea rcx, [rbp + 0x2ad0]
call fcn.14004cee0
lea rcx, [rbp + 0x2b90]
call fcn.140052780
inc esi
lea rcx, [0x140294ff8]
movsxd rbx, esi
call fcn.140093a70
cmp rbx, rax
jb 0x140091d30
call fcn.14004c270
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
movaps xmm2, xmm11
lea rcx, [rbp + 0x620]
movaps xmm1, xmm6
call fcn.140004310
mov rcx, rax
call fcn.1400166f0
call fcn.140016920
movaps xmm2, xmm12
lea rcx, [rbp + 0x628]
movaps xmm1, xmm10
call fcn.140004310
mov r10, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x16d0], 0xcfccdeb3
mov dword [rbp + 0x16e9], eax
xorps xmm0, xmm0
mov word [rbp + 0x16ed], ax
mov byte [rbp + 0x16ef], al
mov dword [rbp + 0x16d4], 0xcac5c3c1
mov byte [rbp + 0x16d8], 0x7e
movups xmmword [rbp + 0x16d9], xmm0
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jae 0x140091f33
movabs r10, 0x41722f99e9562e0f
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add rcx, r10
movzx edx, byte [rbp + rax + 0x16d0]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add r8, rcx
add r8, rdx
sub r8b, 0x69
mov byte [rbp + rax + 0x16d0], r8b
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x20
jb 0x140091ee0
mov r10, qword [rsp + 0x70]
xor r9d, r9d
lea rcx, [rbp + 0x16d0]
xor r8d, r8d
mov rdx, r10
call fcn.14000dce0
movaps xmm2, xmm14
lea rcx, [rbp + 0x630]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x1470], 0x454c4e1b
mov dword [rbp + 0x147c], eax
mov word [rbp + 0x1480], ax
mov dword [rbp + 0x1474], 0x61364a4d
mov dword [rbp + 0x1478], 0xd34f4471
mov qword [rsp + 0x60], r12
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jae 0x140092000
movabs r9, 0x106ceda1c6edd924
nop dword [rax + rax]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, r9
movzx edx, byte [rbp + rax + 0x1470]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
add cl, 4
mov byte [rbp + rax + 0x1470], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x12
jb 0x140091fb0
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x38], r12
lea r8, [0x14028cdb0]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x1470]
mov dword [rsp + 0x28], r12d
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x100
call fcn.140041f90
lea rcx, [rbp + 0x6b0]
call fcn.140061220
mov rdx, rax
lea rcx, [0x140294ff8]
call fcn.140093c40
lea rcx, [rbp + 0x6b0]
call fcn.140093c30
movaps xmm2, xmm14
lea rcx, [rbp + 0x638]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x9c0], 0xac8f8353
mov qword [rbp + 0x9c7], rax
mov byte [rbp + 0x9cf], al
mov word [rbp + 0x9c4], 0x929e
mov byte [rbp + 0x9c6], 8
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x10
jae 0x140092110
movabs r9, 0xbf274f4e61323aad
nop word [rax + rax]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, r9
movzx edx, byte [rbp + rax + 0x9c0]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
add cl, 0x45
mov byte [rbp + rax + 0x9c0], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x1400920c0
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x9c0]
call fcn.140038ed0
test al, al
je 0x140092128
call fcn.140061900
movaps xmm2, xmm14
lea rcx, [rbp + 0x640]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2860], 0xdfdbc8fa
xorps xmm0, xmm0
mov word [rbp + 0x2875], ax
mov byte [rbp + 0x2864], Ordinal_60
movups xmmword [rbp + 0x2865], xmm0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x17
jae 0x1400921d2
movabs r9, 0x68c3710eff3d6a77
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, r9
movzx edx, byte [rbp + rax + 0x2860]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
sub cl, 0x41
mov byte [rbp + rax + 0x2860], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x17
jb 0x140092182
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x2860]
call fcn.140038ed0
test al, al
je 0x14009221b
movsxd rax, dword [0x140295688]
test eax, eax
js 0x14009221b
lea rcx, [0x140294ff8]
mov rbx, rax
call fcn.140093a70
cmp rbx, rax
jae 0x14009221b
mov rdx, rbx
lea rcx, [0x140294ff8]
call fcn.140093a60
mov rcx, rax
call fcn.140064c50
movaps xmm2, xmm14
lea rcx, [rbp + 0x648]
movaps xmm1, xmm13
call fcn.140004310
mov r9, rax
mov qword [rsp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x2010], 0xf8fff0c2
mov qword [rbp + 0x2017], rax
mov dword [rbp + 0x201f], eax
mov word [rbp + 0x2023], ax
mov byte [rbp + 0x2025], al
mov word [rbp + 0x2014], 0xf4e2
mov byte [rbp + 0x2016], 0x66
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x16
jae 0x1400922e0
movabs r9, 0x6e0177c7f22cafd2
nop word [rax + rax]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
add r8, r9
movzx edx, byte [rbp + rax + 0x2010]
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x60]
add rcx, rdx
add rcx, r8
add cl, 0x42
mov byte [rbp + rax + 0x2010], cl
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x16
jb 0x140092290
mov r9, qword [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x2010]
call fcn.140038ed0
test al, al
je 0x140092329
movsxd rax, dword [0x140295688]
test eax, eax
js 0x140092329
lea rcx, [0x140294ff8]
mov rbx, rax
call fcn.140093a70
cmp rbx, rax
jae 0x140092329
mov rdx, rbx
lea rcx, [0x140294ff8]
call fcn.140093a60
mov rcx, rax
call fcn.140066d00
mov cl, 1
call fcn.14000dd90
call fcn.140016a50
xor ecx, ecx
call fcn.14000dd90
cmp byte [0x140294f94], 0
movss xmm2, dword [0x1401410f4]
movss xmm3, dword [0x14012b604]
je 0x14009235b
movaps xmm1, xmm9
jmp 0x14009235e
movaps xmm1, xmm3
cmp byte [0x1402958b8], 0
subss xmm1, dword [0x1402955a0]
mulss xmm1, xmm2
addss xmm1, dword [0x1402955a0]
movss dword [0x1402955a0], xmm1
jne 0x140092389
movaps xmm1, xmm9
jmp 0x14009238c
movaps xmm1, xmm3
subss xmm1, dword [0x140295918]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
mov byte [0x140294f94], 1
mov byte [0x1402958b8], 0
mulss xmm1, xmm2
addss xmm1, dword [0x140295918]
movss dword [0x140295918], xmm1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400923d8
lea rdx, str.Hello_world_guys__its_menu_for__ngood_man
lea rcx, str.Notifitcation
call fcn.140056c60
mov rcx, qword [rsp + 0x78]
call fcn.140056ca0
mov r14, qword [rbp - 0x78]
mov r15d, dword [reloc.WS2_32.dll_accept]
mov ecx, 1
call fcn.140006f00
call fcn.140012ef0
movabs r13, 0x9c99ec570cc660e
call fcn.14000d000
mov rcx, qword [0x140295890]
lea r8, [0x140295868]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0x2e30], xmm0
mov rax, qword [rcx]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x140295890]
lea r8, [rbp + 0x2e30]
mov rdx, qword [0x140295868]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.14000a5f0
mov rcx, rax
call fcn.140033300
mov rcx, qword [0x140295670]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 1]
call qword [rax + 0x40]
movzx edx, byte [0x14029569c]
mov rcx, r14
call fcn.140082a30
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [rbp + 0x50], 0x12
movabs rsi, 0xe228184c8fd459f
movss xmm6, dword [0x14012b768]
mov ebx, dword [rbp - 0x6c]
jne 0x1400836f0
jmp 0x1400836ce
call fcn.140034510
call fcn.140034790
xor ecx, ecx
call fcn.140008a70
mov rcx, qword [0x140295670]
movaps xmm15, xmmword [rsp + 0x2f50]
movaps xmm14, xmmword [rsp + 0x2f60]
movaps xmm13, xmmword [rsp + 0x2f70]
movaps xmm12, xmmword [rsp + 0x2f80]
movaps xmm11, xmmword [rsp + 0x2f90]
movaps xmm10, xmmword [rsp + 0x2fa0]
movaps xmm9, xmmword [rsp + 0x2fb0]
movaps xmm8, xmmword [rsp + 0x2fc0]
mov r13, qword [rsp + 0x3038]
test rcx, rcx
je 0x14009251e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140295890]
test rcx, rcx
je 0x140092530
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140295640]
test rcx, rcx
je 0x140092542
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140295868]
test rcx, rcx
je 0x140092554
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea rcx, [rbp + 0x2af0]
call fcn.14004cee0
lea rcx, [rbp + 0x2b40]
call fcn.14004cee0
jmp 0x1400925c3
lea rcx, [rbp + 0x2af0]
call fcn.14004cee0
lea rcx, [rbp + 0x2b40]
call fcn.14004cee0
mov eax, 1
jmp 0x1400925c5
mov r9d, 0x1010
lea r8, str.Info
lea rdx, str.Game_not_found
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x2fd0]
movaps xmm6, xmmword [rsp + 0x2fe0]
mov r15, qword [rsp + 0x2ff0]
mov r14, qword [rsp + 0x2ff8]
mov r12, qword [rsp + 0x3030]
mov rbx, qword [rsp + 0x3028]
mov rcx, qword [rbp + 0x2e40]
xor rcx, rsp
call fcn.14010c810
add rsp, 0x3000
pop rdi
pop rsi
pop rbp
ret