Function at 0x14002cfd0
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, 0x898
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x800], xmm6
mov qword [rbp + 0x7f8], 0xfffffffffffffffe
mov r13, rdx
mov r12, rcx
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x650], r9
mov r14, qword [rdx + 0x68]
mov esi, dword [r14 + 0x18]
cmp esi, 0x3b9aca00
jne 0x14002d0cc
mov rax, qword [r13 + 0x58]
mov qword [rbp + 0x7e0], rax
mov r15d, dword [r13 + 0x60]
cmp byte [r14 + 0x9c], 4
je 0x14002d10c
lea rdx, [r14 + 0x50]
lea rcx, [rbp + 0x388]
call fcn.1400ff0a0
mov esi, dword [r14 + 0x98]
cmp qword [r14 + 0x68], 0
je 0x14002d1a0
lea rdx, [r14 + 0x68]
lea rcx, [rbp + 0x690]
call fcn.1400ff0a0
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x4d0], rax
movups xmm0, xmmword [rbp + 0x690]
movaps xmmword [rbp + 0x4c0], xmm0
cmp qword [r14 + 0x80], 0
je 0x14002d1b9
lea rdx, [r14 + 0x80]
lea rcx, [rbp + 0x690]
call fcn.1400ff0a0
mov rax, qword [rbp + 0x690]
movups xmm0, xmmword [rbp + 0x698]
movaps xmmword [rbp + 0x1e0], xmm0
jmp 0x14002d1bb
mov rdi, qword [r14 + 0x10]
call fcn.1400edcf0
mov qword [rbp + 0x690], rax
mov dword [rbp + 0x698], edx
lea rcx, [rbp + 0x690]
mov rdx, rdi
mov r8d, esi
call fcn.1400edf90
mov qword [rbp + 0x7e0], rax
mov r15d, edx
cmp byte [r14 + 0x9c], 4
jne 0x14002d043
mov byte [rbp + 0x63c], 4
lea rax, [rbp + 0x648]
mov qword [rbp + 0x4c0], rax
lea rax, [0x140009490]
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x880]
mov qword [rbp + 0x4d0], rax
lea rax, [0x14010c510]
mov qword [rbp + 0x4d8], rax
lea rax, [0x140127d68]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 2
mov qword [rbp + 0x6b0], 0
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 2
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x690]
call fcn.1400fe900
jmp 0x14002d2e3
mov qword [rbp + 0x4c0], 0
cmp qword [r14 + 0x80], 0
jne 0x14002d09f
xor eax, eax
movzx ecx, byte [r14 + 0x9c]
mov rdx, qword [rbp + 0x398]
mov qword [rbp + 0x6a0], rdx
movups xmm0, xmmword [rbp + 0x388]
movaps xmmword [rbp + 0x690], xmm0
movaps xmm1, xmmword [rbp + 0x4c0]
movups xmmword [rbp + 0x6a8], xmm1
mov rdx, qword [rbp + 0x4d0]
mov qword [rbp + 0x6b8], rdx
movaps xmm1, xmmword [rbp + 0x1e0]
movups xmmword [rbp + 0x628], xmm1
movaps xmmword [rbp + 0x5f0], xmm0
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x600], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x608], rdx
mov rdx, qword [rbp + 0x6b0]
mov qword [rbp + 0x610], rdx
mov rdx, qword [rbp + 0x6b8]
mov qword [rbp + 0x618], rdx
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x638]
mov dword [rbp + 0x638], esi
mov byte [rbp + 0x63c], cl
lea rcx, [rbp + 0x5f0]
mov qword [rbp + 0x4c0], rcx
lea rcx, [0x14002b140]
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x4d0], rax
lea rax, [0x14010c750]
mov qword [rbp + 0x4d8], rax
lea rax, [0x140127d68]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 2
mov qword [rbp + 0x6b0], 0
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 2
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x690]
call fcn.1400fe900
movups xmm0, xmmword [rbp + 0x388]
movaps xmmword [rbp + 0x660], xmm0
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x670], rax
mov rax, qword [r13 + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
lock inc qword [rcx]
jle 0x14002e6e4
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 + 0x660]
mov r9, qword [rbp + 0x670]
lea rcx, [rbp + 0x1e0]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x1e0]
test rax, rax
je 0x14002d38b
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x7b0], rax
mov rbx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
je 0x14002d4cf
jmp 0x14002d4e2
mov qword [rbp + 0x658], r14
mov rsi, qword [rbp + 0x1e8]
mov qword [rbp + 0x68], rsi
lea rax, [rbp + 0x660]
mov qword [rbp + 0xf8], rax
lea rax, [0x14002b140]
mov qword [rbp + 0x100], rax
lea rax, str.resolve_dns_name_
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 2
mov qword [rbp + 0x6b0], 0
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 1
mov byte [rbp + 0x7f1], 1
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
call fcn.1400fe900
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rbp + 0x6f0], xmm0
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x700], rax
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 2
mov dword [rbp + 0x690], 2
mov byte [rbp + 0x7f1], 0
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rsi
call fcn.140020790
mov rsi, qword [rbp + 0x4c0]
mov rdi, qword [rbp + 0x4c8]
mov r14, qword [rbp + 0x4d0]
mov rbx, qword [rbp + 0x4d8]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x388]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
cmp esi, 3
jne 0x14002dbc0
mov qword [rbp + 0x7b0], r14
mov qword [rbp + 0x7b8], rdi
mov r14, qword [rbp + 0x658]
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
jne 0x14002d4e2
mov byte [rbp + 0x7f6], 1
lea rcx, [rbp + 0x2d0]
call fcn.14000a180
test rbx, rbx
je 0x14002da7d
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x5e8], r12
mov qword [rbp + 0x4b0], r13
lea rax, [r13 + 0x68]
mov qword [rbp + 0x4b8], rax
movzx eax, byte [rbp + 0x63c]
mov byte [rbp + 0x7c0], al
mov qword [rbp + 0x640], 0
shl rbx, 5
mov r13, qword [rbp + 0x7b8]
add rbx, r13
xor r12d, r12d
jmp 0x14002d56b
mov edx, 0x18
mov r8d, 8
mov rcx, qword [rbp + 0x5d8]
call fcn.14000a790
mov r12, qword [rbp + 0x7c8]
nop word cs:[rax + rax]
add r13, 0x20
mov qword [rbp + 0x640], r12
mov r14, r12
mov si, 2
cmp r13, rbx
je 0x14002dc13
movzx eax, word [r13]
movups xmm0, xmmword [r13 + 0x10]
movups xmmword [rbp + 0x1ee], xmm0
movups xmm0, xmmword [r13 + 2]
movaps xmmword [rbp + 0x1e0], xmm0
cmp ax, 2
je 0x14002dc13
mov word [rbp + 0x388], ax
movups xmm0, xmmword [rbp + 0x1ee]
lea rax, [rbp + 0x38a]
movups xmmword [rax + 0xe], xmm0
movaps xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rax], xmm0
mov esi, 0x3b9aca00
cmp r15d, 0x3b9aca00
je 0x14002d609
mov qword [rbp + 0x7d0], r14
lea rcx, [rbp + 0x690]
mov rdx, qword [rbp + 0x7e0]
mov r8d, r15d
call fcn.14002b710
mov esi, dword [rbp + 0x698]
mov rdi, qword [rbp + 0x690]
cmp esi, 0x3b9aca00
je 0x14002ddf7
mov rax, qword [0x1401e10f0]
mov rax, qword [rax]
cmp rax, 3
jbe 0x14002d6ce
lea rax, [rbp + 0x388]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x660]
mov qword [rbp + 0x4c0], rax
lea rax, [0x14002b140]
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x4d0], rax
lea rax, [0x14003e860]
mov qword [rbp + 0x4d8], rax
lea rax, str.connecting_to__at
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 2
mov qword [rbp + 0x6b0], 0
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 2
mov qword [rbp + 0x7d0], r14
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x690]
lea r8, str.ureq::streamC:Users_noctu.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.9.1_src_stream.rs8
mov r9d, 0x181
call fcn.1400cae10
test byte [rbp + 0x7c0], 3
je 0x14002d790
cmp byte [rbp + 0x63c], 4
je 0x14002e6b2
mov qword [rbp + 0x7d0], r14
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x5f0]
call fcn.1400ff0a0
mov qword [rbp + 0x7e8], r14
mov r14d, dword [rbp + 0x638]
cmp qword [rbp + 0x608], 0
je 0x14002d800
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0x608]
call fcn.1400ff0a0
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x2e0], rax
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x2d0], xmm0
cmp qword [rbp + 0x620], 0
je 0x14002d819
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0x620]
call fcn.1400ff0a0
mov rsi, qword [rbp + 0xf8]
lea rax, [rbp + 0x100]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
jmp 0x14002d81b
cmp esi, 0x3b9aca00
jne 0x14002d9cd
movups xmm0, xmmword [rbp + 0x388]
movups xmm1, xmmword [rbp + 0x398]
movaps xmmword [rbp + 0x6a0], xmm1
movaps xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x7d0], r14
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
call fcn.14001e7f0
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x680], rax
test rax, rax
jne 0x14002d9fd
jmp 0x14002dfbe
mov qword [rbp + 0x2d0], 0
cmp qword [rbp + 0x620], 0
jne 0x14002d758
xor esi, esi
movzx eax, byte [rbp + 0x63c]
movups xmm0, xmmword [rbp + 0x68]
movaps xmmword [rbp + 0x4c0], xmm0
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x4d0], rcx
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rbp + 0x4d8]
mov qword [rdx + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x2d0]
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp - 0x20]
lea rcx, [rbp + 0x6c8]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x4d8]
movaps xmm1, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6a8], rdx
movaps xmmword [rbp + 0x6b0], xmm1
mov qword [rbp + 0x6c0], rsi
mov dword [rbp + 0x6d8], r14d
mov byte [rbp + 0x6dc], al
movzx eax, byte [0x1401e1329]
mov ecx, 0x17
mov edx, 1
call fcn.14000a780
test rax, rax
je 0x14002e69e
movups xmm0, xmmword [str.SOCKS_feature_disabled.unknown_scheme_]
movups xmmword [rax], xmm0
movabs rcx, 0x2e64656c62617369
mov qword [rax + 0xf], rcx
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], 0x17
mov qword [rbp + 0x4d0], 0x17
movzx eax, byte [0x1401e1329]
mov ecx, 0x18
mov edx, 8
call fcn.14000a780
test rax, rax
je 0x14002e6d3
mov rcx, qword [rbp + 0x4d0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rax], xmm0
mov cl, 0x27
mov rdx, rax
lea r8, fcn.140001bc0
call fcn.1400e8db0
mov r12, rax
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x680], 1
mov rdx, qword [rbp + 0x698]
test rdx, rdx
je 0x14002d97a
mov rcx, qword [rbp + 0x690]
mov r8d, 1
call fcn.14000a790
mov rcx, qword [rbp + 0x6a8]
test rcx, rcx
mov r14, qword [rbp + 0x7e8]
je 0x14002d9a4
mov rdx, qword [rbp + 0x6b0]
test rdx, rdx
je 0x14002d9a4
mov r8d, 1
call fcn.14000a790
test rsi, rsi
je 0x14002d9c3
mov rdx, qword [rbp + 0x6c8]
test rdx, rdx
je 0x14002d9c3
mov r8d, 1
mov rcx, rsi
call fcn.14000a790
test r14, r14
jne 0x14002da0d
jmp 0x14002d560
mov qword [rbp + 0x7d0], r14
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x388]
mov r8, rdi
mov r9d, esi
call fcn.1400ebbb0
mov rax, qword [rbp + 0x680]
test rax, rax
je 0x14002dfbe
mov r12, qword [rbp + 0x688]
test r14, r14
je 0x14002d560
mov eax, r14d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14002d560
test rax, rax
je 0x14002d560
mov qword [rbp + 0x7c8], r12
lea rax, [r14 - 1]
mov qword [rbp + 0x5d8], rax
mov rcx, qword [r14 - 1]
mov rax, qword [r14 + 7]
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x7e8], rax
call qword [rax]
mov rax, qword [rbp + 0x7e8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14002d536
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x5e0]
call fcn.14000a790
jmp 0x14002d536
lea rax, [rbp + 0x648]
mov qword [rbp + 0x388], rax
lea rax, [0x140009490]
mov qword [rbp + 0x390], rax
lea rax, str.No_ip_address_for
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 1
mov qword [rbp + 0x6b0], 0
lea rax, [rbp + 0x388]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 1
mov byte [rbp + 0x7f6], 1
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
call fcn.1400fe900
mov rax, qword [rbp + 0x4d0]
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rbp + 0x6e4], xmm0
mov qword [rbp + 0x6f4], rax
mov dword [r12], 2
mov dword [r12 + 8], 2
movups xmm0, xmmword [rbp + 0x690]
movups xmm1, xmmword [rbp + 0x6a0]
movups xmm2, xmmword [rbp + 0x6b0]
movups xmm3, xmmword [rbp + 0x6c0]
movups xmmword [r12 + 0xc], xmm0
movups xmmword [r12 + 0x1c], xmm1
movups xmmword [r12 + 0x2c], xmm2
movups xmmword [r12 + 0x3c], xmm3
movups xmm0, xmmword [rbp + 0x6d0]
movups xmmword [r12 + 0x4c], xmm0
movups xmm0, xmmword [rbp + 0x6e0]
movups xmmword [r12 + 0x5c], xmm0
mov rax, qword [rbp + 0x6ec]
mov qword [r12 + 0x68], rax
mov rax, qword [rbp + 0x6f4]
mov qword [r12 + 0x70], rax
mov qword [r12 + 0x78], 0
mov byte [r12 + 0x88], 2
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
je 0x14002de9e
shl rdx, 5
mov r8d, 4
mov rcx, qword [rbp + 0x7b8]
call fcn.14000a790
jmp 0x14002de9e
movq xmm6, rsi
lea rcx, [r12 + 0x20]
lea rdx, [rbp + 0x388]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], rbx
movq qword [r12], xmm6
mov rax, qword [rbp + 0x2d0]
lock dec qword [rax]
jne 0x14002de9e
lea rcx, [rbp + 0x2d0]
call fcn.14000a180
jmp 0x14002de9e
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
je 0x14002dc35
shl rdx, 5
mov r8d, 4
mov rcx, qword [rbp + 0x7b8]
call fcn.14000a790
cmp si, 2
mov rbx, qword [rbp + 0x5e8]
mov r12, qword [rbp + 0x4b0]
mov qword [rbp + 0x7e8], r14
jne 0x14002dd18
test r14, r14
je 0x14002e6e8
mov qword [rbp + 0x388], r14
movzx eax, byte [0x1401e1329]
mov ecx, 0xd
mov edx, 1
call fcn.14000a780
test rax, rax
mov qword [rbp + 0x7c0], rax
je 0x14002e732
movabs rcx, 0x726f727265207463
mov qword [rax + 5], rcx
movabs rcx, 0x207463656e6e6f43
mov qword [rax], rcx
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], 0xd
mov qword [rbp + 0x700], 0xd
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 4
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, r14
call fcn.140020790
lea rdx, [rbp + 0x4c0]
mov r8d, 0x110
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14002de9e
mov word [rbp + 0x7e0], si
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x7d8], rax
mov r14, qword [rbp + 0x658]
movzx edx, byte [r14 + 0xcd]
lea rcx, [rbp + 0x7d8]
call fcn.1400ebe60
test rax, rax
je 0x14002df44
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rax
call fcn.140020790
lea rdx, [rbp + 0x4c0]
mov r8d, 0x110
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x7d8]
mov r14, qword [rbp + 0x7e8]
mov qword [rbp + 0x7a8], r14
movzx eax, word [rbp + 0x7e0]
mov word [rbp + 0x7f2], ax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x7a0], rax
mov byte [rbp + 0x7f5], 0
mov byte [rbp + 0x7f4], 0
call qword [sym.imp.ws2_32.dll_closesocket]
jmp 0x14002de80
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
mov qword [rbp + 0x7d0], r14
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rdi
call fcn.140020790
lea rdx, [rbp + 0x4c0]
mov r8d, 0x110
mov rcx, qword [rbp + 0x5e8]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
je 0x14002de80
shl rdx, 5
mov r8d, 4
mov rcx, qword [rbp + 0x7b8]
call fcn.14000a790
test r14, r14
je 0x14002de9e
mov eax, r14d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14002de9e
test rax, rax
jne 0x14002e004
mov rdx, qword [rbp + 0x668]
test rdx, rdx
je 0x14002debc
mov rcx, qword [rbp + 0x660]
mov r8d, 1
call fcn.14000a790
cmp byte [rbp + 0x63c], 4
je 0x14002df29
mov rdx, qword [rbp + 0x5f8]
test rdx, rdx
je 0x14002dee3
mov rcx, qword [rbp + 0x5f0]
mov r8d, 1
call fcn.14000a790
mov rcx, qword [rbp + 0x608]
test rcx, rcx
je 0x14002df06
mov rdx, qword [rbp + 0x610]
test rdx, rdx
je 0x14002df06
mov r8d, 1
call fcn.14000a790
mov rcx, qword [rbp + 0x620]
test rcx, rcx
je 0x14002df29
mov rdx, qword [rbp + 0x628]
test rdx, rdx
je 0x14002df29
mov r8d, 1
call fcn.14000a790
movaps xmm6, xmmword [rbp + 0x800]
add rsp, 0x898
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov esi, dword [r12 + 0x60]
cmp esi, 0x3b9aca00
jne 0x14002e05e
mov rdx, qword [r14 + 0x20]
mov r8d, dword [r14 + 0x28]
lea rcx, [rbp + 0x7d8]
call fcn.1400ebc90
test rax, rax
je 0x14002e13c
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rax
call fcn.140020790
jmp 0x14002dd98
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x7c8], rax
movzx esi, word [rbp + 0x388]
lea rax, [rbp + 0x38a]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xe]
movaps xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x49e], xmm1
mov rdx, qword [rbp + 0x7b0]
test rdx, rdx
jne 0x14002dc1f
jmp 0x14002dc35
lea rax, [r14 - 1]
mov qword [rbp + 0x7c0], rax
mov rcx, qword [r14 - 1]
mov rax, qword [r14 + 7]
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x7e8], rax
call qword [rax]
mov rax, qword [rbp + 0x7e8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14002e047
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp + 0x7e0]
call fcn.14000a790
mov edx, 0x18
mov r8d, 8
mov rcx, qword [rbp + 0x7c0]
jmp 0x14002dbb6
mov rdi, qword [r12 + 0x58]
lea rcx, [rbp + 0x690]
mov rdx, rdi
mov r8d, esi
call fcn.14002b710
mov r8d, dword [rbp + 0x698]
mov rax, qword [rbp + 0x690]
cmp r8d, 0x3b9aca00
jne 0x14002e0d8
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rax
call fcn.140020790
jmp 0x14002dd98
lea rcx, [rbp + 0x7d8]
mov rdx, rax
call fcn.1400ebc90
test rax, rax
je 0x14002e1a5
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rax
call fcn.140020790
jmp 0x14002dd98
mov rdx, qword [r14 + 0x30]
mov r8d, dword [r14 + 0x38]
lea rcx, [rbp + 0x7d8]
call fcn.1400ebd40
test rax, rax
je 0x14002e27a
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rax
call fcn.140020790
jmp 0x14002dd98
lea rcx, [rbp + 0x690]
mov rdx, rdi
mov r8d, esi
call fcn.14002b710
mov r8d, dword [rbp + 0x698]
mov rax, qword [rbp + 0x690]
cmp r8d, 0x3b9aca00
jne 0x14002e21a
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rax
call fcn.140020790
jmp 0x14002dd98
lea rcx, [rbp + 0x7d8]
mov rdx, rax
call fcn.1400ebd40
test rax, rax
je 0x14002e27a
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, rax
call fcn.140020790
jmp 0x14002dd98
cmp byte [rbp + 0x7c0], 0
jne 0x14002e61d
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.14002ac20
cmp rdx, 5
jne 0x14002e61d
mov ecx, 0x70747468
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x14002e61d
cmp byte [rbp + 0x63c], 4
je 0x14002e61d
mov r8, qword [rbp + 0x648]
mov r9, qword [rbp + 0x650]
movzx eax, word [rbp + 0x880]
mov rcx, qword [r14 + 0xa0]
mov rdx, qword [r14 + 0xb0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea r14, [rbp + 0x4c0]
lea rdx, [rbp + 0x5f0]
mov rcx, r14
call fcn.1400412a0
mov qword [rbp + 0x388], r14
lea rax, [0x14002b140]
mov qword [rbp + 0x390], rax
lea rax, [0x140127e30]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 1
mov qword [rbp + 0x6b0], 0
lea rax, [rbp + 0x388]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 1
lea rcx, [rbp + 0x7d8]
lea rdx, [rbp + 0x690]
call fcn.140010000
mov rcx, rax
call fcn.14002b000
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x14002e3a4
mov rcx, qword [rbp + 0x4c0]
mov r8d, 1
call fcn.14000a790
lea rcx, [rbp + 0x690]
lea rdx, [rbp + 0x7d8]
call fcn.1400ec120
cmp qword [rbp + 0x690], 0
mov r14, qword [rbp + 0x698]
je 0x14002e414
mov dword [rbp + 0x698], 2
mov qword [rbp + 0x6f0], 0
mov qword [rbp + 0x708], 0
mov byte [rbp + 0x718], 8
mov dword [rbp + 0x690], 2
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x690]
mov r8, r14
call fcn.140020790
jmp 0x14002dd98
mov qword [rbp + 0x680], r14
mov byte [rbp + 0x7f7], 1
mov rcx, rdi
mov rdx, r15
mov r8d, esi
call fcn.14002ac20
mov r8, rdx
mov r9, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x650]
movzx edx, word [rbp + 0x880]
mov byte [rbp + 0x7f7], 1
mov word [rsp + 0x28], dx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.140037360
lea rsi, [rbp + 0x690]
lea rdx, [rbp - 0x20]
mov r8d, 0x88
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x7f7], 1
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x4b8]
mov r8, rsi
call fcn.1400374d0
movzx eax, word [rbp + 0x7e0]
mov word [rbp + 0x690], ax
movaps xmm0, xmmword [rbp + 0x490]
movups xmmword [rbp + 0x692], xmm0
movups xmm0, xmmword [rbp + 0x49e]
movups xmmword [rbp + 0x6a0], xmm0
mov byte [rbp + 0x7f7], 0
lea rcx, [rbp + 0xf8]
lea r8, [rbp + 0x690]
lea r9, [rbp + 0x68]
mov rdx, r14
call fcn.14002b910
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0xf8]
mov r8d, 0xe8
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x7f0], 1
lea rcx, [rbp + 0x2d0]
mov rdx, r12
call fcn.14002f020
mov byte [rbp + 0x7f0], 0
lea rcx, [rbp + 0x690]
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x2d0]
call fcn.140019cf0
mov edi, dword [rbp + 0x690]
cmp edi, 3
jne 0x14002e5d5
lea rdx, [rbp + 0x698]
lea rsi, [rbp + 0x4c4]
mov r8d, 0x108
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x388]
mov r8d, 0x108
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx ecx, word [rbp + 0x488]
cmp ecx, 0xc8
je 0x14002e60a
cmp ecx, 0x197
je 0x14002e598
mov al, 0xa
cmp ecx, 0x191
jne 0x14002e59a
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 + 0x7f7], 0
lea rcx, [rbp + 0x388]
call fcn.140003810
jmp 0x14002ddad
lea rdx, [rbp + 0x694]
lea rsi, [rbp + 0x4c0]
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 0x14002ddad
mov byte [rbp + 0x7f7], 0
lea rcx, [rbp + 0x388]
call fcn.140003810
mov rax, qword [rbp + 0x7d8]
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 + 0x7e0]
mov word [rbx + 0x10], ax
mov dword [rbx], 3
mov byte [rbp + 0x7f6], 0
mov rcx, qword [rbp + 0x7e8]
call fcn.140008cd0
mov rdx, qword [rbp + 0x668]
test rdx, rdx
je 0x14002e680
mov rcx, qword [rbp + 0x660]
mov r8d, 1
call fcn.14000a790
cmp byte [rbp + 0x63c], 4
je 0x14002df29
lea rcx, [rbp + 0x5f0]
call fcn.14002ac60
jmp 0x14002df29
mov ecx, 1
mov edx, 0x17
call fcn.14011cc30
jmp 0x14002e741
mov qword [rbp + 0x7d0], r14
lea rcx, [0x140127de8]
lea r8, [0x140127e18]
mov edx, 0x2b
call fcn.14011ce20
jmp 0x14002e741
mov ecx, 8
mov edx, 0x18
call fcn.14011cc30
jmp 0x14002e741
ud2
mov qword [rbp + 0x7a8], 0
mov word [rbp + 0x7f2], 2
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x7a0], rax
mov byte [rbp + 0x7f5], 1
mov byte [rbp + 0x7f4], 0
lea rcx, str.shouldnt_happen:_failed_to_connect_to_all_IPs__but_no_error
lea r8, [0x140127e98]
mov edx, 0x3c
call fcn.140119910
jmp 0x14002e741
mov ecx, 1
mov edx, 0xd
call fcn.14011cc30
ud2