Function at 0x140157e94
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 0x140157f1b
add r8, r8
mov rdx, qword [rdx + r8*8]
jmp 0x140157f13
cmp rcx, rdx
je 0x140157f1b
mov rcx, qword [rcx + 8]
cmp r15b, byte [rcx + 0x10]
jne 0x140157f0a
jmp 0x140157f1e
mov rcx, r12
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsi + 0xa0]
je 0x140157fb9
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 0x140157f7a
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157f8e
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x140157fa0
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401592a0
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
jmp 0x1401592a0
mov ecx, r15d
mov edi, 1
cmp r15d, 0x59
jg 0x140158857
je 0x1401587fb
cmp ecx, 0x45
jg 0x140158418
je 0x1401583b6
cmp ecx, 0x2b
jg 0x1401581d9
je 0x140158169
sub ecx, 0x21
je 0x140158126
sub ecx, 2
je 0x1401580e3
sub ecx, edi
je 0x1401580a0
sub ecx, edi
je 0x140158058
cmp ecx, edi
jne 0x140158f72
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015dc9c
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.1401556c4
jmp 0x1401592a0
mov byte [rbp + 0x30], 0x25
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.14015da2c
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a7fc
jmp 0x1401592a0
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d960
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401592a0
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015dc14
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401592a0
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015dc58
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401592a0
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d720
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 0x14015819e
mov rcx, r12
mov qword [rdx], r8
add qword [rbx + 8], 8
jmp 0x1401581ae
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
mov edi, 1
test rcx, rcx
je 0x1401581c0
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1401582ef
mov edx, edi
call fcn.140152f54
jmp 0x1401582ef
sub ecx, 0x40
je 0x140158354
sub ecx, edi
je 0x1401582f8
sub ecx, edi
je 0x140158298
sub ecx, edi
je 0x14015824c
cmp ecx, edi
jne 0x140158f72
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03238]
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 0x1401591a9
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401591b9
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015db04
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
mov edi, 1
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14015828d
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401582ef
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f033d8]
mov qword [rax], rcx
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
mov byte [rsi + 0x4c], dil
jmp 0x1401592a0
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f033c8]
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 0x14015833f
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14015834f
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x1401591b9
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03428]
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 0x14015839d
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401583b1
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f035c0]
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 0x1401583ff
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158413
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
cmp ecx, 0x4f
jg 0x140158662
je 0x1401585f4
sub ecx, 0x46
je 0x140158592
sub ecx, 2
je 0x14015854f
sub ecx, edi
je 0x14015850c
sub ecx, 3
je 0x1401584aa
cmp ecx, edi
jne 0x140158f72
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03458]
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 0x140158495
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401584a5
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x1401591b9
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f031c8]
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 0x1401584f3
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158507
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015dbd0
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401582ef
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015db8c
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401582ef
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02f68]
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 0x1401585db
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401585ef
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov ecx, 0x20
call fcn.140cba3f8
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.140cbbbec
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 0x140158649
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x14015865d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
sub ecx, 0x50
je 0x140158799
sub ecx, 2
je 0x14015873d
sub ecx, edi
je 0x1401586e1
sub ecx, edi
je 0x140158685
cmp ecx, 4
jne 0x140158f72
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03288]
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 0x1401586cc
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401586dc
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159197
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02dc0]
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 0x140158728
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140158738
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159197
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03258]
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 0x140158784
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140158794
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159197
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03468]
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 0x1401587e2
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401587f6
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03488]
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 0x140158842
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140158852
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x1401591b9
cmp ecx, 0x6d
jg 0x140158cce
je 0x140158c72
cmp ecx, 0x65
jg 0x140158a5c
je 0x1401589fa
sub ecx, 0x5e
je 0x1401589b7
sub ecx, 3
je 0x14015895b
sub ecx, edi
je 0x140158b52
sub ecx, edi
je 0x1401588de
cmp ecx, edi
jne 0x140158f72
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015db48
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401582ef
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015dac0
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x140158919
lea rdx, [rbp + 0x30]
call fcn.14015d7b8
add qword [rbx + 8], 8
jmp 0x140158929
lea r8, [rbp + 0x30]
mov rdx, rcx
mov rcx, rbx
call fcn.14015dd88
nop
mov edi, 1
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14015893f
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1401582ef
mov edx, 0x18
call fcn.140cba258
jmp 0x1401582ef
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f033b8]
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 0x1401589a2
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401589b2
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x1401591b9
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d91c
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140155b2c
nop
lea rcx, [rbp + 0x30]
call fcn.1401556c4
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x1401592a0
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f035f0]
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 0x140158a43
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158a57
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
sub ecx, 0x66
je 0x140158c10
sub ecx, edi
je 0x140158bae
sub ecx, edi
je 0x140158b52
sub ecx, edi
je 0x140158ae4
cmp ecx, 3
jne 0x140158f72
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03130]
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 0x140158acb
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158adf
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov ecx, 0x20
call fcn.140cba3f8
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.140cbbbec
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 0x140158b39
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140158b4d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03268]
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 0x140158b99
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140158ba9
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x1401591b9
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f033e8]
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 0x140158bf7
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158c0b
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03248]
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 0x140158c59
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158c6d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f030b8]
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 0x140158cb9
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140158cc9
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x1401591b9
cmp ecx, 0x74
jg 0x140158f4f
je 0x140158eed
sub ecx, 0x6e
je 0x140158e8b
sub ecx, edi
je 0x140158e1d
sub ecx, edi
je 0x140158dc1
sub ecx, 2
je 0x140158d65
cmp ecx, edi
jne 0x140158f72
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03150]
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 0x140158d4c
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158d60
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03160]
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 0x140158dac
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140158dbc
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159197
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02ea8]
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 0x140158e08
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140158e18
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159197
mov ecx, 0x20
call fcn.140cba3f8
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.140cbbbec
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 0x140158e72
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140158e86
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02f98]
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 0x140158ed4
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158ee8
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f035d0]
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 0x140158f36
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140158f4a
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
sub ecx, 0x75
je 0x14015922a
sub ecx, edi
je 0x1401591cb
sub ecx, 2
je 0x1401581fe
cmp ecx, 2
je 0x140159138
lea rcx, [rbp + 0x30]
call fcn.140156a10
nop
cmp byte [r14 + 0xc], r12b
jne 0x14015904a
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 0x140158fbc
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x140158fb4
mov rax, qword [rbx]
mov word [rax + rcx], 0x25
jmp 0x140158fce
mov r9b, 0x25
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.14015a2b8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x140158ff7
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0xf
jbe 0x140158fec
mov rbx, qword [rbx]
mov byte [rbx + rcx], r15b
mov byte [rbx + rcx + 1], r12b
jmp 0x140159009
mov r9b, r15b
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.14015a2b8
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], r14
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x140159031
mov rcx, r12
mov qword [rdx], r14
add qword [rsi + 0x88], 8
jmp 0x140159045
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
jmp 0x140159293
mov byte [r14 + 0xc], r12b
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f031b8]
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 0x140159095
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401590a5
lea r8, [rbp + 0x48]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x1401590b7
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 0x1401590e8
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1401590dd
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], r12b
jmp 0x1401590f7
mov r9b, r15b
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
call fcn.14015a2b8
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x14015911f
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140159133
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
jmp 0x140159293
lea rbx, [rsi + 0x80]
mov ecx, 0x28
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02f58]
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 0x140159187
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140159197
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401591a4
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x1401582ef
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401591c6
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x1401582ef
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02f08]
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 0x140159214
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140159228
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140159293
mov ecx, 0x20
call fcn.140cba3f8
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.140cbbbec
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 0x14015927f
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140159293
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401592a0
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