Function at 0x140059840
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1160]
mov eax, 0x1260
call fcn.14010ff30
sub rsp, rax
mov rax, qword [0x1403a73d0]
xor rax, rsp
mov qword [rbp + 0x1150], rax
mov rdi, rcx
mov qword [rbp + 0x18], rcx
xor r14d, r14d
mov dword [rsp + 0x34], r14d
lea rcx, [rbp + 0xc90]
call fcn.1400087a0
lea rdx, [rbp + 0xc90]
mov rcx, qword [rdi + 8]
call fcn.140009830
lea r8, str.build
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0xc90]
call fcn.140008cd0
mov rcx, rax
call fcn.140008c10
mov rbx, rax
lea r8, str.build
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0xc90]
call fcn.140008cd0
mov rcx, rax
call fcn.140008c10
lea rcx, [rdi + 0x50]
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], rax
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x850]
call fcn.140057550
lea r8, str.machine
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0xc90]
call fcn.140008c30
movups xmm0, xmmword [rbp + 0xf20]
movups xmmword [rbp + 0xe00], xmm0
movsd xmm2, qword [rbp + 0xf30]
movsd qword [rbp + 0xe10], xmm2
lea r15, [r14 - 1]
lea rbx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov rax, qword [rbp + 0xf38]
cmp qword [rbp + 0xe00], rax
jne 0x14005997c
mov rax, qword [rbp + 0xf40]
cmp qword [rbp + 0xe08], rax
je 0x140059b4e
lea rsi, [rdi + 0x10]
lea rcx, [rbp + 0xf50]
call fcn.14005ce30
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0xf50]
call fcn.1400604b0
nop
mov ecx, 0x110
call fcn.14010f520
mov rdi, rax
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rbx
lea rbx, [rax + 0x10]
lea rdx, [rbp + 0xe00]
mov rcx, rbx
call fcn.1400604b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
or dword [rsp + 0x34], 0x10000000
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rdi
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0xf50]
call fcn.14005f600
mov rbx, rax
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0xf50]
call fcn.14004fb10
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xad0]
call fcn.140057570
nop
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x288], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x298], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x2a8]
call fcn.14005d3b0
nop
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x840]
mov rcx, rsi
call fcn.140058470
nop
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
je 0x140059abf
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140059abf
mov rbx, qword [rbp + 0x2b0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140059abf
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x288]
call fcn.140011c90
nop
lea rcx, [rbp + 0xad0]
call fcn.140011c90
nop
lea rcx, [rbp + 0xaf0]
call fcn.140011c90
nop
lea rcx, [rbp + 0xb10]
call fcn.140011c90
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140059b2d
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140059b2d
mov rbx, qword [rbp - 0x30]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140059b2d
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0xf50]
call fcn.140056220
lea rcx, [rbp + 0xe00]
call fcn.140008f40
mov rdi, qword [rbp + 0x18]
jmp 0x140059951
lea rax, [rdi + 0x10]
mov qword [rsp + 0x70], rax
mov r15, qword [rax + 8]
mov qword [rbp - 0x80], r15
mov rdi, qword [r15]
cmp rdi, r15
je 0x14005cdad
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
movzx r12d, byte [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0xdd0], xmm0
mov rcx, qword [rdi + 0x30]
mov qword [rsp + 0x78], rcx
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x140059ba2
lock inc dword [rax + 8]
mov qword [rbp + 0xdd0], rcx
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0xdd8], rax
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x80]
test al, al
je 0x140059fca
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb50]
call qword [rax + 0x48]
mov rbx, rax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
mov r8, qword [rdx + 8]
lea rdx, [rbp + 0xb30]
call r8
nop
mov r9, rbx
mov r8, rax
movzx edx, r13b
lea rcx, [rbp + 0xea8]
call fcn.140057a40
or dword [rsp + 0x34], 0x20000
lea rcx, [rbp + 0xb30]
call fcn.140011c90
nop
lea rcx, [rbp + 0xb50]
call fcn.140011c90
lea rdx, [rbp + 0xea8]
cmp qword [rbp + 0xec0], 8
cmovae rdx, qword [rbp + 0xea8]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0xeb8]
lea r8, [rax + rax]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x140059c89
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x140059c70
movzx r13d, byte [rsp + 0x30]
lea r8, [rbp + 0xea8]
lea rdx, [rbp + 0x810]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140058720
cmp qword [rax + 8], 0
je 0x140059e71
lea r8, [rbp + 0xea8]
lea rdx, [rbp + 0x800]
mov rcx, rbx
call fcn.14005d6f0
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xdf0], xmm0
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x50], rdx
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140059ce8
lock inc dword [rcx + 8]
mov qword [rbp + 0xdf0], rdx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0xdf8], rax
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rbx, [rax + 0x10]
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.140058c90
nop
xorps xmm0, xmm0
or dword [rsp + 0x34], 0x800000
mov qword [rbp + 0x138], rbx
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x140], rax
movdqu xmmword [rbp + 0x490], xmm0
lea rdx, [rbp + 0x138]
mov rcx, qword [rsp + 0x50]
call fcn.140061c10
nop
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rbx, [rax + 0x10]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140058c90
nop
or dword [rsp + 0x34], 0x1000000
mov qword [rbp + 0x148], rbx
mov rbx, qword [rbp + 0x60]
mov qword [rbp + 0x150], rbx
mov rcx, qword [rsp + 0x78]
add rcx, 0xc8
lea rdx, [rbp + 0x148]
call fcn.140024ea0
mov rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140059e22
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140059e22
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, 0xffffffffffffffff
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140059fbe
mov eax, ecx
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140059fbe
mov rcx, qword [rbp + 0xdf8]
mov rax, qword [rcx]
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140059fbe
mov rcx, qword [rbp + 0xdf8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140059fbe
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xb90]
call qword [rax + 0x48]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
lea rdx, [rbp + 0xb70]
call r8
mov rbx, rax
call fcn.14001f840
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc8], rcx
lea rcx, str._has_bad_cloneof_reference:_____remove_parent_clone_relationship
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], 0x44
movaps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rbp + 0xb8]
movaps xmmword [rbp + 0x5e0], xmm1
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp + 0x5f0], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x4a0]
mov r8d, 3
lea rdx, [rbp + 0x5e0]
mov rcx, qword [rax + 0x1d8]
call fcn.140040500
nop
lea rcx, [rbp + 0xb70]
call fcn.140011c90
nop
lea rcx, [rbp + 0xb90]
call fcn.140011c90
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 8]
test rax, rax
je 0x140059fbe
mov r10, qword [rax + 0x38]
test r10, r10
je 0x140059fbe
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14005a1af
xor r8d, r8d
mov ecx, r8d
nop dword [rax]
nop dword [rax + rax]
lea rax, str.cloneof
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005a1af
cmp rcx, 8
jne 0x140059f80
lea rcx, [r10 + 0x10]
mov qword [rsp + 0x20], r8
lea r9, [0x140344ff4]
mov r8d, 0x10
mov rdx, r10
call fcn.140012970
nop
lea rcx, [rbp + 0xea8]
call fcn.140011c90
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x88]
test al, al
je 0x14005a857
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xbd0]
call qword [rax + 0x40]
mov rbx, rax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
mov r8, qword [rdx + 8]
lea rdx, [rbp + 0xbb0]
call r8
nop
mov r9, rbx
mov r8, rax
movzx edx, byte [rsp + 0x38]
lea rcx, [rbp + 0xec8]
call fcn.140057a40
or dword [rsp + 0x34], 0x40000
lea rcx, [rbp + 0xbb0]
call fcn.140011c90
nop
lea rcx, [rbp + 0xbd0]
call fcn.140011c90
lea rdx, [rbp + 0xec8]
cmp qword [rbp + 0xee0], 8
cmovae rdx, qword [rbp + 0xec8]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0xed8]
lea r8, [rax + rax]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14005a097
movabs r15, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14005a080
mov r15, qword [rbp - 0x80]
lea r8, [rbp + 0xec8]
lea rdx, [rbp + 0x7f0]
mov rcx, qword [rsp + 0x70]
call fcn.140058720
cmp qword [rax + 8], 0
jne 0x14005a420
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1050]
call fcn.14029dd60
mov r8, qword [rdi + 0x30]
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x1050]
call fcn.1400591d0
nop
mov ecx, 0x110
call fcn.14010f520
mov rbx, rax
mov qword [rbp + 0x3e0], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_MachineSampleOnly_.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
lea rdx, [rbp + 0x1050]
call fcn.140058c90
lea rax, [rbx + 0x10]
lea rcx, vtable.MachineSampleOnly.0
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
or dword [rsp + 0x34], 0x2000000
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rbx
mov r8, qword [rbp + 0x1058]
test r8, r8
je 0x14005a1be
mov r8, qword [r8 + 0x38]
test r8, r8
je 0x14005a1be
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x14005a1b8
xor eax, eax
mov ecx, eax
nop dword [rax + rax]
lea rax, str.name
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005a1b8
cmp rcx, 5
jne 0x14005a180
mov rax, qword [r8 + 0x10]
lea rdx, [0x140344ff4]
test rax, rax
cmovne rdx, rax
jmp 0x14005a1c5
mov r10, qword [r10 + 0x20]
jmp 0x140059f5c
mov r8, qword [r8 + 0x20]
jmp 0x14005a166
lea rdx, [0x140344ff4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], ax
jne 0x14005a1e6
lea rcx, [rbp + 0x2b8]
call fcn.140016310
or dword [rsp + 0x34], 0x4000000
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
xor eax, eax
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], 7
mov word [rbp + 0x2d8], ax
lea r9, [rbp + 0x2b8]
lea r8, [rbp + 0x2d8]
movzx edx, r12b
lea rcx, [rbp + 0x220]
call fcn.140057a40
or dword [rsp + 0x34], 0x8000000
movups xmm1, xmmword [rbp + 0x220]
movups xmmword [rbp + 0x258], xmm1
movups xmm0, xmmword [rbp + 0x230]
movups xmmword [rbp + 0x268], xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 7
mov word [rbp + 0x220], ax
lea rax, [rbx + 0x10]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x158], xmm0
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x7e0]
mov rcx, qword [rsp + 0x70]
call fcn.140058470
nop
mov rcx, qword [rbp + 0x280]
test rcx, rcx
je 0x14005a306
mov rax, 0xffffffffffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005a306
mov rbx, qword [rbp + 0x280]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005a306
mov rcx, qword [rbp + 0x280]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x258]
call fcn.140011c90
nop
lea rcx, [rbp + 0x220]
call fcn.140011c90
nop
lea rcx, [rbp + 0x2d8]
call fcn.140011c90
nop
lea rcx, [rbp + 0x2b8]
call fcn.140011c90
nop
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x950]
call qword [rax + 0x40]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
lea rdx, [rbp + 0xbf0]
call r8
mov rbx, rax
call fcn.14001f840
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf8], rcx
lea rcx, str._has_bad_sampleof_reference:_____sample_only_set_was_added
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], 0x3e
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x4b0], xmm0
movups xmm1, xmmword [rbp + 0xe8]
movaps xmmword [rbp + 0x3b0], xmm1
movsd xmm0, qword [rbp + 0xf8]
movsd qword [rbp + 0x3c0], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x4b0]
mov r8d, 3
lea rdx, [rbp + 0x3b0]
mov rcx, qword [rax + 0x1d8]
call fcn.140040500
nop
lea rcx, [rbp + 0xbf0]
call fcn.140011c90
nop
lea rcx, [rbp + 0x950]
call fcn.140011c90
nop
lea rcx, [rbp + 0x1050]
call fcn.140056220
lea r8, [rbp + 0xec8]
lea rdx, [rbp + 0x600]
mov rcx, qword [rsp + 0x70]
call fcn.14005d6f0
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xdc0], xmm0
mov rcx, qword [rbx + 0x30]
mov qword [rsp + 0x50], rcx
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x14005a45b
lock inc dword [rax + 8]
mov qword [rbp + 0xdc0], rcx
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xdc8], rax
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x240]
call qword [rax + 0xb0]
nop
or dword [rsp + 0x34], 1
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
jne 0x14005a4b4
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
call qword [rax + 0xb0]
or dword [rsp + 0x34], 2
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
mov byte [rsp + 0x30], 1
jne 0x14005a4b9
mov byte [rsp + 0x30], 0
mov ecx, dword [rsp + 0x34]
test cl, 2
je 0x14005a520
and dword [rsp + 0x34], 0xfffffffd
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14005a520
mov rdx, qword [rbp + 0x48]
call fcn.14002d7f0
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a50d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cde9
call fcn.1400934c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
xor eax, eax
mov qword [rbp + 0x50], rax
mov ecx, dword [rsp + 0x34]
test cl, 1
je 0x14005a585
and dword [rsp + 0x34], 0xfffffffe
mov rcx, qword [rbp + 0x240]
test rcx, rcx
je 0x14005a585
mov rdx, qword [rbp + 0x248]
call fcn.14002d7f0
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a580
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cdef
call fcn.1400934c0
cmp byte [rsp + 0x30], 0
je 0x14005a66b
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xc10]
call qword [rax + 0x10]
mov rbx, rax
call fcn.14001f840
xor ecx, ecx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xb0], rcx
lea rcx, str._is_sample_parent_but_misses_samples____samples_were_added
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], 0x3c
movaps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x3f0], xmm1
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbp + 0x400], xmm0
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x4c0]
mov r8d, 3
lea rdx, [rbp + 0x3f0]
mov rcx, qword [rax + 0x1d8]
call fcn.1400408b0
nop
lea rcx, [rbp + 0xc10]
call fcn.140011c90
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x14005a64d
lock inc dword [rax + 8]
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.140061a70
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rbx, [rax + 0x10]
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.140058c90
nop
xorps xmm0, xmm0
or dword [rsp + 0x34], 0x100000
mov qword [rbp - 0x68], rbx
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x60], rax
movdqu xmmword [rbp + 0x5d0], xmm0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x50]
add rcx, 0x70
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14005a710
xor eax, eax
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x14005a6fa
lock inc dword [rax + 8]
mov rax, qword [rbp - 0x68]
mov qword [rdx], rax
mov rax, qword [rbp - 0x60]
mov qword [rdx + 8], rax
add qword [rcx + 8], 0x10
jmp 0x14005a71a
lea r8, [rbp - 0x68]
call fcn.140062220
nop
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14005a757
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005a757
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005a757
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rbx, [rax + 0x10]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140058c90
nop
or dword [rsp + 0x34], 0x80000
mov qword [rbp + 0x168], rbx
mov rbx, qword [rbp + 0x70]
mov qword [rbp + 0x170], rbx
mov rcx, qword [rsp + 0x78]
add rcx, 0xd8
lea rdx, [rbp + 0x168]
call fcn.140024ea0
mov rdx, 0xffffffffffffffff
mov eax, edx
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005a805
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rdx, 0xffffffffffffffff
mov eax, edx
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005a805
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0xdc8]
test rcx, rcx
je 0x14005a84b
mov eax, edx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005a84b
mov rbx, qword [rbp + 0xdc8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005a84b
mov rcx, qword [rbp + 0xdc8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0xec8]
call fcn.140011c90
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xc30]
call qword [rax + 0x50]
nop
or dword [rsp + 0x34], 4
cmp qword [rax + 0x10], 0
je 0x14005a887
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x58]
test al, al
jne 0x14005a887
mov bl, 1
jmp 0x14005a889
xor bl, bl
mov ecx, dword [rsp + 0x34]
test cl, 4
je 0x14005a8a3
and dword [rsp + 0x34], 0xfffffffb
lea rcx, [rbp + 0xc30]
call fcn.140011c90
test bl, bl
je 0x14005be4c
mov byte [rsp + 0x38], 0
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x610]
call qword [rax + 0x50]
mov rbx, rax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
mov r8, qword [rdx + 8]
lea rdx, [rbp + 0xc50]
call r8
nop
mov r9, rbx
mov r8, rax
movzx edx, byte [rsp + 0x38]
lea rcx, [rbp + 0xd70]
call fcn.140057a40
or dword [rsp + 0x34], 0x200000
lea rcx, [rbp + 0xc50]
call fcn.140011c90
nop
lea rcx, [rbp + 0x610]
call fcn.140011c90
lea rdx, [rbp + 0xd70]
cmp qword [rbp + 0xd88], 8
cmovae rdx, qword [rbp + 0xd70]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0xd80]
lea r8, [rax + rax]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14005a969
movabs rsi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x14005a951
movzx esi, byte [rsp + 0x30]
lea r8, [rbp + 0xd70]
lea rdx, [rbp + 0x710]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140058720
cmp qword [rax + 8], 0
je 0x14005b196
xorps xmm0, xmm0
movups xmmword [rbp + 0xc80], xmm0
lea r8, [rbp + 0xd70]
lea rdx, [rbp + 0x8c0]
mov rcx, rbx
call fcn.14005d6f0
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005a9bf
lock inc dword [rcx + 8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0xc80], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0xc88], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xca0], xmm0
test rax, rax
je 0x14005a9f9
lock inc dword [rax + 8]
mov rax, qword [rbp + 0xc80]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0xca0], xmm0
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x130], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rbx, [rax + 0x10]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140058c90
nop
xorps xmm0, xmm0
or dword [rsp + 0x34], 0x400000
mov qword [rbp + 0x178], rbx
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x180], rax
movdqu xmmword [rbp + 0x4d0], xmm0
lea rdx, [rbp + 0x178]
mov rcx, qword [rsp + 0x78]
call fcn.140061cb0
nop
xor bl, bl
mov byte [rsp + 0x30], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0xce0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x28], xmm1
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xd80]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0xd70]
cmp qword [rbp + 0xd88], 8
cmovae rcx, qword [rbp + 0xd70]
mov qword [rsp + 0x68], rcx
movabs rdx, 0x7ffffffffffffffe
cmp rax, rdx
ja 0x14005cdfb
mov qword [rbp - 0x10], 7
cmp rax, 8
jae 0x14005aafa
mov qword [rbp - 0x18], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp - 0x28], xmm0
jmp 0x14005ab5e
mov rbx, rax
or rbx, 7
cmp rbx, rdx
jbe 0x14005ab0b
mov rbx, rdx
jmp 0x14005ab18
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140004070
mov qword [rbp - 0x28], rax
mov r8, qword [rsp + 0x40]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rbx
lea r8, [r8*2 + 2]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.14029d6c0
movzx ebx, byte [rsp + 0x30]
lea rax, [rbp - 0x28]
mov qword [rbp + 0x350], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x358], rax
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x4e0], xmm0
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xce0]
call fcn.14005d130
nop
lea r9, [fcn.140011980]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp - 0x28]
call fcn.14010f8f8
test bl, bl
jne 0x14005abd6
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x630]
call qword [rax + 0x50]
or dword [rsp + 0x34], 8
cmp qword [rax + 0x10], 0
je 0x14005abd6
mov bl, 1
jmp 0x14005abd8
xor bl, bl
mov ecx, dword [rsp + 0x34]
test cl, 8
je 0x14005abf2
and dword [rsp + 0x34], 0xfffffff7
lea rcx, [rbp + 0x630]
call fcn.140011c90
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
test bl, bl
je 0x14005b00f
lea rdx, [rbp + 0x670]
call qword [rax + 0x50]
mov rbx, rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov r8, qword [rcx + 8]
lea rdx, [rbp + 0x650]
mov rcx, rax
call r8
nop
mov r9, rbx
mov r8, rax
movzx edx, r14b
lea rcx, [rbp + 0xd50]
call fcn.140057a40
or dword [rsp + 0x34], 0x8000
lea rcx, [rbp + 0x650]
call fcn.140011c90
nop
lea rcx, [rbp + 0x670]
call fcn.140011c90
mov rax, qword [rbp + 0xce0]
mov qword [rsp + 0x40], rax
mov r9, qword [rax + 8]
mov qword [rsp + 0x68], rax
mov rbx, r9
cmp byte [r9 + 0x19], 0
jne 0x14005acb0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0xd50]
call fcn.140041a90
test al, al
jns 0x14005ac9f
mov rbx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x68]
jmp 0x14005acaa
mov rax, rbx
mov qword [rsp + 0x68], rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14005ac80
cmp byte [rax + 0x19], 0
jne 0x14005acd1
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0xd50]
call fcn.140041a90
test al, al
js 0x14005acd1
mov byte [rsp + 0x30], 1
jmp 0x14005acd7
xor al, al
mov byte [rsp + 0x30], al
mov qword [rbp - 0x50], r9
xor eax, eax
mov dword [rbp - 0x48], eax
mov rbx, qword [rsp + 0x40]
cmp byte [r9 + 0x19], al
jne 0x14005ad2b
xor r13d, r13d
nop
mov qword [rbp - 0x50], r9
lea rcx, [r9 + 0x20]
lea rdx, [rbp + 0xd50]
call fcn.140041a90
test al, al
jns 0x14005ad12
mov dword [rbp - 0x48], r13d
mov r9, qword [r9 + 0x10]
jmp 0x14005ad1f
mov dword [rbp - 0x48], 1
mov rbx, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], r13b
je 0x14005acf0
movzx r13d, byte [rsp + 0x30]
cmp byte [rbx + 0x19], 0
jne 0x14005ad49
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xd50]
call fcn.140041a90
test al, al
jns 0x14005ade2
movabs rax, 0x3ffffffffffffff
cmp qword [rbp + 0xce8], rax
je 0x14005cdf5
lea rax, [rbp + 0xce0]
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
lea ecx, [rax + 0x40]
call fcn.14010f520
mov rbx, rax
mov qword [rbp + 0x80], rax
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0xd50]
call fcn.140025b80
mov rax, qword [rsp + 0x40]
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov word [rbx + 0x18], 0
xor eax, eax
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x4f0], xmm0
mov r8, rbx
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0xce0]
call fcn.14003a620
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rbx
jmp 0x14005ade7
mov rbx, qword [rsp + 0x70]
lea rdx, [rbp + 0xd50]
cmp qword [rbp + 0xd68], 8
cmovae rdx, qword [rbp + 0xd50]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0xd60]
lea r8, [rax + rax]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14005ae47
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14005ae30
mov r15, qword [rbp - 0x80]
lea r8, [rbp + 0xd50]
lea rdx, [rbp + 0x8d0]
mov rcx, rbx
call fcn.140058720
cmp qword [rax + 8], 0
je 0x14005aff8
lea r8, [rbp + 0xd50]
lea rdx, [rbp + 0x8e0]
mov rcx, rbx
call fcn.14005d6f0
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005ae8e
lock inc dword [rcx + 8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0xc80], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x40], rax
mov rbx, qword [rbp + 0xc88]
mov qword [rbp + 0xc88], rax
test rbx, rbx
je 0x14005af03
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005aef2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005aef2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0xc80]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rdx
test rax, rax
je 0x14005af18
lock inc dword [rax + 8]
mov rcx, qword [rbp + 0xc80]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 0xca0], rcx
mov rbx, qword [rbp + 0xca8]
mov qword [rbp + 0xca8], rax
test rbx, rbx
je 0x14005af76
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005af6a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005af6a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp + 0xc80]
mov qword [rsp + 0x50], rax
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x128], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rbx, [rax + 0x10]
mov rdx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140058c90
nop
xorps xmm0, xmm0
or dword [rsp + 0x34], 0x10000
mov qword [rbp + 0x1a0], rbx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x1a8], rax
movdqu xmmword [rbp + 0x500], xmm0
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rsp + 0x78]
call fcn.140061cb0
nop
movzx ebx, byte [rsp + 0x30]
jmp 0x14005affe
mov bl, 1
mov byte [rsp + 0x30], bl
lea rcx, [rbp + 0xd50]
call fcn.140011c90
jmp 0x14005abb0
cmp byte [rsp + 0x30], 0
je 0x14005b09c
lea rdx, [rbp + 0x6f0]
call qword [rax + 0x50]
mov rbx, rax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov r8, qword [rdx + 0x10]
lea rdx, [rbp + 0x690]
mov rcx, rax
call r8
nop
lea rcx, str._has_bad_romof_reference:_____remove_merge_information
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], 0x3a
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x510], xmm0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.140057620
nop
lea rcx, [rbp + 0x690]
call fcn.140011c90
nop
lea rcx, [rbp + 0x6f0]
call fcn.140011c90
mov byte [rsp + 0x38], 1
jmp 0x14005b0df
call qword [rax + 0x58]
test al, al
je 0x14005b0df
mov rdx, qword [rbp + 0xca0]
lea rcx, [rbp + 0x530]
call fcn.14005d3e0
mov rdx, rax
lea rcx, [rbp + 0x520]
call fcn.14005d3b0
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.140061d50
lea rcx, [rbp + 0x530]
call fcn.140019540
nop
lea rcx, [rbp + 0xce0]
call fcn.14005d270
nop
mov rcx, qword [rbp + 0xca8]
mov rdx, 0xffffffffffffffff
test rcx, rcx
je 0x14005b141
mov eax, edx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005b141
mov rbx, qword [rbp + 0xca8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rdx, 0xffffffffffffffff
mov eax, edx
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005b141
mov rcx, qword [rbp + 0xca8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0xc88]
test rcx, rcx
je 0x14005b186
mov eax, edx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005b186
mov rbx, qword [rbp + 0xc88]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005b186
mov rcx, qword [rbp + 0xc88]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x38], 0
jne 0x14005b26f
jmp 0x14005be40
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x740]
call qword [rax + 0x50]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
lea rdx, [rbp + 0x720]
call r8
mov rbx, rax
call fcn.14001f840
xor ecx, ecx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x98], rcx
lea rcx, str._has_bad_romof_reference_:_____remove_merge_information
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], 0x3b
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x540], xmm0
movups xmm1, xmmword [rbp + 0x88]
movaps xmmword [rbp + 0x410], xmm1
movsd xmm0, qword [rbp + 0x98]
movsd qword [rbp + 0x420], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x540]
mov r8d, 3
lea rdx, [rbp + 0x410]
mov rcx, qword [rax + 0x1d8]
call fcn.140040500
nop
lea rcx, [rbp + 0x720]
call fcn.140011c90
nop
lea rcx, [rbp + 0x740]
call fcn.140011c90
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
test rax, rax
je 0x14005b2dd
mov r10, qword [rax + 0x38]
test r10, r10
je 0x14005b2dd
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14005b646
xor r8d, r8d
mov ecx, r8d
nop dword [rax]
lea rax, str.romof
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005b646
cmp rcx, 6
jne 0x14005b2a0
lea rcx, [r10 + 0x10]
mov qword [rsp + 0x20], r8
lea r9, [0x140344ff4]
mov r8d, 0x10
mov rdx, r10
call fcn.140012970
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x760]
call qword [rax + 0x48]
mov rbx, qword [rax + 0x10]
lea rcx, [rbp + 0x760]
call fcn.140011c90
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
test rbx, rbx
je 0x14005baf4
lea rdx, [rbp + 0x7a0]
call qword [rax + 0x48]
mov rbx, rax
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx]
mov r8, qword [rdx + 8]
lea rdx, [rbp + 0x780]
call r8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xf00]
call fcn.140057570
nop
lea rcx, [rbp + 0x780]
call fcn.140011c90
nop
lea rcx, [rbp + 0x7a0]
call fcn.140011c90
lea rdx, [rbp + 0xf00]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1400575a0
test al, al
je 0x14005bada
lea rcx, [rbp + 0xd00]
call fcn.140019620
lea rdx, [rbp + 0xf00]
mov rcx, rbx
call fcn.14005d2e0
mov rdx, rax
lea rcx, [rbp + 0xd00]
call fcn.140058ef0
nop
lea rcx, [rbp + 0xde0]
call fcn.140019620
lea rcx, [rbp + 0xde0]
call fcn.1400552b0
nop
mov rcx, qword [rbp + 0xd00]
mov rax, qword [rcx]
lea rdx, [rbp + 0xe18]
call qword [rax + 0xa8]
nop
mov rbx, qword [rbp + 0xe18]
mov rax, qword [rbp + 0xe20]
cmp rbx, rax
je 0x14005b441
mov r14, rax
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x7c0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r8, rax
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xde0]
call fcn.14005d590
nop
lea rcx, [rbp + 0x7c0]
call fcn.140011c90
add rbx, 0x10
cmp rbx, r14
jne 0x14005b3f0
movzx r14d, byte [rsp + 0x30]
mov rax, qword [rbp + 0xe20]
mov rbx, qword [rbp + 0xe18]
test rbx, rbx
je 0x14005b490
mov rdx, rax
mov rcx, rbx
call fcn.14002d7f0
mov rdx, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xe18]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b48b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ce01
call fcn.1400934c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xcf0], xmm0
xor eax, eax
mov qword [rbp + 0xcf0], rax
mov qword [rbp + 0xcf8], rax
lea ecx, [rax + 0x40]
call fcn.14010f520
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xcf0], rax
mov rcx, qword [rbp + 0xd00]
mov rax, qword [rcx]
lea rdx, [rbp + 0xe30]
call qword [rax + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
nop
mov rbx, qword [rbp + 0xe30]
mov rax, qword [rbp + 0xe38]
cmp rbx, rax
je 0x14005b550
mov rsi, rax
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x820]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r8, rax
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0xcf0]
call fcn.14005d590
nop
lea rcx, [rbp + 0x820]
call fcn.140011c90
add rbx, 0x10
cmp rbx, rsi
jne 0x14005b500
movzx esi, byte [rsp + 0x30]
mov rax, qword [rbp + 0xe38]
mov rbx, qword [rbp + 0xe30]
test rbx, rbx
je 0x14005b59f
mov rdx, rax
mov rcx, rbx
call fcn.14002d7f0
mov rdx, qword [rbp + 0xe40]
mov rcx, qword [rbp + 0xe30]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b59a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ce07
call fcn.1400934c0
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xe48]
call qword [rax + 0xa8]
nop
mov rcx, qword [rbp + 0xe48]
mov rax, qword [rbp + 0xe50]
cmp rcx, rax
je 0x14005b7b8
mov r13, rcx
mov rsi, rax
mov r14, qword [rsp + 0x70]
mov r15, 0xffffffffffffffff
nop dword [rax]
mov rcx, qword [r13]
mov rax, qword [rcx]
lea rdx, [rbp + 0x880]
call qword [rax + 0x38]
nop
or dword [rsp + 0x34], 0x10
cmp qword [rax + 0x10], 0
je 0x14005b676
mov rcx, qword [r13]
mov rax, qword [rcx]
lea rdx, [rbp + 0x860]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12, rax
or dword [rsp + 0x34], 0x20
mov rbx, qword [rbp + 0xde0]
mov r9, qword [rbx + 8]
cmp byte [r9 + 0x19], 0
jne 0x14005b65c
nop dword [rax]
lea rcx, [r9 + 0x20]
mov rdx, r12
call fcn.140041a90
test al, al
jns 0x14005b64f
mov r9, qword [r9 + 0x10]
jmp 0x14005b655
mov r10, qword [r10 + 0x20]
jmp 0x14005b281
mov rbx, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x14005b630
cmp byte [rbx + 0x19], 0
jne 0x14005b672
lea rdx, [rbx + 0x20]
mov rcx, r12
call fcn.140041a90
test al, al
jns 0x14005b676
mov bl, 1
jmp 0x14005b678
xor bl, bl
mov ecx, dword [rsp + 0x34]
test cl, 0x20
je 0x14005b693
and dword [rsp + 0x34], 0xffffffdf
lea rcx, [rbp + 0x860]
call fcn.140011c90
nop
mov ecx, dword [rsp + 0x34]
test cl, 0x10
je 0x14005b6ad
and dword [rsp + 0x34], 0xffffffef
lea rcx, [rbp + 0x880]
call fcn.140011c90
test bl, bl
je 0x14005b77d
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
test rax, rax
je 0x14005b6c6
lock inc dword [rax + 8]
mov qword [rbp + 0x1b0], rcx
mov rbx, qword [r13 + 8]
mov qword [rbp + 0x1b8], rbx
mov rax, qword [rcx + 8]
test rax, rax
je 0x14005b742
mov r10, qword [rax + 0x38]
test r10, r10
je 0x14005b742
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14005b8b6
xor eax, eax
mov ecx, eax
nop dword [rax + rax]
lea rax, str.merge
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005b8b6
cmp rcx, 6
jne 0x14005b700
lea rcx, [r10 + 0x10]
mov qword [rsp + 0x20], 4
lea r9, [0x140345160]
mov r8d, 0x10
mov rdx, r10
call fcn.140012970
nop
test rbx, rbx
je 0x14005b77d
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005b77d
mov rbx, qword [rbp + 0x1b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005b77d
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add r13, 0x10
cmp r13, rsi
jne 0x14005b5e0
mov qword [rsp + 0x70], r14
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
mov r15, qword [rbp - 0x80]
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
mov rax, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0xe48]
test rcx, rcx
je 0x14005b804
mov rdx, rax
call fcn.14002d7f0
mov rdx, qword [rbp + 0xe58]
mov rcx, qword [rbp + 0xe48]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b7ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ce0d
call fcn.1400934c0
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xe90]
call qword [rax + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
nop
mov rcx, qword [rbp + 0xe90]
mov rax, qword [rbp + 0xe98]
cmp rcx, rax
je 0x14005ba28
mov r14, rcx
mov rsi, rax
mov r12, qword [rsp + 0x70]
mov r15, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x930]
call qword [rax + 0x18]
nop
or dword [rsp + 0x34], 0x40
cmp qword [rax + 0x10], 0
je 0x14005b8e6
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x8a0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, rax
or dword [rsp + 0x34], 0x80
mov rbx, qword [rbp + 0xcf0]
mov r9, qword [rbx + 8]
cmp byte [r9 + 0x19], 0
jne 0x14005b8cc
nop word [rax + rax]
lea rcx, [r9 + 0x20]
mov rdx, r13
call fcn.140041a90
test al, al
jns 0x14005b8bf
mov r9, qword [r9 + 0x10]
jmp 0x14005b8c5
mov r10, qword [r10 + 0x20]
jmp 0x14005b6e5
mov rbx, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x14005b8a0
cmp byte [rbx + 0x19], 0
jne 0x14005b8e2
lea rdx, [rbx + 0x20]
mov rcx, r13
call fcn.140041a90
test al, al
jns 0x14005b8e6
mov bl, 1
jmp 0x14005b8e8
xor bl, bl
mov ecx, dword [rsp + 0x34]
test cl, cl
jns 0x14005b905
and dword [rsp + 0x34], 0xffffff7f
lea rcx, [rbp + 0x8a0]
call fcn.140011c90
nop
mov ecx, dword [rsp + 0x34]
test cl, 0x40
je 0x14005b91f
and dword [rsp + 0x34], 0xffffffbf
lea rcx, [rbp + 0x930]
call fcn.140011c90
test bl, bl
je 0x14005b9ed
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
test rax, rax
je 0x14005b937
lock inc dword [rax + 8]
mov qword [rbp + 0x1c0], rcx
mov rbx, qword [r14 + 8]
mov qword [rbp + 0x1c8], rbx
mov rax, qword [rcx + 8]
test rax, rax
je 0x14005b9b2
mov r10, qword [rax + 0x38]
test r10, r10
je 0x14005b9b2
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14005baeb
xor eax, eax
mov ecx, eax
nop dword [rax]
lea rax, str.merge
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005baeb
cmp rcx, 6
jne 0x14005b970
lea rcx, [r10 + 0x10]
mov qword [rsp + 0x20], 4
lea r9, [0x140345160]
mov r8d, 0x10
mov rdx, r10
call fcn.140012970
nop
test rbx, rbx
je 0x14005b9ed
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005b9ed
mov rbx, qword [rbp + 0x1c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005b9ed
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add r14, 0x10
cmp r14, rsi
jne 0x14005b850
mov qword [rsp + 0x70], r12
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
mov r15, qword [rbp - 0x80]
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
mov rax, qword [rbp + 0xe98]
mov rcx, qword [rbp + 0xe90]
test rcx, rcx
je 0x14005ba75
mov rdx, rax
call fcn.14002d7f0
mov rdx, qword [rbp + 0xea0]
mov rcx, qword [rbp + 0xe90]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ba6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ce13
call fcn.1400934c0
nop
lea rcx, [rbp + 0xcf0]
call fcn.14005d270
nop
lea rcx, [rbp + 0xde0]
call fcn.14005d270
nop
mov rcx, qword [rbp + 0xd08]
test rcx, rcx
je 0x14005bada
mov rax, 0xffffffffffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005bada
mov rbx, qword [rbp + 0xd08]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005bada
mov rcx, qword [rbp + 0xd08]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0xf00]
call fcn.140011c90
jmp 0x14005be40
mov r10, qword [r10 + 0x20]
jmp 0x14005b956
lea rdx, [rbp + 0xe78]
call qword [rax + 0xa8]
nop
mov rcx, qword [rbp + 0xe78]
mov rax, qword [rbp + 0xe80]
cmp rcx, rax
je 0x14005bc56
mov r12, rcx
mov r13, rax
mov r14, 0xffffffffffffffff
nop word [rax + rax]
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rbp + 0x970]
call qword [rax + 0x38]
mov rbx, qword [rax + 0x10]
lea rcx, [rbp + 0x970]
call fcn.140011c90
test rbx, rbx
je 0x14005bc29
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
test rax, rax
je 0x14005bb6c
lock inc dword [rax + 8]
mov qword [rbp + 0x1d0], rcx
mov rbx, qword [r12 + 8]
mov qword [rbp + 0x1d8], rbx
mov rax, qword [rcx + 8]
test rax, rax
je 0x14005bbee
mov r10, qword [rax + 0x38]
test r10, r10
je 0x14005bbee
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14005c10b
xor r8d, r8d
mov ecx, r8d
nop dword [rax]
nop dword [rax + rax]
lea rax, str.merge
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005c10b
cmp rcx, 6
jne 0x14005bbb0
lea rcx, [r10 + 0x10]
mov qword [rsp + 0x20], r8
lea r9, [0x140344ff4]
mov r8d, 0x10
mov rdx, r10
call fcn.140012970
nop
test rbx, rbx
je 0x14005bc29
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005bc29
mov rbx, qword [rbp + 0x1d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005bc29
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add r12, 0x10
cmp r12, r13
jne 0x14005bb30
movzx r14d, byte [rsp + 0x30]
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
mov rax, qword [rbp + 0xe80]
mov rcx, qword [rbp + 0xe78]
test rcx, rcx
je 0x14005bca2
mov rdx, rax
call fcn.14002d7f0
mov rdx, qword [rbp + 0xe88]
mov rcx, qword [rbp + 0xe78]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bc9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ce19
call fcn.1400934c0
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xe60]
call qword [rax + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
nop
mov rcx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0xe68]
cmp rcx, rax
je 0x14005bdf3
mov rsi, rcx
mov r12, rax
mov r15, 0xffffffffffffffff
nop dword [rax + rax]
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea rdx, [rbp + 0x990]
call qword [rax + 0x18]
mov rbx, qword [rax + 0x10]
lea rcx, [rbp + 0x990]
call fcn.140011c90
test rbx, rbx
je 0x14005bdc9
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14005bd19
lock inc dword [rax + 8]
mov qword [rbp + 0x1e0], rcx
mov rbx, qword [rsi + 8]
mov qword [rbp + 0x1e8], rbx
mov rax, qword [rcx + 8]
test rax, rax
je 0x14005bd8e
mov r10, qword [rax + 0x38]
test r10, r10
je 0x14005bd8e
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14005c114
xor r8d, r8d
mov ecx, r8d
lea rax, str.merge
movzx eax, word [rax + rcx*2]
inc rcx
cmp ax, word [rdx + rcx*2 - 2]
jne 0x14005c114
cmp rcx, 6
jne 0x14005bd50
lea rcx, [r10 + 0x10]
mov qword [rsp + 0x20], r8
lea r9, [0x140344ff4]
mov r8d, 0x10
mov rdx, r10
call fcn.140012970
nop
test rbx, rbx
je 0x14005bdc9
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005bdc9
mov rbx, qword [rbp + 0x1e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005bdc9
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rsi, 0x10
cmp rsi, r12
jne 0x14005bce0
movzx esi, byte [rsp + 0x30]
mov r15, qword [rbp - 0x80]
movzx r12d, byte [rsp + 0x30]
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xe60]
test rcx, rcx
je 0x14005be40
mov rdx, rax
call fcn.14002d7f0
mov rdx, qword [rbp + 0xe70]
mov rcx, qword [rbp + 0xe60]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ce1f
call fcn.1400934c0
nop
lea rcx, [rbp + 0xd70]
call fcn.140011c90
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
call qword [rax + LoadRegTypeLib]
test al, al
je 0x14005cd57
xorps xmm0, xmm0
movups xmmword [rbp + 0xd20], xmm0
xor eax, eax
mov qword [rbp + 0xd20], rax
mov qword [rbp + 0xd28], rax
lea ecx, [rax + 0x40]
call fcn.14010f520
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xd20], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x14005beb0
lock inc dword [rax + 8]
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x20], rax
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0xd20]
lea rdx, [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
call fcn.14005ce50
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xee8]
call qword [rax + 0xd0]
nop
mov rbx, qword [rbp + 0xee8]
mov qword [rsp + 0x50], rbx
mov rax, qword [rbp + 0xef0]
mov qword [rsp + 0x40], rax
cmp rbx, rax
je 0x14005c298
mov r14, rax
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
xor esi, esi
lea r15, [rsi - 1]
nop dword [rax]
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x9b0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14005bf3f
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140025900
xorps xmm0, xmm0
movups xmmword [rbp + 0xd90], xmm0
mov qword [rbp + 0xda0], rsi
mov qword [rbp + 0xda8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xda0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or dword [rsp + 0x34], 0x2000
lea rcx, [rbp + 0x9b0]
call fcn.140011c90
lea rdx, [rbp + 0xd90]
cmp qword [rbp + 0xda8], 8
cmovae rdx, qword [rbp + 0xd90]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0xda0]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x14005bff8
movabs r14, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x14005bfe0
mov r14, qword [rsp + 0x40]
lea r8, [rbp + 0xd90]
lea rdx, [rbp + 0x910]
mov rcx, r12
call fcn.140058720
cmp qword [rax + 8], 0
je 0x14005c1af
lea r8, [rbp + 0xd90]
lea rdx, [rbp + 0x920]
mov rcx, r12
call fcn.14005d6f0
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xdb0], xmm0
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005c052
lock inc dword [rcx + 8]
mov qword [rbp + 0xdb0], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0xdb8], rax
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rbx, [rax + 0x10]
mov rdx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140058c90
nop
xorps xmm0, xmm0
or dword [rsp + 0x34], 0x4000
mov qword [rbp - 0x78], rbx
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x70], rax
movdqu xmmword [rbp + 0x550], xmm0
lea rax, [rbp - 0x78]
mov qword [rsp + 0x60], rax
lea rcx, [r13 + 0x88]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14005c11d
mov qword [rdx], rsi
mov qword [rdx + 8], rsi
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14005c0f5
lock inc dword [rax + 8]
mov rax, qword [rbp - 0x78]
mov qword [rdx], rax
mov rax, qword [rbp - 0x70]
mov qword [rdx + 8], rax
add qword [rcx + 8], 0x10
jmp 0x14005c127
mov r10, qword [r10 + 0x20]
jmp 0x14005bb8c
mov r10, qword [r10 + 0x20]
jmp 0x14005bd38
lea r8, [rbp - 0x78]
call fcn.140062220
nop
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14005c15c
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005c15c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005c15c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0xdb8]
test rcx, rcx
je 0x14005c25a
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005c25a
mov rbx, qword [rbp + 0xdb8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005c25a
mov rcx, qword [rbp + 0xdb8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14005c25a
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x9d0]
call qword [rax + 0x10]
mov rbx, rax
call fcn.14001f840
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xe0], rsi
lea rcx, str._has_bad_device_reference:_____no_device_assigned
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], 0x35
movaps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x560], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x430], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0x440], xmm0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x560]
lea rdx, [rbp + 0x430]
mov rcx, qword [rax + 0x1d8]
call fcn.14005e2c0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140011c90
nop
lea rcx, [rbp + 0xd90]
call fcn.140011c90
mov rbx, qword [rsp + 0x50]
add rbx, 0x20
mov qword [rsp + 0x50], rbx
cmp rbx, r14
jne 0x14005bf20
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
mov r15, qword [rbp - 0x80]
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
lea rcx, [rbp + 0xee8]
call fcn.140026eb0
mov rbx, qword [rbp + 0xd20]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14005cd4a
nop dword [rax + rax]
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xab0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rax
mov r8, qword [rbx + 0x30]
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x14005c2e7
mov rdx, qword [rbx + 0x20]
call fcn.140025900
xorps xmm0, xmm0
movups xmmword [rbp + 0xcc0], xmm0
xor ecx, ecx
mov qword [rbp + 0xcd0], rcx
mov qword [rbp + 0xcd8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xcc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xcd0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rax], cx
or dword [rsp + 0x34], 0x800
lea rcx, [rbp + 0xab0]
call fcn.140011c90
lea rdx, [rbp + 0xcc0]
cmp qword [rbp + 0xcd8], 8
cmovae rdx, qword [rbp + 0xcc0]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0xcd0]
lea r8, [rax + rax]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14005c397
movabs r15, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x14005c380
mov r15, qword [rbp - 0x80]
lea r8, [rbp + 0xcc0]
lea rdx, [rbp + 0x6b0]
mov rcx, qword [rsp + 0x70]
call fcn.140058720
cmp qword [rax + 8], 0
je 0x14005cc37
xorps xmm0, xmm0
movups xmmword [rbp + 0xc70], xmm0
lea r8, [rbp + 0xcc0]
lea rdx, [rbp + 0x6c0]
mov rcx, qword [rsp + 0x70]
call fcn.14005d6f0
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005c3ec
lock inc dword [rcx + 8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0xc70], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0xc78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xcb0], xmm0
test rax, rax
je 0x14005c426
lock inc dword [rax + 8]
mov rax, qword [rbp + 0xc70]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0xcb0], xmm0
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp + 0x118], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rdx, qword [rsp + 0x50]
call fcn.140058c90
nop
xorps xmm0, xmm0
or dword [rsp + 0x34], 0x1000
mov rcx, qword [rbp + 0x118]
lea rax, [rcx + 0x10]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rcx
movdqu xmmword [rbp + 0x570], xmm0
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rsp + 0x78]
call fcn.140061cb0
nop
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd10], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 8], xmm1
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0xcd0]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0xcc0]
cmp qword [rbp + 0xcd8], 8
cmovae rcx, qword [rbp + 0xcc0]
mov qword [rsp + 0x60], rcx
movabs rdx, 0x7ffffffffffffffe
cmp rax, rdx
ja 0x14005cde3
mov qword [rbp + 0x10], 7
cmp rax, 8
jae 0x14005c527
mov qword [rbp + 8], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp - 8], xmm0
jmp 0x14005c58e
or rax, 7
cmp rax, rdx
jbe 0x14005c535
mov rax, rdx
jmp 0x14005c542
cmp rax, 0xa
mov ecx, 0xa
cmovb rax, rcx
mov qword [rsp + 0x40], rax
mov rdx, rax
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 8]
call fcn.140004070
mov qword [rbp - 8], rax
mov r8, qword [rsp + 0x68]
mov qword [rbp + 8], r8
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x10], rcx
lea r8, [r8*2 + 2]
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.14029d6c0
nop
lea rax, [rbp - 8]
mov qword [rbp + 0x390], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x398], rax
movaps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x580], xmm0
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xd10]
call fcn.14005d130
nop
lea r9, [fcn.140011980]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp - 8]
call fcn.14010f8f8
cmp byte [rsp + 0x30], 0
jne 0x14005c60d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp + 0x9f0]
call qword [rax + 0x50]
or dword [rsp + 0x34], 0x100
cmp qword [rax + 0x10], 0
mov byte [rsp + 0x38], 1
jne 0x14005c612
mov byte [rsp + 0x38], 0
test dword [rsp + 0x34], 0x100
je 0x14005c630
and dword [rsp + 0x34], 0xfffffeff
lea rcx, [rbp + 0x9f0]
call fcn.140011c90
cmp byte [rsp + 0x38], 0
je 0x14005ca80
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa30]
call qword [rax + 0x50]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov r8, qword [rcx + 8]
lea rdx, [rbp + 0xa10]
mov rcx, rax
call r8
nop
mov r9, qword [rsp + 0x60]
mov r8, rax
movzx edx, sil
lea rcx, [rbp + 0xd30]
call fcn.140057a40
or dword [rsp + 0x34], 0x200
lea rcx, [rbp + 0xa10]
call fcn.140011c90
nop
lea rcx, [rbp + 0xa30]
call fcn.140011c90
mov rax, qword [rbp + 0xd10]
mov qword [rsp + 0x68], rax
mov r9, qword [rax + 8]
mov qword [rsp + 0x40], rax
cmp byte [r9 + 0x19], 0
jne 0x14005c708
mov r13, r9
nop dword [rax]
nop dword [rax + rax]
lea rcx, [r13 + 0x20]
lea rdx, [rbp + 0xd30]
call fcn.140041a90
test al, al
jns 0x14005c6ef
mov r13, qword [r13 + 0x10]
mov rax, qword [rsp + 0x40]
jmp 0x14005c6fb
mov rax, r13
mov qword [rsp + 0x40], rax
mov r13, qword [r13]
cmp byte [r13 + 0x19], 0
je 0x14005c6d0
movzx r13d, byte [rsp + 0x30]
cmp byte [rax + 0x19], 0
jne 0x14005c727
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0xd30]
call fcn.140041a90
test al, al
mov byte [rsp + 0x30], 1
jns 0x14005c72c
mov byte [rsp + 0x30], 0
mov qword [rbp - 0x50], r9
xor eax, eax
mov dword [rbp - 0x48], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
cmp byte [r9 + 0x19], 0
jne 0x14005c795
xor r14d, r14d
nop dword [rax]
mov qword [rbp - 0x50], r9
lea rcx, [r9 + 0x20]
lea rdx, [rbp + 0xd30]
call fcn.140041a90
test al, al
jns 0x14005c777
mov dword [rbp - 0x48], r14d
mov r9, qword [r9 + 0x10]
mov rax, qword [rsp + 0x40]
jmp 0x14005c789
mov dword [rbp - 0x48], 1
mov rax, r9
mov qword [rsp + 0x40], rax
mov r9, qword [r9]
cmp byte [r9 + 0x19], r14b
je 0x14005c750
movzx r14d, byte [rsp + 0x30]
cmp byte [rax + 0x19], 0
jne 0x14005c7b3
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0xd30]
call fcn.140041a90
test al, al
jns 0x14005c858
movabs rax, 0x3ffffffffffffff
cmp qword [rbp + 0xd18], rax
je 0x14005cddd
lea rax, [rbp + 0xd10]
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rbp + 0x208], rax
lea ecx, [rax + 0x40]
call fcn.14010f520
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x208], rax
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0xd30]
call fcn.140025b80
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov word [rax + 0x18], 0
mov qword [rbp + 0x208], 0
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x590], xmm0
mov r8, rax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xd10]
call fcn.14003a620
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0x70], r10
jmp 0x14005c85d
mov r10, qword [rsp + 0x70]
lea rdx, [rbp + 0xd30]
cmp qword [rbp + 0xd48], 8
cmovae rdx, qword [rbp + 0xd30]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp + 0xd40]
lea r8, [rax + rax]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x14005c8b9
movabs r12, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x14005c8a0
movzx r12d, byte [rsp + 0x30]
lea r8, [rbp + 0xd30]
lea rdx, [rbp + 0x6d0]
mov rcx, r10
call fcn.140058720
cmp qword [rax + 8], 0
je 0x14005ca6a
lea r8, [rbp + 0xd30]
lea rdx, [rbp + 0x6e0]
mov rcx, qword [rsp + 0x70]
call fcn.14005d6f0
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14005c902
lock inc dword [rcx + 8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0xc70], rcx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0xc78]
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0xc78], rax
test rcx, rcx
je 0x14005c97b
mov rax, 0xffffffffffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005c96a
mov rax, qword [rcx]
call qword [rax]
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x60]
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14005c96a
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0xc70]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rdx
test rax, rax
je 0x14005c990
lock inc dword [rax + 8]
mov rcx, qword [rbp + 0xc70]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 0xcb0], rcx
mov rcx, qword [rbp + 0xcb8]
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0xcb8], rax
test rcx, rcx
je 0x14005c9f2
mov rax, 0xffffffffffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005c9e6
mov rax, qword [rcx]
call qword [rax]
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x60]
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14005c9e6
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp + 0xc70]
mov qword [rsp + 0x50], rax
mov ecx, 0x110
call fcn.14010f520
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_class_MachineStandard_.0
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov rdx, qword [rsp + 0x68]
call fcn.140058c90
nop
xorps xmm0, xmm0
or dword [rsp + 0x34], 0x400
mov rcx, qword [rbp - 0x58]
lea rax, [rcx + 0x10]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rcx
movdqu xmmword [rbp + 0x5a0], xmm0
lea rdx, [rbp + 0x210]
mov rcx, qword [rsp + 0x78]
call fcn.140061cb0
nop
jmp 0x14005ca6f
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0xd30]
call fcn.140011c90
jmp 0x14005c5e0
cmp byte [rsp + 0x30], 0
je 0x14005cb71
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa70]
call qword [rax + 0x50]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov r8, qword [rdx + 0x10]
lea rdx, [rbp + 0xa50]
mov rcx, rax
call r8
mov qword [rsp + 0x40], rax
call fcn.14001f840
xor ecx, ecx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x110], rcx
lea rcx, str._has_bad_romof_reference:_
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], 0x1e
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x5b0], xmm0
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x450], xmm1
movsd xmm0, qword [rbp + 0x110]
movsd qword [rbp + 0x460], xmm0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x5b0]
mov r8d, 3
lea rdx, [rbp + 0x450]
mov rcx, qword [rax + 0x1d8]
call fcn.140040500
nop
lea rcx, [rbp + 0xa50]
call fcn.140011c90
nop
lea rcx, [rbp + 0xa70]
call fcn.140011c90
nop
lea rcx, [rbp + 0xd10]
call fcn.14005d270
nop
mov rcx, qword [rbp + 0xcb8]
mov rdx, 0xffffffffffffffff
test rcx, rcx
je 0x14005cbda
mov eax, edx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005cbda
mov rcx, qword [rbp + 0xcb8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax]
mov rdx, 0xffffffffffffffff
mov eax, edx
mov rcx, qword [rsp + 0x60]
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14005cbda
mov rcx, qword [rbp + 0xcb8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0xc78]
test rcx, rcx
je 0x14005ccea
mov eax, edx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005ccea
mov rcx, qword [rbp + 0xc78]
mov qword [rsp + 0x60], rcx
mov rax, qword [rcx]
call qword [rax]
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x60]
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14005ccea
mov rcx, qword [rbp + 0xc78]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14005ccea
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0xa90]
call qword [rax + 0x10]
mov qword [rsp + 0x60], rax
call fcn.14001f840
xor ecx, ecx
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x198], rcx
lea rcx, str._has_bad_device_reference:_____no_device_assigned
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], 0x35
movaps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rbp + 0x188]
movaps xmmword [rbp + 0x470], xmm1
movsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x480], xmm0
lea rcx, [rbx + 0x20]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x5c0]
lea rdx, [rbp + 0x470]
mov rcx, qword [rax + 0x1d8]
call fcn.14005e2c0
nop
lea rcx, [rbp + 0xa90]
call fcn.140011c90
nop
lea rcx, [rbp + 0xcc0]
call fcn.140011c90
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14005cd28
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14005cd23
nop word [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x14005cd23
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14005cd10
mov rbx, rax
jmp 0x14005cd40
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14005cd40
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14005cd34
cmp byte [rbx + 0x19], 0
je 0x14005c2c0
lea rcx, [rbp + 0xd20]
call fcn.14005d270
nop
mov rcx, qword [rbp + 0xdd8]
test rcx, rcx
je 0x14005cda1
mov rax, 0xffffffffffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005cda1
mov rbx, qword [rbp + 0xdd8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rax, 0xffffffffffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005cda1
mov rcx, qword [rbp + 0xdd8]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rdi]
cmp rdi, r15
jne 0x140059b82
mov rcx, qword [rbp + 0x1150]
xor rcx, rsp
call fcn.14010f500
lea r11, [rsp + 0x1260]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140019ee0
nop
call fcn.1400029d0
nop
call fcn.1402a816c
nop
call fcn.1402a816c
nop
call fcn.140019ee0
nop
call fcn.1400029d0
nop
call fcn.1402a816c
nop
call fcn.1402a816c
int3
call fcn.1402a816c
int3
call fcn.1402a816c
nop
call fcn.1402a816c
int3
call fcn.1402a816c
int3