Function at 0x14002a890
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov rax, qword [0x140077048]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov rbx, rdx
mov r15, rcx
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r12d, r12d
mov qword [rsp + 0x58], r12
call fcn.140004120
mov rdi, rax
mov rcx, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0x10
jb 0x14002a8f4
mov rcx, qword [rbx]
mov rsi, qword [rbx + 0x10]
cmp rsi, 1
jne 0x14002af4f
mov r8, rsi
lea rdx, [0x14006be60]
call fcn.140036190
test eax, eax
jne 0x14002af4f
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
lea ecx, [rsi + 0x3f]
call fcn.1400335f4
mov r15, rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], 0x3b
mov r14d, 0x3f
mov qword [rbp + 0x98], r14
movups xmm0, xmmword [str.68_7F_96_18_4B_F3_0F_10_0C_24_48_83_C4_08_0F_57_C0_0F_2F_C8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c028]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c038]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006c048]
movsd qword [rax + 0x30], xmm0
movzx eax, word [0x14006c050]
mov word [r15 + 0x38], ax
movzx eax, byte [0x14006c052]
mov byte [r15 + 0x3a], al
mov byte [r15 + 0x3b], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
lea ecx, [rsi + 0x1f]
call fcn.1400335f4
mov r13, rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x70], SafeArrayUnaccessData
mov esi, 0x1f
mov qword [rbp + 0x78], rsi
movups xmm0, xmmword [str.0F_57_C0_0F_2F_C8]
movups xmmword [rax], xmm0
movzx eax, byte [0x14006c068]
mov byte [r13 + 0x10], al
mov byte [r13 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea ecx, [rsi + 0x21]
call fcn.1400335f4
mov rbx, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], 0x37
mov qword [rbp + 0x58], r14
movups xmm0, xmmword [str.CC_0F_57_C0_0F_2F_C8_73__F3_0F_11_41_58_C3_F3_0F_5D_0D]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c080]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c090]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x14006c0a0]
mov dword [rbx + 0x30], eax
movzx eax, word [0x14006c0a4]
mov word [rbx + 0x34], ax
movzx eax, byte [0x14006c0a6]
mov byte [rbx + 0x36], al
mov byte [rbx + 0x37], 0
mov dword [rdi], r12d
cmp dword [rdi + 4], 2
je 0x14002aa48
mov dword [rdi + 4], r12d
lea r12, [rdi + 0x78]
lea rax, [rbp + 0x40]
cmp r12, rax
je 0x14002aa6a
mov r8d, 0x37
mov rdx, rbx
mov rcx, r12
call fcn.140001f40
mov rbx, qword [rbp + 0x40]
lea rax, [rdi + 0x98]
lea rcx, [rbp + 0x60]
cmp rax, rcx
je 0x14002aa8f
mov r8d, 0x11
mov rdx, r13
mov rcx, rax
call fcn.140001f40
mov r13, qword [rbp + 0x60]
lea rax, [rdi + 0xb8]
lea rcx, [rbp + 0x80]
cmp rax, rcx
je 0x14002aaba
mov r8d, 0x3b
mov rdx, r15
mov rcx, rax
call fcn.140001f40
mov r15, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14002aaf5
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002aaec
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca53
mov rcx, rbx
call fcn.1400335c0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14002ab30
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x14002ab27
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca59
mov rcx, r13
call fcn.1400335c0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14002ab6d
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14002ab65
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca4d
mov rcx, r15
call fcn.1400335c0
mov dword [rdi + 0x38], 1
mov rax, qword [rsp + 0x40]
mov r13, qword [rdi + 0x20]
test r13, r13
je 0x14002ab87
mov r15, r13
jmp 0x14002ab92
mov rax, qword [rax + 0x168]
mov r15, qword [rax + 0x48]
cmp qword [rdi + 0x10], r15
ja 0x14002ae5b
mov rbx, qword [rdi + 0x28]
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.140001e20
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8d, [r12 + 1]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
add rcx, 0xf8
call fcn.14002d160
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14002abee
movsxd rcx, dword [rdi + 0x38]
add rax, rcx
mov qword [rdi + 0x10], rax
cmp rax, r15
jae 0x14002ae5e
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov ecx, 0x40
call fcn.1400335f4
mov rbx, rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], 0x3b
mov qword [rbp + 0xf8], r14
movups xmm0, xmmword [str.68_7F_96_18_4B_F3_0F_10_0C_24_48_83_C4_08_0F_57_C0_0F_2F_C8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c028]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c038]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006c048]
movsd qword [rax + 0x30], xmm0
movzx eax, word [0x14006c050]
mov word [rbx + 0x38], ax
movzx eax, byte [0x14006c052]
mov byte [rbx + 0x3a], al
mov byte [rbx + 0x3b], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov ecx, 0x20
call fcn.1400335f4
mov r13, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], SafeArrayUnaccessData
mov qword [rbp + 0xd8], rsi
movups xmm0, xmmword [str.0F_57_C0_0F_2F_C8]
movups xmmword [rax], xmm0
movzx eax, byte [0x14006c068]
mov byte [r13 + 0x10], al
mov byte [r13 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov ecx, 0x50
call fcn.1400335f4
mov r15, rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], 0x40
mov r12d, 0x4f
mov qword [rbp + 0xb8], r12
movaps xmm0, xmmword [str.0F_57_C0_0F_2F_C8_73__F3_0F_11_41_58_C3_F3_0F_5D_0D_FF_FF_FF_FF]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006c0c0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006c0d0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006c0e0]
movups xmmword [rax + 0x30], xmm1
mov byte [rax + 0x40], 0
xor ecx, ecx
mov dword [rdi], ecx
cmp dword [rdi + 4], 2
je 0x14002ad29
mov dword [rdi + 4], ecx
lea rax, [rbp + 0xa0]
lea rcx, [rdi + 0x78]
cmp rcx, rax
je 0x14002ad55
mov r8d, 0x40
mov rdx, r15
call fcn.140001f40
mov r12, qword [rbp + 0xb8]
mov r15, qword [rbp + 0xa0]
lea rax, [rbp + 0xc0]
lea rcx, [rdi + 0x98]
cmp rcx, rax
je 0x14002ad84
mov r8d, 0x11
mov rdx, r13
call fcn.140001f40
mov rsi, qword [rbp + 0xd8]
mov r13, qword [rbp + 0xc0]
lea rax, [rbp + 0xe0]
lea rcx, [rdi + 0xb8]
cmp rcx, rax
je 0x14002adb3
mov r8d, 0x3b
mov rdx, rbx
call fcn.140001f40
mov r14, qword [rbp + 0xf8]
mov rbx, qword [rbp + 0xe0]
cmp r12, 0x10
jb 0x14002adec
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002ade3
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca5f
mov rcx, r15
call fcn.1400335c0
nop
cmp rsi, 0x10
jb 0x14002ae24
lea rdx, [rsi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14002ae1b
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca65
mov rcx, r13
call fcn.1400335c0
nop
cmp r14, 0x10
jb 0x14002ae5b
lea rdx, [r14 + 1]
cmp rdx, 0x1000
mov rax, rbx
jb 0x14002ae53
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca4d
mov rcx, rbx
call fcn.1400335c0
xor r12d, r12d
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x14002af25
mov rdi, qword [rsp + 0x50]
cmp rbx, rdi
je 0x14002aecd
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14002aeb0
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14002aeab
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002ca6b
mov rcx, r8
call fcn.1400335c0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
add rbx, 0x30
cmp rbx, rdi
jne 0x14002ae76
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002af1d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca6b
mov rcx, rbx
call fcn.1400335c0
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.1400335a0
mov rbx, qword [rsp + 0x450]
add rsp, 0x400
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rbx
cmp r14, 0x10
jb 0x14002af5b
mov rcx, qword [rbx]
cmp rsi, 1
jne 0x14002b49d
mov r8, rsi
lea rdx, [0x14006be64]
call fcn.140036190
test eax, eax
jne 0x14002b49d
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
lea ecx, [rsi + 0x1f]
call fcn.1400335f4
mov r14, rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x130], 0x1d
mov esi, 0x1f
mov qword [rbp + 0x138], rsi
movups xmm0, xmmword [str.BA_9F_86_01_00_8B_FA_48_8B_F1]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14006c108]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x14006c110]
mov dword [r14 + 0x18], eax
movzx eax, byte [0x14006c114]
mov byte [r14 + 0x1c], al
mov byte [r14 + 0x1d], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], SafeArrayDestroy
mov qword [rbp - 8], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.8B_FA_48_8B_F1]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x14006c120]
mov dword [rbp - 0x18], eax
movzx eax, word [0x14006c124]
mov word [rbp - 0x14], ax
mov byte [rbp - 0x12], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
lea ecx, [rsi + 0x11]
call fcn.1400335f4
mov rbx, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], 0x2e
mov r12d, 0x2f
mov r13d, r12d
mov qword [rbp + 0x118], r12
movups xmm0, xmmword [str.8B_FA_48_8B_F1_E8_____48___0F_B7__0E_E8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c138]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14006c148]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x14006c150]
mov dword [rbx + 0x28], eax
movzx eax, word [0x14006c154]
mov word [rbx + 0x2c], ax
mov byte [rbx + 0x2e], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002b09a
mov dword [rdi + 4], eax
lea r15, [rdi + 0x78]
lea rax, [rbp + 0x100]
cmp r15, rax
je 0x14002b0c9
mov r8d, 0x2e
mov rdx, rbx
mov rcx, r15
call fcn.140001f40
mov r13, qword [rbp + 0x118]
mov rbx, qword [rbp + 0x100]
lea rax, [rdi + 0x98]
lea rcx, [rbp - 0x20]
cmp rax, rcx
je 0x14002b0eb
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140001f40
lea rax, [rdi + 0xb8]
lea rcx, [rbp + 0x120]
cmp rax, rcx
je 0x14002b116
mov r8d, 0x1d
mov rdx, r14
mov rcx, rax
call fcn.140001f40
mov r14, qword [rbp + 0x120]
cmp r13, 0x10
jb 0x14002b14e
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002b145
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca71
mov rcx, rbx
call fcn.1400335c0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14002b18a
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca77
call fcn.1400335c0
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14002b1c7
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b1bf
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca4d
mov rcx, r14
call fcn.1400335c0
mov rax, qword [rsp + 0x40]
mov r13, qword [rdi + 0x20]
test r13, r13
je 0x14002b1da
mov r14, r13
jmp 0x14002b1e5
mov rax, qword [rax + 0x168]
mov r14, qword [rax + 0x48]
cmp qword [rdi + 0x10], r14
ja 0x14002ae5b
mov rbx, qword [rdi + 0x28]
mov rdx, r15
lea rcx, [rbp - 0x50]
call fcn.140001e20
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8d, [rcx + 1]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
add rcx, 0xf8
call fcn.14002d160
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14002b23e
movsxd rdx, dword [rdi + 0x38]
add rax, rdx
mov qword [rdi + 0x10], rax
cmp rax, r14
jae 0x14002ae5b
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov ecx, 0x30
call fcn.1400335f4
mov rbx, rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x190], 0x26
mov qword [rbp + 0x198], r12
movups xmm0, xmmword [str.48_8B_48_50_48_8B_51_28_BB_0F_27_00_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c168]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x14006c178]
mov dword [rbx + 0x20], eax
movzx eax, word [0x14006c17c]
mov word [rbx + 0x24], ax
mov byte [rbx + 0x26], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov ecx, 0x20
call fcn.1400335f4
mov r13, rax
mov qword [rbp + 0x160], rax
mov qword [rbp + reloc.OLEAUT32.dll_SafeArrayUnaccessData0], 0x17
mov qword [rbp + 0x178], rsi
movups xmm0, xmmword [str.48_8B_48_50_48_8B_51_28]
movups xmmword [rax], xmm0
mov eax, dword [0x14006c190]
mov dword [r13 + 0x10], eax
movzx eax, word [0x14006c194]
mov word [r13 + 0x14], ax
movzx eax, byte [0x14006c196]
mov byte [r13 + 0x16], al
mov byte [r13 + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov ecx, 0x40
call fcn.1400335f4
mov r15, rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x150], 0x3e
mov r14d, 0x3f
mov qword [rbp + 0x158], r14
movups xmm0, xmmword [str.48_8B_48_50_48_8B_51_28__0F_B7____00_00_85_DB_79___C0_EB]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c1a8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c1b8]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006c1c8]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14006c1d0]
mov dword [r15 + 0x38], eax
movzx eax, word [0x14006c1d4]
mov word [r15 + 0x3c], ax
mov byte [r15 + 0x3e], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002b38f
mov dword [rdi + 4], eax
lea rax, [rbp + 0x140]
lea rcx, [rdi + 0x78]
cmp rcx, rax
je 0x14002b3bb
mov r8d, 0x3e
mov rdx, r15
call fcn.140001f40
mov r14, qword [rbp + 0x158]
mov r15, qword [rbp + 0x140]
lea rax, [rbp + 0x160]
lea rcx, [rdi + 0x98]
cmp rcx, rax
je 0x14002b3ea
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov rdx, r13
call fcn.140001f40
mov rsi, qword [rbp + 0x178]
mov r13, qword [rbp + 0x160]
lea rax, [rbp + 0x180]
lea rcx, [rdi + 0xb8]
cmp rcx, rax
je 0x14002b419
mov r8d, 0x26
mov rdx, rbx
call fcn.140001f40
mov r12, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x180]
cmp r14, 0x10
jb 0x14002b451
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002b448
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca7d
mov rcx, r15
call fcn.1400335c0
nop
cmp rsi, 0x10
jb 0x14002b489
lea rdx, [rsi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14002b480
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca83
mov rcx, r13
call fcn.1400335c0
nop
cmp r12, 0x10
jb 0x14002ae5b
lea rdx, [r12 + 1]
jmp 0x14002ae2e
mov rcx, rbx
cmp r14, 0x10
jb 0x14002b4a9
mov rcx, qword [rbx]
cmp rsi, 3
jne 0x14002b9df
mov r8, rsi
lea rdx, [0x14006be94]
call fcn.140036190
test eax, eax
jne 0x14002b9df
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
lea ecx, [rsi + 0x2d]
call fcn.1400335f4
mov r13, rax
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2b0], 0x20
mov r12d, 0x2f
mov qword [rbp + 0x2b8], r12
movups xmm0, xmmword [str.BB_F1_D8_FF_FF_0F_B7_78_0C_29_DF]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c1e8]
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
lea ecx, [rsi + 0x1d]
call fcn.1400335f4
mov r15, rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1d0], SafeArrayUnaccessData
mov esi, 0x1f
mov qword [rbp + 0x1d8], rsi
movups xmm0, xmmword [str.0F_B7_78_0C_2B_FB]
movups xmmword [rax], xmm0
movzx eax, byte [0x14006c210]
mov byte [r15 + 0x10], al
mov byte [r15 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
lea ecx, [rsi + 0x21]
call fcn.1400335f4
mov rbx, rax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b0], 0x30
mov r14d, 0x3f
mov qword [rbp + 0x1b8], r14
movups xmm0, xmmword [str.0F_B7_78_0C_2B_FB_E8________0F_B7__0E_E8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c228]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c238]
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002b5c9
mov dword [rdi + 4], eax
lea rax, [rdi + 0x78]
lea rcx, [rbp + 0x1a0]
cmp rax, rcx
je 0x14002b5f8
mov r8d, 0x30
mov rdx, rbx
mov rcx, rax
call fcn.140001f40
mov r14, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1a0]
lea rax, [rdi + 0x98]
lea rcx, [rbp + 0x1c0]
cmp rax, rcx
je 0x14002b623
mov r8d, 0x11
mov rdx, r15
mov rcx, rax
call fcn.140001f40
mov r15, qword [rbp + 0x1c0]
lea rax, [rdi + 0xb8]
lea rcx, [rbp + 0x2a0]
cmp rax, rcx
je 0x14002b64e
mov r8d, 0x20
mov rdx, r13
mov rcx, rax
call fcn.140001f40
mov r13, qword [rbp + 0x2a0]
cmp r14, 0x10
jb 0x14002b686
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002b67d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca89
mov rcx, rbx
call fcn.1400335c0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14002b6c4
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14002b6bb
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca8f
mov rcx, r15
call fcn.1400335c0
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x14002b701
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x14002b6f9
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca4d
mov rcx, r13
call fcn.1400335c0
mov rax, qword [rsp + 0x40]
mov r15, qword [rdi + 0x20]
test r15, r15
je 0x14002b714
mov r14, r15
jmp 0x14002b71f
mov rax, qword [rax + 0x168]
mov r14, qword [rax + 0x48]
cmp qword [rdi + 0x10], r14
ja 0x14002ae5b
mov rbx, qword [rdi + 0x28]
lea r13, [rdi + 0x78]
mov rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140001e20
xor ecx, ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8d, [rcx + 1]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
add rcx, 0xf8
call fcn.14002d160
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14002b77c
movsxd rcx, dword [rdi + 0x38]
add rax, rcx
mov qword [rdi + 0x10], rax
cmp rax, r14
jae 0x14002ae5b
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov ecx, 0x30
call fcn.1400335f4
mov rbx, rax
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x230], 0x26
mov qword [rbp + 0x238], r12
movups xmm0, xmmword [str.48_8B_40_50_48_8B_48_28_BB_F1_D8_FF_FF]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c260]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x14006c270]
mov dword [rbx + 0x20], eax
movzx eax, word [0x14006c274]
mov word [rbx + 0x24], ax
mov byte [rbx + 0x26], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov ecx, 0x20
call fcn.1400335f4
mov r15, rax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x210], reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov qword [rbp + 0x218], rsi
movups xmm0, xmmword [str.48_8B_40_50_48_8B_48_28]
movups xmmword [rax], xmm0
mov eax, dword [0x14006c288]
mov dword [r15 + 0x10], eax
movzx eax, word [0x14006c28c]
mov word [r15 + 0x14], ax
movzx eax, byte [0x14006c28e]
mov byte [r15 + 0x16], al
mov byte [r15 + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov ecx, 0x50
call fcn.1400335f4
mov r14, rax
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1f0], 0x46
mov r12d, 0x4f
mov qword [rbp + 0x1f8], r12
movaps xmm0, xmmword [str.48_8B_40_50_48_8B_48_28_0F_B7____00_00_2B_D3_78__0F_B7____00_00]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006c2a0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006c2b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006c2c0]
movups xmmword [rax + 0x30], xmm1
mov eax, dword [0x14006c2d0]
mov dword [r14 + 0x40], eax
movzx eax, word [0x14006c2d4]
mov word [r14 + 0x44], ax
mov byte [r14 + 0x46], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002b8cb
mov dword [rdi + 4], eax
lea rax, [rbp + 0x1e0]
cmp r13, rax
je 0x14002b8f6
mov r8d, 0x46
mov rdx, r14
mov rcx, r13
call fcn.140001f40
mov r12, qword [rbp + 0x1f8]
mov r14, qword [rbp + 0x1e0]
lea rax, [rbp + 0x200]
lea rcx, [rdi + 0x98]
cmp rcx, rax
je 0x14002b925
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov rdx, r15
call fcn.140001f40
mov rsi, qword [rbp + 0x218]
mov r15, qword [rbp + 0x200]
lea rax, [rbp + 0x220]
lea rcx, [rdi + 0xb8]
cmp rcx, rax
je 0x14002b956
mov r8d, 0x26
mov rdx, rbx
call fcn.140001f40
mov rdi, qword [rbp + 0x238]
mov rbx, qword [rbp + 0x220]
jmp 0x14002b95b
mov edi, 0x2f
cmp r12, 0x10
jb 0x14002b994
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b98b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca95
mov rcx, r14
call fcn.1400335c0
nop
cmp rsi, 0x10
jb 0x14002b9cc
lea rdx, [rsi + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002b9c3
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca9b
mov rcx, r15
call fcn.1400335c0
nop
cmp rdi, 0x10
jb 0x14002ae5b
lea rdx, [rdi + 1]
jmp 0x14002ae2e
mov rcx, rbx
cmp r14, 0x10
jb 0x14002b9eb
mov rcx, qword [rbx]
cmp rsi, 1
jne 0x14002be3e
mov r8, rsi
lea rdx, [0x14006be68]
call fcn.140036190
test eax, eax
jne 0x14002be3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
lea ecx, [rsi + 0x3f]
call fcn.1400335f4
mov r15, rax
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x270], 0x35
mov r14d, 0x3f
mov qword [rbp + 0x278], r14
movups xmm0, xmmword [str.8B_83_s1_00_00_85_C0_0F_8E_05_00_00_00_B8_9E_86_01_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c2e8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c2f8]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x14006c308]
mov dword [r15 + 0x30], eax
movzx eax, byte [0x14006c30c]
mov byte [r15 + 0x34], al
mov byte [r15 + 0x35], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], SafeArrayDestroy
mov r12d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x18], r12
movsd xmm0, qword [str.8B_83_s1_00_00]
movsd qword [rbp], xmm0
mov eax, dword [0x14006c318]
mov dword [rbp + 8], eax
movzx eax, word [0x14006c31c]
mov word [rbp + 0xc], ax
mov byte [rbp + 0xe], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
lea ecx, [rsi + 0x3f]
call fcn.1400335f4
mov rsi, rax
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x250], 0x3d
mov r13d, r14d
mov qword [rbp + 0x258], r14
movups xmm0, xmmword [str.8B_83_s1_00_00_85__7E__0F_2F____00_00_72______00_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c330]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c340]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006c350]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14006c358]
mov dword [rsi + 0x38], eax
movzx eax, byte [0x14006c35c]
mov byte [rsi + 0x3c], al
mov byte [rsi + 0x3d], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002bb3a
mov dword [rdi + 4], eax
lea rcx, [rdi + 0x78]
lea rax, [rbp + 0x240]
cmp rcx, rax
je 0x14002bb66
mov r8d, 0x3d
mov rdx, rsi
call fcn.140001f40
mov r13, qword [rbp + 0x258]
mov rsi, qword [rbp + 0x240]
lea rcx, [rdi + 0x98]
lea rax, [rbp]
cmp rcx, rax
je 0x14002bb89
mov r8d, SafeArrayDestroy
lea rdx, [rbp]
call fcn.140001f40
mov r12, qword [rbp + 0x18]
lea rcx, [rdi + 0xb8]
lea rax, [rbp + 0x260]
cmp rcx, rax
je 0x14002bbb8
mov r8d, 0x35
mov rdx, r15
call fcn.140001f40
mov r14, qword [rbp + 0x278]
mov r15, qword [rbp + 0x260]
cmp r13, 0x10
jb 0x14002bbf0
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002bbe7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002caa1
mov rcx, rsi
call fcn.1400335c0
nop
cmp r12, 0x10
jb 0x14002bc2a
lea rdx, [r12 + 1]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bc24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002caa7
call fcn.1400335c0
nop
cmp r14, 0x10
jb 0x14002bc61
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002bc59
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca4d
mov rcx, r15
call fcn.1400335c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 2
mov qword [rbp - 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rbp - 0x80], ax
mov byte [rbp - 0x7e], 0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14006ce90]
movdqu xmmword [rbp - 0x40], xmm1
mov byte [rbp - 0x50], 0
lea rdx, [rbp - 0x80]
mov r8d, 2
lea rcx, [rbp - 0x50]
call fcn.140001f40
movdqa xmm0, xmmword [0x14006cf70]
movdqu xmmword [rbp - 0x30], xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14002bcfe
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bcf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002caad
call fcn.1400335c0
xor r12d, r12d
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x80], r12b
lea r8d, [r12 + 1]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x48]
call fcn.14002cd40
nop
lea r9, [fcn.140001d80]
lea edx, [r12 + 0x30]
lea r8d, [r12 + 1]
lea rcx, [rbp - 0x50]
call fcn.140033890
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.14002cb40
mov r15, qword [rsp + 0x40]
lea rsi, [r15 + 0xf8]
xor r9d, r9d
mov r8, rax
mov rdx, rdi
mov rcx, rsi
call fcn.14002ea40
test al, al
jne 0x14002ae5e
lea rdx, str.8B_8B_s1_00_00_85_C9_7E_05_B9_9E_86_01_00
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea rdx, str.8B_8B_s1_00_00
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.8B_8B_s1_00_00_85_C9_7E__48_8B____00_00_F3_0F_10____00_00_0F_2F
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
lea rdx, [0x14006ac70]
lea rcx, [rbp - 0x50]
call fcn.140001de0
mov r9d, 2
mov r8d, r9d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400209d0
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.14002caf0
nop
lea r9, [fcn.140001d80]
lea edx, [r12 + 0x30]
lea r8d, [r12 + 1]
lea rcx, [rbp - 0x80]
call fcn.140033890
jmp 0x14002be45
lea rsi, [r15 + 0xf8]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002be52
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, 1
jne 0x14002c0cf
lea rdx, [0x14006be6c]
call fcn.140036190
test eax, eax
jne 0x14002c0cf
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
lea ecx, [rax + 0x20]
call fcn.1400335f4
mov rbx, rax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x290], reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov esi, 0x1f
mov qword [rbp + 0x298], rsi
movups xmm0, xmmword [str.83_C0_08_8B_F0_41_8B_DF]
movups xmmword [rax], xmm0
mov eax, dword [0x14006c3f8]
mov dword [rbx + 0x10], eax
movzx eax, word [0x14006c3fc]
mov word [rbx + 0x14], ax
movzx eax, byte [0x14006c3fe]
mov byte [rbx + 0x16], al
mov byte [rbx + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], SafeArrayDestroy
mov qword [rbp + 0x38], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.8B_F0_41_8B_DF]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x14006c408]
mov dword [rbp + 0x28], eax
movzx eax, word [0x14006c40c]
mov word [rbp + 0x2c], ax
mov byte [rbp + 0x2e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
lea ecx, [rsi + 0x11]
call fcn.1400335f4
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d8], 0x22
mov r12d, 0x2f
mov qword [rbp + 0x2e0], r12
movups xmm0, xmmword [str.8B_F0_41_8B_DF_E8_____48_85_C0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c420]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x14006c430]
mov word [rax + 0x20], cx
mov byte [rax + 0x22], 0
xor r12d, r12d
mov dword [rdi], r12d
cmp dword [rdi + 4], 2
je 0x14002bf74
mov dword [rdi + 4], r12d
lea rcx, [rdi + 0x78]
lea rdx, [rbp + 0x2c8]
cmp rcx, rdx
je 0x14002bf92
mov r8d, 0x22
mov rdx, rax
call fcn.140001f40
lea rcx, [rdi + 0x98]
lea rax, [rbp + 0x20]
cmp rcx, rax
je 0x14002bfb1
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x20]
call fcn.140001f40
lea rcx, [rdi + 0xb8]
lea rax, [rbp + 0x280]
cmp rcx, rax
je 0x14002bfe0
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov rdx, rbx
call fcn.140001f40
mov rsi, qword [rbp + 0x298]
mov rbx, qword [rbp + 0x280]
lea rcx, [rbp + 0x2c8]
call fcn.140001d80
nop
lea rcx, [rbp + 0x20]
call fcn.140001d80
nop
cmp rsi, 0x10
jb 0x14002c02e
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002c026
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ca4d
mov rcx, rbx
call fcn.1400335c0
lea rcx, [r15 + 0xf8]
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.83_C0_08_8B_E8_41_8B_DF
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.8B_E8_41_8B_DF
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.8B_E8_41_8B_DF_E8_____48_85_C0
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
jmp 0x14002ae5e
lea rdx, [0x14006be70]
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c1eb
lea rdx, [0x14006c484]
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, [0x14006c488]
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.74__48___E8_____84_C0_75__C6____00_00_01_48_8B__24
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.30_C0
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.84_C0
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.84_C0_74__48___E8_____84_C0_75__C6____00_00_01_48_8B__24__48_8B__24
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
jmp 0x14002ae5e
lea rdx, [0x14006be74]
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c307
lea rdx, [0x14006c484]
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, [0x14006c488]
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.74__48___E8_____84_C0_74__C6____00_00_01_48_8B__24
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.30_C0
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.84_C0
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.84_C0_74__48___E8_____84_C0_74__C6____00_00_01_48_8B__24___00_00
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
jmp 0x14002ae5e
lea rdx, [0x14006be88]
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c423
lea rdx, str.90_90_90_90
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_5C_CE
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_5C_CE_F3_0F_11___0F_28__75
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.90_90_90_90
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_5C_CE
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_5C_CE_F3_0F_11____00_00_0F_28__75___38____00_00_75
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
jmp 0x14002ae5e
lea rdx, [0x14006be90]
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c53f
lea rdx, str.4C_8B_C3_48_8B_D7_50_51_49_8D_80_A0_05_00_00_8B_08_83_F9_00_0F_8E_5F_00_00_00_81_F9_80_4F_C3_47_0F_8D_53_00_00_00_8B_48_04_81_F9_00_00_80_3F_0F_8E_44_00_00_00_81_F9_80_4F_C3_47_0F_8D_38_00_00_00_83_78_08_01_0F_87_2E_00_00_00_48_B9_00_00_40_00_00_00_00_00_48_39_48_10_0F_82_1A_00_00_00_48_B9_FF_FF_FF_FF_FF_7F_00_00_48_39_48_10_0F_87_06_00_00_00_C7_00_00_00_80_BF_59_58
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.4C_8B_C3_48_8B_D7
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.4C_8B_C3_48_8B_D7_E8_____48_8B__24__48_85__74__E8
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.49_8D_80_A0_05_00_00_8B_08_83_F9_00_0F_8E_5F_00_00_00_81_F9_80_4F_C3_47_0F_8D_53_00_00_00_8B_48_04_81_F9_00_00_80_3F_0F_8E_44_00_00_00_81_F9_80_4F_C3_47_0F_8D_38_00_00_00_83_78_08_01_0F_87_2E_00_00_00_48_B9_00_00_40_00_00_00_00_00_48_39_48_10_0F_82_1A_00_00_00_48_B9_FF_FF_FF_FF_FF_7F_00_00_48_39_48_10_0F_87_06_00_00_00_C7_00_00_00_80_BF_49_8B_00_49_8B_C8
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.49_8B_00_49_8B_C8
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.49_8B_00_49_8B_C8_FF_90__01_00_00_48_8B______48_85_C0_48_0F_45__E8______8B__40___24
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
jmp 0x14002ae5e
lea rdx, str.C8.1
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c65b
lea rdx, str.68_7F_96_18_4B_F3_0F_58_14_24_48_83_C4_08
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_58_14_82
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_58_14_82_0F_2F__73__F3_0F_11___C3
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.68_7F_96_18_4B_F3_0F_58_34_24_48_83_C4_08
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_58_34_B1
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_58_34_B1_0F_2F_F0_73__F3_0F_11___EB
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
jmp 0x14002ae5e
lea rdx, [0x14006be7c]
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c777
lea rdx, str.90_90
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.7C_0F
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.7C_0F_48_83__20_48_8D______75
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.90_90
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.7C_13
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.7C_13_48_83__20_48_8D__E8____0F_85
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
jmp 0x14002ae5e
lea rdx, [0x14006be80]
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c927
lea rdx, str.41_C7_06_10_27_00_00_4C_63_C3_48_8D_14_89
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.4C_63_C3_48_8D_14_89
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.4C_63_C3_48_8D_14_89__8B____00_00_83__05_75___8B_____8B____41_01_0E
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.48_8B_94_24_s1_00_00_C7_02_10_27_00_00_48_63_D0_4C_8D_04_89
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.48_63_D0_4C_8D_04_89
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.48_63_D0_4C_8D_04_89__8B____00_00_75___8B____4C_8B_8C_24_s1_00_00_8B_0C_90_41_01_09
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003aa0
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
lea rdx, [0x14006ac70]
lea rcx, [rbp - 0x50]
call fcn.140001de0
mov r9d, 0x19
lea r8d, [r9 - 0x17]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400209d0
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.14002caf0
nop
lea r9, [fcn.140001d80]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rbp - 0x80]
call fcn.140033890
lea rcx, [rsp + 0x48]
call fcn.14002cac0
test rax, rax
je 0x14002ae5e
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.14002cb40
xor r9d, r9d
mov r8, rax
mov rdx, rdi
mov rcx, rsi
call fcn.14002ea40
jmp 0x14002ae5e
lea rdx, str.A1.1
mov rcx, rbx
call fcn.1400021d0
test al, al
je 0x14002c8f0
lea rdx, str.0C_01
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.84_C0
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.80____00_00_00_0F_85___00_00_E8_____84_C0_0F_85___00_00_48_83____00_00_00_74__B2_0D
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rdi + 0x38], SafeArrayUnaccessData
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14002ecb0
test al, al
jne 0x14002ae5e
lea rdx, str.0C_01
lea rcx, [rsp + 0x60]
call fcn.140001de0
nop
lea rdx, str.84_C0
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.45_84__75__E8_____84_C0_75__48_83____00_00_00_74__B2_0D
lea rcx, [rbp - 0x50]
call fcn.140001de0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140003b40
nop
lea rcx, [rbp - 0x50]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
nop
lea rcx, [rsp + 0x60]
call fcn.140001d80
mov dword [rdi + 0x38], 0xa
jmp 0x14002ae5e
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
nop
call fcn.14003a014
int3