Function at 0x140021430
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

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 - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x60], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp], xmm1
mov eax, dword [str.iStats]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14006e4c0]
mov word [rbp - 0xc], ax
mov byte [rbp - 0xa], 0
lea rdx, [rbp - 0x10]
call fcn.140017400
mov rsi, rax
cmp byte [rax + 0x5c], 0
je 0x1400214b3
mov sil, 1
jmp 0x14002287d
xor r12d, r12d
mov qword [rax + 0x10], r12
mov dword [rax], r12d
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1400702d0]
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0x30], r12b
movups xmmword [rbp + 0x50], xmm0
mov ecx, 0xd0
call fcn.140033954
mov r14, rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], 0xc5
mov qword [rbp + 0x68], 0xcf
mov rdx, rax
lea rax, [0x140000000]
lea rcx, [rax + 0x6e4d0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
sub rdx, 0xffffffffffffff80
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rcx]
movups xmmword [rdx], xmm1
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm0
mov eax, dword [rcx + 0x40]
mov dword [rdx + 0x40], eax
movzx eax, byte [rcx + 0x44]
mov byte [rdx + 0x44], al
mov byte [r14 + 0xc5], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
lea ecx, [r12 + 0x20]
call fcn.140033954
mov rdi, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], SafeArrayUnaccessData
mov r13d, 0x1f
mov qword [rbp + 0x48], r13
movups xmm0, xmmword [str.0F_2F_B3_s1_00_00]
movups xmmword [rax], xmm0
movzx eax, byte [0x14006e5a8]
mov byte [rdi + 0x10], al
mov byte [rdi + 0x11], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
lea ecx, [r12 + 0x50]
call fcn.140033954
mov rbx, rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], 0x4a
mov r15d, 0x4f
mov qword [rbp + 0x28], r15
movaps xmm0, xmmword [str.0F_2F_B3_s1_00_00_73__0F_2F____00_00_0F_82___00_00_0F_2F____00_00]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006e5c0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006e5d0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006e5e0]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x14006e5f0]
movsd qword [rax + 0x40], xmm0
movzx eax, word [0x14006e5f8]
mov word [rbx + 0x48], ax
mov byte [rbx + 0x4a], r12b
mov dword [rsi], r12d
cmp dword [rsi + 4], 2
je 0x140021666
mov dword [rsi + 4], r12d
lea rax, [rsi + 0x68]
lea rcx, [rbp + 0x10]
cmp rax, rcx
je 0x14002168c
mov r8d, 0x4a
mov rdx, rbx
mov rcx, rax
call fcn.140001f10
mov r15, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x10]
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x30]
cmp rcx, rax
je 0x1400216b2
mov r8d, 0x11
mov rdx, rdi
call fcn.140001f10
mov r13, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x30]
lea r12, [rsi + 0xa8]
lea rax, [rbp + 0x50]
cmp r12, rax
je 0x1400216d7
mov r8d, 0xc5
mov rdx, r14
mov rcx, r12
call fcn.140001f10
mov r14, qword [rbp + 0x50]
cmp r15, 0xf
jbe 0x14002170f
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021706
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400228ee
mov rcx, rbx
call fcn.140033920
nop
cmp r13, 0xf
jbe 0x140021747
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002173e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400228f4
mov rcx, rdi
call fcn.140033920
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140021781
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140021779
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002291e
mov rcx, r14
call fcn.140033920
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
mov dword [rsp + 0x28], 0x300
mov dword [rsp + 0x20], 0x200
mov r9d, 3
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.140020920
nop
mov edi, 1
mov r8d, edi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x68]
call fcn.14002a1f0
nop
lea r9, [fcn.140001d50]
mov r8d, edi
lea edx, [rdi + 0x2f]
lea rcx, [rbp - 0x60]
call fcn.140033be0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400298c0
mov r13, qword [rsp + 0x60]
lea rbx, [r13 + 0xf0]
xor r9d, r9d
mov r8, rax
mov rdx, rsi
mov rcx, rbx
call fcn.14002f210
test al, al
jne 0x140022382
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r14d, r14d
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
lea ecx, [rdi + 0x3f]
call fcn.140033954
mov rcx, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], 0x3d
mov r13d, 0x3f
mov qword [rsp + 0x58], r13
mov qword [rbp - 0x68], r13
movups xmm0, xmmword [str.0F_2F_BF___00_00__8B____00_00_0F_10____00_00__0F_93]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006e610]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006e620]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006e630]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14006e638]
mov dword [rcx + 0x38], eax
movzx eax, byte [0x14006e63c]
mov byte [rcx + 0x3c], al
mov byte [rcx + 0x3d], r14b
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8d, [rdi + 1]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14002d940
cmp rax, 0x10000
jbe 0x1400221e7
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov ecx, 0xd0
call fcn.140033954
mov r15, rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], 0xc5
mov qword [rbp + 0xc8], 0xcf
lea rcx, [0x140000000]
lea rcx, [rcx + 0x6e640]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rdx, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
mov eax, dword [rcx + 0x40]
mov dword [rdx + 0x40], eax
movzx eax, byte [rcx + 0x44]
mov byte [rdx + 0x44], al
mov byte [r15 + 0xc5], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea ecx, [rdi + 0x1f]
call fcn.140033954
mov r14, rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], SafeArrayUnaccessData
mov qword [rbp + 0xa8], 0x1f
movups xmm0, xmmword [str.0F_2F_BF_s1_00_00]
movups xmmword [rax], xmm0
movzx eax, byte [0x14006e718]
mov byte [r14 + 0x10], al
mov byte [r14 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
lea ecx, [rdi + 0x3f]
call fcn.140033954
mov rbx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], 0x3c
mov qword [rbp + 0x88], r13
movups xmm0, xmmword [str.0F_2F_BF_s1_00_00__8B____00_00_0F_10____00_00__0F_93]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006e730]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006e740]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006e750]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14006e758]
mov dword [rbx + 0x38], eax
mov byte [rbx + 0x3c], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x140021a49
mov dword [rsi + 4], eax
lea rax, [rbp + 0x70]
lea rcx, [rsi + 0x68]
cmp rcx, rax
je 0x140021a68
mov r8d, 0x3c
mov rdx, rbx
call fcn.140001f10
mov rbx, qword [rbp + 0x70]
lea rax, [rbp + 0x90]
lea r13, [rsi + 0x88]
cmp r13, rax
je 0x140021a93
mov r8d, 0x11
mov rdx, r14
mov rcx, r13
call fcn.140001f10
mov r14, qword [rbp + 0x90]
lea rax, [rbp + 0xb0]
cmp r12, rax
je 0x140021ab7
mov r8d, 0xc5
mov rdx, r15
mov rcx, r12
call fcn.140001f10
mov r15, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140021af5
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021aec
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400228fa
mov rcx, rbx
call fcn.140033920
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140021b33
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140021b2a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022900
mov rcx, r14
call fcn.140033920
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x140021b70
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140021b68
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002291e
mov rcx, r15
call fcn.140033920
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
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 3
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.140020920
nop
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x68]
call fcn.14002a1f0
nop
lea r9, [fcn.140001d50]
mov r8, rdi
mov edx, 0x30
lea rcx, [rbp - 0x60]
call fcn.140033be0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400298c0
xor r9d, r9d
mov r8, rax
mov rdx, rsi
mov rbx, qword [rsp + 0x60]
add rbx, 0xf0
mov rcx, rbx
call fcn.14002f210
test al, al
jne 0x14002237d
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
mov ecx, 0x50
call fcn.140033954
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], 0x40
mov qword [rbp - 0x68], 0x4f
movaps xmm0, xmmword [str.44_0F_2F_87___00_00__8B____00_00_0F_10____00_00__0F_93]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006e770]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006e780]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006e790]
movups xmmword [rax + 0x30], xmm1
mov byte [rax + 0x40], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14002d940
cmp rax, 0x10000
jbe 0x140022004
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov ecx, 0xd0
call fcn.140033954
mov r15, rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x120], 0xc8
mov qword [rbp + 0x128], 0xcf
mov rcx, rax
lea rax, [0x140000000]
lea rax, [rax + 0x6e7b0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
sub rcx, 0xffffffffffffff80
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
mov rax, qword [rax + 0xc0]
mov qword [rcx + 0x40], rax
mov byte [r15 + 0xc8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov ecx, 0x20
call fcn.140033954
mov r14, rax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x100], SafeArrayUnaccessData
mov qword [rbp + 0x108], 0x1f
movups xmm0, xmmword [str.44_0F_2F_87_s1_00_00]
movups xmmword [rax], xmm0
mov eax, dword [0x14006e890]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov ecx, 0x40
call fcn.140033954
mov rbx, rax
mov qword [rbp + 0xd0], rax
mov ecx, 0x3f
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rcx
movaps xmm0, xmmword [str.44_0F_2F_87_s1_00_00__8B____00_00_0F_10____00_00__0F_93]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006e8b0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006e8c0]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006e8d0]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14006e8d8]
mov dword [rbx + 0x38], eax
movzx eax, word [0x14006e8dc]
mov word [rbx + 0x3c], ax
movzx eax, byte [0x14006e8de]
mov byte [rbx + 0x3e], al
mov byte [rbx + 0x3f], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x140021e3c
mov dword [rsi + 4], eax
lea rdx, [rbp + 0xd0]
lea rax, [rsi + 0x68]
cmp rax, rdx
je 0x140021e61
mov r8, rcx
mov rdx, rbx
mov rcx, rax
call fcn.140001f10
mov rbx, qword [rbp + 0xd0]
lea rax, [rbp + 0xf0]
cmp r13, rax
je 0x140021e85
mov r8d, SafeArrayUnaccessData
mov rdx, r14
mov rcx, r13
call fcn.140001f10
mov r14, qword [rbp + 0xf0]
lea rax, [rbp + 0x110]
cmp r12, rax
je 0x140021ea9
mov r8d, 0xc8
mov rdx, r15
mov rcx, r12
call fcn.140001f10
mov r15, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140021ee7
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140021ede
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022906
mov rcx, rbx
call fcn.140033920
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x140021f25
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140021f1c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002290c
mov rcx, r14
call fcn.140033920
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140021f62
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140021f5a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002291e
mov rcx, r15
call fcn.140033920
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
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.140020920
nop
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x68]
call fcn.14002a1f0
nop
lea r9, [fcn.140001d50]
mov r8, rdi
mov edx, 0x30
lea rcx, [rbp - 0x60]
call fcn.140033be0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400298c0
xor r9d, r9d
mov r8, rax
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
add rcx, 0xf0
call fcn.14002f210
test al, al
jne 0x14002237d
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov ecx, 0xd0
call fcn.140033954
mov r15, rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x180], 0xc8
mov qword [rbp + 0x188], 0xcf
mov rcx, rax
lea rax, [0x140000000]
lea rax, [rax + 0x6e8e0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
sub rcx, 0xffffffffffffff80
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
mov rax, qword [rax + 0xc0]
mov qword [rcx + 0x40], rax
mov byte [r15 + 0xc8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov ecx, 0x20
call fcn.140033954
mov r14, rax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x160], SafeArrayUnaccessData
mov qword [rbp + 0x168], 0x1f
movups xmm0, xmmword [str.44_0F_2F_83_s1_00_00]
movups xmmword [rax], xmm0
mov eax, dword [0x14006e9c0]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov ecx, 0x40
call fcn.140033954
mov rbx, rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x140], 0x31
mov eax, 0x3f
mov qword [rbp + 0x148], rax
movups xmm0, xmmword [str.44_0F_2F_83_s1_00_00_48_8B____00_00_4C_8D__24]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x14006e9d8]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [0x14006e9e8]
movups xmmword [rbx + 0x20], xmm0
movzx eax, byte [0x14006e9f8]
mov byte [rbx + 0x30], al
mov byte [rbx + 0x31], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x140022186
mov dword [rsi + 4], eax
lea rcx, [rbp + 0x130]
lea rax, [rsi + 0x68]
cmp rax, rcx
je 0x1400221ba
mov r8d, 0x31
mov rdx, rbx
mov rcx, rax
call fcn.140001f10
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x58], rax
mov rbx, qword [rbp + 0x130]
lea rax, [rbp + 0x150]
cmp r13, rax
je 0x1400221f3
mov r8d, SafeArrayUnaccessData
mov rdx, r14
mov rcx, r13
call fcn.140001f10
mov r13, qword [rbp + 0x168]
mov r14, qword [rbp + 0x150]
jmp 0x1400221f9
lea r13, [rsi + 0x88]
jmp 0x140021c18
mov r13d, 0x1f
lea rax, [rbp + 0x170]
cmp r12, rax
je 0x140022226
mov r8d, 0xc8
mov rdx, r15
mov rcx, r12
call fcn.140001f10
mov r12, qword [rbp + 0x188]
mov r15, qword [rbp + 0x170]
jmp 0x14002222c
mov r12d, 0xcf
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x140022269
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140022260
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022912
mov rcx, rbx
call fcn.140033920
nop
cmp r13, 0xf
jbe 0x1400222a1
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140022298
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022918
mov rcx, r14
call fcn.140033920
nop
cmp r12, 0xf
jbe 0x1400222d9
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400222d1
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002291e
mov rcx, r15
call fcn.140033920
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
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.140020920
nop
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x68]
call fcn.14002a1f0
nop
lea r9, [fcn.140001d50]
mov r8, rdi
mov edx, 0x30
lea rcx, [rbp - 0x60]
call fcn.140033be0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400298c0
mov r9b, 1
mov r8, rax
mov rdx, rsi
mov r13, qword [rsp + 0x60]
lea rcx, [r13 + 0xf0]
call fcn.14002f210
test al, al
je 0x140022520
jmp 0x140022382
mov r13, qword [rsp + 0x60]
mov r8d, 0x4f
lea rdx, str.80____00_00_00_75__48_8B__r1_00_00_E8_____84_C0_74__48_8B____00_00
lea rcx, [rbp - 0x30]
call fcn.140001f10
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 2
mov qword [rbp - 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r14d, 0x3172
mov word [rbp - 0x80], r14w
mov byte [rbp - 0x7e], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, SafeArrayDestroy
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.140020920
nop
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x68]
call fcn.14002a1f0
nop
lea r9, [fcn.140001d50]
mov r8, rdi
mov edx, 0x30
lea rcx, [rbp - 0x60]
call fcn.140033be0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400298c0
mov rbx, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140001df0
nop
mov byte [rsp + 0x20], 0
mov r9, rbx
mov r8, rax
mov rdx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14002f2e0
test al, al
jne 0x14002252b
mov r8d, 0x58
lea rdx, str.F6____00_00_01_EB__48_8B__r1_00_00_48_85__74__E8_____84_C0_74___C0_48_83_C4
lea rcx, [rbp - 0x30]
call fcn.140001f10
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 2
mov qword [rbp - 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x80], r14w
mov byte [rbp - 0x7e], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, SafeArrayDestroy
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.140020920
nop
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x68]
call fcn.14002a1f0
nop
lea r9, [fcn.140001d50]
mov r8, rdi
mov edx, 0x30
lea rcx, [rbp - 0x60]
call fcn.140033be0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400298c0
mov rbx, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140001df0
nop
mov byte [rsp + 0x20], 1
mov r9, rbx
mov r8, rax
mov rdx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14002f2e0
test al, al
jne 0x14002252b
xor sil, sil
xor r14d, r14d
jmp 0x140022765
mov r9b, 1
mov rdx, 0xffffffffffffffff
mov r8d, 0x800
lea rcx, [r13 + 0xf0]
call fcn.14002e7f0
mov qword [rsi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1400702e0]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], 0x34
lea rbx, [rax + 0x200]
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140029b60
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], edi
mov ecx, dword [rax + 0x4c]
mov edx, edi
cmp ecx, 0x7fffffff
je 0x140022595
cmp ecx, edi
jge 0x140022595
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x1400225aa
cmp edx, ecx
jge 0x1400225aa
mov dword [rax + 0x3c], r8d
xor r14d, r14d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], r14b
mov dword [rax], 2
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400225fa
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400225f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022924
call fcn.140033920
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1400702e0]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], 0x35
mov rbx, qword [rsi + 0x18]
add rbx, 0x204
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140029b60
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], edi
mov ecx, dword [rax + 0x4c]
mov edx, edi
cmp ecx, 0x7fffffff
je 0x140022648
cmp ecx, edi
jge 0x140022648
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002265d
cmp edx, ecx
jge 0x14002265d
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400226aa
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400226a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002292a
call fcn.140033920
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1400702e0]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], 0x36
mov rbx, qword [rsi + 0x18]
add rbx, 0x208
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140029b60
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], edi
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x1400226f7
cmp ecx, 1
jge 0x1400226f7
mov dword [rax + 0x3c], ecx
mov edi, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140022709
cmp edi, ecx
jge 0x140022709
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140022756
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022751
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022930
call fcn.140033920
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.140026000
movzx esi, al
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400227a1
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002279b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140022936
call fcn.140033920
nop
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14002287d
mov rdi, qword [rsp + 0x70]
cmp rbx, rdi
je 0x140022817
nop dword [rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400227fa
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400227f5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002293c
mov rcx, r8
call fcn.140033920
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
add rbx, 0x30
cmp rbx, rdi
jne 0x1400227c0
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
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 0x140022867
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002293c
mov rcx, rbx
call fcn.140033920
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400228b4
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400228af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400228e8
call fcn.140033920
movzx eax, sil
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.140033900
lea r11, [rsp + 0x2a0]
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.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
int3
call fcn.14003a9f4
int3
call fcn.14003a9f4
int3
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
int3