Function at 0x180101070
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x430
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
vmovaps xmmword [rax - 0x58], xmm9
vmovaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rsp + 0x3d0], rax
xor r13d, r13d
lea rcx, [rsp + 0x58]
call fcn.1800848b0
mov rdx, rax
lea rbx, [0x1809ce648]
mov rcx, rbx
call fcn.18000d6e0
lea rcx, [rsp + 0x58]
call fcn.180005050
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x278], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x288], xmm1
mov r12d, 8
mov r8d, r12d
cmp qword [0x1809ce658], r12
cmovb r8, qword [0x1809ce658]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x1809ce648]
mov rdx, rbx
lea rcx, [rsp + 0x278]
call fcn.180005120
nop
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x1c0], r13
mov rax, qword [str.rdervlx:RFAOd_MNRRZM_]
mov qword [rsp + 0x30], rax
cmp byte [0x18024754f], r13b
je 0x180101184
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x98]
call fcn.1801dc8c8
test eax, eax
jne 0x180107d30
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x180107d30
lea rcx, [0x180a56ac8]
call fcn.180004f40
mov rcx, qword [rsp + 0x98]
call fcn.1801d2aac
lea rcx, [rsp + 0x298]
call fcn.1800054c0
nop
vmovsd xmm0, qword [str.__XFQWKMTH]
vmovsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x180247610]
mov word [rsp + 0x50], cx
movzx eax, byte [0x180247612]
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x50], cl
xor byte [rsp + 0x51], 0x3c
xor al, 0x3d
mov byte [rsp + 0x52], al
lea rdx, [rsp + 0x48]
lea rcx, [0x180a56aa8]
call fcn.180004f40
lea rcx, [rsp + 0x218]
call fcn.1800054c0
nop
lea rcx, [rsp + 0xa0]
call fcn.180038790
lea rcx, [rsp + 0xa0]
call fcn.180040570
nop
lea rcx, [rsp + 0x2c0]
call fcn.180038790
lea rcx, [rsp + 0x2c0]
call fcn.180040570
nop
lea r8, [0x1802476a0]
lea rdx, [0x180a56ac8]
lea rcx, [rsp + 0x58]
call fcn.1800258d0
mov rdx, rax
lea rcx, [0x180a56a68]
call fcn.18000d6e0
lea rcx, [rsp + 0x58]
call fcn.180005050
lea rdx, [0x180a56a68]
lea rcx, [rsp + 0x58]
call fcn.180025b10
nop
lea rcx, [rsp + 0x58]
call fcn.18001fb20
movzx ebx, al
lea rcx, [rsp + 0x58]
call fcn.180025020
test bl, bl
je 0x180107bf7
mov byte [0x180b5eeb5], 0
lea rdx, [0x180a56a68]
lea rbx, [0x180b5fff0]
mov rcx, rbx
call fcn.1801084e0
mov rax, qword [0x180b5fff0]
movsxd rdx, dword [rax + 4]
cmp dword [rdx + rbx + 0x10], 0
jne 0x180101327
mov rcx, rbx
call fcn.1801085e0
mov rcx, rbx
call fcn.180108440
lea rdx, [0x180239d64]
lea rcx, [0x180b60100]
call fcn.1800280d0
lea rdx, str.color
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180108b90
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rcx
vmovss xmm1, dword [0x180249208]
vdivss xmm2, xmm0, xmm1
mov ecx, eax
shr ecx, 8
movzx ecx, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rcx
vdivss xmm3, xmm0, xmm1
movzx ecx, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rcx
vdivss xmm4, xmm0, xmm1
shr eax, 0x18
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vdivss xmm1, xmm0, xmm1
vmovss dword [rsp + 0x20], xmm4
lea rcx, [rsp + 0x1b0]
call fcn.180030130
vmovups xmm0, xmmword [rax]
vmovups xmmword [0x1809230e8], xmm0
lea rdx, [0x180239d64]
lea rcx, [0x180b60100]
call fcn.1800280d0
lea rdx, str.enabled
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [0x180b5ef11], al
lea rdx, [0x180239d64]
lea rcx, [0x180b60100]
call fcn.1800280d0
lea rdx, str.mode
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180041840
test eax, eax
je 0x18010144a
sub eax, 1
je 0x18010143a
cmp eax, 1
jne 0x180101458
mov byte [0x180b5ed8c], al
jmp 0x180101451
mov byte [0x180b5ef10], 1
mov byte [0x180b5ed8c], 0
jmp 0x180101458
mov byte [0x180b5ed8c], 0
mov byte [0x180b5ef10], 0
lea rdx, [0x180239d64]
lea rcx, [0x180b60100]
call fcn.1800280d0
lea rdx, str.speed
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180108ca0
vmovss dword [0x1809230f8], xmm0
mov rax, qword [str.__A_RAJ:XQLBR_M:XQLUX:g_]
mov qword [rsp + 0x30], rax
cmp byte [0x18023920f], 0
je 0x1801014c7
mov byte [rsp + 0x30], 0x68
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [0x180b60100]
call fcn.180041250
test al, al
je 0x18010179d
mov rax, qword [str.__A_RAJ:XQLBR_M:XQLUX:g_]
mov qword [rsp + 0x38], rax
cmp byte [0x18023920f], 0
je 0x180101527
mov byte [rsp + 0x38], 0x68
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rdx, [rsp + 0x38]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.1800274e0
nop
mov esi, r13d
call fcn.1800294c0
test rax, rax
je 0x180101787
mov r8, r13
mov rdi, r13
imul rbx, r8, 0xa8
mov r14, qword [0x180b601e0]
add r14, rbx
mov rdx, r14
lea rcx, [rsp + 0x1b0]
call fcn.180108820
test al, al
je 0x18010176d
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.18000d770
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.180028820
mov rcx, qword [0x180239210]
mov qword [rsp + 0x38], rcx
cmp byte [0x180239217], 0
je 0x1801015e3
mov byte [rsp + 0x38], WSAGetLastError
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1800280d0
lea rdx, [rsp + 0x1f8]
mov rcx, rax
call fcn.1800683f0
nop
mov rdx, qword [0x180b601e0]
add rdx, rbx
lea rcx, [rsp + 0x1c8]
call fcn.18000d770
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.180028820
mov rcx, qword [0x180239218]
mov qword [rsp + 0x38], rcx
cmp byte [0x18023921f], 0
je 0x180101665
mov byte [rsp + 0x38], WSAGetLastError
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180041840
mov r14d, eax
mov rdx, qword [0x180b601e0]
add rdx, rbx
lea rcx, [rsp + 0x1c8]
call fcn.18000d770
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.180028820
mov ecx, dword [str.GR6]
mov dword [rsp + 0x30], ecx
cmp byte [0x18023927b], 0
je 0x180101718
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, ecx
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180041840
mov rcx, qword [0x180b601e0]
mov dword [rdi + rcx + 0x44], r14d
mov rcx, qword [0x180b601e0]
mov dword [rdi + rcx + 0x48], eax
mov rcx, qword [0x180b601e0]
add rcx, 0x20
add rcx, rbx
lea rdx, [rsp + 0x1f8]
call fcn.180006150
nop
lea rcx, [rsp + 0x1f8]
call fcn.180005050
inc esi
add rdi, 0xa8
movsxd r8, esi
call fcn.1800294c0
cmp r8, rax
jb 0x180101560
movzx edx, byte [rsp + 0x1b0]
lea rcx, [rsp + 0x1b8]
call fcn.180027910
nop
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180101811
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.1800274e0
nop
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x1801018d7
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [str.GF_X8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x180247604]
mov word [rsp + 0x34], ax
jmp 0x1801018f5
call fcn.1800280d0
mov r8, rax
mov ecx, dword [str.GF_X8]
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x180247604]
mov word [rsp + 0x34], cx
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSACleanup
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x1801019be
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
movzx eax, word [0x1802476d8]
mov word [rsp + 0x50], ax
jmp 0x1801019d2
call fcn.1800280d0
mov r8, rax
movzx ecx, word [0x1802476d8]
mov word [rsp + 0x50], cx
vmovsd xmm0, qword [str._ZFRJTU_Y]
movzx eax, byte [0x1802476da]
vmovsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor byte [rsp + 0x50], 0x3b
xor byte [rsp + 0x51], 0x3c
xor al, 0x3d
mov byte [rsp + 0x52], al
lea rdx, [rsp + 0x48]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
mov rax, qword [str.___ZYI:QXXSKQUOtXRO_3B_M_UrVXXWYY_]
mov qword [rsp + 0x38], rax
cmp byte [0x18024772f], 0
je 0x180101a77
mov byte [rsp + 0x38], WSAGetLastError
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180101b78
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180101b0f
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov rcx, qword [str.___ZYI:QXXSKQUOtXRO_3B_M_UrVXXWYY_]
mov qword [rsp + 0x38], rcx
cmp byte [0x18024772f], 0
je 0x180101b5d
mov byte [rsp + 0x38], WSAGetLastError
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
mov eax, dword [0x1802474b8]
mov dword [rsp + 0x1b8], eax
vmovsd xmm0, qword [str.___ZYIiTISZ_]
movzx eax, byte [0x1802474bc]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
cmp byte [rsp + 0x1e8], 1
sete r15b
mov rdi, qword [rsp + 0x1f0]
jne 0x180101dd2
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180101c57
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x180101c4b
mov rbx, qword [rbx + 0x10]
jmp 0x180101c51
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180101c30
cmp byte [rsi + 0x19], 0
jne 0x180101dd2
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jg 0x180101dd2
cmp rsi, r14
je 0x180101dd2
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x180101d1e
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [0x1802474b8]
mov dword [rsp + 0x1b8], eax
jmp 0x180101d33
call fcn.1800280d0
mov r8, rax
mov ecx, dword [0x1802474b8]
mov dword [rsp + 0x1b8], ecx
vmovsd xmm0, qword [str.___ZYIiTISZ_]
movzx eax, byte [0x1802474bc]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
lea rdx, [rsp + 0x1b0]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [0x180b5ee66], al
vmovsd xmm0, qword [str.___ZYIi_IQM_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x1802474e8]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x1802474ec]
mov word [rsp + 0x1bc], ax
cmp byte [0x1802474ed], 0
je 0x180101e78
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
test r15b, r15b
je 0x180102028
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180101eb8
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x180101eac
mov rbx, qword [rbx + 0x10]
jmp 0x180101eb2
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180101e91
cmp byte [rsi + 0x19], 0
jne 0x180101ed3
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180101ed6
mov rsi, r14
cmp rsi, r14
je 0x180102028
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180101f53
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovsd xmm0, qword [str.___ZYIi_IQM_]
vmovsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x1802474e8]
mov dword [rsp + 0x1b8], ecx
movzx ecx, word [0x1802474ec]
mov word [rsp + 0x1bc], cx
cmp byte [0x1802474ed], 0
je 0x18010200a
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
mov eax, dword [0x180247588]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x18024758c]
mov word [rsp + 0x1bc], ax
vmovsd xmm0, qword [str.___ZYIuNHQWQ_A]
movzx eax, byte [0x18024758e]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
test r15b, r15b
je 0x1801022bb
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180102117
nop
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010210b
mov rbx, qword [rbx + 0x10]
jmp 0x180102111
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1801020f0
cmp byte [rsi + 0x19], 0
jne 0x180102132
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180102135
mov rsi, r14
cmp rsi, r14
je 0x1801022bb
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x1801021e8
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [0x180247588]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x18024758c]
mov word [rsp + 0x1bc], ax
jmp 0x18010220c
call fcn.1800280d0
mov r8, rax
mov ecx, dword [0x180247588]
mov dword [rsp + 0x1b8], ecx
movzx ecx, word [0x18024758c]
mov word [rsp + 0x1bc], cx
vmovsd xmm0, qword [str.___ZYIuNHQWQ_A]
movzx eax, byte [0x18024758e]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
lea rdx, [rsp + 0x1b0]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovups xmm0, xmmword [str.___ZYINHRmV:_B_ZBsQJJNNWP.]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x18010235a
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
test r15b, r15b
je 0x180102503
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x18010239a
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010238e
mov rbx, qword [rbx + 0x10]
jmp 0x180102394
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180102373
cmp byte [rsi + 0x19], 0
jne 0x1801023b5
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x1801023b8
mov rsi, r14
cmp rsi, r14
je 0x180102503
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180102435
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovups xmm0, xmmword [str.___ZYINHRmV:_B_ZBsQJJNNWP.]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb ecx, xmm0, 0xf
test cl, cl
je 0x1801024e5
mov byte [rsp + 0x1b0], WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
mov rax, qword [str.AAZV:_M_UpMWRN]
mov qword [rsp + 0x38], rax
cmp byte [0x1802476bf], 0
je 0x180102540
mov byte [rsp + 0x38], reloc.WS2_32.dll_WSAGetLastError
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
test r15b, r15b
je 0x180102685
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180102584
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x38]
call fcn.180042ce0
test al, al
jns 0x180102578
mov rbx, qword [rbx + 0x10]
jmp 0x18010257e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180102560
cmp byte [rsi + 0x19], 0
jne 0x18010259c
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x38]
call fcn.180042ce0
test al, al
jle 0x18010259f
mov rsi, r14
cmp rsi, r14
je 0x180102685
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x18010261c
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov rcx, qword [str.AAZV:_M_UpMWRN]
mov qword [rsp + 0x38], rcx
cmp byte [0x1802476bf], 0
je 0x18010266a
mov byte [rsp + 0x38], reloc.WS2_32.dll_WSAGetLastError
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovsd xmm0, qword [str.CXTORJw_VYN_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247620]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180247623], 0
je 0x1801027b9
vmovdqu xmm6, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovd xmm0, dword [str.CXTORJw_VYN_]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm0, xmmword [0x180249580]
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180102790
test r15b, r15b
je 0x1801029f7
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x1801027f9
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x1801027ed
mov rbx, qword [rbx + 0x10]
jmp 0x1801027f3
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1801027d2
cmp byte [rsi + 0x19], 0
jne 0x180102814
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180102817
mov rsi, r14
cmp rsi, r14
je 0x1801029f7
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180102894
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov r10, rax
vmovsd xmm0, qword [str.CXTORJw_VYN_]
vmovsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x180247620]
mov dword [rsp + 0x1b8], ecx
cmp byte [0x180247623], 0
je 0x1801029d9
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str.CXTORJw_VYN_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1801029b0
lea rdx, [rsp + 0x1b0]
mov rcx, r10
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovsd xmm0, qword [0x180247740]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247748]
mov dword [rsp + 0x1b8], eax
cmp byte [0x18024774b], 0
je 0x180102b29
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180247740]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180102b00
test r15b, r15b
je 0x180102d67
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180102b69
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x180102b5d
mov rbx, qword [rbx + 0x10]
jmp 0x180102b63
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180102b42
cmp byte [rsi + 0x19], 0
jne 0x180102b84
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180102b87
mov rsi, r14
cmp rsi, r14
je 0x180102d67
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180102c04
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov r10, rax
vmovsd xmm0, qword [0x180247740]
vmovsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x180247748]
mov dword [rsp + 0x1b8], ecx
cmp byte [0x18024774b], 0
je 0x180102d49
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180247740]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180102d20
lea rdx, [rsp + 0x1b0]
mov rcx, r10
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
mov eax, dword [str.ZDtRSJ9]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1802475b8]
mov word [rsp + 0x34], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x30], 0x69
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor al, 0x39
mov byte [rsp + 0x36], al
test r15b, r15b
je 0x180102f12
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180102de5
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180042ce0
test al, al
jns 0x180102dd9
mov rbx, qword [rbx + 0x10]
jmp 0x180102ddf
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180102dc1
cmp byte [rsi + 0x19], 0
jne 0x180102dfd
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180042ce0
test al, al
jle 0x180102e00
mov rsi, r14
cmp rsi, r14
je 0x180102f12
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x180102ead
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [str.ZDtRSJ9]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1802475b8]
mov word [rsp + 0x34], ax
jmp 0x180102ecb
call fcn.1800280d0
mov r8, rax
mov ecx, dword [str.ZDtRSJ9]
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x1802475b8]
mov word [rsp + 0x34], cx
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x30], 0x69
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor al, 0x39
mov byte [rsp + 0x36], al
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.1800280d0
mov rdx, rax
lea rcx, [0x180a56a48]
call fcn.1800413d0
mov eax, dword [str.TA_RJ9]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1802474c4]
mov word [rsp + 0x34], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x30], 0x67
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor al, 0x39
mov byte [rsp + 0x36], al
test r15b, r15b
je 0x1801030c0
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180102f94
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180042ce0
test al, al
jns 0x180102f88
mov rbx, qword [rbx + 0x10]
jmp 0x180102f8e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180102f70
cmp byte [rsi + 0x19], 0
jne 0x180102fac
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180042ce0
test al, al
jle 0x180102faf
mov rsi, r14
cmp rsi, r14
je 0x1801030c0
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x18010305c
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [str.TA_RJ9]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1802474c4]
mov word [rsp + 0x34], ax
jmp 0x18010307a
call fcn.1800280d0
mov r8, rax
mov ecx, dword [str.TA_RJ9]
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x1802474c4]
mov word [rsp + 0x34], cx
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x30], 0x67
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor al, 0x39
mov byte [rsp + 0x36], al
lea rdx, [rsp + 0x30]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovups xmm0, xmmword [0x180247730]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x18010315f
mov byte [rsp + 0x1b0], 0x62
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
test r15b, r15b
je 0x180103310
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x1801031a7
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010319b
mov rbx, qword [rbx + 0x10]
jmp 0x1801031a1
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180103180
cmp byte [rsi + 0x19], 0
jne 0x1801031c2
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x1801031c5
mov rsi, r14
cmp rsi, r14
je 0x180103310
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180103242
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovups xmm0, xmmword [0x180247730]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb ecx, xmm0, 0xf
test cl, cl
je 0x1801032f2
mov byte [rsp + 0x1b0], 0x62
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovsd xmm0, qword [str._QTRV_SX_IQM_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247520]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x180247524]
mov word [rsp + 0x1bc], ax
cmp byte [0x180247525], 0
je 0x1801033b6
mov byte [rsp + 0x1b0], WSAGetLastError
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
test r15b, r15b
je 0x180103567
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x1801033f7
nop
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x1801033eb
mov rbx, qword [rbx + 0x10]
jmp 0x1801033f1
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1801033d0
cmp byte [rsi + 0x19], 0
jne 0x180103412
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180103415
mov rsi, r14
cmp rsi, r14
je 0x180103567
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180103492
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovsd xmm0, qword [str._QTRV_SX_IQM_]
vmovsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x180247520]
mov dword [rsp + 0x1b8], ecx
movzx ecx, word [0x180247524]
mov word [rsp + 0x1bc], cx
cmp byte [0x180247525], 0
je 0x180103549
mov byte [rsp + 0x1b0], WSAGetLastError
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovups xmm0, xmmword [str._M_U_XrRYW_5_1D]
vmovups xmmword [rsp + 0x58], xmm0
movzx eax, word [0x1802474a8]
mov word [rsp + 0x68], ax
cmp byte [0x1802474a9], 0
je 0x1801035e4
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
test r15b, r15b
je 0x180103648
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180103624
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jns 0x180103618
mov rbx, qword [rbx + 0x10]
jmp 0x18010361e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180103600
cmp byte [rsi + 0x19], 0
jne 0x18010363c
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jle 0x18010363f
mov rsi, r14
cmp rsi, r14
je 0x180103648
mov al, 1
jmp 0x18010364a
xor al, al
test al, al
je 0x18010376f
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x1801036c6
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovups xmm0, xmmword [str._M_U_XrRYW_5_1D]
vmovups xmmword [rsp + 0x58], xmm0
movzx ecx, word [0x1802474a8]
mov word [rsp + 0x68], cx
cmp byte [0x1802474a9], 0
je 0x180103754
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
movzx eax, word [0x1802476c8]
mov word [rsp + 0x50], ax
vmovsd xmm0, qword [0x1802476c0]
movzx eax, byte [0x1802476ca]
vmovsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor byte [rsp + 0x50], 0x3b
xor byte [rsp + 0x51], 0x3c
xor al, 0x3d
mov byte [rsp + 0x52], al
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x1801038f8
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x180103882
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
movzx eax, word [0x1802476c8]
mov word [rsp + 0x50], ax
jmp 0x180103896
call fcn.1800280d0
mov r8, rax
movzx ecx, word [0x1802476c8]
mov word [rsp + 0x50], cx
vmovsd xmm0, qword [0x1802476c0]
movzx eax, byte [0x1802476ca]
vmovsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor byte [rsp + 0x50], 0x3b
xor byte [rsp + 0x51], 0x3c
xor al, 0x3d
mov byte [rsp + 0x52], al
lea rdx, [rsp + 0x48]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov eax, dword [0x180247530]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x180247534]
mov word [rsp + 0x1bc], ax
vmovsd xmm0, qword [str.__A_VJR_IoRKQ_A]
movzx eax, byte [0x180247536]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], WSAGetLastError
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180103b49
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x180103a76
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [0x180247530]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x180247534]
mov word [rsp + 0x1bc], ax
jmp 0x180103a9a
call fcn.1800280d0
mov r8, rax
mov ecx, dword [0x180247530]
mov dword [rsp + 0x1b8], ecx
movzx ecx, word [0x180247534]
mov word [rsp + 0x1bc], cx
vmovsd xmm0, qword [str.__A_VJR_IoRKQ_A]
movzx eax, byte [0x180247536]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], WSAGetLastError
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
lea rdx, [rsp + 0x1b0]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
mov eax, dword [0x180247758]
mov dword [rsp + 0x1b8], eax
vmovsd xmm0, qword [str._ZAgTXCNun_]
movzx eax, byte [0x18024775c]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180103d49
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x180103c95
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [0x180247758]
mov dword [rsp + 0x1b8], eax
jmp 0x180103caa
call fcn.1800280d0
mov r8, rax
mov ecx, dword [0x180247758]
mov dword [rsp + 0x1b8], ecx
vmovsd xmm0, qword [str._ZAgTXCNun_]
movzx eax, byte [0x18024775c]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
lea rdx, [rsp + 0x1b0]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovsd xmm0, qword [0x180247538]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247540]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180247543], 0
je 0x180103e79
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180247538]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180103e50
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180104077
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180103f14
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov r10, rax
vmovsd xmm0, qword [0x180247538]
vmovsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x180247540]
mov dword [rsp + 0x1b8], ecx
cmp byte [0x180247543], 0
je 0x180104059
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180247538]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180104030
lea rdx, [rsp + 0x1b0]
mov rcx, r10
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovups xmm0, xmmword [str._ZA]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x180104116
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180104279
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x1801041b1
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovups xmm0, xmmword [str._ZA]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb ecx, xmm0, 0xf
test cl, cl
je 0x180104261
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
vmovups xmm0, xmmword [0x1802475a0]
vmovups xmmword [rsp + 0x58], xmm0
movzx eax, word [0x1802475b0]
mov word [rsp + 0x68], ax
cmp byte [0x1802475b1], 0
je 0x1801042f6
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180104437
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x18010438e
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovups xmm0, xmmword [0x1802475a0]
vmovups xmmword [rsp + 0x58], xmm0
movzx ecx, word [0x1802475b0]
mov word [rsp + 0x68], cx
cmp byte [0x1802475b1], 0
je 0x18010441c
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovsd xmm0, qword [str.UDFzUPNm_QKZ_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247648]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x18024764c]
mov word [rsp + 0x1bc], ax
cmp byte [0x18024764d], 0
je 0x1801044dd
mov byte [rsp + 0x1b0], 0x66
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x18010464d
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180104578
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovsd xmm0, qword [str.UDFzUPNm_QKZ_]
vmovsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x180247648]
mov dword [rsp + 0x1b8], ecx
movzx ecx, word [0x18024764c]
mov word [rsp + 0x1bc], cx
cmp byte [0x18024764d], 0
je 0x18010462f
mov byte [rsp + 0x1b0], 0x66
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180041840
mov dword [reloc.WS2_32.dll_sendto], eax
mov eax, dword [0x1802476e8]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x1802476ec]
mov word [rsp + 0x1bc], ax
vmovsd xmm0, qword [str.UDFzUPNz_IWI_A]
movzx eax, byte [0x1802476ee]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], 0x66
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x18010489e
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x1801047cb
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [0x1802476e8]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x1802476ec]
mov word [rsp + 0x1bc], ax
jmp 0x1801047ef
call fcn.1800280d0
mov r8, rax
mov ecx, dword [0x1802476e8]
mov dword [rsp + 0x1b8], ecx
movzx ecx, word [0x1802476ec]
mov word [rsp + 0x1bc], cx
vmovsd xmm0, qword [str.UDFzUPNz_IWI_A]
movzx eax, byte [0x1802476ee]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], 0x66
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
lea rdx, [rsp + 0x1b0]
mov rcx, r8
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [0x180b5ee67], al
vmovsd xmm0, qword [str.RAAYsJPL_]
vmovsd qword [rsp + 0x48], xmm0
movzx eax, word [0x1802475c8]
mov word [rsp + 0x50], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1801048f3
mov byte [rsp + 0x48], 0x61
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor byte [rsp + 0x50], 0x3b
xor byte [rsp + 0x51], 0x3c
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180104a0c
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x18010498b
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovsd xmm0, qword [str.RAAYsJPL_]
vmovsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x1802475c8]
mov word [rsp + 0x50], cx
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1801049f1
mov byte [rsp + 0x48], 0x61
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor byte [rsp + 0x50], 0x3b
xor byte [rsp + 0x51], 0x3c
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [0x180b5eeb4], al
vmovsd xmm0, qword [str.WQSWBTMhi_]
vmovsd qword [rsp + 0x48], xmm0
movzx eax, word [0x180247490]
mov word [rsp + 0x50], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x180104a61
mov byte [rsp + 0x48], 0x64
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor byte [rsp + 0x50], 0x3b
xor byte [rsp + 0x51], 0x3c
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180104b7c
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180104af9
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovsd xmm0, qword [str.WQSWBTMhi_]
vmovsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x180247490]
mov word [rsp + 0x50], cx
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x180104b5f
mov byte [rsp + 0x48], 0x64
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor byte [rsp + 0x50], 0x3b
xor byte [rsp + 0x51], 0x3c
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180108ca0
vmovss dword [0x18047a8dc], xmm0
mov rax, qword [str.RDEZNjk:_simpforwotconfig.json]
mov qword [rsp + 0x38], rax
cmp byte [0x18024769f], 0
je 0x180104bb9
mov byte [rsp + 0x38], 0x61
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1e8]
call fcn.180041250
test al, al
je 0x180104cba
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180104c51
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov rcx, qword [str.RDEZNjk:_simpforwotconfig.json]
mov qword [rsp + 0x38], rcx
cmp byte [0x18024769f], 0
je 0x180104c9f
mov byte [rsp + 0x38], 0x61
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovsd xmm0, qword [0x180247508]
movzx eax, byte [0x180247510]
vmovsd qword [rsp + 0x38], xmm0
mov byte [rsp + 0x38], 0x61
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
xor al, 0x3b
mov byte [rsp + 0x40], al
test r15b, r15b
je 0x180104e4b
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180104d44
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x38]
call fcn.180042ce0
test al, al
jns 0x180104d38
mov rbx, qword [rbx + 0x10]
jmp 0x180104d3e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180104d20
cmp byte [rsi + 0x19], 0
jne 0x180104d5c
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x38]
call fcn.180042ce0
test al, al
jle 0x180104d5f
mov rsi, r14
cmp rsi, r14
je 0x180104e4b
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x180104de8
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov rcx, rax
vmovsd xmm0, qword [0x180247508]
movzx eax, byte [0x180247510]
vmovsd qword [rsp + 0x38], xmm0
mov byte [rsp + 0x38], 0x61
xor byte [rsp + 0x39], 0x34
xor byte [rsp + 0x3a], 0x35
xor byte [rsp + 0x3b], 0x36
xor byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3d], 0x38
xor byte [rsp + 0x3e], 0x39
xor byte [rsp + 0x3f], 0x3a
xor al, 0x3b
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x38]
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
vmovups xmm0, xmmword [0x180247660]
vmovups xmmword [rsp + 0x58], xmm0
vmovsd xmm0, qword [0x180247670]
vmovsd qword [rsp + 0x68], xmm0
mov eax, dword [0x180247678]
mov dword [rsp + 0x70], eax
cmp byte [0x18024767b], 0
je 0x180104f0a
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
xor byte [rsp + 0x6e], 0x49
xor byte [rsp + 0x6f], 0x4a
xor byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x4c
xor byte [rsp + 0x72], 0x4d
xor byte [rsp + 0x73], 0x4e
test r15b, r15b
je 0x180104f68
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180104f44
nop
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jns 0x180104f38
mov rbx, qword [rbx + 0x10]
jmp 0x180104f3e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180104f20
cmp byte [rsi + 0x19], 0
jne 0x180104f5c
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jle 0x180104f5f
mov rsi, r14
cmp rsi, r14
je 0x180104f68
mov al, 1
jmp 0x180104f6a
xor al, al
test al, al
je 0x1801050cb
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180104fe6
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovups xmm0, xmmword [0x180247660]
vmovups xmmword [rsp + 0x58], xmm0
vmovsd xmm0, qword [0x180247670]
vmovsd qword [rsp + 0x68], xmm0
mov ecx, dword [0x180247678]
mov dword [rsp + 0x70], ecx
cmp byte [0x18024767b], 0
je 0x1801050b6
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
xor byte [rsp + 0x6e], 0x49
xor byte [rsp + 0x6f], 0x4a
xor byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x4c
xor byte [rsp + 0x72], 0x4d
xor byte [rsp + 0x73], 0x4e
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.180041840
vmovups xmm0, xmmword [str.RPCWY_tIIRV._Be]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x18010516a
mov byte [rsp + 0x1b0], 0x61
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
test r15b, r15b
je 0x180105320
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x1801051aa
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010519e
mov rbx, qword [rbx + 0x10]
jmp 0x1801051a4
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180105183
cmp byte [rsi + 0x19], 0
jne 0x1801051c5
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x1801051c8
mov rsi, r14
cmp rsi, r14
je 0x180105320
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180105245
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
vmovups xmm0, xmmword [str.RPCWY_tIIRV._Be]
vmovups xmmword [rsp + 0x1b0], xmm0
vpextrb ecx, xmm0, 0xf
test cl, cl
je 0x1801052f5
mov byte [rsp + 0x1b0], 0x61
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor byte [rsp + 0x1be], 0x41
xor byte [rsp + 0x1bf], 0x42
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800280d0
mov rcx, rax
call fcn.1800414a0
mov byte [reloc.WS2_32.dll_accept], al
test al, al
setne r13b
mov dword [reloc.WS2_32.dll_accept], r13d
vmovsd xmm0, qword [0x180247688]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247690]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180247693], 0
je 0x180105459
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180247688]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180105430
test r15b, r15b
je 0x1801056ff
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x180105499
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010548d
mov rbx, qword [rbx + 0x10]
jmp 0x180105493
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180105472
cmp byte [rsi + 0x19], 0
jne 0x1801054b4
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x1801054b7
mov rsi, r14
cmp rsi, r14
je 0x1801056ff
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
cmp byte [0x18023a60b], 0
je 0x180105534
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
call fcn.1800280d0
mov r10, rax
vmovsd xmm0, qword [0x180247688]
vmovsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x180247690]
mov dword [rsp + 0x1b8], ecx
cmp byte [0x180247693], 0
je 0x180105679
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180247688]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180105650
lea rdx, [rsp + 0x1b0]
mov rcx, r10
call fcn.1800280d0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180042e10
movsxd rax, dword [rsp + 0x30]
mov dword [reloc.WS2_32.dll_connect], eax
cmp eax, 5
ja case.0x1801056b7.4
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x107f80]
add rcx, rdx
jmp rcx
mov dword [0x180923100], 0xd2
jmp 0x1801056ff
mov dword [0x180923100], 0x104
jmp 0x1801056ff
mov dword [0x180923100], 0x136
jmp 0x1801056ff
mov dword [0x180923100], 0x186
jmp 0x1801056ff
mov dword [0x180923100], 0x262
jmp 0x1801056ff
mov dword [0x180923100], 0x1ea
mov eax, dword [0x180247558]
mov dword [rsp + 0x1b8], eax
vmovsd xmm0, qword [0x180247550]
movzx eax, byte [0x18024755c]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], 0x61
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
test r15b, r15b
je 0x180107bdf
mov r14, qword [rdi]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x1801057d7
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x1801057cb
mov rbx, qword [rbx + 0x10]
jmp 0x1801057d1
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1801057b0
cmp byte [rsi + 0x19], 0
jne 0x1801057f2
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x1801057f5
mov rsi, r14
cmp rsi, r14
je 0x180107bdf
mov eax, dword [str._Q6]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [0x180b60100]
cmp byte [0x18023a60b], 0
je 0x180105895
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x1802498c0]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x1802498c0]
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm0, xmm4, 0x1f
vpaddd xmm1, xmm0, xmm4
vpmulld xmm2, xmm1, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vpaddb xmm2, xmm4, xmmword [0x180249580]
vmovd xmm0, eax
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x30], xmm1
call fcn.1800280d0
mov r8, rax
mov eax, dword [0x180247558]
mov dword [rsp + 0x1b8], eax
jmp 0x1801058aa
call fcn.1800280d0
mov r8, rax
mov ecx, dword [0x180247558]
mov dword [rsp + 0x1b8], ecx
vmovsd xmm0, qword [0x180247550]
movzx eax, byte [0x18024755c]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], 0x61
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
lea rdx, [rsp + 0x1b0]
mov rcx, r8
call fcn.1800280d0
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.1800274e0
nop
vmovups xmm0, xmmword [str.W_FFRJJSTRk_S5_1C]
vmovups xmmword [rsp + 0x58], xmm0
movzx eax, byte [0x180246978]
mov byte [rsp + 0x58], 0x64
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor al, 0x43
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1c8]
call fcn.180041250
test al, al
je 0x180105da7
vmovups xmm0, xmmword [str.W_FFRJJSTRk_S5_1C]
vmovups xmmword [rsp + 0x58], xmm0
movzx eax, byte [0x180246978]
mov byte [rsp + 0x58], 0x64
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor al, 0x43
mov byte [rsp + 0x68], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.1800274e0
nop
cmp byte [rsp + 0x1f8], 2
jne 0x180105d91
mov rax, qword [0x180b602c0]
cmp rax, qword [0x180b602c8]
je 0x180105a8e
mov qword [0x180b602c8], rax
lea rcx, [rsp + 0x238]
call fcn.18003a5c0
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x1f8]
call fcn.180040940
lea rcx, [rsp + 0x258]
call fcn.18003a5c0
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x1f8]
call fcn.1800408b0
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x238]
call fcn.180041300
test al, al
je 0x180105d91
lea rax, [rsp + 0x88]
mov qword [rsp + 0x38], rax
vxorpd xmm7, xmm7, xmm7
vmovsd xmm8, qword [0x180248f60]
vmovsd xmm9, qword [0x180249138]
vmovsd xmm10, qword [0x180249088]
nop dword [rax + rax]
lea rcx, [rsp + 0x238]
call fcn.1800407c0
mov rbx, rax
vmovsd xmm0, qword [str.W_FFRJJSTR]
vmovsd qword [rsp + 0x88], xmm0
movzx edx, word [0x1802476f8]
mov word [rsp + 0x90], dx
movzx ecx, byte [0x1802476fa]
mov byte [rsp + 0x88], 0x64
xor byte [rsp + 0x89], 0x34
xor byte [rsp + 0x8a], 0x35
xor byte [rsp + 0x8b], 0x36
xor byte [rsp + 0x8c], 0x37
xor byte [rsp + 0x8d], 0x38
xor byte [rsp + 0x8e], 0x39
xor byte [rsp + 0x8f], 0x3a
xor dl, 0x3b
mov byte [rsp + 0x90], dl
xor byte [rsp + 0x91], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x92], cl
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.180041250
test al, al
je 0x180105d67
vmovsd xmm0, qword [str.W_FBVVZ__]
vmovsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x180247710]
mov byte [rsp + 0x78], 0x64
xor byte [rsp + 0x79], 0x34
xor byte [rsp + 0x7a], 0x35
xor byte [rsp + 0x7b], 0x36
xor byte [rsp + 0x7c], 0x37
xor byte [rsp + 0x7d], 0x38
xor byte [rsp + 0x7e], 0x39
xor byte [rsp + 0x7f], 0x3a
xor al, 0x3b
mov byte [rsp + 0x80], al
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180041250
test al, al
je 0x180105d67
vmovsd xmm0, qword [str.W_FBVVZ__]
vmovsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x180247710]
mov byte [rsp + 0x48], 0x64
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor byte [rsp + 0x4c], 0x37
xor byte [rsp + 0x4d], 0x38
xor byte [rsp + 0x4e], 0x39
xor byte [rsp + 0x4f], 0x3a
xor al, 0x3b
mov byte [rsp + 0x50], al
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.1800411f0
mov rcx, rax
call fcn.1800687e0
vmovaps xmm6, xmm0
vmovsd xmm0, qword [str.W_FFRJJSTR]
vmovsd qword [rsp + 0x1b0], xmm0
movzx ecx, word [0x1802476f8]
mov word [rsp + 0x1b8], cx
movzx eax, byte [0x1802476fa]
mov byte [rsp + 0x1b0], 0x64
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x1b8], cl
xor byte [rsp + 0x1b9], 0x3c
xor al, 0x3d
mov byte [rsp + 0x1ba], al
lea rdx, [rsp + 0x1b0]
mov rcx, rbx
call fcn.1800411f0
mov rcx, rax
call fcn.1800687e0
vmovaps xmm4, xmm0
vcmpltsd xmm1, xmm6, xmm7
vblendvpd xmm2, xmm6, xmm8, xmm1
vmovsd qword [rsp + 0x30], xmm2
vminsd xmm3, xmm9, xmm2
vcmpltsd xmm0, xmm0, xmm7
vblendvpd xmm1, xmm4, xmm8, xmm0
vmovsd qword [rsp + 0x30], xmm1
vminsd xmm0, xmm10, xmm1
vmovsd qword [rsp + 0x58], xmm3
vmovsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x58]
call fcn.180108410
lea rcx, [rsp + 0x238]
call fcn.180040700
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x238]
call fcn.180041300
test al, al
jne 0x180105b20
movzx edx, byte [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call fcn.180027910
nop
vmovsd xmm0, qword [0x180246c00]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246c08]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180246c0b], 0
je 0x180105ed9
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180246c00]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop dword [rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180105eb0
movzx esi, byte [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
cmp sil, 1
jne 0x1801060be
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180105f2a
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x180105f1e
mov rdi, qword [rdi + 0x10]
jmp 0x180105f24
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180105f03
cmp byte [r14 + 0x19], 0
jne 0x180105f46
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180105f49
mov r14, r15
cmp r14, r15
je 0x1801060be
vmovsd xmm0, qword [0x180246c00]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246c08]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180246c0b], 0
je 0x180106089
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [0x180246c00]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180106060
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eb78], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovups xmm0, xmmword [str._CBTP_W_DxJ._BJUBb_JISSQZ_]
vmovups xmmword [rsp + 0x58], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x180106126
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
cmp sil, 1
jne 0x180106223
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180106164
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jns 0x180106158
mov rdi, qword [rdi + 0x10]
jmp 0x18010615e
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180106140
cmp byte [r14 + 0x19], 0
jne 0x18010617d
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jle 0x180106180
mov r14, r15
cmp r14, r15
je 0x180106223
vmovups xmm0, xmmword [str._CBTP_W_DxJ._BJUBb_JISSQZ_]
vmovups xmmword [rsp + 0x58], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x1801061f1
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eb98], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
mov eax, dword [0x180246ce0]
mov dword [rsp + 0x1b8], eax
vmovsd xmm0, qword [str.GFLe_WVNoUP__]
movzx eax, byte [0x180246ce4]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
cmp sil, 1
jne 0x1801063e4
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x1801062f7
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x1801062eb
mov rdi, qword [rdi + 0x10]
jmp 0x1801062f1
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1801062d0
cmp byte [r14 + 0x19], 0
jne 0x180106313
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180106316
mov r14, r15
cmp r14, r15
je 0x1801063e4
vmovsd xmm0, qword [str.GFLe_WVNoUP__]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246ce0]
mov dword [rsp + 0x1b8], eax
movzx ecx, byte [0x180246ce4]
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSACleanup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor al, 0x3b
mov byte [rsp + 0x1b8], al
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x1bc], cl
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eb90], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovups xmm0, xmmword [0x180246a40]
vmovups xmmword [rsp + 0x58], xmm0
vmovsd xmm0, qword [str.___v_____L]
vmovsd qword [rsp + 0x68], xmm0
movzx eax, word [0x180246a58]
mov word [rsp + 0x70], ax
cmp byte [0x180246a59], 0
je 0x18010649b
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
xor byte [rsp + 0x6e], 0x49
xor byte [rsp + 0x6f], 0x4a
xor byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x4c
cmp sil, 1
jne 0x1801064fa
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x1801064d5
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jns 0x1801064c9
mov rdi, qword [rdi + 0x10]
jmp 0x1801064cf
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1801064b1
cmp byte [r14 + 0x19], 0
jne 0x1801064ee
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jle 0x1801064f1
mov r14, r15
cmp r14, r15
je 0x1801064fa
mov al, 1
jmp 0x1801064fc
xor al, al
test al, al
je 0x1801065ed
vmovups xmm0, xmmword [0x180246a40]
vmovups xmmword [rsp + 0x58], xmm0
vmovsd xmm0, qword [str.___v_____L]
vmovsd qword [rsp + 0x68], xmm0
movzx eax, word [0x180246a58]
mov word [rsp + 0x70], ax
cmp byte [0x180246a59], 0
je 0x1801065bb
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
xor byte [rsp + 0x6e], 0x49
xor byte [rsp + 0x6f], 0x4a
xor byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x4c
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5ebc0], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovups xmm0, xmmword [str._ZYCy_NNtPI_2]
vmovups xmmword [rsp + 0x58], xmm0
vmovsd xmm0, qword [0x180246c20]
vmovsd qword [rsp + 0x68], xmm0
mov eax, dword [0x180246c28]
mov dword [rsp + 0x70], eax
movzx eax, word [0x180246c2c]
mov word [rsp + 0x74], ax
cmp byte [0x180246c2d], 0
je 0x1801066c2
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
xor byte [rsp + 0x6e], 0x49
xor byte [rsp + 0x6f], 0x4a
xor byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x4c
xor byte [rsp + 0x72], 0x4d
xor byte [rsp + 0x73], 0x4e
xor byte [rsp + 0x74], 0x4f
xor byte [rsp + 0x75], 0x50
cmp sil, 1
jne 0x180106729
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180106704
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jns 0x1801066f8
mov rdi, qword [rdi + 0x10]
jmp 0x1801066fe
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1801066e0
cmp byte [r14 + 0x19], 0
jne 0x18010671d
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jle 0x180106720
mov r14, r15
cmp r14, r15
je 0x180106729
mov al, 1
jmp 0x18010672b
xor al, al
test al, al
je 0x18010683a
vmovups xmm0, xmmword [str._ZYCy_NNtPI_2]
vmovups xmmword [rsp + 0x58], xmm0
vmovsd xmm0, qword [0x180246c20]
vmovsd qword [rsp + 0x68], xmm0
mov eax, dword [0x180246c28]
mov dword [rsp + 0x70], eax
movzx eax, word [0x180246c2c]
mov word [rsp + 0x74], ax
cmp byte [0x180246c2d], 0
je 0x180106808
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
xor byte [rsp + 0x6e], 0x49
xor byte [rsp + 0x6f], 0x4a
xor byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x4c
xor byte [rsp + 0x72], 0x4d
xor byte [rsp + 0x73], 0x4e
xor byte [rsp + 0x74], 0x4f
xor byte [rsp + 0x75], 0x50
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5ebb8], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovsd xmm0, qword [str.RAAYgTXC]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x1802477a8]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x1802477ac]
mov word [rsp + 0x1bc], ax
cmp byte [0x1802477ad], 0
je 0x1801068e0
mov byte [rsp + 0x1b0], 0x61
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
cmp sil, 1
jne 0x180106a2a
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180106927
nop word [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010691b
mov rdi, qword [rdi + 0x10]
jmp 0x180106921
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180106900
cmp byte [r14 + 0x19], 0
jne 0x180106943
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180106946
mov r14, r15
cmp r14, r15
je 0x180106a2a
vmovsd xmm0, qword [str.RAAYgTXC]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x1802477a8]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x1802477ac]
mov word [rsp + 0x1bc], ax
cmp byte [0x1802477ad], 0
je 0x1801069f5
mov byte [rsp + 0x1b0], 0x61
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5ec30], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovsd xmm0, qword [str.GUGQRL_W_D_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247720]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180247723], 0
je 0x180106b59
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str.GUGQRL_W_D_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180106b30
cmp sil, 1
jne 0x180106d2e
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180106b9a
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x180106b8e
mov rdi, qword [rdi + 0x10]
jmp 0x180106b94
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180106b73
cmp byte [r14 + 0x19], 0
jne 0x180106bb6
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180106bb9
mov r14, r15
cmp r14, r15
je 0x180106d2e
vmovsd xmm0, qword [str.GUGQRL_W_D_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180247720]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180247723], 0
je 0x180106cf9
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str.GUGQRL_W_D_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180106cd0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5ec20], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
mov eax, dword [0x180246c90]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x180246c94]
mov word [rsp + 0x1bc], ax
vmovsd xmm0, qword [str._ZYCY_VxXR9A]
movzx eax, byte [0x180246c96]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
cmp sil, 1
jne 0x180106f35
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180106e27
nop word [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x180106e1b
mov rdi, qword [rdi + 0x10]
jmp 0x180106e21
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180106e00
cmp byte [r14 + 0x19], 0
jne 0x180106e43
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180106e46
mov r14, r15
cmp r14, r15
je 0x180106f35
vmovsd xmm0, qword [str._ZYCY_VxXR9A]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246c90]
mov dword [rsp + 0x1b8], eax
movzx edx, word [0x180246c94]
mov word [rsp + 0x1bc], dx
movzx ecx, byte [0x180246c96]
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor al, 0x3b
mov byte [rsp + 0x1b8], al
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x1bc], dl
xor byte [rsp + 0x1bd], 0x40
xor cl, 0x41
mov byte [rsp + 0x1be], cl
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eba8], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovsd xmm0, qword [str._A_XV_W_D_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246880]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180246883], 0
je 0x180107069
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str._A_XV_W_D_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
mov r8d, r12d
lea r9, [rsp + 0x1b8]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180107040
cmp sil, 1
jne 0x18010723e
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x1801070aa
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010709e
mov rdi, qword [rdi + 0x10]
jmp 0x1801070a4
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180107083
cmp byte [r14 + 0x19], 0
jne 0x1801070c6
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x1801070c9
mov r14, r15
cmp r14, r15
je 0x18010723e
vmovsd xmm0, qword [str._A_XV_W_D_]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246880]
mov dword [rsp + 0x1b8], eax
cmp byte [0x180246883], 0
je 0x180107209
vmovdqu xmm7, xmmword [0x1802498c0]
vmovdqu xmm5, xmmword [0x1802493c0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
mov eax, dword [0x180249580]
vmovd xmm0, eax
vpaddb xmm1, xmm4, xmm0
vmovd xmm0, dword [str._A_XV_W_D_]
vpxor xmm1, xmm1, xmm0
vmovd dword [rsp + 0x1b0], xmm1
vmovdqu xmm5, xmmword [0x180249400]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, 4
vpsrld xmm1, xmm4, 0x1f
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x180249420]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm4, xmm3, xmmword [0x180249360]
vmovd xmm0, eax
vpaddb xmm2, xmm4, xmm0
vmovd xmm1, dword [rsp + 0x1b4]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0x1b4], xmm0
lea r8, [rsp + 0x1b8]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul r12d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r12b
sub al, cl
add al, 0x33
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0xc
jl 0x1801071e0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eb88], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
mov eax, dword [0x180246a30]
mov dword [rsp + 0x1b8], eax
vmovsd xmm0, qword [0x180246a28]
movzx eax, byte [0x180246a34]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], 0x79
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor al, 0x3f
mov byte [rsp + 0x1bc], al
cmp sil, 1
jne 0x180107404
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180107317
nop word [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x18010730b
mov rdi, qword [rdi + 0x10]
jmp 0x180107311
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1801072f0
cmp byte [r14 + 0x19], 0
jne 0x180107333
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180107336
mov r14, r15
cmp r14, r15
je 0x180107404
vmovsd xmm0, qword [0x180246a28]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246a30]
mov dword [rsp + 0x1b8], eax
movzx ecx, byte [0x180246a34]
mov byte [rsp + 0x1b0], 0x79
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor al, 0x3b
mov byte [rsp + 0x1b8], al
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x1bc], cl
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eba0], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
mov eax, dword [0x180246a00]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x180246a04]
mov word [rsp + 0x1bc], ax
vmovsd xmm0, qword [str._DPSSlQHOUQS_A]
movzx eax, byte [0x180246a06]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
cmp sil, 1
jne 0x180107605
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x1801074f7
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x1801074eb
mov rdi, qword [rdi + 0x10]
jmp 0x1801074f1
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1801074d0
cmp byte [r14 + 0x19], 0
jne 0x180107513
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180107516
mov r14, r15
cmp r14, r15
je 0x180107605
vmovsd xmm0, qword [str._DPSSlQHOUQS_A]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246a00]
mov dword [rsp + 0x1b8], eax
movzx edx, word [0x180246a04]
mov word [rsp + 0x1bc], dx
movzx ecx, byte [0x180246a06]
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor al, 0x3b
mov byte [rsp + 0x1b8], al
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x1bc], dl
xor byte [rsp + 0x1bd], 0x40
xor cl, 0x41
mov byte [rsp + 0x1be], cl
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eb80], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovsd xmm0, qword [str._XZAsWNT]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x1802468c0]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x1802468c4]
mov word [rsp + 0x1bc], ax
cmp byte [0x1802468c5], 0
je 0x1801076ab
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
cmp sil, 1
jne 0x1801077fa
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x1801076f7
nop word [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x1801076eb
mov rdi, qword [rdi + 0x10]
jmp 0x1801076f1
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1801076d0
cmp byte [r14 + 0x19], 0
jne 0x180107713
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180107716
mov r14, r15
cmp r14, r15
je 0x1801077fa
vmovsd xmm0, qword [str._XZAsWNT]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x1802468c0]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x1802468c4]
mov word [rsp + 0x1bc], ax
cmp byte [0x1802468c5], 0
je 0x1801077c5
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5ebb0], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
vmovups xmm0, xmmword [str.RRASEzXNOPXmK_36_a___H]
vmovups xmmword [rsp + 0x58], xmm0
mov eax, dword [0x180247638]
mov dword [rsp + 0x68], eax
movzx eax, word [0x18024763c]
mov word [rsp + 0x6c], ax
cmp byte [0x18024763d], 0
je 0x180107895
mov byte [rsp + 0x58], 0x61
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
cmp sil, 1
jne 0x1801078f9
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x1801078d4
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jns 0x1801078c8
mov rdi, qword [rdi + 0x10]
jmp 0x1801078ce
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1801078b0
cmp byte [r14 + 0x19], 0
jne 0x1801078ed
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x58]
call fcn.180042ce0
test al, al
jle 0x1801078f0
mov r14, r15
cmp r14, r15
je 0x1801078f9
mov al, 1
jmp 0x1801078fb
xor al, al
test al, al
je 0x1801079d0
vmovups xmm0, xmmword [str.RRASEzXNOPXmK_36_a___H]
vmovups xmmword [rsp + 0x58], xmm0
mov eax, dword [0x180247638]
mov dword [rsp + 0x68], eax
movzx eax, word [0x18024763c]
mov word [rsp + 0x6c], ax
cmp byte [0x18024763d], 0
je 0x18010799e
mov byte [rsp + 0x58], 0x61
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5ecb8], xmm0
mov rbx, qword [rsp + 0x1d0]
movzx esi, byte [rsp + 0x1c8]
mov eax, dword [0x180246c90]
mov dword [rsp + 0x1b8], eax
movzx eax, word [0x180246c94]
mov word [rsp + 0x1bc], ax
vmovsd xmm0, qword [str._ZYCY_VxXR9A]
movzx eax, byte [0x180246c96]
vmovsd qword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor byte [rsp + 0x1b8], 0x3b
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor byte [rsp + 0x1bc], 0x3f
xor byte [rsp + 0x1bd], 0x40
xor al, 0x41
mov byte [rsp + 0x1be], al
cmp sil, 1
jne 0x180107bcd
mov r15, qword [rbx]
mov rdi, qword [r15 + 8]
mov r14, r15
cmp byte [rdi + 0x19], 0
jne 0x180107ac7
nop word [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jns 0x180107abb
mov rdi, qword [rdi + 0x10]
jmp 0x180107ac1
mov r14, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x180107aa0
cmp byte [r14 + 0x19], 0
jne 0x180107ae3
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x1b0]
call fcn.180042ce0
test al, al
jle 0x180107ae6
mov r14, r15
cmp r14, r15
je 0x180107bcd
vmovsd xmm0, qword [str._ZYCY_VxXR9A]
vmovsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x180246c90]
mov dword [rsp + 0x1b8], eax
movzx edx, word [0x180246c94]
mov word [rsp + 0x1bc], dx
movzx ecx, byte [0x180246c96]
mov byte [rsp + 0x1b0], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x1b1], 0x34
xor byte [rsp + 0x1b2], 0x35
xor byte [rsp + 0x1b3], 0x36
xor byte [rsp + 0x1b4], 0x37
xor byte [rsp + 0x1b5], 0x38
xor byte [rsp + 0x1b6], 0x39
xor byte [rsp + 0x1b7], 0x3a
xor al, 0x3b
mov byte [rsp + 0x1b8], al
xor byte [rsp + 0x1b9], 0x3c
xor byte [rsp + 0x1ba], 0x3d
xor byte [rsp + 0x1bb], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x1bc], dl
xor byte [rsp + 0x1bd], 0x40
xor cl, 0x41
mov byte [rsp + 0x1be], cl
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1c8]
call fcn.1800280d0
mov rcx, rax
call fcn.1800687e0
vmovsd qword [0x180b5eba8], xmm0
movzx esi, byte [rsp + 0x1c8]
movzx edx, sil
lea rcx, [rsp + 0x1d0]
call fcn.180027910
nop
movzx edx, byte [rsp + 0x1e8]
lea rcx, [rsp + 0x1f0]
call fcn.180027910
nop
jmp 0x180107bfe
mov byte [0x180b5eeb5], 1
mov byte [0x180b5eeb7], 1
mov bl, 1
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x2c0], r14
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2bc], edx
lea rcx, [rsp + 0x2d0]
call fcn.180024000
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x2c0], rsi
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x2bc], edx
lea rdi, vtable.std::ios_base.0
mov qword [rsp + 0x370], rdi
lea rcx, [rsp + 0x370]
call fcn.1801bc7cc
nop
mov rax, qword [rsp + 0xa0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0xa0], r14
mov rax, qword [rsp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x9c], edx
lea rcx, [rsp + 0xb0]
call fcn.180024000
mov rax, qword [rsp + 0xa0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0xa0], rsi
mov rax, qword [rsp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x9c], edx
mov qword [rsp + 0x150], rdi
lea rcx, [rsp + 0x150]
call fcn.1801bc7cc
nop
lea rcx, [rsp + 0x218]
call fcn.180005050
nop
lea rcx, [rsp + 0x298]
call fcn.180005050
jmp 0x180107f20
mov edx, eax
lea rcx, [rsp + 0x258]
call fcn.1800067e0
nop
vmovups xmm0, xmmword [str.uUZR_]
vmovups xmmword [rsp + 0x58], xmm0
vmovsd xmm0, qword [0x180247770]
vmovsd qword [rsp + 0x68], xmm0
cmp byte [0x180247777], 0
je 0x180107ddd
mov byte [rsp + 0x58], 0x46
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x44
xor byte [rsp + 0x6a], 0x45
xor byte [rsp + 0x6b], 0x46
xor byte [rsp + 0x6c], 0x47
xor byte [rsp + 0x6d], 0x48
xor byte [rsp + 0x6e], 0x49
xor byte [rsp + 0x6f], 0x4a
lea rcx, [rsp + 0x58]
mov rbx, 0xffffffffffffffff
mov r9, rbx
nop dword [rax]
inc r9
cmp byte [rcx + r9], 0
jne 0x180107df0
lea r8, [rsp + 0x58]
xor edx, edx
mov rcx, rax
call fcn.180009ec0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x238], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rsp + 0x248], xmm1
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x238], ymm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x258]
vzeroupper
call fcn.180005050
cmp qword [rsp + 0x98], 0
jne 0x180107eee
vmovups xmm0, xmmword [0x1802474c8]
vmovups xmmword [rsp + 0x58], xmm0
movzx eax, byte [0x1802474d8]
mov byte [rsp + 0x58], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x59], 0x34
xor byte [rsp + 0x5a], 0x35
xor byte [rsp + 0x5b], 0x36
xor byte [rsp + 0x5c], 0x37
xor byte [rsp + 0x5d], 0x38
xor byte [rsp + 0x5e], 0x39
xor byte [rsp + 0x5f], 0x3a
xor byte [rsp + 0x60], 0x3b
xor byte [rsp + 0x61], 0x3c
xor byte [rsp + 0x62], 0x3d
xor byte [rsp + 0x63], 0x3e
xor byte [rsp + 0x64], 0x3f
xor byte [rsp + 0x65], 0x40
xor byte [rsp + 0x66], 0x41
xor byte [rsp + 0x67], 0x42
xor al, 0x43
mov byte [rsp + 0x68], al
lea rax, [rsp + 0x58]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x180107ed0
mov r8, rbx
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x238]
call fcn.1800246b0
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x218]
call fcn.18000d770
mov edx, 2
mov rcx, rax
call fcn.1800fae30
nop
lea rcx, [rsp + 0x238]
call fcn.180005050
xor bl, bl
lea rcx, [rsp + 0x278]
call fcn.180005050
movzx eax, bl
mov rcx, qword [rsp + 0x3d0]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
ret