Function at 0x140043480
Capabilities:
Create process on windows
Create thread
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov rax, qword [0x1405fb080]
xor rax, rsp
mov qword [rbp + 0x390], rax
lea rax, [0x140047ce0]
mov dword [rbp + 0x200], 0x50
xor r12d, r12d
mov qword [rbp + 0x208], rax
mov edx, 0x7f00
mov qword [rbp + 0x210], r12
xor ecx, ecx
mov qword [rbp + 0x218], r12
mov dword [rbp + 0x204], 0x40
call qword [sym.imp.USER32.dll_LoadIconW]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rbp + 0x220], rax
call qword [sym.imp.USER32.dll_LoadCursorW]
lea rdi, [0x1405e8408]
mov qword [rbp + 0x230], r12
mov edx, 0x7f00
mov qword [rbp + 0x228], rax
xor ecx, ecx
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
call qword [sym.imp.USER32.dll_LoadIconW]
xor r9d, r9d
mov qword [rsp + 0x28], r12
lea r8, [0x1400431c0]
mov qword [rbp + 0x248], rax
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rbp + 0x200]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r13d, 1
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
lea ebx, [rax - 0x96]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x58], r12
mov r9d, 0x80000000
mov qword [rsp + 0x50], r12
cdq
mov qword [rsp + 0x48], r12
sub eax, edx
mov rdx, qword [rbp + 0x240]
mov r8, rdi
mov qword [rsp + 0x40], r12
xor ecx, ecx
mov dword [rsp + 0x38], Ordinal_301
sar eax, 1
sub eax, 0xc8
mov dword [rsp + 0x30], 0x190
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1405fde98], rax
call fcn.14003c4b0
mov rcx, qword [0x1405fde98]
lea edx, [r12 - 0x14]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [0x1405fde98]
lea edx, [r12 - 0x14]
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [0x1405fde98]
lea r9d, [r12 + 2]
mov r8b, 0xff
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x1405e9080]
lea rdx, [rbp + 0x310]
mov rcx, qword [0x1405fde98]
movdqu xmmword [rbp + 0x310], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
lea rdx, [0x1405fdea0]
movups xmmword [0x1405fdea0], xmm0
mov rcx, qword [0x1405fde98]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1405fde98]
lea rbx, [0x1405fe268]
mov qword [rsp + 0x58], rbx
lea rdi, [0x1405fe260]
mov qword [rbp + 0x1e0], rax
lea rsi, [0x1405fe258]
lea rax, [rbp + 0x270]
mov qword [rbp + 0x1c4], r12
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, r13d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x260]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1d8], 2
mov qword [rbp + 0x1f0], 2
mov qword [rbp + 0x1b0], r12
mov dword [rbp + Ordinal_350], 0x1c
mov dword [rbp + 0x1b8], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x1bc], r13d
mov dword [rbp + 0x1d4], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x1cc], r13
mov qword [rbp + 0x1e8], r13
mov dword [rbp + 0x260], 0xb000
mov dword [rbp + 0x264], 0xa000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x1400437a1
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x270]
mov qword [rsp + 0x50], rax
lea edx, [r12 + 5]
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x260]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x1400437c6
call fcn.140047bf0
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x240]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r13d
jmp 0x1400473ca
call fcn.140047c70
lea rcx, [0x1405fdf60]
call fcn.140061740
cmp byte [0x1405fe170], r12b
jne 0x140043853
lea rdx, [0x1405fe178]
lea rcx, [rbp + 0x2a0]
call fcn.140049bf0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2a0]
call fcn.1400499c0
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x2a0]
mov r8, qword [rax]
call fcn.1400499e0
lea rcx, [rbp + 0x2f0]
mov rdx, qword [rax]
call fcn.14004b6c0
lea rcx, [rbp + 0x2f0]
call fcn.1400497f0
mov rdx, rax
lea r8, str.Auth_Error
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x1405fde98]
mov edx, 0xa
mov qword [rsp + 0x570], r14
mov qword [rsp + 0x578], r15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1405fde98]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1405fde20]
mov ecx, 0x6198
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [0x1405fde20]
mov r9, rax
test r8, r8
je 0x140043903
movsx rax, word [r8 + 0x6048]
lea rdx, [r8 + 0x604c]
mov r10d, dword [r8 + 0x3f60]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x1400438f8
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x604c]
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r12d
inc word [rdx + 4]
inc dword [r8 + 0x6040]
test r9, r9
je 0x140043914
xor edx, edx
mov rcx, r9
call fcn.140001e60
jmp 0x140043917
mov rax, r12
mov qword [0x1405fde20], rax
call fcn.140005fd0
test rbx, rbx
je 0x140043931
mov qword [0x1405fde20], rbx
jmp 0x140043938
mov rbx, qword [0x1405fde20]
movups xmm0, xmmword [str.r_bocXSWNIgzRPK3]
mov eax, dword [0x1405e8a98]
mov ecx, r12d
mov qword [rbx + 0x20], r12
mov r14d, dword [reloc.WS2_32.dll_accept]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x1405e8a9c]
movaps xmmword [rsp + 0x530], xmm6
mov byte [rbp - 0xc], al
movups xmmword [rbp - 0x28], xmm0
movsd xmm0, qword [0x1405e8a90]
movsd qword [rbp - 0x18], xmm0
cmp r14d, 2
jl 0x140043acc
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rbp - 0x28]
movdqa xmm5, xmmword [0x1405e90f0]
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm6, xmmword [0x1405e9120]
movdqa xmmword [rbp + 0x260], xmm0
mov r8d, dword [rbp + 0x260]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x18
jl 0x1400439c0
cmp ecx, 0x1d
jge 0x140043b0f
movsxd rax, ecx
lea r8, [rbp - 0x28]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x1d
jl 0x140043ae0
movss xmm2, dword [0x1405e8fa4]
lea rdx, [rbp - 0x28]
mov rcx, qword [rbx + 0x38]
call fcn.140028820
mov eax, dword [0x1405e8a98]
mov ecx, r12d
mov dword [rbp + 0x158], eax
movzx eax, byte [0x1405e8a9c]
mov byte [rbp + 0x15c], al
movups xmm0, xmmword [str.r_bocXSWNIgzRPK3]
movups xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [0x1405e8a90]
movsd qword [rbp + 0x150], xmm0
cmp r14d, 2
jl 0x140043cac
movdqa xmm0, xmmword [str.1111111111111111]
lea rdx, [rbp + 0x140]
movdqa xmm5, xmmword [0x1405e90f0]
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm6, xmmword [0x1405e9120]
movdqa xmmword [rbp + 0x260], xmm0
mov r8d, dword [rbp + 0x260]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x18
jl 0x140043ba0
cmp ecx, 0x1d
jge 0x140043cef
movsxd rax, ecx
lea r8, [rbp + 0x140]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
inc ecx
sub al, dl
add al, 0x31
xor byte [r8 - 1], al
cmp ecx, 0x1d
jl 0x140043cc0
movss xmm2, dword [0x1405e8fa0]
lea rdx, [rbp + 0x140]
mov rcx, qword [rbx + 0x38]
call fcn.140028820
xor ecx, ecx
mov r15, rax
call fcn.140023de0
mov rcx, qword [0x1405fde20]
movaps xmm1, xmmword [0x1405e91a0]
movaps xmm0, xmmword [0x1405e9210]
mov qword [rcx + 0x38f8], r12
mov qword [rcx + 0x3900], r12
mov dword [rcx + 0x392c], 0x40a00000
mov dword [rcx + 0x3930], 0x40c00000
mov qword [rcx + 0x3934], 0x40400000
movups xmmword [rcx + 0x39d4], xmm0
movups xmmword [rcx + 0x3a44], xmm1
movups xmmword [rcx + 0x3a04], xmm1
movaps xmm0, xmm1
movaps xmm1, xmmword [0x1405e91b0]
movups xmmword [rcx + 0x3a24], xmm1
mov rcx, qword [0x1405fde98]
call fcn.14002e4d0
call fcn.14002e300
xorps xmm0, xmm0
mov qword [rbp - 0x18], r12
xor eax, eax
mov qword [rbp - 0x10], r12
lea rdx, str.C:ProgramDataEXP_SPOOFER.bin
mov dword [0x1405fde90], eax
lea rcx, [rbp - 0x28]
xor sil, sil
movups xmmword [0x1405fde30], xmm0
lea r8d, [rax + 0x1e]
movups xmmword [0x1405fde40], xmm0
movups xmmword [0x1405fde50], xmm0
movups xmmword [0x1405fde60], xmm0
movups xmmword [0x1405fde70], xmm0
movups xmmword [0x1405fde80], xmm0
movups xmmword [rbp - 0x28], xmm0
call fcn.14004c0a0
lea rdx, [rbp - 0x28]
call fcn.14003a790
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140043e29
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043e24
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140043e24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b7e7c
mov rax, qword [0x1405fdf08]
cmp rax, qword [0x1405fdf10]
movaps xmmword [rsp + 0x520], xmm7
movaps xmmword [rsp + 0x4f0], xmm10
movaps xmmword [rsp + 0x4e0], xmm11
movaps xmmword [rsp + 0x4d0], xmm12
movaps xmmword [rsp + 0x4c0], xmm13
movaps xmmword [rsp + 0x4b0], xmm14
movaps xmmword [rsp + 0x4a0], xmm15
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], sil
je 0x140043e8e
mov qword [0x1405fdf10], rax
movss xmm13, dword [0x1405e8ef8]
mov ebx, reloc.WLDAP32.dll_Ordinal_50
movss xmm7, dword [0x1405e8fec]
mov rax, qword [0x1405fde20]
movss xmm1, dword [rax + 0x14]
movss xmm0, dword [rax + 0x10]
mulss xmm1, xmm13
mulss xmm0, xmm13
movss dword [rbp + 0x294], xmm1
movss dword [rbp + 0x290], xmm0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xc8
sub r8d, ecx
sub r8d, 0x64
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
divss xmm6, xmm7
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xc8
mov rdx, qword [0x1405fdf10]
sub r8d, ecx
sub r8d, 0x64
cmp rdx, qword [0x1405fdf18]
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x298], xmm0
je 0x140043f66
movups xmm0, xmmword [rbp + 0x290]
movups xmmword [rdx], xmm0
add qword [0x1405fdf10], 0x10
jmp 0x140043f72
lea r8, [rbp + 0x290]
call fcn.14004d110
sub rbx, r13
jne 0x140043ea4
call fcn.1400426b0
movss xmm11, dword [0x1405e8f30]
xorps xmm10, xmm10
movss xmm14, dword [0x1405e9024]
movss xmm15, dword [0x1405e9018]
movss xmm12, dword [0x1405e8f9c]
movaps xmmword [rsp + 0x510], xmm8
movaps xmmword [rsp + 0x500], xmm9
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea rcx, [rbp + 0x1b0]
xor edx, edx
lea rdi, [0x1405fdec0]
lea rbx, [0x1405fdee8]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140044040
nop word [rax + rax]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x1b8], 0x12
lea rcx, [rbp + 0x1b0]
movzx esi, sil
cmove esi, r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140043ff0
test sil, sil
jne 0x14004711e
mov rax, qword [0x1405fde20]
test rax, rax
je 0x140044055
mov rcx, qword [rax + 0x98]
jmp 0x140044058
mov rcx, r12
cmp qword [rcx + 0x48], r12
jne 0x140044063
call fcn.14002dca0
call fcn.14002eee0
call fcn.1400084d0
mov rax, qword [0x1405fde20]
lea rdx, [0x1405fb2cf]
mov r8d, 0x21ab
lea rcx, str.EXP_SPOOFER
or dword [rax + 0x49b8], 3
mov qword [rax + 0x49c8], r12
mov qword [rax + 0x49d0], r12
mov dword [rax + 0x49bc], r13d
mov dword [rax + 0x49d8], 0x43c80000
mov dword [rax + 0x49dc], 0x43960000
mov dword [rax + 0x49c0], r13d
call fcn.14000dd20
cmp qword [0x1405fdee8], r12
jne 0x140044104
mov rax, qword [0x1405fded0]
lea r9, [0x1405fc928]
mov rcx, qword [0x1405fe260]
lea rdx, [0x1405fb8d0]
mov qword [rsp + 0x30], r12
mov r8d, Ordinal_217
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1405fdec0], r12
jne 0x140044144
mov rax, qword [0x1405fded0]
lea r9, [0x1405fc928]
mov rcx, qword [0x1405fe260]
lea rdx, [0x1405fc410]
mov qword [rsp + 0x30], r12
mov r8d, 0x4d2
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1405fdeb8], r12
jne 0x14004418b
mov rcx, qword [0x1405fe260]
lea rax, [0x1405fdeb8]
mov qword [rsp + 0x30], r12
lea r9, [0x1405fc928]
mov qword [rsp + 0x28], rax
lea rdx, [0x1405fb100]
mov rax, qword [0x1405fded0]
mov r8d, 0x1cf
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1405fdeb0], r12
jne 0x1400441d2
mov rcx, qword [0x1405fe260]
lea rax, [0x1405fdeb0]
mov qword [rsp + 0x30], r12
lea r9, [0x1405fc928]
mov qword [rsp + 0x28], rax
lea rdx, [0x1405fc2b0]
mov rax, qword [0x1405fded0]
mov r8d, 0x152
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1405fdee0], r12
jne 0x140044219
mov rcx, qword [0x1405fe260]
lea rax, [0x1405fdee0]
mov qword [rsp + 0x30], r12
lea r9, [0x1405fc928]
mov qword [rsp + 0x28], rax
lea rdx, [0x1405fbeb0]
mov rax, qword [0x1405fded0]
mov r8d, 0x3fe
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1405fded8], r12
jne 0x140044260
mov rcx, qword [0x1405fe260]
lea rax, [0x1405fded8]
mov qword [rsp + 0x30], r12
lea r9, [0x1405fc928]
mov qword [rsp + 0x28], rax
lea rdx, [0x1405fb9b0]
mov rax, qword [0x1405fded0]
mov r8d, 0x4f9
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1405fdec8], r12
jne 0x1400442a7
mov rcx, qword [0x1405fe260]
lea rax, [0x1405fdec8]
mov qword [rsp + 0x30], r12
lea r9, [0x1405fc928]
mov qword [rsp + 0x28], rax
lea rdx, [0x1405fb2d0]
mov rax, qword [0x1405fded0]
mov r8d, 0x5fc
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rcx, qword [0x1405fde20]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
mov rdx, qword [0x1405fdf10]
movsd xmm0, qword [rax + 0x28]
mov rdi, qword [rax + 0x2a8]
movss xmm6, dword [rax + 0x30]
movss xmm9, dword [rax + 0x34]
mov rax, qword [0x1405fdf08]
movsd qword [rbp + 0x260], xmm0
cmp rax, rdx
je 0x140044357
nop word [rax + rax]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rax + 8]
addss xmm0, dword [rax]
addss xmm1, dword [rax + 0xc]
comiss xmm10, xmm0
movss dword [rax], xmm0
movss dword [rax + 4], xmm1
jbe 0x14004432b
movss xmm0, dword [rcx + 0x10]
movss dword [rax], xmm0
comiss xmm0, dword [rcx + 0x10]
jbe 0x140044334
mov dword [rax], r12d
comiss xmm10, xmm1
jbe 0x140044344
movss xmm1, dword [rcx + 0x14]
movss dword [rax + 4], xmm1
comiss xmm1, dword [rcx + 0x14]
jbe 0x14004434e
mov dword [rax + 4], r12d
add rax, 0x10
cmp rax, rdx
jne 0x140044300
mov rcx, rdi
call fcn.1400429d0
movaps xmm0, xmmword [0x1405e91c0]
lea rcx, [rbp + 0x270]
movups xmmword [rbp + 0x270], xmm0
call fcn.1400042f0
movss xmm7, dword [rbp + 0x264]
lea r8, [rbp + 0xb0]
movss xmm8, dword [rbp + 0x260]
addss xmm9, xmm7
addss xmm6, xmm8
mov dword [rsp + 0x28], r12d
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x260]
mov rcx, rdi
movss dword [rbp + 0xb4], xmm9
movss dword [rbp + 0xb0], xmm6
call fcn.1400276c0
movaps xmm0, xmmword [0x1405e91d0]
lea rcx, [rbp + 0x270]
movups xmmword [rbp + 0x270], xmm0
call fcn.1400042f0
movss dword [rsp + 0x30], xmm11
lea rdx, [rbp + 0x260]
mov r9d, eax
movss dword [rbp + 0xb8], xmm6
lea r8, [rbp + 0xb8]
movss dword [rbp + 0xbc], xmm9
mov rcx, rdi
movss dword [rsp + 0x20], xmm10
call fcn.1400275b0
movaps xmm0, xmmword [0x1405e91a0]
lea rcx, [rbp + 0x270]
movups xmmword [rbp + 0x270], xmm0
call fcn.1400042f0
movaps xmm0, xmm7
mov dword [rsp + 0x28], r12d
addss xmm0, dword [0x1405e8fc4]
mov r9d, eax
movss dword [rbp + 0xc8], xmm6
lea r8, [rbp + 0xc8]
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x260]
mov rcx, rdi
movss dword [rbp + 0xcc], xmm0
call fcn.1400276c0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r12b
mov rcx, qword [0x1405fde20]
movss xmm9, dword [0x1405e8f7c]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r13b
addss xmm0, xmm9
movss dword [rax + 0x114], xmm0
movsd xmm0, qword [0x1405e8d10]
mov eax, dword [0x1405e8d18]
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], eax
je 0x140044634
mov r8d, r12d
cmp r14d, 2
jl 0x1400445f3
movdqa xmm2, xmmword [0x1405e90f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1405e8d10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140044600
xorps xmm0, xmm0
mov qword [rbp - 0x18], r12
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x10], r12
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x140044650
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14004c0a0
cmp qword [rbp - 0x10], 0xf
mov rbx, qword [0x1405fde20]
mov rax, qword [rbx + 0x4008]
movss xmm6, dword [rax + 0x30]
lea rax, [rbp - 0x28]
cmova rax, qword [rbp - 0x28]
test rax, rax
jne 0x140044692
movaps xmm1, xmm10
jmp 0x1400446f0
movss xmm0, dword [0x1405e9060]
lea rdx, [rbp + 0xa8]
movss xmm3, dword [0x1405e9050]
movss xmm2, dword [rbx + 0x3d40]
mov rcx, qword [rbx + 0x3d38]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.14002bab0
movss xmm0, dword [rbp + 0xa8]
addss xmm0, dword [0x1405e8f28]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xa8], xmm1
mov rax, qword [rbx + 0x4008]
subss xmm6, xmm1
lea rcx, [rbp - 0x28]
mov byte [rax + 0xc0], r13b
mov rax, qword [rbx + 0x4008]
mulss xmm6, xmm13
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm0, xmm6
movss dword [rax + 0x110], xmm0
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
call fcn.140031e10
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14004477c
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044777
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400473f0
call fcn.1400b7e7c
movaps xmm0, xmmword [0x1405e9210]
lea rcx, [rbp + 0x260]
movups xmmword [rbp + 0x260], xmm0
call fcn.1400042f0
mov rdx, qword [0x1405fdec0]
lea r9, [rbp + 0xe0]
mov dword [rsp + 0x30], eax
lea r8, [rbp + 0xe8]
lea rax, [rbp + 0xd0]
mov dword [rbp + 0xd0], 0x3f800000
mov qword [rsp + 0x28], rax
mov rcx, rdi
lea rax, [rbp + 0xd8]
mov dword [rbp + 0xd4], 0x3f800000
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xd8], r12
mov dword [rbp + 0xe0], 0x41c00000
mov dword [rbp + 0xe4], 0x41980000
mov dword [rbp + 0xe8], 0x41200000
mov dword [rbp + 0xec], 0x40a00000
call fcn.1400279c0
cmp byte [0x1405fde19], r12b
jne 0x140046d6f
mov rcx, qword [0x1405fde20]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
lea rcx, [0x1405e844c]
movss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
subss xmm1, dword [rax + 0x90]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm1, xmm9
addss xmm0, dword [0x1405e9030]
movss dword [rax + 0x114], xmm1
movss dword [rax + 0x110], xmm0
mov rdx, qword [0x1405fdee8]
call fcn.14003ede0
test al, al
jne 0x140047479
cmp byte [0x1405fde1b], r12b
jne 0x14004556c
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r12b
mov rcx, qword [0x1405fde20]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
mov byte [rax + 0x151], r13b
addss xmm0, dword [0x1405e8ff4]
addss xmm1, dword [0x1405e8ff8]
movss dword [rax + 0x110], xmm0
movsd xmm0, qword [str._PQ_ER]
movss dword [rax + 0x114], xmm1
mov eax, dword [str.r_B_]
movsd qword [rbp + 0x50], xmm0
mov dword [rbp + 0x58], eax
je 0x140044a74
mov r8d, r12d
cmp r14d, 2
jl 0x140044a35
movdqa xmm2, xmmword [0x1405e90f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._PQ_ER]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140044a40
lea rcx, [rbp + 0x50]
call fcn.140031e10
mov rcx, qword [0x1405fde20]
lea r8, [0x1405fde30]
mov qword [rsp + 0x38], r12
mov r9d, 0x64
mov qword [rsp + 0x30], r12
xor edx, edx
mov dword [rsp + 0x28], 0x8000
mov rax, qword [rcx + 0x4008]
mov qword [rbp + 0x70], r12
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
subss xmm1, dword [rax + 0x90]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm1, dword [0x1405e9004]
addss xmm0, dword [0x1405e8ff0]
movss dword [rax + 0x114], xmm1
movss dword [rax + 0x110], xmm0
mov eax, dword [0x1405e8b18]
or dword [rcx + 0x4958], r13d
mov dword [rbp - 0x48], eax
movzx eax, word [0x1405e8b1c]
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
xor byte [rbp - 0x45], 0x34
mov word [rbp - 0x44], ax
xor al, 0x35
xor byte [rbp - 0x43], 0x36
mov byte [rbp - 0x44], al
lea rax, [rbp + 0x70]
mov dword [rcx + 0x4960], 0x43410000
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_35
call fcn.140035820
mov rcx, qword [0x1405fde20]
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], 0x43410000
mov dword [rbp + 0x7c], 0x41c80000
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
lea rcx, [rbp - 0x38]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
mov byte [rax + 0x151], r13b
addss xmm0, dword [0x1405e8ff0]
addss xmm1, dword [0x1405e9010]
movss dword [rax + 0x110], xmm0
movsd xmm0, qword [str.r___XB_9]
movsd qword [rbp - 0x38], xmm0
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
xor byte [rbp - 0x35], 0x34
xor byte [rbp - 0x34], 0x35
xor byte [rbp - 0x33], 0x36
xor byte [rbp - 0x32], 0x37
xor byte [rbp - 0x31], 0x38
movss dword [rax + 0x114], xmm1
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor al, 0x39
mov byte [rbp - 0x38], 0x43
mov byte [rbp - 0x30], al
call fcn.14003e250
test al, al
je 0x140044c94
mov ecx, 8
mov byte [0x1405fde19], r13b
call fcn.1400b7fa4
lea rcx, [rbp + 0x250]
mov r9, rax
lea r8, [0x14004e6f0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x2c8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x2c0], rax
test rax, rax
je 0x140047401
cmp dword [rbp + 0x2c8], r12d
je 0x1400473f7
movaps xmm0, xmmword [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400473f7
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2c0], xmm0
movaps xmm0, xmmword [0x1405e91f0]
lea rcx, [rbp + 0x260]
movups xmmword [rbp + 0x260], xmm0
call fcn.1400042f0
addss xmm7, xmm14
addss xmm8, dword [0x1405e8fb0]
movss dword [rbp + 0x84], xmm7
movss dword [rbp + 0x80], xmm8
test eax, 0xff000000
je 0x140044d33
mov r8, qword [rdi + 0x38]
lea rcx, [0x1405e847e]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea r9, [rbp + 0x80]
movss dword [rsp + 0x40], xmm10
mov rdx, rdi
movss xmm2, dword [r8 + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, str.The_servers_are_currently_operational.
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x260]
mov qword [rsp + 0x28], rcx
mov rcx, qword [r8 + 8]
movups xmmword [rbp + 0x260], xmm0
mov dword [rsp + 0x20], eax
call fcn.14002bcd0
cmp byte [0x1405e8b17], r12b
mov rcx, qword [0x1405fde20]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r13b
addss xmm1, dword [0x1405e902c]
addss xmm0, xmm14
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov rax, qword [0x1405e8b10]
mov qword [rbp + 0x270], rax
je 0x140044f04
cmp r14d, 2
jl 0x140044ebe
movdqa xmm2, xmmword [0x1405e90f0]
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x270]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x270], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x274]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
jmp 0x140044f04
lea r9, [rbp + 0x270]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140044ed0
mov rdx, qword [0x1405fdeb0]
lea rcx, [rbp + 0x270]
call fcn.14003ede0
test al, al
je 0x14004514e
movups xmm0, xmmword [str.YFGDF_f]
mov r8d, r12d
movups xmm1, xmmword [0x1405e8c60]
movups xmmword [rbp + 0x330], xmm0
movups xmm0, xmmword [0x1405e8c70]
movups xmmword [rbp + 0x350], xmm0
movups xmm0, xmmword [0x1405e8c90]
movups xmmword [rbp + 0x370], xmm0
movsd xmm0, qword [0x1405e8ca0]
movups xmmword [rbp + 0x340], xmm1
movups xmm1, xmmword [0x1405e8c80]
movsd qword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x360], xmm1
cmp r14d, 2
jl 0x1400450a9
movdqa xmm5, xmmword [0x1405e90f0]
lea rcx, [rbp + 0x330]
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm6, xmmword [0x1405e9120]
movdqa xmm7, xmmword [0x1405e9160]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x28
jl 0x140044fb0
cmp r8d, 0x2c
jge 0x1400450f8
movsxd rax, r8d
lea r9, [rbp + 0x330]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x2c
jl 0x1400450c0
movsd xmm0, qword [str.BVZ5]
lea r8, [rbp + 0x330]
movzx eax, word [0x1405e8c38]
lea rdx, [rbp - 8]
movsd qword [rbp - 8], xmm0
xor ax, 0x35
xor word [rbp - 6], 0x32
mov ebx, reloc.WS2_32.dll_WSAGetLastError
xor word [rbp - 4], 0x33
xor r9d, r9d
xor word [rbp - 2], 0x34
xor ecx, ecx
mov dword [rsp + 0x28], r13d
mov word [rbp], ax
mov word [rbp - 8], bx
mov qword [rsp + 0x20], r12
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x140045153
mov ebx, reloc.WS2_32.dll_WSAGetLastError
cmp byte [0x1405e8b0f], r12b
mov rcx, qword [0x1405fde20]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r13b
addss xmm1, dword [0x1405e9028]
addss xmm0, xmm14
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov rax, qword [str.U__WZDS8H_F__TR8]
mov qword [rbp + 0x270], rax
je 0x140045324
cmp r14d, 2
jl 0x1400452de
movdqa xmm2, xmmword [0x1405e90f0]
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x270]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x270], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x274]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
jmp 0x140045324
lea r9, [rbp + 0x270]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400452f0
mov rdx, qword [0x1405fdeb8]
lea rcx, [rbp + 0x270]
call fcn.14003ede0
test al, al
je 0x14004706a
mov eax, dword [0x1405e8a68]
mov r8d, r12d
mov dword [rbp + 0x138], eax
movzx eax, word [reloc.WLDAP32.dll_Ordinal_79]
mov word [rbp + 0x13c], ax
movups xmm0, xmmword [0x1405e8a30]
movups xmm1, xmmword [str._SH_RL_n_l_6j____O]
movups xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [0x1405e8a50]
movups xmmword [rbp + 0x110], xmm1
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x1405e8a60]
movsd qword [rbp + 0x130], xmm0
cmp r14d, 2
jl 0x1400454c9
movdqa xmm5, xmmword [0x1405e90f0]
lea rcx, [rbp + 0x100]
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm6, xmmword [0x1405e9120]
movdqa xmm7, xmmword [0x1405e9160]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x1400453d0
cmp r8d, 0x1f
jge 0x140045518
movsxd rax, r8d
lea r9, [rbp + 0x100]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x1f
jl 0x1400454e0
movsd xmm0, qword [str.BVZ5]
lea r8, [rbp + 0x100]
movzx eax, word [0x1405e8c38]
lea rdx, [rbp + 8]
movsd qword [rbp + 8], xmm0
xor ax, 0x35
xor word [rbp + 0xa], 0x32
xor r9d, r9d
xor word [rbp + 0xc], 0x33
xor ecx, ecx
xor word [rbp + 0xe], 0x34
mov dword [rsp + 0x28], r13d
mov word [rbp + 0x10], ax
mov word [rbp + 8], bx
mov qword [rsp + 0x20], r12
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x14004706a
call fcn.14003a450
mov rbx, qword [0x1405fde20]
lea rcx, [rsp + 0x70]
movss xmm8, dword [0x1405e8fd0]
xor edx, edx
mov dword [rbp + 0x88], 0x43480000
mov dword [rbp + 0x8c], 0x43780000
mov rax, qword [rbx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rbx + 0x4008]
movss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
subss xmm1, dword [rax + 0x90]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm1, xmm8
addss xmm0, dword [0x1405e8fb0]
movss dword [rax + 0x114], xmm1
movss dword [rax + 0x110], xmm0
mov eax, dword [str._WU_5]
mov dword [rsp + 0x70], eax
xor byte [rsp + 0x71], 0x32
xor byte [rsp + 0x72], 0x33
xor byte [rsp + 0x73], 0x34
movzx eax, byte [0x1405e8e44]
mov byte [rsp + 0x70], WSASetLastError
xor al, 0x35
mov byte [rsp + 0x74], al
mov rax, qword [rbx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003d40
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x4054], eax
jne 0x140045665
lea r8, [rsp + 0x70]
mov edx, listen
mov ecx, eax
call fcn.14001a720
lea r8, [rbp + 0x88]
mov dword [rsp + 0x20], r12d
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.14000abc0
cmp dword [0x1405fde28], r12d
movsd xmm0, qword [0x1405e8d50]
movzx eax, word [0x1405e8d58]
sete r9b
cmp byte [0x1405e8d59], r12b
mov dword [rbp + 0xc0], 0x43480000
mov dword [rbp + 0xc4], 0x423c0000
movsd qword [rbp - 0x58], xmm0
mov word [rbp - 0x50], ax
je 0x1400456e5
xor byte [rbp - 0x57], 0x32
xor byte [rbp - 0x56], 0x33
xor byte [rbp - 0x55], 0x34
xor byte [rbp - 0x54], 0x35
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
xor byte [rbp - 0x51], 0x38
xor byte [rbp - 0x50], 0x39
xor byte [rbp - 0x4f], 0x3a
mov byte [rbp - 0x58], Ordinal_79
cmp byte [0x1405e8a27], r12b
mov rax, qword [str.bB_SSE8S_ZOS7]
mov qword [rbp + 0x270], rax
je 0x140045854
cmp r14d, 2
jl 0x140045816
movdqa xmm2, xmmword [0x1405e90f0]
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x270]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x270], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x274]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
jmp 0x140045854
lea r11, [rbp + 0x270]
mov r10d, r12d
mov eax, 0xa0a0a0a1
lea r11, [r11 + 1]
imul r10d
add edx, r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r10b
inc r10d
sub al, cl
add al, 0x31
xor byte [r11 - 1], al
cmp r10d, 8
jl 0x140045820
mov r8, qword [0x1405fdee0]
lea rax, [rbp + 0xc0]
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x270]
call fcn.1400406e0
test al, al
je 0x140045886
mov eax, r12d
mov dword [0x1405fde28], eax
jmp 0x14004588c
mov eax, dword [0x1405fde28]
movups xmm0, xmmword [0x1405e8698]
cmp eax, r13d
mov dword [rbp + 0x90], 0x43480000
movzx eax, word [0x1405e86a8]
sete bl
mov dword [rbp + 0x94], 0x423c0000
cmp byte [0x1405e86a9], r12b
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x18], ax
je 0x140045a64
mov r8d, r12d
cmp r14d, 2
jl 0x140045a1f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x28]
movdqa xmm5, xmmword [0x1405e90f0]
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm6, xmmword [0x1405e9120]
movdqa xmmword [rbp + 0x260], xmm0
mov edx, dword [rbp + 0x260]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140045910
cmp r8d, 0x12
jge 0x140045a64
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140045a30
cmp byte [0x1405e8de7], r12b
mov eax, dword [str.w_K4H]
mov dword [rbp + 0x270], eax
je 0x140045b54
cmp r14d, 2
jl 0x140045b0b
movdqa xmm3, xmmword [0x1405e90f0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1405e9240]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1405e9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x270], xmm2
jmp 0x140045b54
lea r11, [rbp + 0x270]
mov r10d, r12d
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r11, [r11 + 1]
imul r10d
add edx, r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r10b
inc r10d
sub al, cl
add al, 0x31
xor byte [r11 - 1], al
cmp r10d, 4
jl 0x140045b20
mov r8, qword [0x1405fded8]
lea rax, [rbp + 0x90]
movzx r9d, bl
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x270]
call fcn.1400406e0
test al, al
je 0x140045b8a
mov eax, r13d
mov dword [0x1405fde28], eax
jmp 0x140045b90
mov eax, dword [0x1405fde28]
movups xmm0, xmmword [str.d____]
cmp eax, 2
mov dword [rbp + 0x98], 0x43480000
movzx eax, word [0x1405e86f0]
movups xmmword [rbp - 0x28], xmm0
sete r10b
cmp byte [0x1405e86f1], r12b
movsd xmm0, qword [0x1405e86e8]
movsd qword [rbp - 0x18], xmm0
mov dword [rbp + 0x9c], 0x423c0000
mov word [rbp - 0x10], ax
je 0x140045d74
mov r8d, r12d
cmp r14d, 2
jl 0x140045d2f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x28]
movdqa xmm5, xmmword [0x1405e90f0]
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm6, xmmword [0x1405e9120]
movdqa xmmword [rbp + 0x260], xmm0
mov edx, dword [rbp + 0x260]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140045c20
cmp r8d, 0x1a
jge 0x140045d74
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140045d40
mov eax, dword [str.d____7]
lea rdx, [rbp - 0x28]
mov r8, qword [0x1405fdec8]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
movzx r9d, r10b
movzx eax, word [0x1405e8d34]
xor byte [rsp + 0x69], 0x32
xor byte [rsp + 0x6a], 0x33
xor byte [rsp + 0x6b], 0x34
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1405e8d36]
xor byte [rsp + 0x6c], 0x35
xor al, 0x37
xor byte [rsp + 0x6d], 0x36
mov byte [rsp + 0x6e], al
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x68], 0x55
call fcn.1400406e0
test al, al
je 0x140045de8
mov dword [0x1405fde28], 2
call fcn.14000ae10
mov rbx, qword [0x1405fde20]
lea rcx, [rsp + 0x60]
xor edx, edx
mov dword [rbp + 0xa0], 0x43220000
mov dword [rbp + 0xa4], 0x42a40000
mov rax, qword [rbx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rbx + 0x4008]
movss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
subss xmm1, dword [rax + 0x90]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm1, xmm8
addss xmm0, xmm15
movss dword [rax + 0x114], xmm1
movss dword [rax + 0x110], xmm0
mov eax, dword [str.C_TA6]
mov dword [rsp + 0x60], eax
xor byte [rsp + 0x61], 0x32
xor byte [rsp + 0x62], 0x33
xor byte [rsp + 0x63], 0x34
movzx eax, word [0x1405e8984]
mov word [rsp + 0x64], ax
xor al, 0x35
xor byte [rsp + 0x65], 0x36
mov byte [rsp + 0x64], al
mov rax, qword [rbx + 0x4008]
mov byte [rsp + 0x60], WSAStartup
mov byte [rax + 0xc0], r13b
mov rbx, qword [rbx + 0x4008]
movsxd r8, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003d40
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x4054], eax
jne 0x140045edf
lea r8, [rsp + 0x60]
mov edx, listen
mov ecx, eax
call fcn.14001a720
lea r8, [rbp + 0xa0]
mov dword [rsp + 0x20], r12d
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14000abc0
mov rcx, r15
call fcn.1400107d0
mov rcx, qword [0x1405fde20]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
mov byte [rax + 0x151], r13b
addss xmm0, xmm12
addss xmm1, dword [0x1405e8f94]
movss dword [rax + 0x110], xmm0
movsd xmm0, qword [str.tJC_GO_r]
movss dword [rax + 0x114], xmm1
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
movzx eax, word [0x1405e8af8]
mov rdx, qword [0x1405fc908]
mov word [rbp - 0x70], ax
movzx eax, byte [0x1405e8afa]
movsd qword [rbp - 0x78], xmm0
ja 0x140045f90
lea rdx, [0x1405fc908]
xor byte [rbp - 0x77], 0x32
lea rcx, [rbp - 0x78]
xor byte [rbp - 0x76], 0x33
xor al, 0x3b
xor byte [rbp - 0x75], 0x34
xor byte [rbp - 0x74], 0x35
xor byte [rbp - 0x73], 0x36
xor byte [rbp - 0x72], 0x37
xor byte [rbp - 0x71], 0x38
xor byte [rbp - 0x70], 0x39
xor byte [rbp - 0x6f], 0x3a
mov byte [rbp - 0x6e], al
mov byte [rbp - 0x78], 0x45
call fcn.140031e10
mov rcx, qword [0x1405fde20]
lea rdx, [0x1405fe100]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
lea rcx, [rbp + 0x190]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm0, xmm12
movss dword [rax + 0x110], xmm0
call fcn.140049bf0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140046026
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rdx, qword [rbx + 0x18]
movsxd rdi, eax
cmp rdx, 0xf
jbe 0x14004606f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14004606a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140047414
mov rcx, r8
call fcn.1400b7e7c
lea rdx, [rbp + 0x260]
mov qword [rbx + 0x10], r12
lea rcx, [rbp + 0x160]
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r12b
mov qword [rbp + 0x260], rdi
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x160]
mov eax, dword [rbp + 0x180]
lea r9, [rbp + 0x100]
movups xmm1, xmmword [rbp + 0x170]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rbp + 0x330]
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0x110], xmm1
mov dword [rbp + 0x120], eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
mov qword [rbp - 0x18], r12
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x10], r12
lea rax, [rbp + 0x330]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x140046100
lea rdx, [rbp + 0x330]
lea rcx, [rbp - 0x28]
call fcn.14004c0a0
cmp qword [rbp - 0x10], 0xf
lea rdx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp + 0x2b0], r12
cmova rdx, qword [rbp - 0x28]
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b8], r12
inc r8
cmp byte [rdx + r8], r12b
jne 0x140046146
lea rcx, [rbp + 0x2a0]
call fcn.14004c0a0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x270]
call fcn.14003bbd0
movsd xmm0, qword [str.r_VUA_XV]
mov r8d, r12d
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov eax, dword [0x1405e8d08]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x1405e8d0c]
mov byte [rbp + 0x3c], al
movsd qword [rbp + 0x30], xmm0
cmp r14d, 2
jl 0x1400462a9
movdqa xmm2, xmmword [0x1405e90f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r_VUA_XV]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400462c0
lea rdx, [rbp + 0x2f0]
movaps xmmword [rbp + 0x2f0], xmm6
lea rcx, [rbp + 0x30]
movaps xmmword [rbp + 0x300], xmm7
call fcn.140031e10
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140046353
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004634e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047414
call fcn.1400b7e7c
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], r12b
cmp rdx, 0xf
jbe 0x1400463a7
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400463a2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047414
call fcn.1400b7e7c
mov rcx, qword [0x1405fde20]
lea rdx, [0x1405fe120]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
lea rcx, [rbp + 0x190]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm0, xmm12
movss dword [rax + 0x110], xmm0
call fcn.140049bf0
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140046407
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rdx, qword [rbx + 0x18]
movsxd rdi, eax
cmp rdx, 0xf
jbe 0x140046450
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14004644b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004741b
mov rcx, r8
call fcn.1400b7e7c
lea rdx, [rbp + 0x260]
mov qword [rbx + 0x10], r12
lea rcx, [rbp + 0x100]
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r12b
mov qword [rbp + 0x260], rdi
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x100]
mov eax, dword [rbp + 0x120]
lea r9, [rbp + 0x160]
movups xmm1, xmmword [rbp + 0x110]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rbp + 0x330]
movaps xmmword [rbp + 0x160], xmm0
movaps xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
mov qword [rbp - 0x18], r12
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x10], r12
lea rax, [rbp + 0x330]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1400464e0
lea rdx, [rbp + 0x330]
lea rcx, [rbp - 0x28]
call fcn.14004c0a0
cmp qword [rbp - 0x10], 0xf
lea rdx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp + 0x2b0], r12
cmova rdx, qword [rbp - 0x28]
mov r8, 0xffffffffffffffff
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b8], r12
inc r8
cmp byte [rdx + r8], r12b
jne 0x140046526
lea rcx, [rbp + 0x2a0]
call fcn.14004c0a0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x270]
call fcn.14003bbd0
movsd xmm0, qword [str.S__]
mov r8d, r12d
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov eax, dword [0x1405e8658]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1405e865c]
mov word [rbp + 0x4c], ax
movzx eax, byte [0x1405e865e]
mov byte [rbp + 0x4e], al
movsd qword [rbp + 0x40], xmm0
cmp r14d, 2
jl 0x140046694
movdqa xmm2, xmmword [0x1405e90f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1405e9170]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.S__]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400466a0
lea rdx, [rbp + 0x2f0]
movaps xmmword [rbp + 0x2f0], xmm6
lea rcx, [rbp + 0x40]
movaps xmmword [rbp + 0x300], xmm7
call fcn.140031e10
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140046733
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004672e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004741b
call fcn.1400b7e7c
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], r12b
cmp rdx, 0xf
jbe 0x140046787
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046782
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004741b
call fcn.1400b7e7c
mov rcx, qword [0x1405fde20]
lea rdx, [0x1405fe000]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm0, xmm12
movss dword [rax + 0x110], xmm0
cmp qword [0x1405fe018], 0xf
movsd xmm0, qword [0x1405e8dd8]
cmova rdx, qword [0x1405fe000]
cmp byte [0x1405e8de1], r12b
movzx eax, word [0x1405e8de0]
movsd qword [rbp - 0x68], xmm0
mov word [rbp - 0x60], ax
je 0x140046824
xor byte [rbp - 0x67], 0x32
xor byte [rbp - 0x66], 0x33
xor byte [rbp - 0x65], 0x34
xor byte [rbp - 0x64], 0x35
xor byte [rbp - 0x63], 0x36
xor byte [rbp - 0x62], 0x37
xor byte [rbp - 0x61], 0x38
xor byte [rbp - 0x60], 0x39
xor byte [rbp - 0x5f], 0x3a
mov byte [rbp - 0x68], 0x55
lea rcx, [rbp - 0x68]
call fcn.140031e10
mov rcx, qword [0x1405fde20]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm0, xmm12
movss dword [rax + 0x110], xmm0
cmp qword [0x1405fe038], 0xf
movzx eax, word [0x1405e8b28]
movsd xmm0, qword [str.___S_r]
mov rdx, qword [0x1405fe020]
mov word [rbp - 0x80], ax
movzx eax, byte [0x1405e8b2a]
movsd qword [rsp + 0x78], xmm0
ja 0x1400468a2
lea rdx, [0x1405fe020]
xor byte [rsp + 0x79], 0x32
lea rcx, [rsp + 0x78]
xor byte [rsp + 0x7a], 0x33
xor al, 0x3b
xor byte [rsp + 0x7b], 0x34
xor byte [rsp + 0x7c], 0x35
xor byte [rsp + 0x7d], 0x36
xor byte [rsp + 0x7e], 0x37
xor byte [rsp + 0x7f], 0x38
xor byte [rbp - 0x80], 0x39
xor byte [rbp - 0x7f], 0x3a
mov byte [rbp - 0x7e], al
mov byte [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_79
call fcn.140031e10
call fcn.140010870
call fcn.14000ae10
mov rcx, qword [0x1405fde20]
lea r8, [rbp + 0x68]
mov dword [rbp + 0x68], 0x41800000
mov dword [rbp + 0x6c], 0x41800000
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
subss xmm1, dword [rax + 0x90]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm1, dword [0x1405e9008]
addss xmm0, xmm15
movss dword [rax + 0x114], xmm1
movss dword [rax + 0x110], xmm0
call fcn.14003fb90
mov rcx, qword [0x1405fde20]
movzx r8d, byte [0x1405fde1c]
mov dword [rbp + 0x60], 0x43220000
mov dword [rbp + 0x64], 0x41c80000
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
subss xmm1, dword [rax + 0x90]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], r13b
addss xmm1, dword [0x1405e9020]
addss xmm0, xmm15
movss dword [rax + 0x114], xmm1
movss dword [rax + 0x110], xmm0
test r8b, r8b
je 0x1400469ff
mov eax, dword [str._RP5]
lea rcx, [rbp - 0x40]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1405e8d60]
xor byte [rbp - 0x3f], 0x32
xor byte [rbp - 0x3e], 0x33
xor byte [rbp - 0x3d], 0x34
xor al, 0x35
mov byte [rbp - 0x40], Ordinal_79
mov byte [rbp - 0x3c], al
jmp 0x140046b68
cmp byte [0x1405e86ff], r12b
mov rax, qword [str.dBTFTRR8p]
mov qword [rbp + 0x18], rax
je 0x140046b64
cmp r14d, 2
jl 0x140046b21
movdqa xmm2, xmmword [0x1405e90f0]
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x18]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x18], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x1c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
jmp 0x140046b64
lea r10, [rbp + 0x18]
mov r9d, r12d
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 8
jl 0x140046b30
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 0x60]
call fcn.140041540
test al, al
je 0x14004706a
mov eax, dword [0x1405fde28]
test eax, eax
jne 0x140046c23
cmp byte [0x1405fde1c], r12b
je 0x14004706a
lea ecx, [rax + 8]
mov byte [0x1405fde19], r13b
call fcn.1400b7fa4
lea rcx, [rbp + 0x250]
mov r9, rax
lea r8, [0x14004e760]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x2d8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x2d0], rax
test rax, rax
je 0x14004742c
cmp dword [rbp + 0x2d8], r12d
je 0x140047422
movaps xmm0, xmmword [rbp + 0x2d0]
lea rcx, [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140047422
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2d0], xmm0
jmp 0x14004706a
cmp eax, r13d
jne 0x140046cca
cmp byte [0x1405fde1c], r12b
je 0x14004706a
mov ecx, 8
mov byte [0x1405fde19], r13b
call fcn.1400b7fa4
lea rcx, [rbp + 0x250]
mov r9, rax
lea r8, [0x14004e790]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x2e8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x2e0], rax
test rax, rax
je 0x140047449
cmp dword [rbp + 0x2e8], r12d
je 0x14004743f
movaps xmm0, xmmword [rbp + 0x2e0]
lea rcx, [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14004743f
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2e0], xmm0
jmp 0x14004706a
cmp eax, 2
jne 0x14004706a
cmp byte [0x1405fde1c], r12b
je 0x14004706a
lea ecx, [rax + 6]
mov byte [0x1405fde19], r13b
call fcn.1400b7fa4
lea rcx, [rbp + 0x250]
mov r9, rax
lea r8, [0x14004e7d0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x298]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x290], rax
test rax, rax
je 0x140047466
cmp dword [rbp + 0x298], r12d
je 0x14004745c
movaps xmm0, xmmword [rbp + 0x290]
lea rcx, [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14004745c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x290], xmm0
jmp 0x14004706a
movss xmm0, dword [0x1405fe280]
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
divss xmm0, dword [0x1405e8edc]
movaps xmm3, xmm11
movaps xmm2, xmm11
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
subss xmm3, xmm0
subss xmm2, xmm3
cmp eax, 5
ja case.0x140046dbf.5
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x47484]
add rcx, rdx
jmp rcx
movaps xmm5, xmm2
movaps xmm2, xmm10
jmp 0x140046e02
movaps xmm4, xmm3
movaps xmm5, xmm11
movaps xmm2, xmm10
jmp 0x140046e06
movaps xmm4, xmm10
movaps xmm5, xmm11
jmp 0x140046e06
movaps xmm4, xmm10
movaps xmm5, xmm3
movaps xmm2, xmm11
jmp 0x140046e06
movaps xmm4, xmm2
movaps xmm5, xmm10
movaps xmm2, xmm11
jmp 0x140046e06
movaps xmm5, xmm10
movaps xmm2, xmm3
movaps xmm4, xmm11
mov rcx, qword [0x1405fde20]
mov dword [rbp + 0xfc], 0x3f800000
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], r13b
mov rax, qword [rcx + 0x4008]
lea rcx, [rbp + 0x260]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], r13b
addss xmm1, dword [0x1405e900c]
addss xmm0, dword [0x1405e8fe8]
movss dword [rax + 0x110], xmm1
movups xmm1, xmmword [rbp + 0xf0]
movss dword [rax + 0x114], xmm0
movss xmm1, xmm4
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm5
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm2
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp + 0xf0], xmm1
movups xmmword [rbp + 0x260], xmm1
call fcn.1400042f0
cmp byte [0x1405e8cef], r12b
mov dword [rbp + 0x270], eax
mov rax, qword [str.__RPXP88]
mov qword [rbp + 0x260], rax
je 0x140047024
cmp r14d, 2
jl 0x140046fdd
movdqa xmm2, xmmword [0x1405e90f0]
movdqa xmm3, xmmword [0x1405e9110]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1405e9240]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x260], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405e9120]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1405e9170]
movd xmm1, dword [rbp + 0x264]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x264], xmm2
jmp 0x140047024
lea r9, [rbp + 0x260]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140046ff0
movss xmm1, dword [0x1405e8fe4]
lea r9, [rbp + 0x270]
lea rcx, [rbp + 0x260]
call fcn.14003f6f0
movss xmm0, dword [0x1405fe280]
addss xmm0, dword [0x1405e8ec4]
comiss xmm0, xmm11
movss dword [0x1405fe280], xmm0
jbe 0x14004706a
subss xmm0, xmm11
movss dword [0x1405fe280], xmm0
call fcn.14003c290
call fcn.14003c4b0
cmp byte [0x1405fde1a], r12b
mov rcx, qword [0x1405fde98]
je 0x14004708b
mov edx, reloc.WS2_32.dll_recvfrom
jmp 0x14004708d
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
call fcn.140010070
call fcn.14000a4b0
mov rcx, qword [0x1405fe268]
lea r8, [0x1405fe250]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0x320], xmm0
mov edx, r13d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x1405fe268]
lea r8, [rbp + 0x320]
mov rdx, qword [0x1405fe250]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x1405fde20]
mov rcx, qword [rax + 0x4ad0]
mov rax, qword [rcx]
mov rcx, r12
add rax, 0x48
cmp byte [rax], r12b
cmovne rcx, rax
call fcn.14002d240
mov rcx, qword [0x1405fe258]
xor r8d, r8d
mov edx, r13d
mov rax, qword [rcx]
call qword [rax + 0x40]
jmp 0x140043fba
mov rbx, qword [0x1405fde20]
test rbx, rbx
je 0x140047133
mov rdi, qword [rbx + 0x98]
jmp 0x140047136
mov rdi, r12
call fcn.14002e1e0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14004714a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140047158
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140047167
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1405fde20]
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x98], r12
test r8, r8
je 0x1400471e5
movsx rdx, word [r8 + 0x6048]
lea rcx, [r8 + 0x604c]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400471da
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rcx, [r8 + 0x604c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [r8 + 0x6044]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8, qword [0x1405fde20]
test r8, r8
je 0x140047203
mov rdi, qword [r8 + 0x90]
jmp 0x140047206
mov rdi, r12
mov rcx, qword [rdi + 0x38]
lea rbx, [r8 + 8]
test rcx, rcx
je 0x140047220
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1405fde20]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x88], r12
test r8, r8
je 0x140047294
movsx rdx, word [r8 + 0x6048]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rdx*8 + 0x604c]
add rcx, r8
cmp dword [rcx], r9d
je 0x140047289
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rcx, [rax*8 + 0x604c]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [r8 + 0x6044]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1405fde20]
mov qword [0x1405fde20], rbx
call fcn.140006450
mov qword [0x1405fde20], r12
test rbx, rbx
je 0x14004733a
mov rcx, rbx
call fcn.14001c140
mov r8, qword [0x1405fde20]
test r8, r8
je 0x140047331
movsx r10, word [r8 + 0x6048]
lea rdx, [r8 + 0x604c]
mov r9d, dword [r8 + 0x3f60]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140047326
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x604c]
sub ecx, eax
mov word [r8 + 0x6048], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], r12d
inc word [rdx + 6]
inc dword [r8 + 0x6044]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.140047bf0
mov rcx, qword [0x1405fde98]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x240]
call qword [sym.imp.USER32.dll_UnregisterClassW]
movaps xmm9, xmmword [rsp + 0x500]
xor eax, eax
movaps xmm8, xmmword [rsp + 0x510]
movaps xmm12, xmmword [rsp + 0x4d0]
movaps xmm11, xmmword [rsp + 0x4e0]
movaps xmm10, xmmword [rsp + 0x4f0]
movaps xmm13, xmmword [rsp + 0x4c0]
movaps xmm14, xmmword [rsp + 0x4b0]
movaps xmm7, xmmword [rsp + 0x520]
movaps xmm15, xmmword [rsp + 0x4a0]
movaps xmm6, xmmword [rsp + 0x530]
mov r14, qword [rsp + 0x570]
mov r15, qword [rsp + 0x578]
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1400b7bc0
mov rbx, qword [rsp + 0x580]
add rsp, 0x540
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, r13d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x2c8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
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]
int3
mov ecx, r13d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x2d8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, r13d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x2e8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, r13d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x298], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3