Function at 0x1800abe90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
lea rbp, [rax - 0x778]
sub rsp, 0x860
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1801d01d0]
xor rax, rsp
mov qword [rbp + 0x6a8], rax
call fcn.180026c60
mov rcx, qword [0x1801eab28]
xor r9d, r9d
movss xmm8, dword [0x1801b1fa0]
mov r12d, reloc.WS2_32.dll_ntohs
movss xmm9, dword [0x1801b1f58]
xor edi, edi
mov qword [rsp + 0x880], rbx
mov r8d, r12d
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rcx + 0x382c]
mulss xmm0, dword [0x1801b2028]
mov qword [rsp + 0x888], rsi
movss xmm1, dword [rax + 0x20]
mov qword [rsp + 0x890], r13
mov qword [rsp + 0x858], r14
subss xmm1, xmm0
movss xmm0, dword [rcx + 0x3830]
mov ecx, edi
xorps xmm0, xmmword [0x1801b4220]
mov qword [rsp + 0x850], r15
subss xmm0, xmm8
movaps xmmword [rsp + 0x840], xmm6
movaps xmmword [rsp + 0x830], xmm7
movaps xmmword [rsp + 0x800], xmm10
movaps xmmword [rsp + 0x7f0], xmm11
movaps xmmword [rsp + 0x7e0], xmm12
movaps xmmword [rsp + 0x7d0], xmm13
mulss xmm1, xmm9
mov dword [rbp + 0x690], 0x697a6d6f
movss dword [rbp + 0x2dc], xmm0
mov dword [rbp + 0x694], 0x3f687a76
movss dword [rbp + 0x2d8], xmm1
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x598], rax
mov eax, 8
movaps xmmword [rsp + 0x7c0], xmm14
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x310], r9
mov byte [rbp + 0x318], r9b
movaps xmmword [rsp + 0x7b0], xmm15
cmp rcx, 8
jae 0x1800ae484
movzx edx, byte [rbp + rcx + 0x598]
xor dl, 0x3f
cmp rax, rcx
jbe 0x1800ae47e
cmp r8, 0x10
lea rax, [rbp + 0x310]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800ac046
mov r8, qword [rbp + 0x328]
mov rax, qword [rbp + 0x320]
mov r9, qword [rbp + 0x310]
jmp 0x1800abff6
cmp qword [rbp + 0x328], 0x10
lea rdx, [rbp + 0x310]
mov r8, qword [rbp + 0x6a0]
cmovae rdx, qword [rbp + 0x310]
call fcn.180013c50
lea rcx, [rbp + 0x310]
call fcn.18000d1d0
mov rcx, qword [0x1801eab28]
xorps xmm15, xmm15
movss xmm11, dword [0x1801b20f0]
movss xmm7, dword [0x1801b20fc]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
cmp byte [0x1801eae8f], dil
mov rax, qword [rcx + 0x3eb0]
movss xmm12, dword [rax + 0x20]
movss xmm2, dword [rax + 0x18]
movaps xmm6, xmm12
movss xmm13, dword [rax + 0x1c]
subss xmm6, xmm11
mov r14, qword [rax + 0x290]
movss xmm14, dword [rax + 0x24]
addss xmm13, dword [0x1801b2070]
movss dword [rbp + 0x6a0], xmm2
je 0x1800ac176
movaps xmm0, xmmword [0x1801b2f80]
lea rcx, [rbp + 0x678]
movups xmmword [rbp + 0x678], xmm0
movaps xmm0, xmm14
movaps xmm1, xmm6
subss xmm0, xmm11
addss xmm1, xmm2
addss xmm0, xmm13
movss dword [rbp + 0x2e0], xmm1
movaps xmm1, xmm13
addss xmm1, xmm11
movss dword [rbp + 0x2e4], xmm0
movaps xmm0, xmm2
addss xmm0, xmm7
movss dword [rbp + 0x2ec], xmm1
movss dword [rbp + 0x2e8], xmm0
call fcn.1800181e0
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x2e8]
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x2e0]
mov rcx, r14
call fcn.180038900
movss xmm2, dword [rbp + 0x6a0]
cmp byte [0x1801eaec3], dil
movaps xmm10, xmm14
subss xmm10, xmm11
je 0x1800ac1fc
movaps xmm0, xmm13
addss xmm6, xmm2
addss xmm0, xmm10
movaps xmm1, xmm2
addss xmm1, xmm7
lea rcx, [0x1801e3c70]
movss dword [rbp + 0x2f0], xmm6
movss dword [rbp + 0x2f4], xmm0
movaps xmm0, xmm13
addss xmm0, xmm11
movss dword [rbp + 0x2f8], xmm1
movss dword [rbp + 0x2fc], xmm0
call fcn.1800181e0
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp + 0x2f8]
mov r9d, eax
mov dword [rsp + 0x28], edi
lea r8, [rbp + 0x2f0]
movss dword [rsp + 0x20], xmm15
mov rcx, r14
call fcn.180038800
cmp byte [0x1801eae84], dil
mov r15d, reloc.WS2_32.dll_listen
je 0x1800ac4bc
xor r8d, r8d
mov dword [rbp + 0x18], 0x40405869
mov eax, r15d
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x1a0], rax
mov r9, r12
mov dword [rbp + 0x198], r8d
mov rcx, rdi
mov word [rbp + 0x19c], r8w
mov dword [rbp + 0x1c], 0x417d0d54
mov dword [rbp + 0x20], 0x5f48544c
mov byte [rbp + 0x24], reloc.WLDAP32.dll_Ordinal_45
mov qword [rbp + 0x1a8], r12
nop dword [rax + rax]
cmp rcx, r15
jae 0x1800ae490
movzx edx, byte [rbp + rcx + 0x18]
xor dl, 0x2d
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x190]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r15
jge 0x1800ac2ab
mov r9, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x190]
jmp 0x1800ac260
movaps xmm0, xmmword [0x1801b3240]
lea rbx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
lea rcx, [rbp + 0x668]
movups xmmword [rbp + 0x668], xmm0
cmovae rbx, qword [rbp + 0x190]
call fcn.1800181e0
xor r8d, r8d
mov dword [rbp + 0x28], 0x6e6e7647
mov esi, eax
mov dword [rbp + 0x2c], 0x6f53237a
mov rax, r15
mov dword [rbp + 0x30], 0x71667a62
mov qword [rbp + 0x120], rax
mov r9, r12
mov byte [rbp + 0x34], 3
mov rcx, rdi
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x110], r8
mov dword [rbp + 0x118], r8d
mov word [rbp + 0x11c], r8w
cmp rcx, r15
jae 0x1800ae48a
movzx edx, byte [rbp + rcx + 0x28]
xor dl, 3
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x110]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r15
jge 0x1800ac372
mov r9, qword [rbp + 0x128]
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0x110]
jmp 0x1800ac327
cmp qword [rbp + 0x128], 0x10
lea rcx, [rbp + 0x110]
mov rax, qword [0x1801eab28]
cmovae rcx, qword [rbp + 0x110]
test rcx, rcx
jne 0x1800ac39b
movaps xmm1, xmm15
jmp 0x1800ac3f1
movss xmm0, dword [0x1801b21d0]
lea rdx, [rbp + 0x690]
movss xmm3, dword [0x1801b21bc]
movss xmm2, dword [rax + 0x3c10]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x3c08]
movss dword [rsp + 0x20], xmm0
call fcn.18003ca70
movss xmm0, dword [rbp + 0x690]
addss xmm0, dword [0x1801b1f98]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm6, dword [rbp + 0x6a0]
movaps xmm0, xmm12
mulss xmm0, xmm9
mulss xmm1, xmm9
addss xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp + 0x300], xmm0
movaps xmm0, xmm13
addss xmm0, dword [0x1801b20c4]
movss dword [rbp + 0x304], xmm0
test esi, 0xff000000
je 0x1800ac4a2
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], dil
jne 0x1800ac440
add rcx, rbx
cmp rbx, rcx
je 0x1800ac4a2
mov rax, qword [r14 + 0x38]
lea r9, [rbp + 0x300]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
mov rdx, r14
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x690]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x690], xmm0
mov dword [rsp + 0x20], esi
call fcn.18003cc90
lea rcx, [rbp + 0x110]
call fcn.18000d1d0
lea rcx, [rbp + 0x190]
call fcn.18000d1d0
jmp 0x1800ac4c4
movss xmm6, dword [rbp + 0x6a0]
mov rcx, qword [0x1801f3070]
mov rdx, qword [0x1801f3068]
mov rax, rcx
sub rax, rdx
sar rax, 4
test rax, rax
je 0x1800ae55c
addss xmm6, xmm12
movss xmm8, dword [0x1801b20ec]
movss xmm7, dword [0x1801b2080]
movss xmm9, dword [0x1801b20f8]
cmp byte [rdx + 8], dil
je 0x1800ac5a9
movaps xmm0, xmmword [0x1801b30b0]
lea rcx, [rbp + 0x658]
movups xmmword [rbp + 0x658], xmm0
movaps xmm0, xmm6
movaps xmm1, xmm14
subss xmm0, xmm8
subss xmm1, xmm11
addss xmm0, xmm7
addss xmm1, xmm13
movss dword [rbp + 0x308], xmm0
movaps xmm0, xmm6
subss xmm0, xmm9
movss dword [rbp + 0x30c], xmm1
addss xmm0, xmm7
movss dword [rbp + 0x2b0], xmm0
movaps xmm0, xmm13
addss xmm0, xmm11
movss dword [rbp + 0x2b4], xmm0
call fcn.1800181e0
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x2b0]
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x308]
mov rcx, r14
call fcn.180038900
mov rcx, qword [0x1801f3070]
mov rdx, qword [0x1801f3068]
sub rcx, rdx
sar rcx, 4
cmp rcx, 1
jbe 0x1800ae55c
cmp byte [rdx + 0x18], dil
je 0x1800ac64e
movaps xmm0, xmmword [0x1801b31e0]
addss xmm10, xmm13
movaps xmm1, xmm6
lea rcx, [rbp + 0x648]
subss xmm1, xmm8
movups xmmword [rbp + 0x648], xmm0
subss xmm6, xmm9
movaps xmm0, xmm13
addss xmm0, xmm11
movss dword [rbp + 0x2bc], xmm10
addss xmm1, xmm7
addss xmm6, xmm7
movss dword [rbp + 0x2c4], xmm0
addss xmm1, xmm7
addss xmm6, xmm7
movss dword [rbp + 0x2b8], xmm1
movss dword [rbp + 0x2c0], xmm6
call fcn.1800181e0
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x2c0]
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x2b8]
mov rcx, r14
call fcn.180038900
movzx eax, byte [0x1801eaebd]
test al, al
je 0x1800ac923
xor r8d, r8d
mov dword [rbp + 0x38], 0x2b2b3302
mov rax, r15
mov qword [rbp + 0x130], r8
mov qword [rbp + 0x140], rax
mov r9, r12
mov dword [rbp + 0x138], r8d
mov rcx, rdi
mov word [rbp + 0x13c], r8w
mov dword [rbp + 0x3c], 0x2311663f
mov dword [rbp + 0x40], 0x28293627
mov byte [rbp + 0x44], 0x46
mov qword [rbp + 0x148], r12
cmp rcx, r15
jae 0x1800ae49c
movzx edx, byte [rbp + rcx + 0x38]
xor dl, 0x46
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x130]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ac6f1
mov r9, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x130]
jmp 0x1800ac6a6
movaps xmm0, xmmword [0x1801b3240]
lea rbx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
lea rcx, [rbp + 0x5e8]
movups xmmword [rbp + 0x5e8], xmm0
cmovae rbx, qword [rbp + 0x130]
call fcn.1800181e0
xor r8d, r8d
mov dword [rbp + 0x48], 0x1011928
mov esi, eax
mov dword [rbp + 0x4c], 0x93b4c15
mov rax, r15
mov dword [rbp + 0x50], 0x2031c0d
mov qword [rbp + 0x160], rax
mov r9, r12
mov byte [rbp + 0x54], WSAGetLastError
mov rcx, rdi
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x150], r8
mov dword [rbp + 0x158], r8d
mov word [rbp + 0x15c], r8w
nop dword [rax]
cmp rcx, r15
jae 0x1800ae496
movzx edx, byte [rbp + rcx + 0x48]
xor dl, 0x6c
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x150]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ac7bb
mov r9, qword [rbp + 0x168]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x150]
jmp 0x1800ac770
cmp qword [rbp + 0x168], 0x10
lea rcx, [rbp + 0x150]
mov rax, qword [0x1801eab28]
cmovae rcx, qword [rbp + 0x150]
movss xmm8, dword [0x1801b21bc]
test rcx, rcx
jne 0x1800ac7f6
movss xmm10, dword [0x1801b1f98]
movaps xmm1, xmm15
jmp 0x1800ac84e
movss xmm0, dword [0x1801b21d0]
lea rdx, [rbp + 0x690]
movss xmm2, dword [rax + 0x3c10]
movaps xmm3, xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x3c08]
movss dword [rsp + 0x20], xmm0
call fcn.18003ca70
movss xmm0, dword [rbp + 0x690]
movss xmm10, dword [0x1801b1f98]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm6, dword [0x1801b1f58]
movaps xmm0, xmm12
movss xmm7, dword [rbp + 0x6a0]
mulss xmm0, xmm6
mulss xmm1, xmm6
addss xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x2d0], xmm0
movaps xmm0, xmm14
subss xmm0, xmm11
addss xmm0, xmm13
movss dword [rbp + 0x2d4], xmm0
test esi, 0xff000000
je 0x1800ac902
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rbx + rcx], dil
jne 0x1800ac8a0
add rcx, rbx
cmp rbx, rcx
je 0x1800ac902
mov rax, qword [r14 + 0x38]
lea r9, [rbp + 0x2d0]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
mov rdx, r14
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x690]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x690], xmm0
mov dword [rsp + 0x20], esi
call fcn.18003cc90
lea rcx, [rbp + 0x150]
call fcn.18000d1d0
lea rcx, [rbp + 0x130]
call fcn.18000d1d0
movzx eax, byte [0x1801eaebd]
jmp 0x1800ac945
movss xmm6, dword [0x1801b1f58]
movss xmm7, dword [rbp + 0x6a0]
movss xmm8, dword [0x1801b21bc]
movss xmm10, dword [0x1801b1f98]
cmp byte [0x1801eae8f], dil
mov r15d, 6
jne 0x1800acccb
cmp byte [0x1801eaec3], dil
jne 0x1800acccb
cmp byte [0x1801eae84], dil
jne 0x1800acccb
test al, al
jne 0x1800acccb
mov eax, r15d
mov dword [rsp + 0x68], 0x3071a32
mov qword [rbp + 0x4c0], rax
mov r8, rdi
mov word [rsp + 0x6c], 0x770e
mov r9, r12
mov qword [rbp + 0x4b0], rdi
mov rcx, rdi
mov qword [rbp + 0x4c8], r12
nop word [rax + rax]
cmp rcx, r15
jae 0x1800ae4ae
movzx edx, byte [rsp + rcx + 0x68]
xor dl, 0x77
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x4b0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ac9fb
mov r9, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4b0]
jmp 0x1800ac9b0
cmp qword [rbp + 0x4c8], 0x10
lea rbx, [rbp + 0x4b0]
movaps xmm0, xmmword [0x1801b3240]
lea rcx, [rbp + 0x5f8]
cmovae rbx, qword [rbp + 0x4b0]
movups xmmword [rbp + 0x5f8], xmm0
call fcn.1800181e0
mov esi, eax
mov dword [rsp + 0x70], 0x4e4a577f
mov word [rsp + 0x74], 0x3a43
mov r9, rdi
mov qword [rbp + 0x490], rdi
mov r10, r12
mov qword [rbp + 0x4a8], r12
mov r8, r15
mov qword [rbp + 0x4a0], r15
mov rcx, rdi
nop
cmp rcx, r15
jae 0x1800ae4a8
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x3a
cmp r8, rcx
jbe 0x1800ae47e
cmp r10, 0x10
lea rax, [rbp + 0x490]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800acaab
mov r10, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x490]
jmp 0x1800aca60
cmp qword [rbp + 0x4a8], 0x10
lea rcx, [rbp + 0x490]
mov rax, qword [0x1801eab28]
cmovae rcx, qword [rbp + 0x490]
movss xmm9, dword [0x1801b21d0]
movss xmm0, dword [rax + 0x3c10]
test rcx, rcx
je 0x1800acb12
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0x690]
mov qword [rsp + 0x28], rcx
movaps xmm3, xmm8
mov rcx, qword [rax + 0x3c08]
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm9
call fcn.18003ca70
movss xmm0, dword [rbp + 0x694]
mulss xmm14, xmm6
mov rax, r15
mov r8, rdi
mov dword [rsp + 0x78], 0x2f2b361e
mulss xmm0, xmm6
mov r9, r12
mov word [rsp + 0x7c], 0x5b22
mov rcx, rdi
addss xmm14, xmm13
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x488], r12
mov qword [rbp + 0x480], rax
subss xmm14, xmm0
cmp rcx, r15
jae 0x1800ae4a2
movzx edx, byte [rsp + rcx + 0x78]
xor dl, 0x5b
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x470]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800acba0
mov r9, qword [rbp + 0x488]
mov rax, qword [rbp + 0x480]
mov r8, qword [rbp + 0x470]
jmp 0x1800acb55
cmp qword [rbp + 0x488], 0x10
lea rcx, [rbp + 0x470]
mov rax, qword [0x1801eab28]
cmovae rcx, qword [rbp + 0x470]
test rcx, rcx
jne 0x1800acbc9
movaps xmm0, xmm15
jmp 0x1800acc11
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x690]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x3c08]
movss dword [rsp + 0x20], xmm9
call fcn.18003ca70
movss xmm0, dword [rbp + 0x690]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm12, xmm6
mulss xmm0, xmm6
movss dword [rbp + 0x2cc], xmm14
addss xmm12, xmm7
subss xmm12, xmm0
movss dword [rbp + 0x2c8], xmm12
test esi, 0xff000000
je 0x1800acca7
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], dil
jne 0x1800acc45
add rcx, rbx
cmp rbx, rcx
je 0x1800acca7
mov rax, qword [r14 + 0x38]
lea r9, [rbp + 0x2c8]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
mov rdx, r14
movss dword [rsp + 0x40], xmm15
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x690]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x690], xmm0
mov dword [rsp + 0x20], esi
call fcn.18003cc90
lea rcx, [rbp + 0x470]
call fcn.18000d1d0
lea rcx, [rbp + 0x490]
call fcn.18000d1d0
lea rcx, [rbp + 0x4b0]
call fcn.18000d1d0
call fcn.1800145c0
call fcn.180026d90
movss xmm1, dword [0x1801b21d0]
movaps xmm0, xmm15
call fcn.180026990
call fcn.180026c60
mov rax, qword [0x1801eab28]
xor r9d, r9d
mov dword [rbp + 0x690], 0x63686361
mov r8, r12
mov dword [rbp + 0x694], 0x266a6774
mov dword [rbp + 0x6a4], edi
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov rax, qword [rbp + 0x690]
mulss xmm0, dword [0x1801b2028]
movss xmm1, dword [rcx + 0x20]
mov rcx, rdi
mov qword [rbp + 0x590], rax
mov eax, 8
subss xmm1, xmm0
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x330], r9
mov byte [rbp + 0x338], dil
mulss xmm1, xmm6
movss dword [rbp + 0x6a0], xmm1
cmp rcx, 8
jae 0x1800ae556
movzx edx, byte [rbp + rcx + 0x590]
xor dl, 0x26
cmp rax, rcx
jbe 0x1800ae47e
cmp r8, 0x10
lea rax, [rbp + 0x330]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800acdc0
mov r8, qword [rbp + 0x348]
mov rax, qword [rbp + 0x340]
mov r9, qword [rbp + 0x330]
jmp 0x1800acd70
cmp qword [rbp + 0x348], 0x10
lea rdx, [rbp + 0x330]
mov r8, qword [rbp + 0x6a0]
cmovae rdx, qword [rbp + 0x330]
call fcn.180013c50
lea rcx, [rbp + 0x330]
call fcn.18000d1d0
mov esi, 7
mov dword [rbp - 0x70], 0x7a79765d
mov eax, esi
mov word [rbp - 0x6c], 0x7d74
xor ecx, ecx
mov qword [rbp + 0xe0], rax
mov byte [rbp - 0x6a], Ordinal_27
mov r8, r12
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xd0], rcx
cmp rcx, rsi
jae 0x1800ae550
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 0x18
cmp rax, rcx
jbe 0x1800ae47e
cmp r8, 0x10
lea rax, [rbp + 0xd0]
cmovae rax, qword [rbp + 0xd0]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rsi
jge 0x1800ace69
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
jmp 0x1800ace21
cmp qword [rbp + 0xe8], 0x10
lea rcx, [rbp + 0xd0]
lea rdx, [0x1801eae97]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0xd0]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp + 0xd0]
call fcn.18000d1d0
mov dword [rbp + 0x690], 0x7d65604f
xor r9d, r9d
mov dword [rbp + 0x694], 0x97a7b6c
mov r8, r12
mov rax, qword [rbp + 0x690]
mov rcx, rdi
mov qword [rbp + 0x588], rax
mov eax, 8
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x350], r9
mov byte [rbp + 0x358], dil
nop
cmp rcx, 8
jae 0x1800ae54a
movzx edx, byte [rbp + rcx + 0x588]
xor dl, 9
cmp rax, rcx
jbe 0x1800ae47e
cmp r8, 0x10
lea rax, [rbp + 0x350]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800acf40
mov r8, qword [rbp + 0x368]
mov rax, qword [rbp + 0x360]
mov r9, qword [rbp + 0x350]
jmp 0x1800acef0
cmp qword [rbp + 0x368], 0x10
lea rdx, [rbp + 0x350]
lea r8, [0x1801f3008]
cmovae rdx, qword [rbp + 0x350]
call fcn.180015190
lea rcx, [rbp + 0x350]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b2e50]
lea rcx, [rbp + 0x370]
mov r9d, reloc.WS2_32.dll_sendto
mov dword [rbp + 0x580], 0x5c393f32
mov edx, r9d
mov qword [rbp + 0x370], rdi
xor r8d, r8d
mov qword [rbp + 0x380], rdi
movdqu xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x388], r12
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x14
jae 0x1800ae544
movzx edx, byte [rbp + rcx + 0x570]
xor dl, 0x5c
cmp qword [rbp + 0x380], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x388], 0x10
lea rax, [rbp + 0x370]
cmovae rax, qword [rbp + 0x370]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x14
jl 0x1800acfc2
cmp qword [rbp + 0x388], 0x10
lea rax, str._d_m
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x370]
cmovae rcx, qword [rbp + 0x370]
lea rax, [rbp + 0x6a0]
mov ebx, 4
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x690]
mov dword [rbp + 0x6a0], 0x800
lea r8, [0x1801d1ac0]
mov dword [rbp + 0x690], edi
mov edx, ebx
call fcn.180046d90
lea rcx, [rbp + 0x370]
call fcn.18000d1d0
mov dword [rbp + 0x6a0], 0x5b233419
mov r8, rdi
mov eax, dword [rbp + 0x6a0]
mov r9, r12
mov dword [rbp + 0x88], eax
mov rcx, rdi
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4e8], r12
mov qword [rbp + 0x4e0], rbx
nop dword [rax]
cmp rcx, 4
jae 0x1800ae53e
movzx edx, byte [rbp + rcx + 0x88]
xor dl, 0x5b
cmp rbx, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x4d0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800ad0f0
mov r9, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4d0]
jmp 0x1800ad0a0
cmp qword [rbp + 0x4e8], 0x10
lea rcx, [rbp + 0x4d0]
lea r8, [0x1801e3c70]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x4d0]
lea rdx, [0x1801eaec3]
xor r9d, r9d
call fcn.1800446b0
lea rcx, [rbp + 0x4d0]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b2bc0]
lea rcx, [rbp + 0x390]
mov r9d, reloc.WS2_32.dll_recv
mov qword [rbp + 0x390], rdi
mov edx, r9d
mov qword [rbp + 0x3a0], rdi
xor r8d, r8d
mov qword [rbp + 0x3a8], r12
movdqu xmmword [rbp + 0x608], xmm0
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800ae538
movzx edx, byte [rbp + rcx + 0x608]
xor dl, 0x2f
cmp qword [rbp + 0x3a0], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x3a8], 0x10
lea rax, [rbp + 0x390]
cmovae rax, qword [rbp + 0x390]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x10
jl 0x1800ad177
cmp qword [rbp + 0x3a8], 0x10
lea r10, [rbp + 0x390]
mov r15d, 9
mov dword [rbp - 0x68], 0x5800173a
cmovae r10, qword [rbp + 0x390]
mov eax, r15d
xor r8d, r8d
mov dword [rbp - 0x64], 0x1d08012c
mov qword [rbp + 0x230], r8
mov r9, r12
mov word [rbp + 0x238], r8w
mov rcx, rdi
mov byte [rbp - 0x60], 0x78
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x240], rax
cmp rcx, r15
jae 0x1800ae532
movzx edx, byte [rbp + rcx - 0x68]
xor dl, 0x78
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x230]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ad25b
mov r9, qword [rbp + 0x248]
mov rax, qword [rbp + 0x240]
mov r8, qword [rbp + 0x230]
jmp 0x1800ad210
cmp qword [rbp + 0x248], 0x10
lea rcx, [rbp + 0x230]
mov r8d, edi
mov rdx, r10
cmovae rcx, qword [rbp + 0x230]
cmp byte [r10], dil
je 0x1800ad29e
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800ad287
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800ad280
mov dword [rsp + 0x28], 2
lea rdx, [0x1801eaeac]
mov r9, r10
mov dword [rsp + 0x20], r8d
call fcn.1800465a0
lea rcx, [rbp + 0x230]
call fcn.18000d1d0
lea rcx, [rbp + 0x390]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp + 8], 0x6830270a
mov eax, recv
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x260], rax
mov r9, r12
mov dword [rbp + 0x258], r8d
mov rcx, rdi
mov dword [rbp + 0xc], 0x243c3d07
mov dword [rbp + 0x10], 0x482d2621
mov qword [rbp + 0x268], r12
mov byte [rbp + 0x25c], dil
nop dword [rax + rax]
cmp rcx, 0xc
jae 0x1800ae52c
movzx edx, byte [rbp + rcx + 8]
xor dl, 0x48
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x250]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800ad36d
mov r9, qword [rbp + 0x268]
mov rax, qword [rbp + 0x260]
mov r8, qword [rbp + 0x250]
jmp 0x1800ad320
cmp qword [rbp + 0x268], 0x10
lea rcx, [rbp + 0x250]
lea rdx, [0x1801eaeb9]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x250]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp + 0x250]
call fcn.18000d1d0
mov r13d, 5
mov dword [rsp + 0x58], 0x6f676b44
mov eax, r13d
mov byte [rsp + 0x5c], 0xa
mov qword [rbp + 0x500], rax
mov r8, rdi
mov qword [rbp + 0x4f0], rdi
mov r9, r12
mov qword [rbp + 0x508], r12
mov rcx, rdi
nop dword [rax + rax]
cmp rcx, r13
jae 0x1800ae526
movzx edx, byte [rsp + rcx + 0x58]
xor dl, 0xa
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x4f0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800ad42b
mov r9, qword [rbp + 0x508]
mov rax, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f0]
jmp 0x1800ad3e0
cmp qword [rbp + 0x508], 0x10
lea rcx, [rbp + 0x4f0]
lea r8, [0x1801e3d30]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x4f0]
lea rdx, [0x1801eae84]
xor r9d, r9d
call fcn.1800446b0
lea rcx, [rbp + 0x4f0]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp - 0x38], 0x72021d26
mov r14d, recv
mov dword [rbp - 0x34], 0x6061d30
mov eax, r14d
mov word [rbp - 0x30], 0x1f1d
mov qword [rbp + 0xa0], rax
mov r9, r12
mov byte [rbp - 0x2e], WSAStartup
mov rcx, rdi
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0x90], r8
mov dword [rbp + 0x98], r8d
nop
cmp rcx, r14
jae 0x1800ae520
movzx edx, byte [rbp + rcx - 0x38]
xor dl, 0x72
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x90]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r14
jge 0x1800ad4fb
mov r9, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x90]
jmp 0x1800ad4b0
cmp qword [rbp + 0xa8], 0x10
lea r10, [rbp + 0x90]
mov r9, r12
mov qword [rbp + 0xc8], r12
cmovae r10, qword [rbp + 0x90]
mov r12d, reloc.WS2_32.dll_ntohl
xor r8d, r8d
mov dword [rbp + 0x68], 0x2c242807
mov eax, r12d
mov qword [rbp + 0xb0], r8
mov dword [rbp + 0xb8], r8d
mov rcx, rdi
mov word [rbp + 0xbc], r8w
mov dword [rbp + 0x6c], 0x3a261969
mov dword [rbp + 0x70], 0x26203d20
mov word [rbp + 0x74], 0x4927
mov qword [rbp + 0xc0], rax
mov byte [rbp + 0xbe], dil
nop word [rax + rax]
cmp rcx, r12
jae 0x1800ae51a
movzx edx, byte [rbp + rcx + 0x68]
xor dl, 0x49
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0xb0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r12
jge 0x1800ad5bb
mov r9, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb0]
jmp 0x1800ad570
cmp qword [rbp + 0xc8], 0x10
lea rcx, [rbp + 0xb0]
mov r8d, edi
mov rdx, r10
cmovae rcx, qword [rbp + 0xb0]
cmp byte [r10], dil
je 0x1800ad5fe
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800ad5e7
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800ad5e0
mov dword [rsp + 0x28], 2
lea rdx, [0x1801eae6c]
mov r9, r10
mov dword [rsp + 0x20], r8d
call fcn.1800465a0
lea rcx, [rbp + 0xb0]
call fcn.18000d1d0
lea rcx, [rbp + 0x90]
call fcn.18000d1d0
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp - 0x78], 0x111527
xor eax, eax
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1b0], rax
mov rcx, rdi
mov word [rbp - 0x74], 0x1e1f
mov byte [rbp - 0x72], reloc.WS2_32.dll_WSASetLastError
mov qword [rbp + 0x1c0], rsi
cmp rcx, 7
jae 0x1800ae514
movzx edx, byte [rbp + rcx - 0x78]
xor dl, 0x70
cmp rsi, rcx
jbe 0x1800ae47e
cmp r8, 0x10
lea rax, [rbp + 0x1b0]
cmovae rax, qword [rbp + 0x1b0]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jge 0x1800ad6ad
mov r8, qword [rbp + 0x1c8]
mov rsi, qword [rbp + 0x1c0]
jmp 0x1800ad663
cmp qword [rbp + 0x1c8], 0x10
lea rcx, [rbp + 0x1b0]
lea r8, [0x1801e3d00]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x1b0]
lea rdx, [0x1801eaebd]
xor r9d, r9d
call fcn.1800446b0
lea rcx, [rbp + 0x1b0]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp - 0x28], 0x6766952
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x170], r8
mov rax, r14
mov dword [rbp + 0x178], r8d
mov qword [rbp + 0x180], rax
mov r9d, esi
mov dword [rbp - 0x24], 0x72726944
mov rcx, rdi
mov word [rbp - 0x20], 0x6b69
mov byte [rbp - 0x1e], 6
mov qword [rbp + 0x188], rsi
cmp rcx, r14
jae 0x1800ae50e
movzx edx, byte [rbp + rcx - 0x28]
xor dl, 6
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x170]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r14
jge 0x1800ad77b
mov r9, qword [rbp + 0x188]
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x170]
jmp 0x1800ad730
cmp qword [rbp + 0x188], 0x10
lea rbx, [rbp + 0x170]
movdqa xmm0, xmmword [0x1801b29c0]
lea rcx, [rbp + 0x3b0]
cmovae rbx, qword [rbp + 0x170]
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov qword [rbp + 0x3b0], rdi
mov edx, r9d
mov qword [rbp + 0x3c0], rdi
movdqu xmmword [rbp + 0x618], xmm0
mov qword [rbp + 0x3c8], rsi
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800ae508
movzx edx, byte [rbp + rcx + 0x618]
xor dl, 0x21
cmp qword [rbp + 0x3c0], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x3c8], 0x10
lea rax, [rbp + 0x3b0]
cmovae rax, qword [rbp + 0x3b0]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x10
jl 0x1800ad7db
cmp qword [rbp + 0x3c8], 0x10
lea rcx, [rbp + 0x3b0]
mov r8d, edi
mov rdx, rbx
cmovae rcx, qword [rbp + 0x3b0]
cmp byte [rbx], dil
je 0x1800ad85e
nop
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800ad847
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800ad840
mov dword [rsp + 0x28], 2
lea rdx, [0x1801d1b08]
mov r9, rbx
mov dword [rsp + 0x20], r8d
call fcn.1800465a0
lea rcx, [rbp + 0x3b0]
call fcn.18000d1d0
lea rcx, [rbp + 0x170]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp - 0x58], 0x44435974
mov rax, r15
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x280], rax
mov r9, rsi
mov word [rbp + 0x278], r8w
mov rcx, rdi
mov dword [rbp - 0x54], 0x55535e51
mov byte [rbp - 0x50], Ordinal_50
mov qword [rbp + 0x288], rsi
nop dword [rax]
cmp rcx, r15
jae 0x1800ae502
movzx edx, byte [rbp + rcx - 0x58]
xor dl, 0x30
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x270]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ad91b
mov r9, qword [rbp + 0x288]
mov rax, qword [rbp + 0x280]
mov r8, qword [rbp + 0x270]
jmp 0x1800ad8d0
cmp qword [rbp + 0x288], 0x10
lea rcx, [rbp + 0x270]
lea r8, [0x1801e3cb0]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x270]
lea rdx, [0x1801eae8c]
xor r9d, r9d
call fcn.1800446b0
lea rcx, [rbp + 0x270]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp - 0x18], 0x2a5a457e
mov rax, r14
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0x100], rax
mov r9, rsi
mov dword [rbp + 0xf8], r8d
mov rcx, rdi
mov dword [rbp - 0x14], 0x5e5e4568
mov word [rbp - 0x10], 0x4745
mov byte [rbp - 0xe], Ordinal_45
mov qword [rbp + 0x108], rsi
nop dword [rax]
cmp rcx, r14
jae 0x1800ae4fc
movzx edx, byte [rbp + rcx - 0x18]
xor dl, 0x2a
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0xf0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r14
jge 0x1800ad9eb
mov r9, qword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf0]
jmp 0x1800ad9a0
cmp qword [rbp + 0x108], 0x10
lea rbx, [rbp + 0xf0]
movdqa xmm0, xmmword [0x1801b3bb0]
lea rcx, [rbp + 0x3d0]
cmovae rbx, qword [rbp + 0xf0]
mov r9d, reloc.WS2_32.dll_select
xor r8d, r8d
mov word [rbp + 0x5b0], 0xe60
mov edx, r9d
mov qword [rbp + 0x3d0], rdi
movdqu xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], rsi
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x12
jae 0x1800ae4f6
movzx edx, byte [rbp + rcx + 0x5a0]
xor dl, r12b
cmp qword [rbp + 0x3e0], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x3e8], 0x10
lea rax, [rbp + 0x3d0]
cmovae rax, qword [rbp + 0x3d0]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x12
jl 0x1800ada54
cmp qword [rbp + 0x3e8], 0x10
lea rcx, [rbp + 0x3d0]
mov r8d, edi
mov rdx, rbx
cmovae rcx, qword [rbp + 0x3d0]
cmp byte [rbx], dil
je 0x1800adade
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800adac7
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800adac0
mov dword [rsp + 0x28], 2
lea rdx, [0x1801d1af4]
mov r9, rbx
mov dword [rsp + 0x20], r8d
call fcn.1800465a0
lea rcx, [rbp + 0x3d0]
call fcn.18000d1d0
lea rcx, [rbp + 0xf0]
call fcn.18000d1d0
mov eax, 6
mov dword [rbp - 0x80], 0x242f280d
mov qword [rbp + 0x520], rax
mov r8, rdi
mov word [rbp - 0x7c], 0x4132
mov r9, rsi
mov qword [rbp + 0x510], rdi
mov rcx, rdi
mov qword [rbp + 0x528], rsi
cmp rcx, 6
jae 0x1800ae4f0
movzx edx, byte [rbp + rcx - 0x80]
xor dl, 0x41
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x510]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 6
jge 0x1800adb8f
mov r9, qword [rbp + 0x528]
mov rax, qword [rbp + 0x520]
mov r8, qword [rbp + 0x510]
jmp 0x1800adb42
cmp qword [rbp + 0x528], 0x10
lea rcx, [rbp + 0x510]
lea r8, [0x1801e3c60]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x510]
lea rdx, [0x1801eae9c]
xor r9d, r9d
call fcn.1800446b0
lea rcx, [rbp + 0x510]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp - 0x48], 0x2029271f
mov qword [rbp + 0x290], r8
mov r9, rsi
mov word [rbp + 0x298], r8w
mov rcx, rdi
mov dword [rbp - 0x44], 0x22233829
mov byte [rbp - 0x40], Ordinal_79
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2a0], r15
cmp rcx, 9
jae 0x1800ae4ea
movzx edx, byte [rbp + rcx - 0x48]
xor dl, 0x4c
cmp r15, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x290]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 9
jge 0x1800adc52
mov r9, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x290]
jmp 0x1800adc05
cmp qword [rbp + 0x2a8], 0x10
lea rcx, [rbp + 0x290]
lea r8, [0x1801e3cc0]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x290]
lea rdx, [0x1801eaebf]
xor r9d, r9d
call fcn.1800446b0
lea rcx, [rbp + 0x290]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b2ca0]
lea rcx, [rbp + 0x3f0]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x5e0], 0x51
mov edx, r9d
mov qword [rbp + 0x3f0], rdi
xor r8d, r8d
mov qword [rbp + 0x400], rdi
movdqu xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x408], rsi
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x11
jae 0x1800ae4e4
movzx edx, byte [rbp + rcx + 0x5d0]
xor dl, 0x51
cmp qword [rbp + 0x400], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x408], 0x10
lea rax, [rbp + 0x3f0]
cmovae rax, qword [rbp + 0x3f0]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x11
jl 0x1800adce0
cmp qword [rbp + 0x408], 0x10
lea rcx, [rbp + 0x3f0]
lea rdx, [0x1801eaeb0]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x3f0]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rbp + 0x3f0]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b3ba0]
lea rcx, [rbp + 0x410]
mov r9d, reloc.WS2_32.dll_select
mov word [rbp + 0x5c8], 0x1764
mov edx, r9d
mov qword [rbp + 0x410], rdi
xor r8d, r8d
mov qword [rbp + 0x420], rdi
movdqu xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x428], rsi
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x12
jae 0x1800ae4de
movzx edx, byte [rbp + rcx + 0x5b8]
xor dl, 0x17
cmp qword [rbp + 0x420], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x428], 0x10
lea rax, [rbp + 0x410]
cmovae rax, qword [rbp + 0x410]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x12
jl 0x1800addad
cmp qword [rbp + 0x428], 0x10
lea rcx, [rbp + 0x410]
lea r8, [0x1801e3cd0]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x410]
lea rdx, [0x1801eae70]
xor r9d, r9d
call fcn.1800446b0
lea rcx, [rbp + 0x410]
call fcn.18000d1d0
mov rax, r13
mov dword [rsp + 0x60], 0x7a642c27
mov qword [rbp + 0x540], rax
mov r8, rdi
mov byte [rsp + 0x64], 2
mov r9, rsi
mov qword [rbp + 0x530], rdi
mov rcx, rdi
mov qword [rbp + 0x548], rsi
nop word [rax + rax]
cmp rcx, r13
jae 0x1800ae4d8
movzx edx, byte [rsp + rcx + 0x60]
xor dl, 2
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x530]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800adeab
mov r9, qword [rbp + 0x548]
mov rax, qword [rbp + 0x540]
mov r8, qword [rbp + 0x530]
jmp 0x1800ade60
cmp qword [rbp + 0x548], 0x10
lea rbx, [rbp + 0x530]
movdqa xmm0, xmmword [0x1801b2610]
lea rcx, [rbp + 0x430]
cmovae rbx, qword [rbp + 0x530]
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov qword [rbp + 0x430], rdi
mov edx, r9d
mov qword [rbp + 0x440], rdi
movdqu xmmword [rbp + 0x628], xmm0
mov qword [rbp + 0x448], rsi
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800ae4d2
movzx edx, byte [rbp + rcx + 0x628]
xor dl, 0xd
cmp qword [rbp + 0x440], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x448], 0x10
lea rax, [rbp + 0x430]
cmovae rax, qword [rbp + 0x430]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x10
jl 0x1800adf0b
cmp qword [rbp + 0x448], 0x10
lea rax, [rbp + 0x690]
movss xmm0, dword [0x1801b20e0]
lea rcx, [rbp + 0x430]
cmovae rcx, qword [rbp + 0x430]
lea r9, [rbp + 0x6a0]
mov qword [rsp + 0x28], rbx
lea r8, [0x1801d1aac]
mov edx, 8
movss dword [rbp + 0x690], xmm0
mov dword [rbp + 0x6a0], edi
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp + 0x430]
call fcn.18000d1d0
lea rcx, [rbp + 0x530]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp - 8], 0x84e060d
mov qword [rbp + 0x1d0], r8
mov r9, rsi
mov dword [rbp + 0x1d8], r8d
mov rcx, rdi
mov dword [rbp - 4], 0x4d504158
mov word [rbp], 0x5b44
mov byte [rbp + 2], Ordinal_41
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1e0], r14
nop word [rax + rax]
cmp rcx, 0xb
jae 0x1800ae4cc
movzx edx, byte [rbp + rcx - 8]
xor dl, 0x28
cmp r14, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x1d0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xb
jge 0x1800ae04d
mov r9, qword [rbp + 0x1e8]
mov r14, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d0]
jmp 0x1800ae000
cmp qword [rbp + 0x1e8], 0x10
lea rbx, [rbp + 0x1d0]
movdqa xmm0, xmmword [0x1801b2be0]
lea rcx, [rbp + 0x450]
cmovae rbx, qword [rbp + 0x1d0]
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov qword [rbp + 0x450], rdi
mov edx, r9d
mov qword [rbp + 0x460], rdi
movdqu xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x468], rsi
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800ae4c6
movzx edx, byte [rbp + rcx + 0x638]
xor dl, 0x2f
cmp qword [rbp + 0x460], rcx
jbe 0x1800ae47e
cmp qword [rbp + 0x468], 0x10
lea rax, [rbp + 0x450]
cmovae rax, qword [rbp + 0x450]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x10
jl 0x1800ae0ad
cmp qword [rbp + 0x468], 0x10
lea rax, [rbp + 0x690]
movss xmm0, dword [0x1801b2194]
lea rcx, [rbp + 0x450]
cmovae rcx, qword [rbp + 0x450]
lea r9, [rbp + 0x6a0]
mov qword [rsp + 0x28], rbx
lea r8, [0x1801d1ac4]
mov edx, 8
movss dword [rbp + 0x690], xmm0
mov dword [rbp + 0x6a0], edi
mov qword [rsp + 0x20], rax
call fcn.180046d90
lea rcx, [rbp + 0x450]
call fcn.18000d1d0
lea rcx, [rbp + 0x1d0]
call fcn.18000d1d0
mov r8, rdi
mov dword [rsp + 0x50], 0x61607350
mov r9, rsi
mov byte [rsp + 0x54], reloc.WS2_32.dll_select
mov rcx, rdi
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x568], rsi
mov qword [rbp + 0x560], r13
nop word [rax + rax]
cmp rcx, 5
jae 0x1800ae4c0
movzx edx, byte [rsp + rcx + 0x50]
xor dl, 0x12
cmp r13, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x550]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800ae1dd
mov r9, qword [rbp + 0x568]
mov r13, qword [rbp + 0x560]
mov r8, qword [rbp + 0x550]
jmp 0x1800ae190
cmp qword [rbp + 0x568], 0x10
lea rdx, [rbp + 0x550]
lea r8, [0x1801f3068]
cmovae rdx, qword [rbp + 0x550]
call fcn.180015190
lea rcx, [rbp + 0x550]
call fcn.18000d1d0
xor r8d, r8d
mov dword [rbp + 0x58], 0x67677c51
mov eax, reloc.WS2_32.dll_listen
mov qword [rbp + 0x210], r8
mov qword [rbp + 0x220], rax
mov r9, rsi
mov dword [rbp + 0x218], r8d
mov rcx, rdi
mov word [rbp + 0x21c], r8w
mov dword [rbp + 0x5c], 0x41137e7c
mov dword [rbp + 0x60], 0x677b747a
mov byte [rbp + 0x64], reloc.WS2_32.dll_send
mov qword [rbp + 0x228], rsi
nop word [rax + rax]
cmp rcx, 0xd
jae 0x1800ae4ba
movzx edx, byte [rbp + rcx + 0x58]
xor dl, 0x13
cmp rax, rcx
jbe 0x1800ae47e
cmp r9, 0x10
lea rax, [rbp + 0x210]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xd
jge 0x1800ae2ad
mov r9, qword [rbp + 0x228]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x210]
jmp 0x1800ae260
cmp qword [rbp + 0x228], 0x10
lea r9, [rbp + 0x210]
mov dword [rbp + 0x78], 0x1f1e0d2e
mov rcx, rdi
cmovae r9, qword [rbp + 0x210]
xor r8d, r8d
mov qword [rbp + 0x1f0], r8
mov dword [rbp + 0x1f8], r8d
mov word [rbp + 0x1fc], r8w
mov dword [rbp + 0x7c], 0x1f033c4c
mov dword [rbp + 0x80], 0x3051805
mov word [rbp + 0x84], 0x6c02
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1fe], dil
cmp rcx, 0xe
jae 0x1800ae4b4
movzx edx, byte [rbp + rcx + 0x78]
xor dl, 0x6c
cmp r12, rcx
jbe 0x1800ae47e
cmp rsi, 0x10
lea rax, [rbp + 0x1f0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xe
jge 0x1800ae363
mov rsi, qword [rbp + 0x208]
mov r12, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f0]
jmp 0x1800ae316
cmp qword [rbp + 0x208], 0x10
lea rcx, [rbp + 0x1f0]
mov rdx, r9
cmovae rcx, qword [rbp + 0x1f0]
cmp byte [r9], dil
je 0x1800ae3ad
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1800ae397
inc rdx
inc edi
add rdx, rax
cmp byte [rdx], 0
jne 0x1800ae390
mov dword [rsp + 0x28], 2
lea rdx, [0x1801eae74]
mov dword [rsp + 0x20], edi
call fcn.1800465a0
lea rcx, [rbp + 0x1f0]
call fcn.18000d1d0
lea rcx, [rbp + 0x210]
call fcn.18000d1d0
call fcn.1800145c0
call fcn.180026d90
movaps xmm15, xmmword [rsp + 0x7b0]
movaps xmm14, xmmword [rsp + 0x7c0]
movaps xmm13, xmmword [rsp + 0x7d0]
movaps xmm12, xmmword [rsp + 0x7e0]
movaps xmm11, xmmword [rsp + 0x7f0]
movaps xmm10, xmmword [rsp + 0x800]
movaps xmm7, xmmword [rsp + 0x830]
movaps xmm6, xmmword [rsp + 0x840]
mov r15, qword [rsp + 0x850]
mov r14, qword [rsp + 0x858]
mov r13, qword [rsp + 0x890]
mov rsi, qword [rsp + 0x888]
mov rbx, qword [rsp + 0x880]
mov rcx, qword [rbp + 0x6a8]
xor rcx, rsp
call fcn.1801455c0
lea r11, [rsp + 0x860]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800133d0
int3
add rcx, 8
jmp 0x1800abe90