Function at 0x1800ac910
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 [0x1801d11f0]
xor rax, rsp
mov qword [rbp + 0x6a8], rax
call fcn.1800274a0
mov rcx, qword [0x1801ebaf8]
xor r9d, r9d
movss xmm8, dword [0x1801b2f58]
mov r12d, reloc.WS2_32.dll_ntohs
movss xmm9, dword [0x1801b2f0c]
xor edi, edi
mov qword [rsp + 0x880], rbx
mov r8d, r12d
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rcx + 0x382c]
mulss xmm0, dword [0x1801b2fe0]
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 [0x1801b5260]
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], 0x65766163
movss dword [rbp + 0x2dc], xmm0
mov dword [rbp + 0x694], 0x3364767a
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 0x1800aef04
movzx edx, byte [rbp + rcx + 0x598]
xor dl, 0x33
cmp rax, rcx
jbe 0x1800aeefe
cmp r8, 0x10
lea rax, [rbp + 0x310]
cmovae rax, r9
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jge 0x1800acac6
mov r8, qword [rbp + 0x328]
mov rax, qword [rbp + 0x320]
mov r9, qword [rbp + 0x310]
jmp 0x1800aca76
cmp qword [rbp + 0x328], 0x10
lea rdx, [rbp + 0x310]
mov r8, qword [rbp + 0x6a0]
cmovae rdx, qword [rbp + 0x310]
call fcn.180014490
lea rcx, [rbp + 0x310]
call fcn.18000da30
mov rcx, qword [0x1801ebaf8]
xorps xmm15, xmm15
movss xmm11, dword [0x1801b30a8]
movss xmm7, dword [0x1801b30b4]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
cmp byte [0x1801ebb8d], 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 [0x1801b3028]
movss dword [rbp + 0x6a0], xmm2
je 0x1800acbf6
movaps xmm0, xmmword [0x1801b43e0]
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.180018a20
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.180039140
movss xmm2, dword [rbp + 0x6a0]
cmp byte [0x1801ebe7d], dil
movaps xmm10, xmm14
subss xmm10, xmm11
je 0x1800acc7c
movaps xmm0, xmm13
addss xmm6, xmm2
addss xmm0, xmm10
movaps xmm1, xmm2
addss xmm1, xmm7
lea rcx, [0x1801e4c08]
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.180018a20
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.180039040
cmp byte [0x1801ebb82], dil
mov r15d, reloc.WS2_32.dll_listen
je 0x1800acf3c
xor r8d, r8d
mov dword [rbp + 0x18], 0x54544c7d
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], 0x55691940
mov dword [rbp + 0x20], 0x4b5c4058
mov byte [rbp + 0x24], reloc.WS2_32.dll_gethostname
mov qword [rbp + 0x1a8], r12
nop dword [rax + rax]
cmp rcx, r15
jae 0x1800aef10
movzx edx, byte [rbp + rcx + 0x18]
xor dl, 0x39
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x190]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r15
jge 0x1800acd2b
mov r9, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x190]
jmp 0x1800acce0
movaps xmm0, xmmword [0x1801b4670]
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.180018a20
xor r8d, r8d
mov dword [rbp + 0x28], 0x3b3b2312
mov esi, eax
mov dword [rbp + 0x2c], 0x3a06762f
mov rax, r15
mov dword [rbp + 0x30], 0x24332f37
mov qword [rbp + 0x120], rax
mov r9, r12
mov byte [rbp + 0x34], 0x56
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 0x1800aef0a
movzx edx, byte [rbp + rcx + 0x28]
xor dl, 0x56
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x110]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r15
jge 0x1800acdf2
mov r9, qword [rbp + 0x128]
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0x110]
jmp 0x1800acda7
cmp qword [rbp + 0x128], 0x10
lea rcx, [rbp + 0x110]
mov rax, qword [0x1801ebaf8]
cmovae rcx, qword [rbp + 0x110]
test rcx, rcx
jne 0x1800ace1b
movaps xmm1, xmm15
jmp 0x1800ace71
movss xmm0, dword [0x1801b3188]
lea rdx, [rbp + 0x690]
movss xmm3, dword [0x1801b3174]
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.18003d2b0
movss xmm0, dword [rbp + 0x690]
addss xmm0, dword [0x1801b2f50]
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 [0x1801b307c]
movss dword [rbp + 0x304], xmm0
test esi, 0xff000000
je 0x1800acf22
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rbx + rcx], dil
jne 0x1800acec0
add rcx, rbx
cmp rbx, rcx
je 0x1800acf22
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.18003d4d0
lea rcx, [rbp + 0x110]
call fcn.18000da30
lea rcx, [rbp + 0x190]
call fcn.18000da30
jmp 0x1800acf44
movss xmm6, dword [rbp + 0x6a0]
mov rcx, qword [0x1801f4068]
mov rdx, qword [0x1801f4060]
mov rax, rcx
sub rax, rdx
sar rax, 4
test rax, rax
je 0x1800aefdc
addss xmm6, xmm12
movss xmm8, dword [0x1801b30a4]
movss xmm7, dword [0x1801b3038]
movss xmm9, dword [0x1801b30b0]
cmp byte [rdx + 8], dil
je 0x1800ad029
movaps xmm0, xmmword [0x1801b44e0]
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.180018a20
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.180039140
mov rcx, qword [0x1801f4068]
mov rdx, qword [0x1801f4060]
sub rcx, rdx
sar rcx, 4
cmp rcx, 1
jbe 0x1800aefdc
cmp byte [rdx + 0x18], dil
je 0x1800ad0ce
movaps xmm0, xmmword [0x1801b4610]
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.180018a20
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.180039140
movzx eax, byte [0x1801ebe78]
test al, al
je 0x1800ad3a3
xor r8d, r8d
mov dword [rbp + 0x38], 0x6a6a7243
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], 0x6250277e
mov dword [rbp + 0x40], 0x69687766
mov byte [rbp + 0x44], 7
mov qword [rbp + 0x148], r12
cmp rcx, r15
jae 0x1800aef1c
movzx edx, byte [rbp + rcx + 0x38]
xor dl, 7
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x130]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ad171
mov r9, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x130]
jmp 0x1800ad126
movaps xmm0, xmmword [0x1801b4670]
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.180018a20
xor r8d, r8d
mov dword [rbp + 0x48], 0x35352d1c
mov esi, eax
mov dword [rbp + 0x4c], 0x3d0f7821
mov rax, r15
mov dword [rbp + 0x50], 0x36372839
mov qword [rbp + 0x160], rax
mov r9, r12
mov byte [rbp + 0x54], 0x58
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 0x1800aef16
movzx edx, byte [rbp + rcx + 0x48]
xor dl, 0x58
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x150]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ad23b
mov r9, qword [rbp + 0x168]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x150]
jmp 0x1800ad1f0
cmp qword [rbp + 0x168], 0x10
lea rcx, [rbp + 0x150]
mov rax, qword [0x1801ebaf8]
cmovae rcx, qword [rbp + 0x150]
movss xmm8, dword [0x1801b3174]
test rcx, rcx
jne 0x1800ad276
movss xmm10, dword [0x1801b2f50]
movaps xmm1, xmm15
jmp 0x1800ad2ce
movss xmm0, dword [0x1801b3188]
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.18003d2b0
movss xmm0, dword [rbp + 0x690]
movss xmm10, dword [0x1801b2f50]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm6, dword [0x1801b2f0c]
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 0x1800ad382
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rbx + rcx], dil
jne 0x1800ad320
add rcx, rbx
cmp rbx, rcx
je 0x1800ad382
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.18003d4d0
lea rcx, [rbp + 0x150]
call fcn.18000da30
lea rcx, [rbp + 0x130]
call fcn.18000da30
movzx eax, byte [0x1801ebe78]
jmp 0x1800ad3c5
movss xmm6, dword [0x1801b2f0c]
movss xmm7, dword [rbp + 0x6a0]
movss xmm8, dword [0x1801b3174]
movss xmm10, dword [0x1801b2f50]
cmp byte [0x1801ebb8d], dil
mov r15d, 6
jne 0x1800ad74b
cmp byte [0x1801ebe7d], dil
jne 0x1800ad74b
cmp byte [0x1801ebb82], dil
jne 0x1800ad74b
test al, al
jne 0x1800ad74b
mov eax, r15d
mov dword [rsp + 0x68], 0x2c28351d
mov qword [rbp + 0x4c0], rax
mov r8, rdi
mov word [rsp + 0x6c], 0x5821
mov r9, r12
mov qword [rbp + 0x4b0], rdi
mov rcx, rdi
mov qword [rbp + 0x4c8], r12
nop word [rax + rax]
cmp rcx, r15
jae 0x1800aef2e
movzx edx, byte [rsp + rcx + 0x68]
xor dl, 0x58
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x4b0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ad47b
mov r9, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4b0]
jmp 0x1800ad430
cmp qword [rbp + 0x4c8], 0x10
lea rbx, [rbp + 0x4b0]
movaps xmm0, xmmword [0x1801b4670]
lea rcx, [rbp + 0x5f8]
cmovae rbx, qword [rbp + 0x4b0]
movups xmmword [rbp + 0x5f8], xmm0
call fcn.180018a20
mov esi, eax
mov dword [rsp + 0x70], 0x47435e76
mov word [rsp + 0x74], 0x334a
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 0x1800aef28
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x33
cmp r8, rcx
jbe 0x1800aeefe
cmp r10, 0x10
lea rax, [rbp + 0x490]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ad52b
mov r10, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x490]
jmp 0x1800ad4e0
cmp qword [rbp + 0x4a8], 0x10
lea rcx, [rbp + 0x490]
mov rax, qword [0x1801ebaf8]
cmovae rcx, qword [rbp + 0x490]
movss xmm9, dword [0x1801b3188]
movss xmm0, dword [rax + 0x3c10]
test rcx, rcx
je 0x1800ad592
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.18003d2b0
movss xmm0, dword [rbp + 0x694]
mulss xmm14, xmm6
mov rax, r15
mov r8, rdi
mov dword [rsp + 0x78], 0x696d7058
mulss xmm0, xmm6
mov r9, r12
mov word [rsp + 0x7c], 0x1d64
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 0x1800aef22
movzx edx, byte [rsp + rcx + 0x78]
xor dl, 0x1d
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x470]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ad620
mov r9, qword [rbp + 0x488]
mov rax, qword [rbp + 0x480]
mov r8, qword [rbp + 0x470]
jmp 0x1800ad5d5
cmp qword [rbp + 0x488], 0x10
lea rcx, [rbp + 0x470]
mov rax, qword [0x1801ebaf8]
cmovae rcx, qword [rbp + 0x470]
test rcx, rcx
jne 0x1800ad649
movaps xmm0, xmm15
jmp 0x1800ad691
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.18003d2b0
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 0x1800ad727
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], dil
jne 0x1800ad6c5
add rcx, rbx
cmp rbx, rcx
je 0x1800ad727
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.18003d4d0
lea rcx, [rbp + 0x470]
call fcn.18000da30
lea rcx, [rbp + 0x490]
call fcn.18000da30
lea rcx, [rbp + 0x4b0]
call fcn.18000da30
call fcn.180014e00
call fcn.1800275d0
movss xmm1, dword [0x1801b3188]
movaps xmm0, xmm15
call fcn.1800271d0
call fcn.1800274a0
mov rax, qword [0x1801ebaf8]
xor r9d, r9d
mov dword [rbp + 0x690], 0x7873787a
mov r8, r12
mov dword [rbp + 0x694], 0x3d717c6f
mov dword [rbp + 0x6a4], edi
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov rax, qword [rbp + 0x690]
mulss xmm0, dword [0x1801b2fe0]
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 0x1800aefd6
movzx edx, byte [rbp + rcx + 0x590]
xor dl, 0x3d
cmp rax, rcx
jbe 0x1800aeefe
cmp r8, 0x10
lea rax, [rbp + 0x330]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800ad840
mov r8, qword [rbp + 0x348]
mov rax, qword [rbp + 0x340]
mov r9, qword [rbp + 0x330]
jmp 0x1800ad7f0
cmp qword [rbp + 0x348], 0x10
lea rdx, [rbp + 0x330]
mov r8, qword [rbp + 0x6a0]
cmovae rdx, qword [rbp + 0x330]
call fcn.180014490
lea rcx, [rbp + 0x330]
call fcn.18000da30
mov esi, 7
mov dword [rbp - 0x70], 0x6f6c6348
mov eax, esi
mov word [rbp - 0x6c], 0x6861
xor ecx, ecx
mov qword [rbp + 0xe0], rax
mov byte [rbp - 0x6a], reloc.WS2_32.dll_listen
mov r8, r12
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xd0], rcx
cmp rcx, rsi
jae 0x1800aefd0
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 0xd
cmp rax, rcx
jbe 0x1800aeefe
cmp r8, 0x10
lea rax, [rbp + 0xd0]
cmovae rax, qword [rbp + 0xd0]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rsi
jge 0x1800ad8e9
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
jmp 0x1800ad8a1
cmp qword [rbp + 0xe8], 0x10
lea rcx, [rbp + 0xd0]
lea rdx, [0x1801ebb9d]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0xd0]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp + 0xd0]
call fcn.18000da30
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 0x1800aefca
movzx edx, byte [rbp + rcx + 0x588]
xor dl, 9
cmp rax, rcx
jbe 0x1800aeefe
cmp r8, 0x10
lea rax, [rbp + 0x350]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800ad9c0
mov r8, qword [rbp + 0x368]
mov rax, qword [rbp + 0x360]
mov r9, qword [rbp + 0x350]
jmp 0x1800ad970
cmp qword [rbp + 0x368], 0x10
lea rdx, [rbp + 0x350]
lea r8, [0x1801f3ff8]
cmovae rdx, qword [rbp + 0x350]
call fcn.1800159d0
lea rcx, [rbp + 0x350]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b4680]
lea rcx, [rbp + 0x370]
mov r9d, reloc.WS2_32.dll_sendto
mov dword [rbp + 0x580], 0x2144424f
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.180016700
mov rcx, rdi
cmp rcx, 0x14
jae 0x1800aefc4
movzx edx, byte [rbp + rcx + 0x570]
xor dl, 0x21
cmp qword [rbp + 0x380], rcx
jbe 0x1800aeefe
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 0x1800ada42
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, [0x1801d2a94]
mov dword [rbp + 0x690], edi
mov edx, ebx
call fcn.1800475d0
lea rcx, [rbp + 0x370]
call fcn.18000da30
mov dword [rbp + 0x6a0], 0x3a425578
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 0x1800aefbe
movzx edx, byte [rbp + rcx + 0x88]
xor dl, 0x3a
cmp rbx, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x4d0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800adb70
mov r9, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4d0]
jmp 0x1800adb20
cmp qword [rbp + 0x4e8], 0x10
lea rcx, [rbp + 0x4d0]
lea r8, [0x1801e4c08]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x4d0]
lea rdx, [0x1801ebe7d]
xor r9d, r9d
call fcn.180044ef0
lea rcx, [rbp + 0x4d0]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b42c0]
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.180016700
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800aefb8
movzx edx, byte [rbp + rcx + 0x608]
xor dl, 0x3a
cmp qword [rbp + 0x3a0], rcx
jbe 0x1800aeefe
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 0x1800adbf7
cmp qword [rbp + 0x3a8], 0x10
lea r10, [rbp + 0x390]
mov r15d, 9
mov dword [rbp - 0x68], 0x1b435479
cmovae r10, qword [rbp + 0x390]
mov eax, r15d
xor r8d, r8d
mov dword [rbp - 0x64], 0x5e4b426f
mov qword [rbp + 0x230], r8
mov r9, r12
mov word [rbp + 0x238], r8w
mov rcx, rdi
mov byte [rbp - 0x60], Ordinal_60
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x240], rax
cmp rcx, r15
jae 0x1800aefb2
movzx edx, byte [rbp + rcx - 0x68]
xor dl, 0x3b
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x230]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800adcdb
mov r9, qword [rbp + 0x248]
mov rax, qword [rbp + 0x240]
mov r8, qword [rbp + 0x230]
jmp 0x1800adc90
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 0x1800add1e
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800add07
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800add00
mov dword [rsp + 0x28], 2
lea rdx, [0x1801ebbb8]
mov r9, r10
mov dword [rsp + 0x20], r8d
call fcn.180046de0
lea rcx, [rbp + 0x230]
call fcn.18000da30
lea rcx, [rbp + 0x390]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp + 8], 0x2e76614c
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], 0x627a7b41
mov dword [rbp + 0x10], 0xe6b6067
mov qword [rbp + 0x268], r12
mov byte [rbp + 0x25c], dil
nop dword [rax + rax]
cmp rcx, 0xc
jae 0x1800aefac
movzx edx, byte [rbp + rcx + 8]
xor dl, 0xe
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x250]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800added
mov r9, qword [rbp + 0x268]
mov rax, qword [rbp + 0x260]
mov r8, qword [rbp + 0x250]
jmp 0x1800adda0
cmp qword [rbp + 0x268], 0x10
lea rcx, [rbp + 0x250]
lea rdx, [0x1801ebbca]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x250]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp + 0x250]
call fcn.18000da30
mov r13d, 5
mov dword [rsp + 0x58], 0x363e321d
mov eax, r13d
mov byte [rsp + 0x5c], 0x53
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 0x1800aefa6
movzx edx, byte [rsp + rcx + 0x58]
xor dl, 0x53
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x4f0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800adeab
mov r9, qword [rbp + 0x508]
mov rax, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f0]
jmp 0x1800ade60
cmp qword [rbp + 0x508], 0x10
lea rcx, [rbp + 0x4f0]
lea r8, [0x1801e4d30]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x4f0]
lea rdx, [0x1801ebb82]
xor r9d, r9d
call fcn.180044ef0
lea rcx, [rbp + 0x4f0]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp - 0x38], 0x1716e55
mov r14d, recv
mov dword [rbp - 0x34], 0x75756e43
mov eax, r14d
mov word [rbp - 0x30], 0x6c6e
mov qword [rbp + 0xa0], rax
mov r9, r12
mov byte [rbp - 0x2e], 1
mov rcx, rdi
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0x90], r8
mov dword [rbp + 0x98], r8d
nop
cmp rcx, r14
jae 0x1800aefa0
movzx edx, byte [rbp + rcx - 0x38]
xor dl, 1
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x90]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r14
jge 0x1800adf7b
mov r9, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x90]
jmp 0x1800adf30
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], 0x48404c63
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], 0x5e427d0d
mov dword [rbp + 0x70], 0x42445944
mov word [rbp + 0x74], 0x2d43
mov qword [rbp + 0xc0], rax
mov byte [rbp + 0xbe], dil
nop word [rax + rax]
cmp rcx, r12
jae 0x1800aef9a
movzx edx, byte [rbp + rcx + 0x68]
xor dl, 0x2d
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0xb0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r12
jge 0x1800ae03b
mov r9, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb0]
jmp 0x1800adff0
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 0x1800ae07e
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800ae067
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800ae060
mov dword [rsp + 0x28], 2
lea rdx, [0x1801ebb54]
mov r9, r10
mov dword [rsp + 0x20], r8d
call fcn.180046de0
lea rcx, [rbp + 0xb0]
call fcn.18000da30
lea rcx, [rbp + 0x90]
call fcn.18000da30
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rbp - 0x78], 0x77666250
xor eax, eax
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1b0], rax
mov rcx, rdi
mov word [rbp - 0x74], 0x6968
mov byte [rbp - 0x72], sil
mov qword [rbp + 0x1c0], rsi
cmp rcx, 7
jae 0x1800aef94
movzx edx, byte [rbp + rcx - 0x78]
xor dl, 7
cmp rsi, rcx
jbe 0x1800aeefe
cmp r8, 0x10
lea rax, [rbp + 0x1b0]
cmovae rax, qword [rbp + 0x1b0]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jge 0x1800ae12d
mov r8, qword [rbp + 0x1c8]
mov rsi, qword [rbp + 0x1c0]
jmp 0x1800ae0e3
cmp qword [rbp + 0x1c8], 0x10
lea rcx, [rbp + 0x1b0]
lea r8, [0x1801e4c88]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x1b0]
lea rdx, [0x1801ebe78]
xor r9d, r9d
call fcn.180044ef0
lea rcx, [rbp + 0x1b0]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp - 0x28], 0x1f6f704b
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], 0x6b6b705d
mov rcx, rdi
mov word [rbp - 0x20], 0x7270
mov byte [rbp - 0x1e], Ordinal_33
mov qword [rbp + 0x188], rsi
cmp rcx, r14
jae 0x1800aef8e
movzx edx, byte [rbp + rcx - 0x28]
xor dl, 0x1f
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x170]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r14
jge 0x1800ae1fb
mov r9, qword [rbp + 0x188]
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x170]
jmp 0x1800ae1b0
cmp qword [rbp + 0x188], 0x10
lea rbx, [rbp + 0x170]
movdqa xmm0, xmmword [str.QcgvihViuoroih]
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.180016700
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800aef88
movzx edx, byte [rbp + rcx + 0x618]
xor dl, 6
cmp qword [rbp + 0x3c0], rcx
jbe 0x1800aeefe
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 0x1800ae25b
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 0x1800ae2de
nop
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800ae2c7
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800ae2c0
mov dword [rsp + 0x28], 2
lea rdx, [0x1801d2ad8]
mov r9, rbx
mov dword [rsp + 0x20], r8d
call fcn.180046de0
lea rcx, [rbp + 0x3b0]
call fcn.18000da30
lea rcx, [rbp + 0x170]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp - 0x58], 0x53544e63
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], 0x42444946
mov byte [rbp - 0x50], Ordinal_41
mov qword [rbp + 0x288], rsi
nop dword [rax]
cmp rcx, r15
jae 0x1800aef82
movzx edx, byte [rbp + rcx - 0x58]
xor dl, 0x27
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x270]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ae39b
mov r9, qword [rbp + 0x288]
mov rax, qword [rbp + 0x280]
mov r8, qword [rbp + 0x270]
jmp 0x1800ae350
cmp qword [rbp + 0x288], 0x10
lea rcx, [rbp + 0x270]
lea r8, [0x1801e4c48]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x270]
lea rdx, [0x1801ebb85]
xor r9d, r9d
call fcn.180044ef0
lea rcx, [rbp + 0x270]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp - 0x18], 0x46362912
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], 0x32322904
mov word [rbp - 0x10], 0x2b29
mov byte [rbp - 0xe], 0x46
mov qword [rbp + 0x108], rsi
nop dword [rax]
cmp rcx, r14
jae 0x1800aef7c
movzx edx, byte [rbp + rcx - 0x18]
xor dl, 0x46
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0xf0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r14
jge 0x1800ae46b
mov r9, qword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf0]
jmp 0x1800ae420
cmp qword [rbp + 0x108], 0x10
lea rbx, [rbp + 0xf0]
movdqa xmm0, xmmword [0x1801b3fe0]
lea rcx, [rbp + 0x3d0]
cmovae rbx, qword [rbp + 0xf0]
mov r9d, reloc.WS2_32.dll_select
xor r8d, r8d
mov word [rbp + 0x5b0], 0x432d
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.180016700
mov rcx, rdi
cmp rcx, 0x12
jae 0x1800aef76
movzx edx, byte [rbp + rcx + 0x5a0]
xor dl, 0x43
cmp qword [rbp + 0x3e0], rcx
jbe 0x1800aeefe
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 0x1800ae4d4
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 0x1800ae55e
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x1800ae547
inc rdx
inc r8d
add rdx, rax
cmp byte [rdx], dil
jne 0x1800ae540
mov dword [rsp + 0x28], 2
lea rdx, [0x1801d2ac4]
mov r9, rbx
mov dword [rsp + 0x20], r8d
call fcn.180046de0
lea rcx, [rbp + 0x3d0]
call fcn.18000da30
lea rcx, [rbp + 0xf0]
call fcn.18000da30
mov eax, 6
mov dword [rbp - 0x80], 0x141f183d
mov qword [rbp + 0x520], rax
mov r8, rdi
mov word [rbp - 0x7c], 0x7102
mov r9, rsi
mov qword [rbp + 0x510], rdi
mov rcx, rdi
mov qword [rbp + 0x528], rsi
cmp rcx, 6
jae 0x1800aef70
movzx edx, byte [rbp + rcx - 0x80]
xor dl, 0x71
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x510]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 6
jge 0x1800ae60f
mov r9, qword [rbp + 0x528]
mov rax, qword [rbp + 0x520]
mov r8, qword [rbp + 0x510]
jmp 0x1800ae5c2
cmp qword [rbp + 0x528], 0x10
lea rcx, [rbp + 0x510]
lea r8, [0x1801e4bf8]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x510]
lea rdx, [0x1801ebba2]
xor r9d, r9d
call fcn.180044ef0
lea rcx, [rbp + 0x510]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp - 0x48], 0x6e676951
mov qword [rbp + 0x290], r8
mov r9, rsi
mov word [rbp + 0x298], r8w
mov rcx, rdi
mov dword [rbp - 0x44], 0x6c6d7667
mov byte [rbp - 0x40], 2
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2a0], r15
cmp rcx, 9
jae 0x1800aef6a
movzx edx, byte [rbp + rcx - 0x48]
xor dl, 2
cmp r15, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x290]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 9
jge 0x1800ae6d2
mov r9, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x290]
jmp 0x1800ae685
cmp qword [rbp + 0x2a8], 0x10
lea rcx, [rbp + 0x290]
lea r8, [0x1801e4c58]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x290]
lea rdx, [0x1801ebe79]
xor r9d, r9d
call fcn.180044ef0
lea rcx, [rbp + 0x290]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b3590]
lea rcx, [rbp + 0x3f0]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp + 0x5e0], 0x61
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.180016700
mov rcx, rdi
cmp rcx, 0x11
jae 0x1800aef64
movzx edx, byte [rbp + rcx + 0x5d0]
xor dl, 0x61
cmp qword [rbp + 0x400], rcx
jbe 0x1800aeefe
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 0x1800ae760
cmp qword [rbp + 0x408], 0x10
lea rcx, [rbp + 0x3f0]
lea rdx, [0x1801ebbbe]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x3f0]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rbp + 0x3f0]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b5110]
lea rcx, [rbp + 0x410]
mov r9d, reloc.WS2_32.dll_select
mov word [rbp + 0x5c8], 0xe7d
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.180016700
mov rcx, rdi
cmp rcx, 0x12
jae 0x1800aef5e
movzx edx, byte [rbp + rcx + 0x5b8]
xor dl, r12b
cmp qword [rbp + 0x420], rcx
jbe 0x1800aeefe
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 0x1800ae82d
cmp qword [rbp + 0x428], 0x10
lea rcx, [rbp + 0x410]
lea r8, [0x1801e4c68]
mov byte [rsp + 0x20], dil
cmovae rcx, qword [rbp + 0x410]
lea rdx, [0x1801ebb52]
xor r9d, r9d
call fcn.180044ef0
lea rcx, [rbp + 0x410]
call fcn.18000da30
mov rax, r13
mov dword [rsp + 0x60], 0x2f317972
mov qword [rbp + 0x540], rax
mov r8, rdi
mov byte [rsp + 0x64], 0x57
mov r9, rsi
mov qword [rbp + 0x530], rdi
mov rcx, rdi
mov qword [rbp + 0x548], rsi
nop word [rax + rax]
cmp rcx, r13
jae 0x1800aef58
movzx edx, byte [rsp + rcx + 0x60]
xor dl, 0x57
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x530]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800ae92b
mov r9, qword [rbp + 0x548]
mov rax, qword [rbp + 0x540]
mov r8, qword [rbp + 0x530]
jmp 0x1800ae8e0
cmp qword [rbp + 0x548], 0x10
lea rbx, [rbp + 0x530]
movdqa xmm0, xmmword [0x1801b5070]
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.180016700
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800aef52
movzx edx, byte [rbp + rcx + 0x628]
xor dl, 0x75
cmp qword [rbp + 0x440], rcx
jbe 0x1800aeefe
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 0x1800ae98b
cmp qword [rbp + 0x448], 0x10
lea rax, [rbp + 0x690]
movss xmm0, dword [0x1801b3098]
lea rcx, [rbp + 0x430]
cmovae rcx, qword [rbp + 0x430]
lea r9, [rbp + 0x6a0]
mov qword [rsp + 0x28], rbx
lea r8, [0x1801d2a80]
mov edx, 8
movss dword [rbp + 0x690], xmm0
mov dword [rbp + 0x6a0], edi
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp + 0x430]
call fcn.18000da30
lea rcx, [rbp + 0x530]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp - 8], 0x2a6c242f
mov qword [rbp + 0x1d0], r8
mov r9, rsi
mov dword [rbp + 0x1d8], r8d
mov rcx, rdi
mov dword [rbp - 4], 0x6f72637a
mov word [rbp], 0x7966
mov byte [rbp + 2], 0xa
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1e0], r14
nop word [rax + rax]
cmp rcx, 0xb
jae 0x1800aef4c
movzx edx, byte [rbp + rcx - 8]
xor dl, 0xa
cmp r14, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x1d0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xb
jge 0x1800aeacd
mov r9, qword [rbp + 0x1e8]
mov r14, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d0]
jmp 0x1800aea80
cmp qword [rbp + 0x1e8], 0x10
lea rbx, [rbp + 0x1d0]
movdqa xmm0, xmmword [0x1801b3f70]
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.180016700
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800aef46
movzx edx, byte [rbp + rcx + 0x638]
xor dl, 0x2a
cmp qword [rbp + 0x460], rcx
jbe 0x1800aeefe
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 0x1800aeb2d
cmp qword [rbp + 0x468], 0x10
lea rax, [rbp + 0x690]
movss xmm0, dword [0x1801b314c]
lea rcx, [rbp + 0x450]
cmovae rcx, qword [rbp + 0x450]
lea r9, [rbp + 0x6a0]
mov qword [rsp + 0x28], rbx
lea r8, [0x1801d2a90]
mov edx, 8
movss dword [rbp + 0x690], xmm0
mov dword [rbp + 0x6a0], edi
mov qword [rsp + 0x20], rax
call fcn.1800475d0
lea rcx, [rbp + 0x450]
call fcn.18000da30
lea rcx, [rbp + 0x1d0]
call fcn.18000da30
mov r8, rdi
mov dword [rsp + 0x50], 0x7061536
mov r9, rsi
mov byte [rsp + 0x54], reloc.WS2_32.dll_WSACleanup
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 0x1800aef40
movzx edx, byte [rsp + rcx + 0x50]
xor dl, 0x74
cmp r13, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x550]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800aec5d
mov r9, qword [rbp + 0x568]
mov r13, qword [rbp + 0x560]
mov r8, qword [rbp + 0x550]
jmp 0x1800aec10
cmp qword [rbp + 0x568], 0x10
lea rdx, [rbp + 0x550]
lea r8, [0x1801f4060]
cmovae rdx, qword [rbp + 0x550]
call fcn.1800159d0
lea rcx, [rbp + 0x550]
call fcn.18000da30
xor r8d, r8d
mov dword [rbp + 0x58], 0x22223914
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], 0x4563b39
mov dword [rbp + 0x60], 0x223e313f
mov byte [rbp + 0x64], 0x56
mov qword [rbp + 0x228], rsi
nop word [rax + rax]
cmp rcx, 0xd
jae 0x1800aef3a
movzx edx, byte [rbp + rcx + 0x58]
xor dl, 0x56
cmp rax, rcx
jbe 0x1800aeefe
cmp r9, 0x10
lea rax, [rbp + 0x210]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xd
jge 0x1800aed2d
mov r9, qword [rbp + 0x228]
mov rax, qword [rbp + 0x220]
mov r8, qword [rbp + 0x210]
jmp 0x1800aece0
cmp qword [rbp + 0x228], 0x10
lea r9, [rbp + 0x210]
mov dword [rbp + 0x78], 0x19180b28
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], 0x19053a4a
mov dword [rbp + 0x80], 0x5031e03
mov word [rbp + 0x84], 0x6a04
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1fe], dil
cmp rcx, 0xe
jae 0x1800aef34
movzx edx, byte [rbp + rcx + 0x78]
xor dl, 0x6a
cmp r12, rcx
jbe 0x1800aeefe
cmp rsi, 0x10
lea rax, [rbp + 0x1f0]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xe
jge 0x1800aede3
mov rsi, qword [rbp + 0x208]
mov r12, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f0]
jmp 0x1800aed96
cmp qword [rbp + 0x208], 0x10
lea rcx, [rbp + 0x1f0]
mov rdx, r9
cmovae rcx, qword [rbp + 0x1f0]
cmp byte [r9], dil
je 0x1800aee2d
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1800aee17
inc rdx
inc edi
add rdx, rax
cmp byte [rdx], 0
jne 0x1800aee10
mov dword [rsp + 0x28], 2
lea rdx, [0x1801ebb58]
mov dword [rsp + 0x20], edi
call fcn.180046de0
lea rcx, [rbp + 0x1f0]
call fcn.18000da30
lea rcx, [rbp + 0x210]
call fcn.18000da30
call fcn.180014e00
call fcn.1800275d0
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.180146940
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.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.180013c10
int3
add rcx, 8
jmp 0x1800ac910