Function at 0x180033a30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8d8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x840], xmm6
mov qword [rbp + 0x838], 0xfffffffffffffffe
mov r12, rdx
mov r14, rcx
mov qword [rbp + 0x680], r8
mov qword [rbp + 0x688], r9
mov r13, qword [rdx + 0x68]
mov esi, dword [r13 + 0x18]
cmp esi, 0x3b9aca00
jne 0x180033b34
mov rax, qword [r12 + 0x58]
mov qword [rbp + 0x600], rax
mov eax, dword [r12 + 0x60]
mov dword [rbp + 0x818], eax
cmp byte [r13 + 0x9c], 4
je 0x180033b77
lea rdx, [r13 + 0x50]
lea rcx, [rbp + 0x388]
call fcn.18010fa10
mov esi, dword [r13 + 0x98]
cmp qword [r13 + 0x68], 0
je 0x180033c0b
lea rdx, [r13 + 0x68]
lea rcx, [rbp + 0x6c0]
call fcn.18010fa10
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x500], rax
movups xmm0, xmmword [rbp + 0x6c0]
movaps xmmword [rbp + 0x4f0], xmm0
cmp qword [r13 + 0x80], 0
je 0x180033c24
lea rdx, [r13 + 0x80]
lea rcx, [rbp + 0x6c0]
call fcn.18010fa10
mov rax, qword [rbp + 0x6c0]
movups xmm0, xmmword [rbp + 0x6c8]
movaps xmmword [rbp + 0x1e0], xmm0
jmp 0x180033c26
mov rdi, qword [r13 + 0x10]
call fcn.1800f5d60
mov qword [rbp + 0x6c0], rax
mov dword [rbp + 0x6c8], edx
lea rcx, [rbp + 0x6c0]
mov rdx, rdi
mov r8d, esi
call fcn.1800f6000
mov qword [rbp + 0x600], rax
mov dword [rbp + 0x818], edx
cmp byte [r13 + 0x9c], 4
jne 0x180033aab
mov byte [rbp + 0x66c], 4
lea rax, [rbp + 0x680]
mov qword [rbp + 0x4f0], rax
lea rax, [0x180013710]
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x8c0]
mov qword [rbp + 0x500], rax
lea rax, [0x1801182f0]
mov qword [rbp + 0x508], rax
lea rax, [0x180143ad0]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 2
mov qword [rbp + 0x6e0], 0
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 2
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x6c0]
call fcn.18010f2a0
jmp 0x180033d4e
mov qword [rbp + 0x4f0], 0
cmp qword [r13 + 0x80], 0
jne 0x180033b07
xor eax, eax
movzx ecx, byte [r13 + 0x9c]
mov rdx, qword [rbp + 0x398]
mov qword [rbp + 0x6d0], rdx
movups xmm0, xmmword [rbp + 0x388]
movaps xmmword [rbp + 0x6c0], xmm0
movaps xmm1, xmmword [rbp + 0x4f0]
movups xmmword [rbp + 0x6d8], xmm1
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x6e8], rdx
movaps xmm1, xmmword [rbp + 0x1e0]
movups xmmword [rbp + 0x658], xmm1
movaps xmmword [rbp + 0x620], xmm0
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x630], rdx
mov rdx, qword [rbp + 0x6d8]
mov qword [rbp + 0x638], rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0x640], rdx
mov rdx, qword [rbp + 0x6e8]
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x668]
mov dword [rbp + 0x668], esi
mov byte [rbp + 0x66c], cl
lea rcx, [rbp + 0x620]
mov qword [rbp + 0x4f0], rcx
lea rcx, [0x180003f80]
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
lea rax, [0x180118530]
mov qword [rbp + 0x508], rax
lea rax, [0x180143ad0]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 2
mov qword [rbp + 0x6e0], 0
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 2
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x6c0]
call fcn.18010f2a0
movups xmm0, xmmword [rbp + 0x388]
movaps xmmword [rbp + 0x690], xmm0
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x6a0], rax
mov rax, qword [r12 + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
lock inc qword [rcx]
jle 0x18003522d
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rcx
add rdx, 0x10
mov r8, qword [rbp + 0x690]
mov r9, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x1e0]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x1e0]
test rax, rax
je 0x180033df7
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x7e8], rax
mov rsi, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
je 0x180033f30
jmp 0x180033f43
mov rsi, qword [rbp + 0x1e8]
mov qword [rbp + 0x68], rsi
lea rax, [rbp + 0x690]
mov qword [rbp + 0xf8], rax
lea rax, [0x180003f80]
mov qword [rbp + 0x100], rax
lea rax, str.resolve_dns_name_
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 2
mov qword [rbp + 0x6e0], 0
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 1
mov byte [rbp + 0x825], 1
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
call fcn.18010f2a0
movups xmm0, xmmword [rbp + 0x4f0]
movups xmmword [rbp + 0x720], xmm0
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x730], rax
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 2
mov dword [rbp + 0x6c0], 2
mov byte [rbp + 0x825], 0
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rsi
call fcn.180015210
mov rsi, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x4f8]
mov rbx, qword [rbp + 0x500]
mov r15, qword [rbp + 0x508]
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x388]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
cmp esi, 3
jne 0x180034614
mov qword [rbp + 0x7e8], rbx
mov qword [rbp + 0x7f8], rdi
mov rsi, r15
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
jne 0x180033f43
mov byte [rbp + 0x836], 1
lea rcx, [rbp + 0x2d0]
call fcn.1800188c0
test rsi, rsi
je 0x1800344dd
mov qword [rbp + 0x4e0], r13
mov qword [rbp + 0x618], r14
mov qword [rbp + 0x4d8], r12
lea rax, [r12 + 0x68]
mov qword [rbp + 0x4e8], rax
movzx eax, byte [rbp + 0x66c]
mov byte [rbp + 0x7f0], al
mov qword [rbp + 0x678], 0
mov qword [rbp + 0x4d0], rsi
mov r12, rsi
shl r12, 5
mov rbx, qword [rbp + 0x7f8]
add r12, rbx
lea r13, [rbp + 0x38a]
xor r15d, r15d
lea r14, [rbp + 0x388]
jmp 0x180033fdb
mov edx, 0x18
mov r8d, 8
mov rcx, qword [rbp + 0x608]
call fcn.1800059f0
mov r15, qword [rbp + 0x800]
nop
add rbx, 0x20
mov qword [rbp + 0x678], r15
mov qword [rbp + 0x828], r15
mov di, 2
cmp rbx, r12
je 0x180034662
movzx eax, word [rbx]
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1ee], xmm0
movups xmm0, xmmword [rbx + 2]
movaps xmmword [rbp + 0x1e0], xmm0
cmp ax, 2
je 0x180034662
mov word [rbp + 0x388], ax
movups xmm0, xmmword [rbp + 0x1ee]
movups xmmword [r13 + 0xe], xmm0
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [r13], xmm0
mov edi, 0x3b9aca00
cmp dword [rbp + 0x818], 0x3b9aca00
je 0x1800340d1
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x4f0], rax
mov eax, dword [rbp + 0x818]
mov dword [rbp + 0x4f8], eax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
call fcn.1800f5d60
mov r8d, edx
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0x810], rcx
lea rcx, [rbp + 0x4f0]
mov rdx, rax
call fcn.1800f5e00
mov edi, edx
cmp edx, 0x3b9aca00
je 0x1800349e3
mov rsi, rax
cmp qword [rbp + 0x4d0], 1
je 0x1800340d1
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
mov rcx, rsi
mov edx, edi
mov r8d, 2
call fcn.180116610
mov rsi, rax
mov edi, edx
mov rax, qword [0x1801ed0c0]
mov rax, qword [rax]
cmp rax, 4
jb 0x180034196
mov qword [rbp + 0xf8], r14
lea rax, [rbp + 0x690]
mov qword [rbp + 0x4f0], rax
lea rax, [0x180003f80]
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x500], rax
lea rax, [0x1800062f0]
mov qword [rbp + 0x508], rax
lea rax, str.connecting_to__at
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 2
mov qword [rbp + 0x6e0], 0
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 2
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x6c0]
lea r8, str.ureq::streamC:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.9.7_src_stream.rs
mov r9d, 0x18b
call fcn.1800d5c50
test byte [rbp + 0x7f0], 3
jne 0x180034220
cmp edi, 0x3b9aca00
jne 0x1800342d0
movups xmm0, xmmword [rbp + 0x388]
movups xmm1, xmmword [rbp + 0x398]
movaps xmmword [rbp + 0x6d0], xmm1
movaps xmmword [rbp + 0x6c0], xmm0
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
call fcn.180013240
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6b0], rax
test rax, rax
jne 0x180034303
jmp 0x180034927
cmp byte [rbp + 0x66c], 4
je 0x180035202
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x620]
call fcn.18010fa10
mov r15, r14
mov r14d, dword [rbp + 0x668]
cmp qword [rbp + 0x638], 0
je 0x180034389
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0x638]
call fcn.18010fa10
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x2e0], rax
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x2d0], xmm0
cmp qword [rbp + 0x650], 0
je 0x1800343a2
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0x650]
call fcn.18010fa10
mov rdi, qword [rbp + 0xf8]
lea rax, [rbp + 0x100]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
jmp 0x1800343a4
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
lea rcx, [rbp + 0x6b0]
mov rdx, r14
mov r8, rsi
mov r9d, edi
call fcn.1800f2520
mov rax, qword [rbp + 0x6b0]
test rax, rax
je 0x180034927
mov r15, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x828]
test rdx, rdx
je 0x180033fd0
mov eax, edx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x180033fd0
test rax, rax
je 0x180033fd0
mov qword [rbp + 0x800], r15
lea rax, [rdx - 1]
mov qword [rbp + 0x608], rax
mov rcx, qword [rdx - 1]
mov rax, qword [rdx + 7]
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x828], rax
call qword [rax]
mov rax, qword [rbp + 0x828]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180033fb0
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x610]
call fcn.1800059f0
jmp 0x180033fb0
mov qword [rbp + 0x2d0], 0
cmp qword [rbp + 0x650], 0
jne 0x1800342a0
xor edi, edi
movzx eax, byte [rbp + 0x66c]
movups xmm0, xmmword [rbp + 0x68]
movaps xmmword [rbp + 0x4f0], xmm0
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x500], rcx
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rbp + 0x508]
mov qword [rdx + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x2d0]
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
lea rcx, [rbp + 0x6f8]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x508]
movaps xmm1, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rdx
movaps xmmword [rbp + 0x6e0], xmm1
mov qword [rbp + 0x6f0], rdi
mov dword [rbp + 0x708], r14d
mov byte [rbp + 0x70c], al
cmp byte [rbp + 0x7f0], 4
je 0x1800351e5
mov r8d, 0x17
mov cl, 0x27
lea rdx, str.SOCKS_feature_disabled.unknown_scheme_
call fcn.180024dd0
mov r14, r15
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6b0], 1
mov rdx, qword [rbp + 0x6c8]
test rdx, rdx
mov r15, rax
je 0x18003448e
mov rcx, qword [rbp + 0x6c0]
mov r8d, 1
call fcn.1800059f0
mov rcx, qword [rbp + 0x6d8]
test rcx, rcx
je 0x1800344b1
mov rdx, qword [rbp + 0x6e0]
test rdx, rdx
je 0x1800344b1
mov r8d, 1
call fcn.1800059f0
test rdi, rdi
je 0x18003430a
mov rdx, qword [rbp + 0x6f8]
test rdx, rdx
je 0x18003430a
mov r8d, 1
mov rcx, rdi
call fcn.1800059f0
jmp 0x18003430a
lea rax, [rbp + 0x680]
mov qword [rbp + 0x388], rax
lea rax, [0x180013710]
mov qword [rbp + 0x390], rax
lea rax, str.No_ip_address_for
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 1
mov qword [rbp + 0x6e0], 0
lea rax, [rbp + 0x388]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 1
mov byte [rbp + 0x836], 1
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
call fcn.18010f2a0
mov rax, qword [rbp + 0x500]
movups xmm0, xmmword [rbp + 0x4f0]
movups xmmword [rbp + 0x714], xmm0
mov qword [rbp + 0x724], rax
mov dword [r14], 2
mov dword [r14 + 8], 2
movups xmm0, xmmword [rbp + 0x6c0]
movups xmm1, xmmword [rbp + 0x6d0]
movups xmm2, xmmword [rbp + 0x6e0]
movups xmm3, xmmword [rbp + 0x6f0]
movups xmmword [r14 + 0xc], xmm0
movups xmmword [r14 + 0x1c], xmm1
movups xmmword [r14 + 0x2c], xmm2
movups xmmword [r14 + 0x3c], xmm3
movups xmm0, xmmword [rbp + 0x700]
movups xmmword [r14 + 0x4c], xmm0
movups xmm0, xmmword [rbp + 0x710]
movups xmmword [r14 + 0x5c], xmm0
mov rax, qword [rbp + 0x71c]
mov qword [r14 + 0x68], rax
mov rax, qword [rbp + 0x724]
mov qword [r14 + 0x70], rax
mov qword [r14 + 0x78], 0
mov byte [r14 + 0x88], 2
mov rdx, qword [rbp + 0x7e8]
test rdx, rdx
je 0x180034881
shl rdx, 5
mov r8d, 4
mov rcx, qword [rbp + 0x7f8]
call fcn.1800059f0
jmp 0x180034881
movq xmm6, rsi
lea rcx, [r14 + 0x20]
lea rdx, [rbp + 0x388]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], r15
movq qword [r14], xmm6
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
jne 0x180034881
lea rcx, [rbp + 0x2d0]
call fcn.1800188c0
jmp 0x180034881
mov rdx, qword [rbp + 0x7e8]
test rdx, rdx
je 0x180034684
shl rdx, 5
mov r8d, 4
mov rcx, qword [rbp + 0x7f8]
call fcn.1800059f0
cmp di, 2
mov rbx, qword [rbp + 0x618]
mov r12, qword [rbp + 0x4d8]
mov r13, qword [rbp + 0x4e0]
jne 0x18003476e
mov rsi, qword [rbp + 0x828]
test rsi, rsi
je 0x180035231
mov qword [rbp + 0x388], rsi
movzx eax, byte [0x1801ed229]
mov ecx, reloc.WS2_32.dll_listen
mov edx, 1
call fcn.1800059e0
test rax, rax
mov qword [rbp + 0x818], rax
je 0x18003527b
movabs rcx, 0x726f727265207463
mov qword [rax + 5], rcx
movabs rcx, 0x207463656e6e6f43
mov qword [rax], rcx
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x728], reloc.WS2_32.dll_listen
mov qword [rbp + 0x730], reloc.WS2_32.dll_listen
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 4
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rsi
call fcn.180015210
lea rdx, [rbp + 0x4f0]
mov r8d, 0x110
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180034881
mov word [rbp + 0x818], di
movups xmm0, xmmword [rbp + 0x4be]
movups xmmword [rbp + 0x49e], xmm0
movaps xmm0, xmmword [rbp + 0x4b0]
movaps xmmword [rbp + 0x490], xmm0
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x808], rax
movzx edx, byte [r13 + 0xcd]
lea rcx, [rbp + 0x808]
call fcn.1800f27d0
test rax, rax
je 0x180034969
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
lea rdx, [rbp + 0x4f0]
mov r8d, 0x110
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x7e0], rax
movzx eax, word [rbp + 0x818]
mov word [rbp + 0x826], ax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x7d8], rax
mov byte [rbp + 0x835], 0
mov byte [rbp + 0x834], 0
call qword [sym.imp.WS2_32.dll_closesocket]
mov rdx, qword [rbp + 0x828]
test rdx, rdx
je 0x180034881
mov eax, edx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x180034881
test rax, rax
jne 0x180034ae9
mov rdx, qword [rbp + 0x698]
test rdx, rdx
je 0x18003489f
mov rcx, qword [rbp + 0x690]
mov r8d, 1
call fcn.1800059f0
cmp byte [rbp + 0x66c], 4
je 0x18003490c
mov rdx, qword [rbp + 0x628]
test rdx, rdx
je 0x1800348c6
mov rcx, qword [rbp + 0x620]
mov r8d, 1
call fcn.1800059f0
mov rcx, qword [rbp + 0x638]
test rcx, rcx
je 0x1800348e9
mov rdx, qword [rbp + 0x640]
test rdx, rdx
je 0x1800348e9
mov r8d, 1
call fcn.1800059f0
mov rcx, qword [rbp + 0x650]
test rcx, rcx
je 0x18003490c
mov rdx, qword [rbp + 0x658]
test rdx, rdx
je 0x18003490c
mov r8d, 1
call fcn.1800059f0
movaps xmm6, xmmword [rbp + 0x840]
add rsp, 0x8d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x800], rax
movzx edi, word [rbp + 0x388]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xe]
movaps xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4be], xmm1
mov rdx, qword [rbp + 0x7e8]
test rdx, rdx
jne 0x18003466e
jmp 0x180034684
mov esi, dword [r12 + 0x60]
cmp esi, 0x3b9aca00
jne 0x180034b43
mov rdx, qword [r13 + 0x20]
mov r8d, dword [r13 + 0x28]
lea rcx, [rbp + 0x808]
call fcn.1800f2600
test rax, rax
je 0x180034c8a
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
jmp 0x180034803
movzx eax, byte [0x1801ed229]
mov ecx, 0x1a
mov edx, 1
call fcn.1800059e0
test rax, rax
je 0x18003528c
movups xmm0, xmmword [0x18014369a]
movups xmmword [rax + 0xa], xmm0
movups xmm0, xmmword [str.timed_out_reading_responseStream_Test_]
movups xmmword [rax], xmm0
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 0x1a
mov qword [rbp + 0x6d0], 0x1a
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
lea rdx, [rbp + 0x6c0]
mov cl, 0x16
call fcn.180024c90
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0x810], rcx
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
lea rdx, [rbp + 0x4f0]
mov r8d, 0x110
mov rcx, qword [rbp + 0x618]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x7e8]
test rdx, rdx
je 0x18003485d
shl rdx, 5
mov r8d, 4
mov rcx, qword [rbp + 0x7f8]
call fcn.1800059f0
jmp 0x18003485d
lea rax, [rdx - 1]
mov qword [rbp + 0x818], rax
mov rcx, qword [rdx - 1]
mov rax, qword [rdx + 7]
mov qword [rbp + 0x7f0], rcx
mov qword [rbp + 0x828], rax
call qword [rax]
mov rax, qword [rbp + 0x828]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180034b2c
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x7f0]
call fcn.1800059f0
mov edx, 0x18
mov r8d, 8
mov rcx, qword [rbp + 0x818]
jmp 0x18003460a
mov rdi, qword [r12 + 0x58]
mov qword [rbp + 0x4f0], rdi
mov dword [rbp + 0x4f8], esi
call fcn.1800f5d60
mov r8d, edx
lea rcx, [rbp + 0x4f0]
mov rdx, rax
call fcn.1800f5e00
mov r8d, edx
cmp edx, 0x3b9aca00
jne 0x180034c26
movzx eax, byte [0x1801ed229]
mov ecx, 0x1a
mov edx, 1
call fcn.1800059e0
test rax, rax
je 0x1800352ab
movups xmm0, xmmword [0x18014369a]
movups xmmword [rax + 0xa], xmm0
movups xmm0, xmmword [str.timed_out_reading_responseStream_Test_]
movups xmmword [rax], xmm0
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 0x1a
mov qword [rbp + 0x6d0], 0x1a
lea rdx, [rbp + 0x6c0]
mov cl, 0x16
call fcn.180024c90
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
jmp 0x180034803
lea rcx, [rbp + 0x808]
mov rdx, rax
call fcn.1800f2600
test rax, rax
je 0x180034cf3
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
jmp 0x180034803
mov rdx, qword [r13 + 0x30]
mov r8d, dword [r13 + 0x38]
lea rcx, [rbp + 0x808]
call fcn.1800f26b0
test rax, rax
je 0x180034dc8
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
jmp 0x180034803
lea rcx, [rbp + 0x6c0]
mov rdx, rdi
mov r8d, esi
call fcn.180032210
mov r8d, dword [rbp + 0x6c8]
mov rax, qword [rbp + 0x6c0]
cmp r8d, 0x3b9aca00
jne 0x180034d68
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
jmp 0x180034803
lea rcx, [rbp + 0x808]
mov rdx, rax
call fcn.1800f26b0
test rax, rax
je 0x180034dc8
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, rax
call fcn.180015210
jmp 0x180034803
cmp byte [rbp + 0x7f0], 0
jne 0x180035164
mov esi, dword [r12 + 0x2c]
mov rdi, qword [r12 + 0x10]
mov r15, qword [r12 + 0x20]
mov rcx, rdi
mov rdx, r15
mov r8d, esi
call fcn.180031760
cmp rdx, 5
jne 0x180035164
mov ecx, 0x70747468
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x180035164
cmp byte [rbp + 0x66c], 4
je 0x180035164
mov r8, qword [rbp + 0x680]
mov r9, qword [rbp + 0x688]
movzx eax, word [rbp + 0x8c0]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [r13 + 0xb0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea r13, [rbp + 0x4f0]
lea rdx, [rbp + 0x620]
mov rcx, r13
call fcn.180017090
mov qword [rbp + 0x388], r13
lea rax, [0x180003f80]
mov qword [rbp + 0x390], rax
lea rax, [0x180143bb0]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 1
mov qword [rbp + 0x6e0], 0
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], 1
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x6c0]
call fcn.180036410
mov rcx, rax
call fcn.180031b50
mov rdx, qword [rbp + 0x4f8]
test rdx, rdx
je 0x180034eeb
mov rcx, qword [rbp + 0x4f0]
mov r8d, 1
call fcn.1800059f0
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x808]
call fcn.1800f2a00
cmp qword [rbp + 0x6c0], 0
mov r14, qword [rbp + 0x6c8]
je 0x180034f5b
mov dword [rbp + 0x6c8], 2
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x738], 0
mov byte [rbp + 0x748], 8
mov dword [rbp + 0x6c0], 2
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x6c0]
mov r8, r14
call fcn.180015210
jmp 0x180034803
mov qword [rbp + 0x6b0], r14
mov byte [rbp + 0x837], 1
mov rcx, rdi
mov rdx, r15
mov r8d, esi
call fcn.180031760
mov r8, rdx
mov r9, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x688]
movzx edx, word [rbp + 0x8c0]
mov byte [rbp + 0x837], 1
mov word [rsp + 0x28], dx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.18001d4a0
lea rsi, [rbp + 0x6c0]
lea rdx, [rbp - 0x20]
mov r8d, 0x88
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x837], 1
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x4e8]
mov r8, rsi
call fcn.18001d610
movzx eax, word [rbp + 0x818]
mov word [rbp + 0x6c0], ax
movaps xmm0, xmmword [rbp + 0x4b0]
movups xmmword [rbp + 0x6c2], xmm0
movups xmm0, xmmword [rbp + 0x4be]
movups xmmword [rbp + 0x6d0], xmm0
mov byte [rbp + 0x837], 0
lea rcx, [rbp + 0xf8]
lea r8, [rbp + 0x6c0]
lea r9, [rbp + 0x68]
mov rdx, r14
call fcn.180032380
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0xf8]
mov r8d, 0xe8
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x824], 1
lea rcx, [rbp + 0x2d0]
mov rdx, r12
call fcn.180035ba0
mov byte [rbp + 0x824], 0
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x2d0]
call fcn.18000eca0
mov edi, dword [rbp + 0x6c0]
cmp edi, 3
jne 0x18003511c
lea rdx, [rbp + 0x6c8]
lea rsi, [rbp + 0x4f4]
mov r8d, pe_nt_image_headers64
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x388]
mov r8d, pe_nt_image_headers64
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx ecx, word [rbp + 0x488]
cmp ecx, 0xc8
je 0x180035151
cmp ecx, 0x197
je 0x1800350df
mov al, 0xa
cmp ecx, 0x191
jne 0x1800350e1
mov al, 0xb
mov dword [rbx + 8], 2
mov qword [rbx + 0x60], 0
mov qword [rbx + 0x78], 0
mov byte [rbx + 0x88], al
mov dword [rbx], 2
mov byte [rbp + 0x837], 0
lea rcx, [rbp + 0x388]
call fcn.18002bdf0
jmp 0x180034818
lea rdx, [rbp + 0x6c4]
lea rsi, [rbp + 0x4f0]
mov r8d, 0x10c
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 4]
mov r8d, 0x10c
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbx], edi
jmp 0x180034818
mov byte [rbp + 0x837], 0
lea rcx, [rbp + 0x388]
call fcn.18002bdf0
mov rax, qword [rbp + 0x808]
movups xmm0, xmmword [rbp + 0x49e]
movups xmmword [rbx + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x490]
movups xmmword [rbx + 0x12], xmm0
mov qword [rbx + 8], rax
movzx eax, word [rbp + 0x818]
mov word [rbx + 0x10], ax
mov dword [rbx], 3
mov byte [rbp + 0x836], 0
mov rcx, qword [rbp + 0x828]
call fcn.1800073d0
mov rdx, qword [rbp + 0x698]
test rdx, rdx
je 0x1800351c7
mov rcx, qword [rbp + 0x690]
mov r8d, 1
call fcn.1800059f0
cmp byte [rbp + 0x66c], 4
je 0x18003490c
lea rcx, [rbp + 0x620]
call fcn.1800317a0
jmp 0x18003490c
lea rcx, [0x180143b50]
lea r8, [0x180143b98]
mov edx, 0x2b
call fcn.180128fe0
jmp 0x1800352ba
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
lea rcx, [0x180143b50]
lea r8, [0x180143b80]
mov edx, 0x2b
call fcn.180128fe0
jmp 0x1800352ba
ud2
mov qword [rbp + 0x7e0], 0
mov word [rbp + 0x826], 2
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x7d8], rax
mov byte [rbp + 0x835], 1
mov byte [rbp + 0x834], 0
lea rcx, str.shouldnt_happen:_failed_to_connect_to_all_IPs__but_no_error
lea r8, [0x180143c18]
mov edx, 0x3c
call fcn.180126440
jmp 0x1800352ba
mov ecx, 1
mov edx, reloc.WS2_32.dll_listen
call fcn.180128dd0
jmp 0x1800352ba
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x810], rax
mov ecx, 1
mov edx, 0x1a
call fcn.180128dd0
jmp 0x1800352ba
mov ecx, 1
mov edx, 0x1a
call fcn.180128dd0
ud2