Function at 0x1400b2d40
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14039e2e8]
xor rax, rsp
mov qword [rbp + 0x290], rax
movzx r12d, dl
mov r15, rcx
xor edi, edi
xor edx, edx
call fcn.1400b86a0
movups xmm6, xmmword [r15 + 0x48]
movups xmmword [rbp + 0x148], xmm6
movups xmm7, xmmword [r15 + 0x58]
movups xmmword [rbp + 0x158], xmm7
mov rcx, r15
call fcn.1400b3cf0
test al, al
je 0x1400b3c47
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rdi
mov r8, qword [r15 + 0x50]
mov rbx, qword [rbp + 0x150]
cmp rbx, r8
jne 0x1400b2dfe
mov r14d, edi
mov qword [rbp + 0x138], rdi
mov esi, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x140], rsi
mov byte [rbp + 0x128], dil
jmp 0x1400b2e1e
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.140015560
mov rsi, qword [rbp + 0x140]
mov r14, qword [rbp + 0x138]
lea rcx, [rbp + 0x128]
mov r13, qword [rbp + 0x128]
cmp rsi, 0x10
cmovae rcx, r13
movsx eax, byte [rcx]
mov edi, 0x811c9dc5
test al, al
je 0x1400b2e52
xor eax, edi
imul edx, eax, 0x1000193
inc rcx
call fcn.1400e2d30
mov edi, eax
test r12b, r12b
je 0x1400b2eef
lea r12, [rbp + 0x128]
cmp rsi, 0x10
cmovae r12, r13
cmp r14, 2
jb 0x1400b2ed6
lea rsi, [r12 + r14]
lea r8, [rsi - 1]
sub r8, r12
mov edx, 0x3a
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
xor r14d, r14d
test rax, rax
je 0x1400b2ed9
cmp byte [rax], 0x3a
jne 0x1400b2ea0
cmp byte [rax + 1], 0x3a
jne 0x1400b2ea0
mov ecx, r14d
jmp 0x1400b2ea5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400b2ec7
inc rax
lea r8, [rsi - 1]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400b2e90
jmp 0x1400b2ed9
sub rax, r12
cmp rax, 0xffffffffffffffff
jne 0x1400b3c83
jmp 0x1400b2ed9
xor r14d, r14d
lea rcx, [rbp + 0x128]
call fcn.1400eb000
test al, al
jne 0x1400b3c83
jmp 0x1400b2ef2
xor r14d, r14d
cmp edi, 0xbbb1f5a7
ja 0x1400b346d
je 0x1400b33b8
cmp edi, 0xb069958
je 0x1400b3311
cmp edi, 0x4db211e5
je 0x1400b322d
cmp edi, 0x721b0bfa
je 0x1400b3165
cmp edi, 0x80fc2e47
jne 0x1400b349d
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x180], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.NOT_IN_FUNCTION]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [0x1402b5a10]
mov dword [rbp + 0x170], eax
movzx eax, word [0x1402b5a14]
mov word [rbp + 0x174], ax
movzx eax, byte [0x1402b5a16]
mov byte [rbp + 0x176], al
mov byte [rbp + 0x177], 0
mov rcx, qword [r15 + 0x30]
mov rbx, qword [r15 + 0x38]
sub rbx, rcx
sar rbx, 3
sub rbx, 1
je 0x1400b2fff
nop word [rax + rax]
mov rdx, qword [rcx + rbx*8 - 8]
mov r8, rcx
cmp dword [rdx + 8], 0
jne 0x1400b2ff6
mov rax, qword [rcx + rbx*8]
cmp dword [rax + 8], 3
jne 0x1400b2ff6
add rdx, 0x10
lea rax, [rbp + 0x168]
cmp rax, rdx
je 0x1400b2ff6
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400b2fe6
mov rdx, qword [rdx]
lea rcx, [rbp + 0x168]
call fcn.1400c25e0
mov r8, qword [r15 + 0x30]
sub rbx, 1
mov rcx, r8
jne 0x1400b2fb0
lea rdx, [rbp + 0x168]
lea rcx, [rbp - 0x48]
call fcn.140053510
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b3080
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b308d
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400b30a2
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x1400b30d8
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b30d8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400b30d8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1400b311a
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b3114
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b3c37
call fcn.140265548
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1400b3c43
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b3c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b3c3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm0, qword [0x1402bdb50]
movsd qword [rbp + 0x1a8], xmm0
lea rdx, [rbp + 0x1a8]
lea rcx, [rsp + 0x60]
call fcn.1400534d0
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rsp + 0x50], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b31fb
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b3208
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400b321e
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rsp + 0x60]
call fcn.14009b600
jmp 0x1400b311a
mov dl, 1
lea rcx, [rbp - 0x38]
call fcn.1400d3030
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b32a9
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b32b6
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400b32cb
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x1400b311a
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b311a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400b311a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400b311a
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1400d3030
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x78], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0x68]
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b338d
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b339a
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400b33af
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rbp - 0x20]
jmp 0x1400b32cf
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x18]
call fcn.140053430
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x98], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0x88]
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b3442
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b344f
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1400b3464
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rbp - 0x10]
jmp 0x1400b32cf
cmp edi, 0xc0a8fe33
je 0x1400b3a57
cmp edi, 0xda0c196e
je 0x1400b37de
cmp edi, 0xe740d999
je 0x1400b371d
cmp edi, 0xfbf897bb
je 0x1400b366b
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
movdqa xmm0, xmm6
psrldq xmm0, 4
movd edi, xmm0
movq rcx, xmm7
cmp rbx, rcx
je 0x1400b35e1
cmp byte [rbx], 0x60
jne 0x1400b35e1
movups xmm1, xmmword [r15 + 0x48]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [r15 + 0x58]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [r15 + 0x50]
dec rax
mov qword [rsp + 0x48], rax
cmp byte [rax], 0xa
jne 0x1400b3529
dec dword [rsp + 0x40]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x44], eax
jmp 0x1400b352d
dec dword [rsp + 0x44]
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x70], xmm7
cmp rbx, rcx
je 0x1400b3548
lea eax, [rdi + 1]
mov dword [rsp + 0x64], eax
inc qword [rsp + 0x68]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1a8]
call fcn.1400f5650
mov rbx, rax
lea rax, [rbp + 0x1c8]
cmp rax, rbx
je 0x1400b35d5
mov rdx, qword [rbp + reloc.mfc140u.dll_CDocTemplate::CDocTemplate]
cmp rdx, 0x10
jb 0x1400b35b1
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b35ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b35ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140265548
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
lea rcx, [rbp + 0x1a8]
call fcn.140098650
lea rdx, [rbp + 0x1c8]
lea rcx, [rsp + 0x40]
call fcn.140090e30
mov dword [rsp + 0x20], edi
mov r9d, dword [rbp + 0x148]
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, r15
call fcn.140080dc0
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b3628
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b3635
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400b364b
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rdx, qword [rbp + reloc.mfc140u.dll_CDocTemplate::CDocTemplate]
cmp rdx, 0x10
jb 0x1400b311a
inc rdx
mov rcx, qword [rbp + 0x1c8]
jmp 0x1400b30ef
lea rdx, [r15 + 0x20]
lea rcx, [rbp - 8]
call fcn.140053570
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0xa8]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b36f2
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b36ff
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400b3714
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rbp]
jmp 0x1400b32cf
movsd xmm0, qword [0x1402bdb48]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 8]
call fcn.1400534d0
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0xc8]
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b37b3
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b37c0
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400b37d5
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rbp + 0x10]
jmp 0x1400b32cf
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov rsi, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
test rax, rax
je 0x1400b3818
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_chaiscript::dispatch::Placeholder_Object_.0
mov qword [rsi], rax
jmp 0x1400b381b
mov rsi, r13
lea r12, [rsi + 0x10]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rsi
mov ecx, 0x20
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov rdi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400b3872
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
lea rax, vtable.type_info.0
mov qword [rdi + 8], rax
lea rax, vtable.chaiscript::detail::Any::Data_Impl_class_std::shared_ptr_struct_chaiscript::dispatch::Placeholder_Object__.0
mov qword [rdi], rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
psrldq xmm0, 8
movq rsi, xmm0
jmp 0x1400b3875
mov rdi, r13
mov rbx, rdi
mov qword [rsp + 0x38], rbx
lea rax, vtable.type_info.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], r13d
mov ecx, 0x50
call sub.mfc140u.dll_CMFCRibbonInfo::XElementButtonLinkCtrl::XElementButtonLinkCtrl
mov rcx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400b38ff
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_chaiscript::Boxed_Value::Data_.0
mov qword [rcx], rax
mov rbx, r13
mov qword [rsp + 0x38], rbx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + 0x10], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rcx + 0x20], xmm1
mov qword [rcx + 0x28], rdi
mov qword [rcx + 0x30], r12
mov qword [rcx + 0x38], r12
mov qword [rcx + 0x40], r13
mov word [rcx + 0x48], 0
mov rdi, r13
jmp 0x1400b3902
mov rcx, r13
lea rax, [rcx + 0x10]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rcx
test rdi, rdi
je 0x1400b3927
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0xe8]
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b39a7
mov rcx, qword [rax]
mov qword [rax], r13
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b39b4
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400b39c9
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov edi, 0xffffffff
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x1400b3a13
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400b3a0e
mov rbx, qword [rbp + 0x1b0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400b3a0e
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x68]
test rsi, rsi
je 0x1400b311a
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1400b311a
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400b311a
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400b311a
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], reloc.WS2_32.dll_inet_ntoa
mov qword [rbp + 0x1a0], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.NOT_IN_CLASS]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x1402b5a20]
mov dword [rbp + 0x190], eax
mov byte [rbp + 0x194], 0
mov rcx, qword [r15 + 0x30]
mov rbx, qword [r15 + 0x38]
sub rbx, rcx
sar rbx, 3
dec rbx
cmp rbx, 1
jbe 0x1400b3b0f
mov rdx, qword [rcx + rbx*8 - 0x10]
mov r8, rcx
cmp dword [rdx + 8], 0
jne 0x1400b3b03
mov rax, qword [rcx + rbx*8 - 8]
cmp dword [rax + 8], 0
jne 0x1400b3b03
mov rax, qword [rcx + rbx*8]
cmp dword [rax + 8], 3
jne 0x1400b3b03
add rdx, 0x10
lea rax, [rbp + 0x188]
cmp rax, rdx
je 0x1400b3b03
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400b3af3
mov rdx, qword [rdx]
lea rcx, [rbp + 0x188]
call fcn.1400c25e0
mov r8, qword [r15 + 0x30]
dec rbx
mov rcx, r8
cmp rbx, 1
ja 0x1400b3ab2
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x18]
call fcn.140053510
nop
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x118], xmm1
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp + 0x128], 0
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x14c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x148]
lea r8, [rbp + 0x108]
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.140080c20
nop
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x40]
je 0x1400b3b9a
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rdx], rcx
add qword [r15 + 0x38], 8
jmp 0x1400b3ba7
mov r8, rax
lea rcx, [r15 + 0x30]
call fcn.140019720
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400b3bbd
mov rax, qword [rcx]
mov edx, 1
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x1400b3bf3
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400b3bf3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400b3bf3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x1400b311a
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b3114
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b3114
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140265548
mov al, 1
jmp 0x1400b3c49
xor al, al
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.1402654f0
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [r15 + 0x20]
call fcn.1400125d0
mov rdi, rax
mov r8d, dword [r15 + 0x4c]
mov edx, dword [r15 + 0x48]
lea rcx, [rsp + 0x38]
call fcn.140092f90
mov rbx, rax
lea r8, [rbp + 0x128]
lea rdx, str.Invalid_Object_Name:
lea rcx, [rbp + 0x148]
call fcn.140012900
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140095280
lea rdx, [0x14038ed10]
lea rcx, [rbp + 0x1f0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3