Function at 0x140156a70
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 0x140156af7
add r8, r8
mov rdx, qword [rdx + r8*8]
jmp 0x140156aef
cmp rcx, rdx
je 0x140156af7
mov rcx, qword [rcx + 8]
cmp r15b, byte [rcx + 0x10]
jne 0x140156ae6
jmp 0x140156afa
mov rcx, r12
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsi + 0xa0]
je 0x140156b95
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 0x140156b56
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140156b6a
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x140156b7c
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140157e7c
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
jmp 0x140157e7c
mov ecx, r15d
mov edi, 1
cmp r15d, 0x59
jg 0x140157433
je 0x1401573d7
cmp ecx, 0x45
jg 0x140156ff4
je 0x140156f92
cmp ecx, 0x2b
jg 0x140156db5
je 0x140156d45
sub ecx, 0x21
je 0x140156d02
sub ecx, 2
je 0x140156cbf
sub ecx, edi
je 0x140156c7c
sub ecx, edi
je 0x140156c34
cmp ecx, edi
jne 0x140157b4e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015da7c
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 0x140157e7c
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 0x140157e7c
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 0x140157e7c
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d9a4
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 0x140157e7c
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d9e8
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 0x140157e7c
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 0x140156d7a
mov rcx, r12
mov qword [rdx], r8
add qword [rbx + 8], 8
jmp 0x140156d8a
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
mov edi, 1
test rcx, rcx
je 0x140156d9c
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140156ecb
mov edx, edi
call fcn.140152f54
jmp 0x140156ecb
sub ecx, 0x40
je 0x140156f30
sub ecx, edi
je 0x140156ed4
sub ecx, edi
je 0x140156e74
sub ecx, edi
je 0x140156e28
cmp ecx, edi
jne 0x140157b4e
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, [0x140f032f0]
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 0x140157d85
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157d95
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d80c
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 0x140156e69
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rbp + 0x48]
call fcn.14015a9c4
jmp 0x140156ecb
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02ee8]
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 0x140157e7c
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, [0x140f02da0]
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 0x140156f1b
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140156f2b
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d95
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f030c8]
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 0x140156f79
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140156f8d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03338]
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 0x140156fdb
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140156fef
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
cmp ecx, 0x4f
jg 0x14015723e
je 0x1401571d0
sub ecx, 0x46
je 0x14015716e
sub ecx, 2
je 0x14015712b
sub ecx, edi
je 0x1401570e8
sub ecx, 3
je 0x140157086
cmp ecx, edi
jne 0x140157b4e
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, [0x140f03298]
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 0x140157071
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157081
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d95
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f031f8]
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 0x1401570cf
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401570e3
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d8d8
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 0x140156ecb
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d894
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 0x140156ecb
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02d78]
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 0x1401571b7
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401571cb
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
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 0x140157225
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140157239
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
sub ecx, 0x50
je 0x140157375
sub ecx, 2
je 0x140157319
sub ecx, edi
je 0x1401572bd
sub ecx, edi
je 0x140157261
cmp ecx, 4
jne 0x140157b4e
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, [0x140f03328]
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 0x1401572a8
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401572b8
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d73
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, [0x140f02fa8]
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 0x140157304
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157314
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d73
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, [0x140f031e8]
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 0x140157360
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157370
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d73
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f035b0]
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 0x1401573be
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401573d2
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
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, [0x140f03278]
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 0x14015741e
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14015742e
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d95
cmp ecx, 0x6d
jg 0x1401578aa
je 0x14015784e
cmp ecx, 0x65
jg 0x140157638
je 0x1401575d6
sub ecx, 0x5e
je 0x140157593
sub ecx, 3
je 0x140157537
sub ecx, edi
je 0x14015772e
sub ecx, edi
je 0x1401574ba
cmp ecx, edi
jne 0x140157b4e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d850
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 0x140156ecb
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.14015d7c8
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14015d7b8
nop
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x1401574f5
lea rdx, [rbp + 0x30]
call fcn.14015d7b8
add qword [rbx + 8], 8
jmp 0x140157505
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 0x14015751b
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140156ecb
mov edx, 0x18
call fcn.140cba258
jmp 0x140156ecb
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, [0x140f02d68]
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 0x14015757e
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14015758e
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d95
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 0x140157e7c
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f033f8]
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 0x14015761f
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157633
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
sub ecx, 0x66
je 0x1401577ec
sub ecx, edi
je 0x14015778a
sub ecx, edi
je 0x14015772e
sub ecx, edi
je 0x1401576c0
cmp ecx, 3
jne 0x140157b4e
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f032a8]
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 0x1401576a7
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401576bb
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
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 0x140157715
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140157729
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
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, [0x140f02f28]
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 0x140157775
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157785
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d95
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f030d8]
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 0x1401577d3
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1401577e7
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03218]
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 0x140157835
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157849
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
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, [0x140f030a8]
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 0x140157895
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401578a5
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d95
cmp ecx, 0x74
jg 0x140157b2b
je 0x140157ac9
sub ecx, 0x6e
je 0x140157a67
sub ecx, edi
je 0x1401579f9
sub ecx, edi
je 0x14015799d
sub ecx, 2
je 0x140157941
cmp ecx, edi
jne 0x140157b4e
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f02e98]
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 0x140157928
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14015793c
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
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, [0x140f031a8]
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 0x140157988
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157998
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d73
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, [0x140f032e0]
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 0x1401579e4
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1401579f4
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157d73
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 0x140157a4e
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140157a62
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f031d8]
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 0x140157ab0
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157ac4
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03398]
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 0x140157b12
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157b26
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
sub ecx, 0x75
je 0x140157e06
sub ecx, edi
je 0x140157da7
sub ecx, 2
je 0x140156dda
cmp ecx, 2
je 0x140157d14
lea rcx, [rbp + 0x30]
call fcn.140156a10
nop
cmp byte [r14 + 0xc], r12b
jne 0x140157c26
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 0x140157b98
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x140157b90
mov rax, qword [rbx]
mov word [rax + rcx], 0x25
jmp 0x140157baa
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 0x140157bd3
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0xf
jbe 0x140157bc8
mov rbx, qword [rbx]
mov byte [rbx + rcx], r15b
mov byte [rbx + rcx + 1], r12b
jmp 0x140157be5
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 0x140157c0d
mov rcx, r12
mov qword [rdx], r14
add qword [rsi + 0x88], 8
jmp 0x140157c21
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
jmp 0x140157e6f
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, [0x140f03098]
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 0x140157c71
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157c81
lea r8, [rbp + 0x48]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x140157c93
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 0x140157cc4
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x140157cb9
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], r12b
jmp 0x140157cd3
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 0x140157cfb
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140157d0f
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x48]
jmp 0x140157e6f
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, [0x140f03348]
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 0x140157d63
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x140157d73
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140157d80
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x140156ecb
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140157da2
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x140156ecb
mov ecx, 0x18
call fcn.140cba3f8
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140f03318]
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 0x140157df0
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x140157e04
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
jmp 0x140157e6f
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 0x140157e5b
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x140157e6f
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14015dd88
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140157e7c
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