Function at 0x140020280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x358], rbx
mov rax, qword [0x140158280]
xor rax, rsp
mov qword [rbp + 0x200], rax
movzx r12d, r9b
mov byte [rsp + 0x20], r9b
mov qword [rbp + 0x18], r8
mov byte [rsp + 0x2c], dl
mov rbx, rcx
mov qword [rbp - 0x50], rcx
mov byte [r8], 0
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400202f7
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x78], rax
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x14002034b
test rbx, 0xffffffffffff0000
jne 0x14002033b
movzx ebx, bx
xor edx, edx
mov ecx, ebx
call fcn.14000f2d0
test rax, rax
je 0x14002035e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14001a150
jmp 0x14002035e
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x140020340
jmp 0x14002034d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140024eb0
nop
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14002037d
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
test r12b, r12b
je 0x140020598
mov dword [rbp + 0xa0], 0x6f6c662f
mov dword [rbp + 0xab], 0x3d6469
mov word [rbp + 0xa4], 0x2e67
mov dword [rbp + 0xa7], 0x753f7068
mov byte [rbp + 0xa6], reloc.WS2_32.dll_WSASetLastError
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400203e2
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp + 0xa0]
lea rax, [rbp + 0xa0]
mov r13d, 1
test rax, 0xffffffffffff0000
jne 0x14002043b
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f2d0
test rax, rax
je 0x140020532
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14001a150
mov rbx, qword [rbp - 0x70]
jmp 0x140020532
lea rax, [rbp + 0xa0]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x140020445
test r14d, r14d
jne 0x1400204b6
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140020532
cmp dword [rdx + 0x10], 0
jge 0x14002048b
cmp dword [rbx - 0xc], 0
jge 0x14002047c
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140020532
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002049b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x70], rbx
mov rdi, qword [rsp + 0x48]
jmp 0x140020532
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0xa0]
sub r15, rbx
test r14d, r14d
jns 0x1400204d4
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400204f4
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.14001ba70
mov rbx, qword [rbp - 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140020511
lea r8, [r15 + rbx]
call fcn.140072b90
jmp 0x14002051d
lea r8, [rbp + 0xa0]
call fcn.1400707c4
cmp r14d, dword [rbx - 0xc]
jg 0x14002058d
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x140020588
cmp dword [rdi + 0x10], 0
jl 0x140020576
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140020576
mov rcx, r14
call fcn.140012a20
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14002056b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140020588
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140024eb0
nop
jmp 0x140020797
mov ecx, 0x80070057
call fcn.14000f440
nop
mov dword [rbp + 0x93], 0x702e676f
mov dword [rbp + 0x97], 0x693f7068
mov word [rbp + 0x90], 0x662f
mov word [rbp + 0x9b], 0x3d
mov byte [rbp + 0x92], WSAGetLastError
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400205e4
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
lea rcx, [rbp + 0x90]
lea rax, [rbp + 0x90]
mov r13d, 1
test rax, 0xffffffffffff0000
jne 0x14002063d
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f2d0
test rax, rax
je 0x140020741
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14001a150
mov rbx, qword [rbp - 0x80]
jmp 0x140020741
lea rax, [rbp + 0x90]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140020650
test r14d, r14d
jne 0x1400206c1
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140020741
cmp dword [rdx + 0x10], 0
jge 0x140020696
cmp dword [rbx - 0xc], 0
jge 0x140020687
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140020741
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400206a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
mov rdi, qword [rsp + 0x48]
jmp 0x140020741
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x90]
sub r15, rbx
test r14d, r14d
jns 0x1400206df
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400206ff
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.14001ba70
mov rbx, qword [rbp - 0x80]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14002071c
lea r8, [r15 + rbx]
call fcn.140072b90
jmp 0x140020728
lea r8, [rbp + 0x90]
call fcn.1400707c4
cmp r14d, dword [rbx - 0xc]
jg 0x1400215a9
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x140020797
cmp dword [rdi + 0x10], 0
jl 0x140020785
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140020785
mov rcx, r14
call fcn.140012a20
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14002077a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x140020797
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140024eb0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x1400207ab
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400207ca
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x58], rax
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400207f7
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
test r12b, r12b
je 0x1400209dc
mov dword [rsp + 0x24], 0x3d6d26
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140020836
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x78], rbx
lea rcx, [rsp + 0x24]
lea rax, [rsp + 0x24]
test rax, 0xffffffffffff0000
jne 0x140020885
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f2d0
test rax, rax
je 0x140020976
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14001a150
mov rbx, qword [rbp - 0x78]
jmp 0x140020976
lea rax, [rsp + 0x24]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140020890
test r14d, r14d
jne 0x1400208fe
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140020976
cmp dword [rdx + 0x10], 0
jge 0x1400208d6
cmp dword [rbx - 0xc], 0
jge 0x1400208c7
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140020976
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400208e6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x78], rbx
mov rdi, qword [rsp + 0x38]
jmp 0x140020976
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x24]
sub r15, rbx
test r14d, r14d
jns 0x14002091a
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14002093a
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.14001ba70
mov rbx, qword [rbp - 0x78]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140020957
lea r8, [r15 + rbx]
call fcn.140072b90
jmp 0x140020961
lea r8, [rsp + 0x24]
call fcn.1400707c4
cmp r14d, dword [rbx - 0xc]
jg 0x1400209d1
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x1400209cc
cmp dword [rdi + 0x10], 0
jl 0x1400209ba
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x1400209ba
mov rcx, r14
call fcn.140012a20
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x1400209af
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400209cc
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140024eb0
nop
jmp 0x140020ba3
mov ecx, 0x80070057
call fcn.14000f440
nop
mov dword [rsp + 0x28], 0x3d7026
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140020a03
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x28]
lea rax, [rsp + 0x28]
test rax, 0xffffffffffff0000
jne 0x140020a55
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f2d0
test rax, rax
je 0x140020b4d
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14001a150
mov rbx, qword [rsp + 0x68]
jmp 0x140020b4d
lea rax, [rsp + 0x28]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140020a60
test r14d, r14d
jne 0x140020acf
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140020b4d
cmp dword [rdx + 0x10], 0
jge 0x140020aa6
cmp dword [rbx - 0xc], 0
jge 0x140020a97
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140020b4d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020ab6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov rdi, qword [rsp + 0x38]
jmp 0x140020b4d
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x28]
sub r15, rbx
test r14d, r14d
jns 0x140020aeb
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140020b0d
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.14001ba70
mov rbx, qword [rsp + 0x68]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140020b2a
lea r8, [r15 + rbx]
call fcn.140072b90
jmp 0x140020b34
lea r8, [rsp + 0x28]
call fcn.1400707c4
cmp r14d, dword [rbx - 0xc]
jg 0x14002159e
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x140020ba3
cmp dword [rdi + 0x10], 0
jl 0x140020b91
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140020b91
mov rcx, r14
call fcn.140012a20
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140020b86
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x140020ba3
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140024eb0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x140020bb7
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
call fcn.140016610
mov rcx, rax
xor eax, eax
cmp byte [rsp + 0x2c], al
je 0x14002104e
test rcx, rcx
setne al
test eax, eax
jne 0x140020be0
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r12b, r12b
je 0x140020df8
mov dword [rbp + 0x82], 0x6526323d
mov word [rbp + 0x80], 0x7026
mov dword [rbp + 0x86], 0x313d78
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140020c34
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
lea rcx, [rbp + 0x80]
lea rax, [rbp + 0x80]
test rax, 0xffffffffffff0000
jne 0x140020c8a
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f2d0
test rax, rax
je 0x140020d80
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001a150
mov rbx, qword [rsp + 0x70]
jmp 0x140020d80
lea rax, [rbp + 0x80]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x140020c94
test r14d, r14d
jne 0x140020d03
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140020d80
cmp dword [rdx + 0x10], 0
jge 0x140020cda
cmp dword [rbx - 0xc], 0
jge 0x140020ccb
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140020d80
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020cea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
mov rdi, qword [rsp + 0x58]
jmp 0x140020d80
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x80]
sub r15, rbx
test r14d, r14d
jns 0x140020d21
mov ecx, 0x80070057
call fcn.14000f440
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, r13d
jge 0x140020d42
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.14001ba70
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140020d5f
lea r8, [r15 + rbx]
call fcn.140072b90
jmp 0x140020d6b
lea r8, [rbp + 0x80]
call fcn.1400707c4
cmp r14d, dword [rbx - 0xc]
jg 0x140020ded
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x140020dd6
cmp dword [rdi + 0x10], 0
jl 0x140020dc4
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140020dc4
mov rcx, r14
call fcn.140012a20
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140020db9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x140020dd6
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140024eb0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x140020f7c
mov rcx, qword [r14]
mov rdx, r14
jmp 0x140020f76
mov ecx, 0x80070057
call fcn.14000f440
nop
mov dword [rbp + 0x70], 0x323d7826
mov dword [rbp + 0x74], 0x313d6526
mov byte [rbp + 0x78], 0
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140020e29
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
lea rcx, [rbp + 0x70]
lea rax, [rbp + 0x70]
test rax, 0xffffffffffff0000
jne 0x140020e77
movzx edi, cx
xor edx, edx
mov ecx, edi
call fcn.14000f2d0
test rax, rax
je 0x140020f58
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001a150
mov rbx, qword [rsp + 0x60]
jmp 0x140020f58
lea rax, [rbp + 0x70]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140020e80
test edi, edi
jne 0x140020ee8
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140020f58
cmp dword [rdx + 0x10], 0
jge 0x140020ec4
cmp dword [rbx - 0xc], 0
jge 0x140020eb5
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140020f58
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020ed4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
jmp 0x140020f58
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x70]
sub r14, rbx
test edi, edi
jns 0x140020f02
mov ecx, 0x80070057
call fcn.14000f440
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r13d
jge 0x140020f21
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14001ba70
mov rbx, qword [rsp + 0x60]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x140020f3e
lea r8, [r14 + rbx]
call fcn.140072b90
jmp 0x140020f47
lea r8, [rbp + 0x70]
call fcn.1400707c4
cmp edi, dword [rbx - 0xc]
jg 0x140021043
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.14000e3a0
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020f7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x20]
call fcn.14000e870
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000e870
nop
lea r8, str.9f5fb9578b66491e8e35bcb76046e5e5
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000e9f0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000e870
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000e3a0
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020fee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140021007
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140021020
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140021039
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x58]
jmp 0x1400211cd
mov ecx, 0x80070057
call fcn.14000f440
nop
test rcx, rcx
setne al
test eax, eax
jne 0x140021063
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x68], rax
test r12b, r12b
je 0x1400210bc
mov dword [rbp + 0xd1], 0x26313d70
mov dword [rbp + 0xd5], 0x313d7865
mov byte [rbp + 0xd9], 0
mov byte [rbp + 0xd0], Ordinal_41
lea rdx, [rbp + 0xd0]
lea rcx, [rbp]
call fcn.14000da00
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000e3a0
nop
mov rdx, qword [rbp]
jmp 0x1400210f9
mov dword [rbp + 0xc0], 0x313d7826
mov dword [rbp + 0xc4], 0x313d6526
mov byte [rbp + 0xc8], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x10]
call fcn.14000da00
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000e3a0
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002110d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.14000e870
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000e870
nop
lea r8, str.9f5fb9578b66491e8e35bcb76046e5e5
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000e9f0
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000e870
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000e3a0
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002117e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140021197
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400211b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400211c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400211e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140021200
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov dword [rbp + 0xe2], 0x3a737074
mov dword [rbp + 0xe9], 0x732573
mov word [rbp + 0xe7], 0x252f
mov word [rbp + 0xe0], 0x7468
mov byte [rbp + 0xe6], Ordinal_50
movzx edx, r12b
lea rcx, [rbp + 8]
call fcn.1400166f0
nop
mov r9, qword [rbp - 0x58]
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x48]
call fcn.140013110
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140021279
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor edi, edi
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
xor r13d, r13d
nop word [rax + rax]
mov byte [rbp + 0xf0], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0xf1]
call fcn.140071640
mov edx, 0x104
lea rcx, [rbp + 0xf0]
call fcn.1400145d0
lea rcx, [rsp + 0x21]
call fcn.14002d950
nop
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], 0
lea rcx, [r14 - 0x18]
call fcn.140012a20
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rbp + 0xb5], 0x64253d
mov dword [rbp + 0xb0], 0x6d697426
mov byte [rbp + 0xb4], 0x65
call fcn.1400355c0
mov r8d, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.14000f170
mov dword [rsp + 0x40], r13d
lea r8, [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.14002e080
test al, al
jne 0x140021349
mov ecx, 0x1f4
call fcn.140037900
jmp 0x140021498
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
cmp dword [rsp + 0x40], 0x40000
jge 0x14002145f
lea r8, [rbp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.14002e1c0
test al, al
je 0x14002145f
cmp qword [rbp + 0x40], 0xa
jae 0x14002145f
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14000da00
nop
lea rcx, [rsp + 0x50]
call fcn.140025700
mov rcx, rax
call fcn.1400255f0
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jl 0x140021408
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1400732bc
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x140021408
cmp ecx, eax
js 0x140021408
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.14000da00
movzx edx, r12b
mov rcx, rax
call fcn.140022790
mov rax, qword [rsp + 0x50]
mov word [rsp + 0x35], 0x3031
mov byte [rsp + 0x37], 0
mov byte [rsp + 0x34], Ordinal_50
cmp dword [rax - 0x10], 0
jl 0x140021447
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.1400732bc
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x140021447
cmp ecx, eax
jne 0x140021447
call fcn.140026680
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002145b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbp - 0x60]
mov eax, dword [rsp + 0x40]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x1400214c7
mov ecx, 0x1f4
call fcn.140037900
nop
cmp qword [rbp + 0x48], 0x10
jb 0x140021488
mov rcx, qword [rbp + 0x30]
call fcn.14006e9f4
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400214ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x21]
call fcn.14002d9e0
inc edi
cmp edi, 5
jl 0x140021290
xor dil, dil
jmp 0x14002151a
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
cmp dword [rsp + 0x40], 0x40000
setg dil
cmp qword [rbp + 0x48], 0x10
jb 0x1400214ea
mov rcx, qword [rbp + 0x30]
call fcn.14006e9f4
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002150f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x21]
call fcn.14002d9e0
nop
lock add dword [r14 - 8], 0xffffffff
jg 0x140021531
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002154b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140021564
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002157e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rax, qword [rsp + 0x78]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140021598
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
movzx eax, dil
jmp 0x1400215b4
mov ecx, 0x80070057
call fcn.14000f440
nop
mov ecx, 0x80070057
call fcn.14000f440
nop
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14006ed70
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret