Function at 0x18004d240
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
movzx eax, byte [0x18023af9a]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023af98]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023af90]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0xa8], rbx
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 1
call fcn.1800507b0
movzx eax, byte [0x18023b222]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023b220]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023b218]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 2
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
lea r9, [rbp + 0x18]
movzx eax, word [0x18023af50]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023af48]
mov word [rbp - 0x58], ax
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 3
mov qword [rbp + 0x18], rax
vmovsd qword [rbp - 0x60], xmm0
je 0x18004d394
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
movzx eax, word [0x18023b040]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b038]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], ax
movzx eax, byte [0x18023b042]
xor byte [rbp - 0x58], 0x3b
xor al, 0x3d
xor byte [rbp - 0x57], 0x3c
vmovaps xmmword [rsp + 0x70], xmm6
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
vmovaps xmmword [rsp + 0x60], xmm7
mov qword [rbp + 0x18], rax
vmovaps xmmword [rsp + 0x50], xmm8
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], 4
call fcn.1800507b0
cmp byte [0x18023b10b], 0
mov ebx, 8
vmovsd xmm0, qword [0x18023b100]
mov eax, dword [0x18023b108]
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x18004d543
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm6, xmmword [0x180249500]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, dword [0x18023b100]
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp - 0x60], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vmovd xmm1, dword [rbp - 0x5c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x5c], xmm0
mov r8d, ebx
lea r9, [rbp - 0x58]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004d510
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 5
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b033], 0
vmovsd xmm0, qword [0x18023b028]
mov eax, dword [0x18023b030]
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x18004d683
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x180249500]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x58]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b028]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x60], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vmovd xmm1, dword [rbp - 0x5c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x5c], xmm0
mov r8d, ebx
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004d650
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 6
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023aebf], 0
lea r9, [rbp + 0x20]
mov rax, qword [0x18023aeb8]
lea r8, [rbp + 0x10]
mov qword [rbp + 0x18], rax
lea rdx, [rbp - 0x48]
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], ebx
mov qword [rbp + 0x20], rax
je 0x18004d6ee
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
call fcn.1800507b0
mov eax, dword [0x18023b068]
lea r9, [rbp + 0x20]
mov dword [rbp + 0x18], eax
lea r8, [rbp + 0x10]
movzx eax, word [0x18023b06c]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
mov word [rbp + 0x1c], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp + 0x1c], 0x37
xor al, 0x39
xor byte [rbp + 0x1d], 0x38
mov byte [rbp + 0x1e], al
lea rax, [rbp + 0x18]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x18], 0x56
mov dword [rbp + 0x10], 9
call fcn.1800507b0
movzx eax, byte [0x18023b1d8]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b1d0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], recvfrom
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
lea r9, [rbp + 0x18]
movzx eax, word [0x18023af70]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023af68]
mov word [rbp - 0x58], ax
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], reloc.WS2_32.dll_listen
mov qword [rbp + 0x18], rax
vmovsd qword [rbp - 0x60], xmm0
je 0x18004d808
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
movzx eax, byte [0x18023aee8]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023aee0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + reloc.WS2_32.dll_recv], 0x10
call fcn.1800507b0
movzx eax, byte [0x18023b12a]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023b128]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023b120]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], reloc.WS2_32.dll_recvfrom
call fcn.1800507b0
cmp byte [0x18023b137], 0
lea r9, [rbp + 0x20]
mov rax, qword [0x18023b130]
lea r8, [rbp + 0x10]
mov qword [rbp + 0x18], rax
lea rdx, [rbp - 0x48]
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], reloc.WS2_32.dll_select
mov qword [rbp + 0x20], rax
je 0x18004d923
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
call fcn.1800507b0
movzx eax, byte [0x18023b238]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b230]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], reloc.WS2_32.dll_send
call fcn.1800507b0
movzx eax, byte [0x18023ad52]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023ad50]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023ad48]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], reloc.WS2_32.dll_sendto
call fcn.1800507b0
cmp byte [0x18023b0d7], 0
mov rax, qword [0x18023b0d0]
mov qword [rbp + 0x18], rax
je 0x18004da23
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], reloc.WS2_32.dll_setsockopt
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
lea r9, [rbp + 0x18]
movzx eax, word [0x18023b088]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023b080]
mov word [rbp - 0x58], ax
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], reloc.WS2_32.dll_setsockopt
mov qword [rbp + 0x18], rax
vmovsd qword [rbp - 0x60], xmm0
je 0x18004daa7
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
movzx eax, byte [0x18023b0c8]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b0c0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], reloc.WS2_32.dll_socket
call fcn.1800507b0
movzx eax, byte [0x18023af08]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023af00]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], Ordinal_30
call fcn.1800507b0
movzx eax, byte [0x18023b170]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b168]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], Ordinal_30
call fcn.1800507b0
movzx eax, byte [0x18023b160]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b158]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], Ordinal_30
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
lea r9, [rbp + 0x18]
movzx eax, word [0x18023b1f8]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023b1f0]
mov word [rbp - 0x58], ax
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_27
mov qword [rbp + 0x18], rax
vmovsd qword [rbp - 0x60], xmm0
je 0x18004dc74
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
movzx eax, word [0x18023af60]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023af58]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], ax
movzx eax, byte [0x18023af62]
xor byte [rbp - 0x58], 0x3b
xor al, 0x3d
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], Ordinal_33
call fcn.1800507b0
cmp byte [0x18023b09d], 0
mov eax, dword [0x18023b098]
vmovsd xmm0, qword [0x18023b090]
mov dword [rbp - 0x58], eax
movzx eax, word [0x18023b09c]
mov word [rbp - 0x54], ax
vmovsd qword [rbp - 0x60], xmm0
je 0x18004dd47
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], Ordinal_33
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
vmovsd xmm0, qword [0x18023b000]
movzx eax, word [0x18023b008]
vmovsd qword [rbp - 0x60], xmm0
mov word [rbp - 0x58], ax
je 0x18004ddb0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_30
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023af1d], 0
lea r9, [rbp + 0x18]
mov eax, dword [0x18023af18]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023af10]
mov dword [rbp - 0x58], eax
lea rdx, [rbp - 0x48]
movzx eax, word [0x18023af1c]
mov word [rbp - 0x54], ax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp + 0x10], Ordinal_33
je 0x18004de4d
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
movzx eax, byte [0x18023b180]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b178]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_32
call fcn.1800507b0
movzx eax, byte [0x18023ad80]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023ad78]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_33
call fcn.1800507b0
cmp byte [0x18023aeb7], 0
lea r9, [rbp + 0x20]
mov rax, qword [0x18023aeb0]
lea r8, [rbp + 0x10]
mov qword [rbp + 0x18], rax
lea rdx, [rbp - 0x48]
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], Ordinal_35
mov qword [rbp + 0x20], rax
je 0x18004df53
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
call fcn.1800507b0
mov eax, dword [0x18023b210]
lea r9, [rbp + 0x20]
mov dword [rbp + 0x18], eax
lea r8, [rbp + 0x10]
movzx eax, word [0x18023b214]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
mov word [rbp + 0x1c], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp + 0x1c], 0x37
xor al, 0x39
xor byte [rbp + 0x1d], 0x38
mov byte [rbp + 0x1e], al
lea rax, [rbp + 0x18]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x18], 0x56
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_35
call fcn.1800507b0
cmp byte [0x18023adbf], 0
mov rax, qword [0x18023adb8]
mov qword [rbp + 0x18], rax
je 0x18004dfe4
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], Ordinal_41
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023adc7], 0
lea r9, [rbp + 0x20]
mov rax, qword [0x18023adc0]
lea r8, [rbp + 0x10]
mov qword [rbp + 0x18], rax
lea rdx, [rbp - 0x48]
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], Ordinal_41
mov qword [rbp + 0x20], rax
je 0x18004e053
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
call fcn.1800507b0
mov eax, dword [0x18023b060]
lea r9, [rbp + 0x20]
mov dword [rbp + 0x18], eax
lea r8, [rbp + 0x10]
movzx eax, word [0x18023b064]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
mov word [rbp + 0x1c], ax
lea rax, [rbp + 0x18]
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x18], 0x56
mov dword [rbp + 0x10], Ordinal_41
call fcn.1800507b0
movzx eax, byte [0x18023b078]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b070]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], Ordinal_41
call fcn.1800507b0
cmp byte [0x18023ad27], 0
mov rax, qword [0x18023ad20]
mov qword [rbp + 0x18], rax
je 0x18004e131
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], Ordinal_41
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
lea r9, [rbp + 0x18]
movzx eax, word [0x18023b1e8]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023b1e0]
mov word [rbp - 0x58], ax
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_41
mov qword [rbp + 0x18], rax
vmovsd qword [rbp - 0x60], xmm0
je 0x18004e1b5
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
movzx eax, byte [0x18023b0a8]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023b0a0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], Ordinal_46
call fcn.1800507b0
movzx eax, byte [0x18023adda]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023add8]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023add0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], Ordinal_46
call fcn.1800507b0
cmp byte [0x18023adb3], 0
vmovsd xmm0, qword [0x18023ada8]
mov eax, dword [0x18023adb0]
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x18004e3a3
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x180249500]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x58]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023ada8]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x60], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vmovd xmm1, dword [rbp - 0x5c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x5c], xmm0
mov r8d, ebx
nop
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004e370
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], Ordinal_46
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
mov eax, dword [0x18023a9a8]
lea r9, [rbp + 0x20]
mov dword [rbp + 0x18], eax
lea r8, [rbp + 0x10]
movzx eax, word [0x18023a9ac]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
mov word [rbp + 0x1c], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp + 0x1c], 0x37
xor al, 0x39
xor byte [rbp + 0x1d], 0x38
mov byte [rbp + 0x1e], al
lea rax, [rbp + 0x18]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x18], 0x49
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_45
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
vmovsd xmm0, qword [0x18023b138]
movzx eax, word [0x18023b140]
vmovsd qword [rbp - 0x60], xmm0
mov word [rbp - 0x58], ax
je 0x18004e464
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], reloc.WLDAP32.dll_Ordinal_46
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023af7f], 0
mov rax, qword [0x18023af78]
mov qword [rbp + 0x18], rax
je 0x18004e4b8
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], Ordinal_50
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b19f], 0
mov rax, qword [0x18023b198]
mov qword [rbp + 0x18], rax
je 0x18004e50c
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], 0x5b
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b22f], 0
mov rax, qword [0x18023b228]
mov qword [rbp + 0x18], rax
je 0x18004e560
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], 0x5c
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023af3f], 0
mov rax, qword [0x18023af38]
mov qword [rbp + 0x18], rax
je 0x18004e5b4
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov byte [rbp + 0x18], 0x56
lea rax, [rbp + 0x18]
mov dword [rbp + 0x10], 0x5d
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
vmovsd xmm0, qword [0x18023ad10]
movzx eax, word [0x18023ad18]
vmovsd qword [rbp - 0x60], xmm0
mov word [rbp - 0x58], ax
je 0x18004e61d
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], __WSAFDIsSet
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
vmovsd xmm0, qword [0x18023ae78]
movzx eax, word [0x18023ae80]
vmovsd qword [rbp - 0x60], xmm0
mov word [rbp - 0x58], ax
je 0x18004e686
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xa0
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
vmovsd xmm0, qword [0x18023ad38]
movzx eax, word [0x18023ad40]
vmovsd qword [rbp - 0x60], xmm0
mov word [rbp - 0x58], ax
je 0x18004e6ef
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xa1
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023affb], 0
vmovsd xmm0, qword [0x18023aff0]
mov eax, dword [0x18023aff8]
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x18004e833
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x180249500]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x58]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023aff0]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x60], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vmovd xmm1, dword [rbp - 0x5c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x5c], xmm0
mov r8d, ebx
nop dword [rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004e800
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xa2
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023adeb], 0
vmovsd xmm0, qword [0x18023ade0]
mov eax, dword [0x18023ade8]
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x18004e973
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x180249500]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x58]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023ade0]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x60], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vmovd xmm1, dword [rbp - 0x5c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x5c], xmm0
mov r8d, ebx
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004e940
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xa3
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
movzx eax, byte [0x18023ae20]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023ae18]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], 0xa4
call fcn.1800507b0
movzx eax, byte [0x18023afa8]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023afa0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5e], 0x35
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5d], 0x36
xor al, 0x3b
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], 0xa5
call fcn.1800507b0
vmovups xmm0, xmmword [0x18023ae38]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x48], xmm0
test al, al
je 0x18004ea9c
xor byte [rbp - 0x47], 0x34
xor byte [rbp - 0x46], 0x35
xor byte [rbp - 0x45], 0x36
xor byte [rbp - 0x44], 0x37
xor byte [rbp - 0x43], 0x38
xor byte [rbp - 0x42], 0x39
xor byte [rbp - 0x41], 0x3a
xor byte [rbp - 0x40], 0x3b
xor byte [rbp - 0x3f], 0x3c
xor byte [rbp - 0x3e], 0x3d
xor byte [rbp - 0x3d], 0x3e
xor byte [rbp - 0x3c], 0x3f
xor byte [rbp - 0x3b], 0x40
xor byte [rbp - 0x3a], 0x41
xor byte [rbp - 0x39], 0x42
mov byte [rbp - 0x48], 0x56
lea rax, [rbp - 0x48]
mov dword [rbp + 0x10], 0xa6
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x60]
call fcn.1800507b0
movzx eax, byte [0x18023afea]
lea r9, [rbp + 0x18]
movzx ecx, word [reloc.WS2_32.dll_recvfrom]
lea r8, [rbp + 0x10]
vmovups xmm0, xmmword [0x18023afd8]
vmovups xmmword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x45
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
mov word [rbp - 0x50], cx
xor cl, 0x43
xor byte [rbp - 0x4f], 0x44
mov byte [rbp - 0x4e], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x50], cl
mov dword [rbp + 0x10], 0xa7
call fcn.1800507b0
movzx eax, byte [0x18023ae9a]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023ae98]
lea r8, [rbp + 0x10]
vmovups xmm0, xmmword [0x18023ae88]
vmovups xmmword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x45
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
mov word [rbp - 0x50], cx
xor cl, 0x43
xor byte [rbp - 0x4f], 0x44
mov byte [rbp - 0x4e], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x50], cl
mov dword [rbp + 0x10], 0xa8
call fcn.1800507b0
vmovups xmm0, xmmword [0x18023b048]
vpextrb eax, xmm0, 0xf
vmovups xmmword [rbp - 0x48], xmm0
test al, al
je 0x18004ec2f
xor byte [rbp - 0x47], 0x34
xor byte [rbp - 0x46], 0x35
xor byte [rbp - 0x45], 0x36
xor byte [rbp - 0x44], 0x37
xor byte [rbp - 0x43], 0x38
xor byte [rbp - 0x42], 0x39
xor byte [rbp - 0x41], 0x3a
xor byte [rbp - 0x40], 0x3b
xor byte [rbp - 0x3f], 0x3c
xor byte [rbp - 0x3e], 0x3d
xor byte [rbp - 0x3d], 0x3e
xor byte [rbp - 0x3c], 0x3f
xor byte [rbp - 0x3b], 0x40
xor byte [rbp - 0x3a], 0x41
xor byte [rbp - 0x39], 0x42
mov byte [rbp - 0x48], 0x56
lea rax, [rbp - 0x48]
mov dword [rbp + 0x10], 0xa9
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x60]
call fcn.1800507b0
cmp byte [0x18023b021], 0
vmovups xmm0, xmmword [0x18023b010]
movzx eax, word [0x18023b020]
vmovups xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], ax
je 0x18004ecb8
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
xor byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x44
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xaa
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
mov eax, dword [0x18023acf8]
lea r9, [rbp + 0x18]
movzx ecx, byte [0x18023acfc]
lea r8, [rbp + 0x10]
vmovups xmm0, xmmword [0x18023ace8]
vmovups xmmword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor cl, 0x47
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
mov dword [rbp - 0x50], eax
xor al, 0x43
xor byte [rbp - 0x4f], 0x44
xor byte [rbp - 0x4e], 0x45
xor byte [rbp - 0x4d], 0x46
mov byte [rbp - 0x50], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x4c], cl
mov dword [rbp + 0x10], 0xab
call fcn.1800507b0
vmovups xmm0, xmmword [0x18023b200]
vpextrb eax, xmm0, 0xf
test al, al
mov dword [rbp + 0x10], 0xac
lea rax, [rbp - 0x48]
mov qword [rbp + 0x18], rax
lea r9, [rbp + 0x18]
vmovups xmmword [rbp - 0x48], xmm0
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x60]
je 0x18004edde
xor byte [rbp - 0x47], 0x34
xor byte [rbp - 0x46], 0x35
xor byte [rbp - 0x45], 0x36
xor byte [rbp - 0x44], 0x37
xor byte [rbp - 0x43], 0x38
xor byte [rbp - 0x42], 0x39
xor byte [rbp - 0x41], 0x3a
xor byte [rbp - 0x40], 0x3b
xor byte [rbp - 0x3f], 0x3c
xor byte [rbp - 0x3e], 0x3d
xor byte [rbp - 0x3d], 0x3e
xor byte [rbp - 0x3c], 0x3f
xor byte [rbp - 0x3b], 0x40
xor byte [rbp - 0x3a], 0x41
xor byte [rbp - 0x39], 0x42
mov byte [rbp - 0x48], 0x56
call fcn.1800507b0
mov eax, dword [0x18023aea8]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023aea0]
mov dword [rbp - 0x58], eax
lea r8, [rbp + 0x10]
movzx eax, word [0x18023aeac]
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x54], ax
movzx eax, byte [0x18023aeae]
xor byte [rbp - 0x54], 0x3f
xor al, 0x41
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x52], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], 0xad
call fcn.1800507b0
mov eax, dword [0x18023afb8]
lea r9, [rbp + 0x18]
movzx edx, word [0x18023afbc]
lea r8, [rbp + 0x10]
movzx ecx, byte [0x18023afbe]
vmovsd xmm0, qword [0x18023afb0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor cl, 0x41
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov dword [rbp - 0x58], eax
xor al, 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
mov word [rbp - 0x54], dx
xor dl, 0x3f
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov byte [rbp - 0x54], dl
lea rdx, [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x52], cl
mov dword [rbp + 0x10], 0xae
call fcn.1800507b0
mov eax, dword [0x18023ae00]
vmovsd xmm0, qword [0x18023adf8]
movzx ecx, byte [0x18023ae04]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov dword [rbp - 0x58], eax
xor al, 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], al
xor cl, 0x3f
mov dword [rbp + 0x10], 0xaf
lea rax, [rbp - 0x60]
mov byte [rbp - 0x54], cl
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b1c3], 0
vmovups xmm0, xmmword [0x18023b1b0]
mov eax, dword [0x18023b1c0]
vmovups xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], eax
je 0x18004efd4
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
xor byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x44
xor byte [rbp - 0x4e], 0x45
xor byte [rbp - 0x4d], 0x46
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xb0
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023af33], 0
vmovups xmm0, xmmword [0x18023af20]
mov eax, dword [0x18023af30]
vmovups xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], eax
je 0x18004f063
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
xor byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x44
xor byte [rbp - 0x4e], 0x45
xor byte [rbp - 0x4d], 0x46
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xb1
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b1ad], 0
mov eax, dword [0x18023b1a8]
vmovsd xmm0, qword [0x18023b1a0]
mov dword [rbp - 0x58], eax
movzx eax, word [0x18023b1ac]
mov word [rbp - 0x54], ax
vmovsd qword [rbp - 0x60], xmm0
je 0x18004f0e5
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x60], 0x56
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xb2
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023ae63], 0
lea r9, [rbp + 0x18]
mov eax, dword [0x18023ae60]
lea r8, [rbp + 0x10]
vmovups xmm0, xmmword [0x18023ae50]
mov dword [rbp - 0x50], eax
lea rdx, [rbp - 0x48]
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0xb3
mov qword [rbp + 0x18], rax
vmovups xmmword [rbp - 0x60], xmm0
je 0x18004f18f
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
xor byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x44
xor byte [rbp - 0x4e], 0x45
xor byte [rbp - 0x4d], 0x46
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
mov eax, dword [0x18023ad30]
lea r9, [rbp + 0x18]
vmovsd xmm0, qword [0x18023ad28]
mov dword [rbp - 0x58], eax
lea r8, [rbp + 0x10]
movzx eax, word [0x18023ad34]
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x54], ax
movzx eax, byte [0x18023ad36]
xor byte [rbp - 0x54], 0x3f
xor al, 0x41
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x52], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov dword [rbp + 0x10], 0xb4
call fcn.1800507b0
mov eax, dword [0x18023afd0]
lea r9, [rbp + 0x18]
movzx edx, word [0x18023afd4]
lea r8, [rbp + 0x10]
movzx ecx, byte [0x18023afd6]
vmovups xmm0, xmmword [0x18023afc0]
vmovups xmmword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor cl, 0x49
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x54], 0x3f
xor byte [rbp - 0x53], 0x40
xor byte [rbp - 0x52], 0x41
xor byte [rbp - 0x51], 0x42
mov dword [rbp - 0x50], eax
xor al, 0x43
xor byte [rbp - 0x4f], 0x44
xor byte [rbp - 0x4e], 0x45
xor byte [rbp - 0x4d], 0x46
mov word [rbp - 0x4c], dx
xor dl, 0x47
xor byte [rbp - 0x4b], 0x48
mov byte [rbp - 0x50], al
lea rax, [rbp - 0x60]
mov byte [rbp - 0x4c], dl
lea rdx, [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x4a], cl
mov dword [rbp + 0x10], 0xb5
call fcn.1800507b0
vmovsd xmm0, qword [0x18023ad00]
movzx edx, word [0x18023ad0c]
mov eax, dword [0x18023ad08]
movzx ecx, byte [0x18023ad0e]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
mov dword [rbp - 0x58], eax
mov word [rbp - 0x54], dx
mov byte [rbp - 0x60], 0x56
xor byte [rbp - 0x5d], 0x36
lea r9, [rbp + 0x18]
xor byte [rbp - 0x5c], 0x37
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5b], 0x38
xor al, 0x3b
xor byte [rbp - 0x5a], 0x39
xor dl, 0x3f
xor byte [rbp - 0x59], 0x3a
xor cl, 0x41
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov byte [rbp - 0x54], dl
lea rdx, [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x52], cl
mov dword [rbp + 0x10], 0xb6
call fcn.1800507b0
mov eax, dword [0x18023b118]
lea r9, [rbp + 0x18]
movzx edx, word [0x18023b11c]
lea r8, [rbp + 0x10]
movzx ecx, byte [0x18023b11e]
vmovsd xmm0, qword [0x18023b110]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor cl, 0x41
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov dword [rbp - 0x58], eax
xor al, 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
xor byte [rbp - 0x55], 0x3e
mov word [rbp - 0x54], dx
xor dl, 0x3f
xor byte [rbp - 0x53], 0x40
mov byte [rbp - 0x58], al
lea rax, [rbp - 0x60]
mov byte [rbp - 0x54], dl
lea rdx, [rbp - 0x48]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x52], cl
mov dword [rbp + 0x10], 0xb7
call fcn.1800507b0
movzx eax, byte [0x18023aefa]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023aef8]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023aef0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x90
call fcn.1800507b0
vmovsd xmm0, qword [0x18023ad88]
vmovsd qword [rbp - 0x60], xmm0
movzx eax, byte [0x18023ad92]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023ad90]
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x60
call fcn.1800507b0
movzx eax, byte [0x18023b192]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023b190]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023b188]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x61
call fcn.1800507b0
movzx eax, byte [0x18023ad72]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023ad70]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023ad68]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x62
call fcn.1800507b0
vmovsd xmm0, qword [0x18023b0f0]
movzx ecx, word [0x18023b0f8]
movzx eax, byte [0x18023b0fa]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
mov word [rbp - 0x58], cx
mov byte [rbp - 0x60], 0x56
xor byte [rbp - 0x5d], 0x36
lea r9, [rbp + 0x18]
xor byte [rbp - 0x5c], 0x37
lea r8, [rbp + 0x10]
xor byte [rbp - 0x5b], 0x38
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5a], 0x39
xor al, 0x3d
xor byte [rbp - 0x59], 0x3a
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x63
call fcn.1800507b0
movzx eax, byte [0x18023ada2]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023ada0]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023ad98]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x64
call fcn.1800507b0
movzx eax, byte [0x18023af8a]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023af88]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023af80]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x65
call fcn.1800507b0
movzx ecx, word [0x18023ad60]
vmovsd xmm0, qword [0x18023ad58]
movzx eax, byte [0x18023ad62]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
mov byte [rbp - 0x60], 0x56
xor byte [rbp - 0x57], 0x3c
lea r9, [rbp + 0x18]
xor al, 0x3d
mov byte [rbp - 0x58], cl
mov byte [rbp - 0x56], al
lea r8, [rbp + 0x10]
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], 0x66
lea rdx, [rbp - 0x48]
mov qword [rbp + 0x18], rax
call fcn.1800507b0
movzx eax, byte [0x18023ae12]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023ae10]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023ae08]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x67
call fcn.1800507b0
movzx eax, byte [0x18023b0ea]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023b0e8]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023b0e0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], 0x68
call fcn.1800507b0
movzx ecx, word [0x18023aed8]
movzx eax, byte [0x18023aeda]
vmovsd xmm0, qword [0x18023aed0]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
xor al, 0x3d
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x58], cl
lea r9, [rbp + 0x18]
mov dword [rbp + 0x10], WSAGetLastError
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
movzx eax, byte [0x18023ace2]
lea r9, [rbp + 0x18]
movzx ecx, word [0x18023ace0]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023acd8]
vmovsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
lea rdx, [rbp - 0x48]
xor byte [rbp - 0x5e], 0x35
xor al, 0x3d
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov word [rbp - 0x58], cx
xor cl, 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x56], al
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
mov byte [rbp - 0x60], 0x56
mov byte [rbp - 0x58], cl
mov dword [rbp + 0x10], WSACleanup
call fcn.1800507b0
mov eax, dword [0x18023ae48]
lea r9, [rbp + 0x20]
movzx ecx, word [0x18023ae4c]
lea r8, [rbp + 0x10]
mov dword [rbp + 0x18], eax
lea rdx, [rbp - 0x48]
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp + 0x19], 0x34
xor al, 0x39
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
mov word [rbp + 0x1c], cx
xor cl, 0x37
xor byte [rbp + 0x1d], 0x38
mov byte [rbp + 0x1e], al
lea rax, [rbp + 0x18]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x18], 0x56
mov byte [rbp + 0x1c], cl
mov dword [rbp + 0x10], WSAGetLastError
call fcn.1800507b0
cmp byte [0x18023ae73], 0
vmovsd xmm0, qword [0x18023ae68]
mov eax, dword [0x18023ae70]
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x18004fa83
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x180249500]
mov eax, dword [0x180249580]
lea r9, [rbp - 0x58]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023ae68]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x60], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vmovd xmm1, dword [rbp - 0x5c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x5c], xmm0
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18004fa50
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], WSAGetLastError
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b153], 0
vmovsd xmm0, qword [0x18023b148]
mov eax, dword [0x18023b150]
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
je 0x18004fbbe
vmovdqu xmm5, xmmword [0x1802493c0]
vmovdqu xmm7, xmmword [0x180249500]
mov eax, dword [0x180249580]
lea r8, [rbp - 0x58]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovdqu xmm5, xmmword [0x180249400]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x18023b148]
vpxor xmm1, xmm1, xmm0
vmovd dword [rbp - 0x60], xmm1
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249430]
vmovd xmm1, dword [rbp - 0x5c]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vpxor xmm0, xmm2, xmm1
vmovd dword [rbp - 0x5c], xmm0
nop dword [rax]
mov eax, 0x29e4129f
lea r8, [r8 + 1]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x18004fb90
lea rax, [rbp - 0x60]
mov dword [rbp + 0x10], WSAGetLastError
lea r9, [rbp + 0x18]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
lea r9, [rbp + 0x18]
movzx eax, word [0x18023ae30]
lea r8, [rbp + 0x10]
vmovsd xmm0, qword [0x18023ae28]
vmovaps xmm8, xmmword [rsp + 0x50]
lea rdx, [rbp - 0x48]
vmovaps xmm7, xmmword [rsp + 0x60]
vmovaps xmm6, xmmword [rsp + 0x70]
mov rbx, qword [rsp + 0xa8]
mov word [rbp - 0x58], ax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x18], rax
vmovsd qword [rbp - 0x60], xmm0
mov dword [rbp + 0x10], reloc.WS2_32.dll_WSAGetLastError
je 0x18004fc5c
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
mov byte [rbp - 0x60], 0x56
call fcn.1800507b0
movzx eax, word [0x18023aec4]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023aec6]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], reloc.WS2_32.dll_WSASetLastError
call fcn.1800507b0
movzx eax, word [0x18023b0d8]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023b0da]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], WSACleanup
call fcn.1800507b0
movzx eax, word [0x18023afec]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023afee]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], WSACleanup
call fcn.1800507b0
movzx eax, word [0x18023adc8]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023adca]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], reloc.WS2_32.dll_WSAStartup
call fcn.1800507b0
movzx eax, word [0x18023b044]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023b046]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], reloc.WS2_32.dll_WSACleanup
call fcn.1800507b0
movzx eax, word [0x18023aec0]
mov word [rbp + 0x10], ax
movzx eax, byte [0x18023aec2]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x10], 0x46
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x18], 0x75
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
movzx eax, word [0x18023af40]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023af42]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], 0x76
call fcn.1800507b0
movzx eax, word [0x18023ad44]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023ad46]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], 0x77
call fcn.1800507b0
movzx eax, word [0x18023aecc]
lea r9, [rbp + 0x20]
mov word [rbp + 0x10], ax
lea r8, [rbp + 0x18]
movzx eax, byte [0x18023aece]
lea rdx, [rbp - 0x48]
xor byte [rbp + 0x11], 0x34
xor al, 0x35
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x10], 0x46
mov dword [rbp + 0x18], 0x78
call fcn.1800507b0
cmp byte [str.6u_r5], 0
mov eax, dword [0x18023aec8]
mov dword [rbp + 0x10], eax
je 0x18004ff0a
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x79
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023adf3], 0
mov eax, dword [0x18023adf0]
mov dword [rbp + 0x10], eax
je 0x18004ff9c
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x7a
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023aae3], 0
mov eax, dword [0x18023aae0]
mov dword [rbp + 0x10], eax
je 0x18005002e
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x7b
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023ad67], 0
mov eax, dword [0x18023ad64]
mov dword [rbp + 0x10], eax
je 0x1800500c0
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x7c
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b0b3], 0
mov eax, dword [0x18023b0b0]
mov dword [rbp + 0x10], eax
je 0x180050152
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x7d
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b05b], 0
mov eax, dword [0x18023b058]
mov dword [rbp + 0x10], eax
je 0x1800501e4
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x7e
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b1c7], 0
mov eax, dword [0x18023b1c4]
mov dword [rbp + 0x10], eax
je 0x180050276
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x7f
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b1cb], 0
mov eax, dword [0x18023b1c8]
mov dword [rbp + 0x10], eax
je 0x180050308
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x80
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b0b7], 0
mov eax, dword [0x18023b0b4]
mov dword [rbp + 0x10], eax
je 0x18005039a
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x81
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b05f], 0
mov eax, dword [0x18023b05c]
mov dword [rbp + 0x10], eax
je 0x18005042c
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x82
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023af0f], 0
mov eax, dword [0x18023af0c]
mov dword [rbp + 0x10], eax
je 0x1800504be
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x83
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b0af], 0
mov eax, dword [0x18023b0ac]
mov dword [rbp + 0x10], eax
je 0x180050550
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x84
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b157], 0
mov eax, dword [0x18023b154]
mov dword [rbp + 0x10], eax
je 0x1800505e2
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x85
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023adef], 0
mov eax, dword [0x18023adec]
mov dword [rbp + 0x10], eax
je 0x180050674
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x86
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
cmp byte [0x18023b0bb], 0
mov eax, dword [0x18023b0b8]
mov dword [rbp + 0x10], eax
je 0x180050706
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x180249500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x180249500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 1
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249430]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rbp + 0x10], xmm1
lea rax, [rbp + 0x10]
mov dword [rbp + 0x18], 0x87
lea r9, [rbp + 0x20]
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x48]
call fcn.1800507b0
add rsp, 0x80
pop rbp
jmp fcn.180047220