Function at 0x1401566ac
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov r14, r8
movsx r15d, dl
mov rsi, rcx
xor r12d, r12d
movzx eax, r15b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r8, qword [rsi + 0xc8]
and r8, rax
mov rdx, qword [rsi + 0xb0]
mov rax, r8
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov rax, qword [rsi + 0xa0]
cmp rcx, rax
je 0x140156733
add r8, r8
mov rdx, qword [rdx + r8*8]
jmp 0x14015672b
cmp rcx, rdx
je 0x140156733
mov rcx, qword [rcx + 8]
cmp r15b, byte [rcx + 0x10]
jne 0x140156722
jmp 0x140156736
mov rcx, r12
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsi + 0xa0]
je 0x1401567d1
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
nop
movups xmm0, xmmword [r14]
mov rax, qword [rbp + 0x30]
movdqu xmmword [rax + 8], xmm0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140156792
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401567a6
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x1401567b8
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140157ab8
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
jmp 0x140157ab8
mov ecx, r15d
mov edi, 1
cmp r15d, 0x59
jg 0x14015706f
je 0x140157013
cmp ecx, 0x45
jg 0x140156c30
je 0x140156bce
cmp ecx, 0x2b
jg 0x1401569f1
je 0x140156981
sub ecx, 0x21
je 0x14015693e
sub ecx, 2
je 0x1401568fb
sub ecx, edi
je 0x1401568b8
sub ecx, edi
je 0x140156870
cmp ecx, edi
jne 0x14015778a
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d6ac
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.1401551ec
jmp 0x140157ab8
mov byte [rbp + 0x30], 0x25
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.14015d65c
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a438
jmp 0x140157ab8
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d590
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140157ab8
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d5d4
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140157ab8
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d618
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140157ab8
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d350
nop
mov r8, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x30], r8
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1401569b6
mov rcx, r12
mov qword [rdx], r8
add qword [rbx + 8], 8
jmp 0x1401569c6
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
mov edi, 1
test rcx, rcx
je 0x1401569d8
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140156b07
mov edx, edi
call fcn.140152974
jmp 0x140156b07
sub ecx, 0x40
je 0x140156b6c
sub ecx, edi
je 0x140156b10
sub ecx, edi
je 0x140156ab0
sub ecx, edi
je 0x140156a64
cmp ecx, edi
jne 0x14015778a
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5e20]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1401579c1
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401579d1
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d43c
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
mov edi, 1
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140156aa5
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140156b07
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5a18]
mov qword [rax], rcx
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
mov byte [rsi + 0x4c], dil
jmp 0x140157ab8
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc58d0]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140156b57
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140156b67
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579d1
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5bf8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140156bb5
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140156bc9
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5e60]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140156c17
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140156c2b
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
cmp ecx, 0x4f
jg 0x140156e7a
je 0x140156e0c
sub ecx, 0x46
je 0x140156daa
sub ecx, 2
je 0x140156d67
sub ecx, edi
je 0x140156d24
sub ecx, 3
je 0x140156cc2
cmp ecx, edi
jne 0x14015778a
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5dc8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140156cad
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140156cbd
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579d1
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5d28]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140156d0b
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140156d1f
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d508
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140156b07
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d4c4
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140156b07
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc58a8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140156df3
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140156e07
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov ecx, 0x20
call fcn.140cd8ad8
mov rbx, rax
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, method.std::_Ref_count_resource_struct_addrinfo____ptr64__void____cdecl___struct_addrinfo____ptr64__.virtual_16
mov qword [rbx], rax
call fcn.140cda384
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140156e61
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140156e75
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
sub ecx, 0x50
je 0x140156fb1
sub ecx, 2
je 0x140156f55
sub ecx, edi
je 0x140156ef9
sub ecx, edi
je 0x140156e9d
cmp ecx, 4
jne 0x14015778a
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5e50]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140156ee4
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140156ef4
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579af
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5ad8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140156f40
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140156f50
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579af
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5d18]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140156f9c
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140156fac
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579af
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc60d0]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140156ffa
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14015700e
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5da8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14015705a
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14015706a
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579d1
cmp ecx, 0x6d
jg 0x1401574e6
je 0x14015748a
cmp ecx, 0x65
jg 0x140157274
je 0x140157212
sub ecx, 0x5e
je 0x1401571cf
sub ecx, 3
je 0x140157173
sub ecx, edi
je 0x14015736a
sub ecx, edi
je 0x1401570f6
cmp ecx, edi
jne 0x14015778a
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d480
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140156b07
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d3f8
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x140157131
lea rdx, [rbp + 0x30]
call fcn.14015d3e8
add qword [rbx + 8], 8
jmp 0x140157141
lea r8, [rbp + 0x30]
mov rdx, rcx
mov rcx, rbx
call fcn.14015d9b8
nop
mov edi, 1
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140157157
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140156b07
mov edx, 0x18
call fcn.140cd8948
jmp 0x140156b07
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5898]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1401571ba
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401571ca
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579d1
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d54c
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d3e8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155654
nop
lea rcx, [rbp + 0x30]
call fcn.1401551ec
nop
lea rcx, [rbp + 0x48]
call fcn.14015a600
jmp 0x140157ab8
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5f20]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x14015725b
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14015726f
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
sub ecx, 0x66
je 0x140157428
sub ecx, edi
je 0x1401573c6
sub ecx, edi
je 0x14015736a
sub ecx, edi
je 0x1401572fc
cmp ecx, 3
jne 0x14015778a
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5dd8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1401572e3
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401572f7
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov ecx, 0x20
call fcn.140cd8ad8
mov rbx, rax
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, method.std::_Ref_count_resource_struct_addrinfo____ptr64__void____cdecl___struct_addrinfo____ptr64__.virtual_16
mov qword [rbx], rax
call fcn.140cda384
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140157351
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140157365
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5a58]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1401573b1
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401573c1
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579d1
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5c08]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x14015740f
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157423
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5d48]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140157471
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157485
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5bd8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1401574d1
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401574e1
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579d1
cmp ecx, 0x74
jg 0x140157767
je 0x140157705
sub ecx, 0x6e
je 0x1401576a3
sub ecx, edi
je 0x140157635
sub ecx, edi
je 0x1401575d9
sub ecx, 2
je 0x14015757d
cmp ecx, edi
jne 0x14015778a
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc59c8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140157564
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157578
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5cd8]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1401575c4
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401575d4
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579af
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5e10]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140157620
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157630
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x1401579af
mov ecx, 0x20
call fcn.140cd8ad8
mov rbx, rax
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, method.std::_Ref_count_resource_struct_addrinfo____ptr64__void____cdecl___struct_addrinfo____ptr64__.virtual_16
mov qword [rbx], rax
call fcn.140cda384
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x14015768a
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x14015769e
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5d08]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1401576ec
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157700
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5ec0]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x14015774e
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157762
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
sub ecx, 0x75
je 0x140157a42
sub ecx, edi
je 0x1401579e3
sub ecx, 2
je 0x140156a16
cmp ecx, 2
je 0x140157950
lea rcx, [rbp + 0x30]
call fcn.14015664c
nop
cmp byte [r14 + 0xc], r12b
jne 0x140157862
mov r14, qword [rbp + 0x30]
lea rbx, [r14 + 0x18]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov edi, 1
cmp rcx, rdx
jae 0x1401577d4
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x1401577cc
mov rax, qword [rbx]
mov word [rax + rcx], 0x25
jmp 0x1401577e6
mov r9b, 0x25
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140159ef4
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x14015780f
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0xf
jbe 0x140157804
mov rbx, qword [rbx]
mov byte [rbx + rcx], r15b
mov byte [rbx + rcx + 1], r12b
jmp 0x140157821
mov r9b, r15b
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140159ef4
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], r14
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140157849
mov rcx, r12
mov qword [rdx], r14
add qword [rsi + 0x88], 8
jmp 0x14015785d
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x48]
jmp 0x140157aab
mov byte [r14 + 0xc], r12b
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5bc8]
mov qword [rax], rcx
mov qword [rbp - 0x10], r12
mov qword [rbp + 0x48], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1401578ad
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401578bd
lea r8, [rbp + 0x48]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x1401578cf
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rbx, qword [rbp + 0x30]
lea rcx, [rbx + 0x18]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x140157900
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1401578f5
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], r12b
jmp 0x14015790f
mov r9b, r15b
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
call fcn.140159ef4
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140157937
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x14015794b
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x48]
jmp 0x140157aab
lea rbx, [rsi + 0x80]
mov ecx, 0x28
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5e70]
mov qword [rax], rcx
mov qword [rax + 0x18], r12
mov dword [rax + 0x20], r12d
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14015799f
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401579af
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401579bc
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x140156b07
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401579de
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x140156b07
mov ecx, 0x18
call fcn.140cd8ad8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140fc5e40]
mov qword [rax], rcx
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140157a2c
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157a40
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
jmp 0x140157aab
mov ecx, 0x20
call fcn.140cd8ad8
mov rbx, rax
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rax, method.std::_Ref_count_resource_struct_addrinfo____ptr64__void____cdecl___struct_addrinfo____ptr64__.virtual_16
mov qword [rbx], rax
call fcn.140cda384
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x30], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140157a97
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140157aab
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015d9b8
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140157ab8
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret