Function at 0x14012e3dc
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 rdx, qword [rsi + 0xc8]
and rdx, rax
mov r8, qword [rsi + 0xb0]
mov rax, rdx
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
mov rax, qword [rsi + 0xa0]
cmp rcx, rax
je 0x14012e463
add rdx, rdx
mov r8, qword [r8 + rdx*8]
jmp 0x14012e45b
cmp rcx, r8
je 0x14012e463
mov rcx, qword [rcx + 8]
cmp r15b, byte [rcx + 0x10]
jne 0x14012e452
jmp 0x14012e466
mov rcx, r12
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rsi + 0xa0]
je 0x14012e501
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 0x14012e4c2
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012e4d6
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x14012e4e8
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14012f782
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
jmp 0x14012f782
mov ecx, r15d
mov edi, 1
cmp r15d, 0x59
jg 0x14012ecc0
je 0x14012ec64
cmp ecx, 0x46
jg 0x14012e8dd
je 0x14012e87b
cmp ecx, 0x40
jg 0x14012e718
je 0x14012e6b6
sub ecx, 0x21
je 0x14012e673
sub ecx, 2
je 0x14012e630
sub ecx, edi
je 0x14012e5ed
sub ecx, edi
je 0x14012e5a5
cmp ecx, 6
jne 0x14012f40d
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140134efc
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.14012d1b4
mov byte [rsi + 0x4c], dil
jmp 0x14012f782
mov byte [rbp + 0x30], 0x25
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.140135140
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.140132108
jmp 0x14012f782
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140135074
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012f782
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1401350b8
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012f782
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1401350fc
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012f782
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81fe8]
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 0x14012e6ff
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012e713
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
sub ecx, 0x41
je 0x14012e81f
sub ecx, edi
je 0x14012e7dc
sub ecx, edi
je 0x14012e780
sub ecx, edi
je 0x14012f644
cmp ecx, edi
jne 0x14012f40d
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140135030
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012f782
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d823b8]
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 0x14012e7c7
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012e7d7
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f69b
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140134f64
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012e59c
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81170]
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 0x14012e866
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012e876
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f69b
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81148]
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 0x14012e8c4
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012e8d8
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
cmp ecx, 0x50
jg 0x14012eb36
je 0x14012ead4
sub ecx, 0x48
je 0x14012ea78
sub ecx, edi
je 0x14012ea35
sub ecx, 3
je 0x14012e9d3
sub ecx, edi
je 0x14012e956
cmp ecx, 2
jne 0x14012f40d
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140135190
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.140132108
jmp 0x14012f782
lea rbx, [rsi + 0x80]
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140134fec
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
mov rcx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x14012e991
lea rdx, [rbp + 0x30]
call fcn.14012e36c
add qword [rbx + 8], 8
jmp 0x14012e9a1
lea r8, [rbp + 0x30]
mov rdx, rcx
mov rcx, rbx
call fcn.140135480
nop
mov edi, 1
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14012e9b7
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14012e59c
mov edx, 0x18
call fcn.140c4bba0
jmp 0x14012e59c
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82118]
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 0x14012ea1c
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012ea30
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140134fa8
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012e59c
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d822a8]
mov qword [rax], rcx
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x30]
call fcn.14012e36c
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14012d464
nop
lea rcx, [rbp + 0x30]
call fcn.14012d198
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012e59c
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d824d0]
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 0x14012eb1d
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012eb31
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
sub ecx, 0x52
je 0x14012ec08
sub ecx, edi
je 0x14012ebac
sub ecx, edi
je 0x14012eb50
cmp ecx, 4
jne 0x14012f40d
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82248]
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 0x14012eb97
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012eba7
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f632
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81ed0]
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 0x14012ebf3
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012ec03
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f632
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82108]
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 0x14012ec4f
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012ec5f
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f632
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82198]
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 0x14012ecab
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012ecbb
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f69b
cmp ecx, 0x6d
jg 0x14012f169
je 0x14012f10d
cmp ecx, 0x65
jg 0x14012eef7
je 0x14012ee95
sub ecx, 0x5e
je 0x14012ee33
sub ecx, 3
je 0x14012edd7
sub ecx, edi
je 0x14012efed
sub ecx, edi
je 0x14012ed7b
cmp ecx, edi
jne 0x14012f40d
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81e70]
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 0x14012ed4b
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012ed5b
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
mov edi, 1
test rcx, rcx
je 0x14012ed6d
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
lea rcx, [rbp + 0x48]
call fcn.1401322d0
jmp 0x14012e59c
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82148]
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 0x14012edc2
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012edd2
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f69b
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81138]
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 0x14012ee1e
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012ee2e
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f69b
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82398]
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 0x14012ee7c
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012ee90
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82318]
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 0x14012eede
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012eef2
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
sub ecx, 0x66
je 0x14012f0ab
sub ecx, edi
je 0x14012f049
sub ecx, edi
je 0x14012efed
sub ecx, edi
je 0x14012ef7f
cmp ecx, 3
jne 0x14012f40d
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d821c8]
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 0x14012ef66
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012ef7a
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
mov ecx, 0x20
call fcn.140c4b84c
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.140c48d30
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 0x14012efd4
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x14012efe8
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81e60]
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 0x14012f034
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012f044
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f69b
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81ff8]
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 0x14012f092
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012f0a6
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82138]
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 0x14012f0f4
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012f108
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81fc8]
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 0x14012f154
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012f164
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f69b
cmp ecx, 0x74
jg 0x14012f3ea
je 0x14012f388
sub ecx, 0x6e
je 0x14012f326
sub ecx, edi
je 0x14012f2b8
sub ecx, edi
je 0x14012f25c
sub ecx, 2
je 0x14012f200
cmp ecx, edi
jne 0x14012f40d
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81268]
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 0x14012f1e7
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012f1fb
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d820c8]
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 0x14012f247
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012f257
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f632
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82200]
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 0x14012f2a3
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012f2b3
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f632
mov ecx, 0x20
call fcn.140c4b84c
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.140c48d30
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 0x14012f30d
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x14012f321
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d820f8]
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 0x14012f36f
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012f383
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d822b8]
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 0x14012f3d1
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012f3e5
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
sub ecx, 0x75
je 0x14012f70c
sub ecx, edi
je 0x14012f6ad
sub ecx, 2
je 0x14012f644
cmp ecx, 2
je 0x14012f5d3
lea rcx, [rbp + 0x30]
call fcn.14012e37c
nop
cmp byte [r14 + 0xc], r12b
jne 0x14012f4e5
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 0x14012f457
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x14012f44f
mov rax, qword [rbx]
mov word [rax + rcx], 0x25
jmp 0x14012f469
mov r9b, 0x25
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140131bc4
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x14012f492
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0xf
jbe 0x14012f487
mov rbx, qword [rbx]
mov byte [rbx + rcx], r15b
mov byte [rbx + rcx + 1], r12b
jmp 0x14012f4a4
mov r9b, r15b
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.140131bc4
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], r14
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x14012f4cc
mov rcx, r12
mov qword [rdx], r14
add qword [rsi + 0x88], 8
jmp 0x14012f4e0
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x48]
jmp 0x14012f775
mov byte [r14 + 0xc], r12b
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d81fb8]
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 0x14012f530
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012f540
lea r8, [rbp + 0x48]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x48]
mov edi, 1
test rcx, rcx
je 0x14012f552
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 0x14012f583
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x14012f578
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], r12b
jmp 0x14012f592
mov r9b, r15b
mov r8b, byte [rbp + 0x30]
mov rdx, rdi
call fcn.140131bc4
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x48], rbx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x14012f5ba
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x14012f5ce
lea r8, [rbp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x48]
jmp 0x14012f775
lea rbx, [rsi + 0x80]
mov ecx, 0x28
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82268]
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 0x14012f622
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012f632
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14012f63f
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x14012e59c
lea rbx, [rsi + 0x80]
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82210]
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 0x14012f68b
mov rcx, r12
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x14012f69b
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.140135480
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14012f6a8
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
nop
jmp 0x14012e59c
mov ecx, 0x18
call fcn.140c4b84c
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r14]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140d82238]
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 0x14012f6f6
mov rcx, r12
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x14012f70a
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
jmp 0x14012f775
mov ecx, 0x20
call fcn.140c4b84c
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.140c48d30
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 0x14012f761
mov rcx, r12
mov qword [rdx], rbx
add qword [rsi + 0x88], 8
jmp 0x14012f775
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.140135480
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14012f782
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