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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rbp + 0x278], rax
mov rbx, rdx
mov r12, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r13d, r13d
mov qword [rsp + 0x58], r13
call fcn.140018160
mov rsi, rax
mov rcx, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0xf
jbe 0x14002cccf
mov rcx, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp rdi, 1
jne 0x14002d1dd
mov r8, rdi
lea rdx, [0x14006f748]
call fcn.140058840
test eax, eax
jne 0x14002d1dd
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
lea ecx, [rdi + 0x2f]
call fcn.1400354e4
mov rbx, rax
mov qword [rbp + 0x98], rax
mov r14d, 0x2f
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], r14
movups xmm0, xmmword [str.C7_40_0C_64_00_00_00_B8_64_00_00_00_48_83_C4_28]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006f778]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14006f788]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x14006f790]
mov dword [rbx + 0x28], eax
movzx eax, word [0x14006f794]
mov word [rbx + 0x2c], ax
movzx eax, byte [0x14006f796]
mov byte [rbx + 0x2e], al
mov byte [rbx + 0x2f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
lea ecx, [rdi + 0x1f]
call fcn.1400354e4
mov r15, rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], SafeArrayUnaccessData
mov r13d, 0x1f
mov qword [rbp + 0xf0], r13
movups xmm0, xmmword [str.8B_40_0C_48_83_C4_28]
movups xmmword [rax], xmm0
mov eax, dword [0x14006f7a8]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
lea ecx, [rdi + 0x2f]
call fcn.1400354e4
mov rdi, rax
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc8], 0x29
mov qword [rbp + 0xd0], r14
movups xmm0, xmmword [str.8B_40_0C_48_83_C4_28_C3___48_83_C4__C3]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006f7c0]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14006f7d0]
movsd qword [rax + 0x20], xmm0
movzx eax, byte [0x14006f7d8]
mov byte [rdi + 0x28], al
mov byte [rdi + 0x29], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x14002ce20
mov dword [rsi + 4], eax
lea rax, [rsi + 0x68]
lea rcx, [rbp + 0xb8]
cmp rax, rcx
je 0x14002ce48
mov r8d, 0x29
mov rdx, rdi
mov rcx, rax
call fcn.1400021b0
mov rdi, qword [rbp + 0xb8]
lea rax, [rsi + 0x88]
lea rcx, [rbp + 0xd8]
cmp rax, rcx
je 0x14002ce73
mov r8d, SafeArrayUnaccessData
mov rdx, r15
mov rcx, rax
call fcn.1400021b0
mov r15, qword [rbp + 0xd8]
lea rax, [rsi + 0xa8]
lea rcx, [rbp + 0x98]
cmp rax, rcx
je 0x14002cea2
mov r8, r14
mov rdx, rbx
mov rcx, rax
call fcn.1400021b0
mov r14, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14002cee0
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002ced7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb50
mov rcx, rdi
call fcn.1400354b0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14002cf1e
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14002cf15
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb56
mov rcx, r15
call fcn.1400354b0
nop
cmp r14, 0xf
jbe 0x14002cf55
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002cf4d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb4a
mov rcx, rbx
call fcn.1400354b0
lea rcx, [r12 + 0xf0]
xor r12d, r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140030dd0
test al, al
jne 0x14002eb3b
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
lea ecx, [r12 + 0x20]
call fcn.1400354e4
mov r14, rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x128], 0x1d
mov qword [rbp + 0x130], r13
movups xmm0, xmmword [str.B9_63_00_00_00_89_48_0C_85_C9]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14006f7f0]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x14006f7f8]
mov dword [r14 + 0x18], eax
movzx eax, byte [0x14006f7fc]
mov byte [r14 + 0x1c], al
mov byte [r14 + 0x1d], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], SafeArrayDestroy
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x10], r15
movsd xmm0, qword [str.8B_48_0C_85_C9]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x14006f808]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14006f80c]
mov word [rbp - 0x1c], ax
mov byte [rbp - 0x1a], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
lea ecx, [r12 + 0x40]
call fcn.1400354e4
mov rdi, rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x108], 0x3d
mov ebx, 0x3f
mov qword [rbp + 0x110], rbx
movups xmm0, xmmword [str.8B_48_0C_85_C9_74__48_8D_05_____48_8D______48_0F_4F]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006f820]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006f830]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006f840]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14006f848]
mov dword [rdi + 0x38], eax
movzx eax, byte [0x14006f84c]
mov byte [rdi + 0x3c], al
mov byte [rdi + 0x3d], r12b
mov dword [rsi], r12d
cmp dword [rsi + 4], 2
je 0x14002d0a4
mov dword [rsi + 4], r12d
lea rax, [rbp + 0xf8]
lea rcx, [rsi + 0x68]
cmp rcx, rax
je 0x14002d0d0
mov r8d, 0x3d
mov rdx, rdi
call fcn.1400021b0
mov rbx, qword [rbp + 0x110]
mov rdi, qword [rbp + 0xf8]
lea rax, [rbp - 0x28]
lea rcx, [rsi + 0x88]
cmp rcx, rax
je 0x14002d0f3
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x28]
call fcn.1400021b0
mov r15, qword [rbp - 0x10]
lea rax, [rbp + 0x118]
lea rcx, [rsi + 0xa8]
cmp rcx, rax
je 0x14002d122
mov r8d, 0x1d
mov rdx, r14
call fcn.1400021b0
mov r13, qword [rbp + 0x130]
mov r14, qword [rbp + 0x118]
cmp rbx, 0xf
jbe 0x14002d15a
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002d151
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb5c
mov rcx, rdi
call fcn.1400354b0
nop
cmp r15, 0xf
jbe 0x14002d193
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d18d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb62
call fcn.1400354b0
nop
cmp r13, 0xf
jbe 0x14002eb3b
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002d1c6
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb4a
mov rcx, r14
call fcn.1400354b0
movabs r14, 0x2aaaaaaaaaaaaaab
jmp 0x14002d80d
mov rcx, rbx
cmp r14, 0xf
jbe 0x14002d1e9
mov rcx, qword [rbx]
cmp rdi, 1
jne 0x14002d902
mov r8, rdi
lea rdx, [0x14006f5c8]
call fcn.140058840
test eax, eax
jne 0x14002d902
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
lea ecx, [rdi + 0x4f]
call fcn.1400354e4
mov rdi, rax
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x168], 0x44
mov eax, 0x4f
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x170], rax
movaps xmm0, xmmword [str.39_83_s1_00_00_7E_0C_83_C0_01_89_83_s1_00_00_83_E8_01_39_83_s1_00_00]
movups xmmword [rdi], xmm0
movaps xmm1, xmmword [0x14006f860]
movups xmmword [rdi + 0x10], xmm1
movaps xmm0, xmmword [0x14006f870]
movups xmmword [rdi + 0x20], xmm0
movaps xmm1, xmmword [0x14006f880]
movups xmmword [rdi + 0x30], xmm1
mov eax, dword [0x14006f890]
mov dword [rdi + 0x40], eax
mov byte [rdi + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], SafeArrayDestroy
mov r13d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x10], r13
movsd xmm0, qword [str.39_83_s1_00_00]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x14006f8a0]
mov dword [rbp], eax
movzx eax, word [0x14006f8a4]
mov word [rbp + 4], ax
mov byte [rbp + 6], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
lea ecx, [r13 + 0x31]
call fcn.1400354e4
mov r14, rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], 0x38
mov ebx, 0x3f
mov r15d, ebx
mov qword [rbp + 0x150], rbx
movups xmm0, xmmword [str.39_83_s1_00_00_77_____E8_____84_C0_74__48_8D_05]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006f8b8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006f8c8]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006f8d8]
movsd qword [rax + 0x30], xmm0
mov byte [rax + 0x38], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x14002d32d
mov dword [rsi + 4], eax
lea rcx, [rsi + 0x68]
lea rax, [rbp + 0x138]
cmp rcx, rax
je 0x14002d359
mov r8d, 0x38
mov rdx, r14
call fcn.1400021b0
mov r15, qword [rbp + 0x150]
mov r14, qword [rbp + 0x138]
lea rcx, [rsi + 0x88]
lea rax, [rbp - 8]
cmp rcx, rax
je 0x14002d37c
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 8]
call fcn.1400021b0
mov r13, qword [rbp + 0x10]
lea rcx, [rsi + 0xa8]
lea rax, [rbp + 0x158]
cmp rcx, rax
je 0x14002d3a4
mov r8d, 0x44
mov rdx, rdi
call fcn.1400021b0
mov rdi, qword [rbp + 0x158]
cmp r15, 0xf
jbe 0x14002d3dc
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002d3d3
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb68
mov rcx, r14
call fcn.1400354b0
nop
cmp r13, 0xf
jbe 0x14002d415
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d40f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb6e
call fcn.1400354b0
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x14002d452
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002d44a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb4a
mov rcx, rdi
call fcn.1400354b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 2
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.1400212d0
nop
mov r15d, 1
mov r8d, r15d
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x48]
call fcn.14002b4a0
nop
lea r9, [fcn.140001f60]
mov r8d, r15d
lea edx, [r15 + 0x2f]
lea rcx, [rbp - 0x58]
call fcn.140035770
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14002ad50
lea rcx, [r12 + 0xf0]
xor r9d, r9d
mov r8, rax
mov rdx, rsi
call fcn.140030be0
test al, al
jne 0x14002eb3b
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
lea ecx, [r15 + 0x4f]
call fcn.1400354e4
mov r14, rax
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a8], 0x44
mov eax, 0x4f
mov qword [rbp + 0x1b0], rax
movaps xmm0, xmmword [str.39_91_s1_00_00_7E_0C_83_C2_01_89_91_s1_00_00_83_EA_01_39_91_s1_00_00]
movups xmmword [r14], xmm0
movaps xmm1, xmmword [0x14006f900]
movups xmmword [r14 + 0x10], xmm1
movaps xmm0, xmmword [0x14006f910]
movups xmmword [r14 + 0x20], xmm0
movaps xmm1, xmmword [0x14006f920]
movups xmmword [r14 + 0x30], xmm1
mov eax, dword [0x14006f930]
mov dword [r14 + 0x40], eax
mov byte [r14 + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], SafeArrayDestroy
mov r13d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x30], r13
movsd xmm0, qword [str.39_91_s1_00_00]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [0x14006f940]
mov dword [rbp + 0x20], eax
movzx eax, word [0x14006f944]
mov word [rbp + 0x24], ax
mov byte [rbp + 0x26], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
lea ecx, [r15 + 0x3f]
call fcn.1400354e4
mov rdi, rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x188], 0x32
mov qword [rbp + 0x190], rbx
movups xmm0, xmmword [str.39_91_s1_00_00_77__E8_____84_C0_74__48_8D_05]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006f958]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006f968]
movups xmmword [rax + 0x20], xmm0
movzx eax, word [0x14006f978]
mov word [rdi + 0x30], ax
mov byte [rdi + 0x32], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x14002d616
mov dword [rsi + 4], eax
lea rcx, [rsi + 0x68]
lea rax, [rbp + 0x178]
cmp rcx, rax
je 0x14002d642
mov r8d, 0x32
mov rdx, rdi
call fcn.1400021b0
mov rbx, qword [rbp + 0x190]
mov rdi, qword [rbp + 0x178]
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x14002d665
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x18]
call fcn.1400021b0
mov r13, qword [rbp + 0x30]
lea rcx, [rsi + 0xa8]
lea rax, [rbp + 0x198]
cmp rcx, rax
je 0x14002d699
mov r8d, 0x44
mov rdx, r14
call fcn.1400021b0
mov rax, qword [rbp + 0x1b0]
mov qword [rsp + 0x60], rax
mov r14, qword [rbp + 0x198]
cmp rbx, 0xf
jbe 0x14002d6d1
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002d6c8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb74
mov rcx, rdi
call fcn.1400354b0
nop
cmp r13, 0xf
jbe 0x14002d70a
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb7a
call fcn.1400354b0
nop
mov rax, qword [rsp + 0x60]
cmp rax, 0xf
jbe 0x14002d746
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002d73e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb4a
mov rcx, r14
call fcn.1400354b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 2
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.1400212d0
nop
mov r8, r15
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x48]
call fcn.14002b4a0
nop
lea r9, [fcn.140001f60]
mov r8, r15
mov edx, 0x30
lea rcx, [rbp - 0x58]
call fcn.140035770
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0x48]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14002d80d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14002ad50
lea rcx, [r12 + 0xf0]
xor r9d, r9d
mov r8, rax
mov rdx, rsi
call fcn.140030be0
nop
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x14002d8d8
mov rdi, qword [rsp + 0x50]
cmp rbx, rdi
je 0x14002d882
xor esi, esi
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14002d86a
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14002d865
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002eb80
mov rcx, r8
call fcn.1400354b0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], sil
add rbx, 0x30
cmp rbx, rdi
jne 0x14002d830
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
sub rcx, rbx
mov rax, r14
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 0x14002d8d0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb80
mov rcx, rbx
call fcn.1400354b0
mov rcx, qword [rbp + 0x278]
xor rcx, rsp
call fcn.140035490
mov rbx, qword [rsp + 0x3d0]
add rsp, 0x380
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rbx
cmp r14, 0xf
jbe 0x14002d90e
mov rcx, qword [rbx]
cmp rdi, 3
jne 0x14002de9e
mov r8, rdi
lea rdx, [0x14006f5cc]
call fcn.140058840
test eax, eax
jne 0x14002de9e
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
lea ecx, [rdi + 0x1d]
call fcn.1400354e4
mov rdi, rax
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e8], SafeArrayUnaccessData
mov r13d, 0x1f
mov qword [rbp + 0x1f0], r13
movups xmm0, xmmword [str.89_43_0C_31_C0_31_D2]
movups xmmword [rax], xmm0
mov eax, dword [0x14006f990]
mov dword [rdi + 0x10], eax
mov byte [rdi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], SafeArrayDestroy
mov qword [rbp + 0x50], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.2B_43_0C_31_D2]
movsd qword [rbp + 0x38], xmm0
mov eax, dword [0x14006f9a0]
mov dword [rbp + 0x40], eax
movzx eax, word [0x14006f9a4]
mov word [rbp + 0x44], ax
mov byte [rbp + 0x46], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
lea ecx, [r13 + 0x11]
call fcn.1400354e4
mov rbx, rax
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c8], 0x25
mov r14d, 0x2f
mov r15d, r14d
mov qword [rbp + 0x1d0], r14
movups xmm0, xmmword [str.2B_43_0C_31_D2_F7__85__74__FF__48]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006f9b8]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x14006f9c8]
mov dword [rbx + 0x20], eax
movzx eax, byte [0x14006f9cc]
mov byte [rbx + 0x24], al
mov byte [rbx + 0x25], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x14002da27
mov dword [rsi + 4], eax
lea rcx, [rsi + 0x68]
lea rax, [rbp + 0x1b8]
cmp rcx, rax
je 0x14002da53
mov r8d, 0x25
mov rdx, rbx
call fcn.1400021b0
mov r15, qword [rbp + 0x1d0]
mov rbx, qword [rbp + 0x1b8]
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x38]
cmp rcx, rax
je 0x14002da72
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x38]
call fcn.1400021b0
lea rcx, [rsi + 0xa8]
lea rax, [rbp + 0x1d8]
cmp rcx, rax
je 0x14002da9a
mov r8d, SafeArrayUnaccessData
mov rdx, rdi
call fcn.1400021b0
mov rdi, qword [rbp + 0x1d8]
cmp r15, 0xf
jbe 0x14002dad2
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002dac9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb86
mov rcx, rbx
call fcn.1400354b0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14002db0e
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002db08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb8c
call fcn.1400354b0
nop
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x14002db4b
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002db43
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb4a
mov rcx, rdi
call fcn.1400354b0
lea rcx, [r12 + 0xf0]
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140030dd0
test al, al
jne 0x14002eb3b
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
lea ecx, [rbx + 0x20]
call fcn.1400354e4
mov rdi, rax
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x228], SafeArrayUnaccessData
mov qword [rbp + 0x230], r13
movups xmm0, xmmword [str.89_43_0C_31_C0_33_D2]
movups xmmword [rax], xmm0
mov eax, dword [0x14006f9e0]
mov dword [rdi + 0x10], eax
mov byte [rdi + 0x14], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], SafeArrayDestroy
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x70], r15
movsd xmm0, qword [str.2B_43_0C_33_D2]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [0x14006f9f0]
mov dword [rbp + 0x60], eax
movzx eax, word [0x14006f9f4]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x66], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
lea ecx, [rbx + 0x30]
call fcn.1400354e4
mov rbx, rax
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x208], 0x25
mov qword [rbp + 0x210], r14
movups xmm0, xmmword [str.2B_43_0C_33_D2_F7__85__74__FF__48]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006fa08]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x14006fa18]
mov dword [rbx + 0x20], eax
movzx eax, byte [0x14006fa1c]
mov byte [rbx + 0x24], al
mov byte [rbx + 0x25], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x14002dc5d
mov dword [rsi + 4], eax
lea rcx, [rsi + 0x68]
lea rax, [rbp + 0x1f8]
cmp rcx, rax
je 0x14002dc89
mov r8d, 0x25
mov rdx, rbx
call fcn.1400021b0
mov r14, qword [rbp + 0x210]
mov rbx, qword [rbp + 0x1f8]
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x58]
cmp rcx, rax
je 0x14002dcac
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x58]
call fcn.1400021b0
mov r15, qword [rbp + 0x70]
lea rcx, [rsi + 0xa8]
lea rax, [rbp + 0x218]
cmp rcx, rax
je 0x14002dcdb
mov r8d, SafeArrayUnaccessData
mov rdx, rdi
call fcn.1400021b0
mov r13, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x218]
cmp r14, 0xf
jbe 0x14002dd13
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002dd0a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb92
mov rcx, rbx
call fcn.1400354b0
nop
cmp r15, 0xf
jbe 0x14002dd4c
lea rdx, [r15 + 1]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002dd46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb98
call fcn.1400354b0
nop
cmp r13, 0xf
jbe 0x14002dd83
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002dd7b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb4a
mov rcx, rdi
call fcn.1400354b0
lea rcx, [r12 + 0xf0]
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140030dd0
test al, al
jne 0x14002eb3b
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
lea ecx, [rbx + 0x20]
call fcn.1400354e4
mov rdx, rax
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
movdqu xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [str.89_43_0C_31_C0_0F_57_C9]
movups xmmword [rax], xmm1
mov ecx, dword [0x14006fa30]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14006fa34]
mov word [rax + 0x14], cx
movzx eax, byte [0x14006fa36]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], bl
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
lea ecx, [rbx + 0x20]
call fcn.1400354e4
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [0x140070490]
movdqu xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [str.2B_43_0C_0F_57_C9]
movups xmmword [rax], xmm1
movzx ecx, byte [0x14006fa48]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], bl
lea rcx, [rsp + 0x68]
call fcn.140003570
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
lea r8d, [rbx + 0x32]
lea rdx, str.2B_43_0C_0F_57_C9_F3_48_0F_2A__0F_57__0F_2E__74
lea rcx, [rsp + 0x68]
call fcn.140002af0
nop
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
movabs r14, 0x2aaaaaaaaaaaaaab
jmp 0x14002d80d
mov rcx, rbx
cmp r14, 0xf
jbe 0x14002deaa
mov rcx, qword [rbx]
cmp rdi, 1
jne 0x14002e1c6
mov r8, rdi
lea rdx, [0x14006f74c]
call fcn.140058840
test eax, eax
jne 0x14002e1c6
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
lea ecx, [rdi + 0x3f]
call fcn.1400354e4
mov rdi, rax
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x268], 0x35
mov ebx, 0x3f
mov qword [rbp + 0x270], rbx
movups xmm0, xmmword [str.48_8B_CF_83_79_24_00_7E_07_C7_41_24_00_00_00_00_8B_D8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006fa98]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006faa8]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x14006fab8]
mov dword [rdi + 0x30], eax
movzx eax, byte [0x14006fabc]
mov byte [rdi + 0x34], al
mov byte [rdi + 0x35], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], SafeArrayDestroy
mov r13d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x90], r13
movsd xmm0, qword [str.48_89_F9_89_C3]
movsd qword [rbp + 0x78], xmm0
mov eax, dword [0x14006fac8]
mov dword [rbp + 0x80], eax
movzx eax, word [0x14006facc]
mov word [rbp + 0x84], ax
mov byte [rbp + 0x86], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
lea ecx, [rbx + 1]
call fcn.1400354e4
mov r14, rax
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x248], 0x33
mov r15d, ebx
mov qword [rbp + 0x250], rbx
movups xmm0, xmmword [str.48_89_F9_89_C3_E8_____84_C0_74__89__48___E8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006fae0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006faf0]
movups xmmword [rax + 0x20], xmm0
movzx eax, word [0x14006fb00]
mov word [r14 + 0x30], ax
movzx eax, byte [0x14006fb02]
mov byte [r14 + 0x32], al
mov byte [r14 + 0x33], 0
xor eax, eax
mov dword [rsi], eax
cmp dword [rsi + 4], 2
je 0x14002dffc
mov dword [rsi + 4], eax
lea rcx, [rsi + 0x68]
lea rax, [rbp + 0x238]
cmp rcx, rax
je 0x14002e028
mov r8d, 0x33
mov rdx, r14
call fcn.1400021b0
mov r15, qword [rbp + 0x250]
mov r14, qword [rbp + 0x238]
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x78]
cmp rcx, rax
je 0x14002e04e
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x78]
call fcn.1400021b0
mov r13, qword [rbp + 0x90]
lea rcx, [rsi + 0xa8]
lea rax, [rbp + 0x258]
cmp rcx, rax
je 0x14002e07d
mov r8d, 0x35
mov rdx, rdi
call fcn.1400021b0
mov rbx, qword [rbp + 0x270]
mov rdi, qword [rbp + 0x258]
cmp r15, 0xf
jbe 0x14002e0b5
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002e0ac
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb9e
mov rcx, r14
call fcn.1400354b0
nop
cmp r13, 0xf
jbe 0x14002e0ee
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e0e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eba4
call fcn.1400354b0
nop
cmp rbx, 0xf
jbe 0x14002e125
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002e11d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002eb4a
mov rcx, rdi
call fcn.1400354b0
lea rcx, [r12 + 0xf0]
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.48_8B_CF_83_79_24_00_7E_07_C7_41_24_00_00_00_00_8B_D8
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.48_8B_CF_8B_D8
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.48_8B_CF_8B_D8_E8_____84_C0_74__8B__48___E8
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
movabs r14, 0x2aaaaaaaaaaaaaab
jmp 0x14002d80d
mov rcx, rbx
cmp r14, 0xf
jbe 0x14002e1d2
mov rcx, qword [rbx]
cmp rdi, 2
jne 0x14002e313
mov r8, rdi
lea rdx, [0x14006f750]
call fcn.140058840
test eax, eax
jne 0x14002e313
lea rdx, str.C7_43_20_00_00_C8_42_F3_0F_10_73_20
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140070480]
movdqu xmmword [rsp + 0x78], xmm1
movsd xmm0, qword [str.F3_0F_10_73_20]
movsd qword [rsp + 0x68], xmm0
mov eax, dword [0x14006fb80]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14006fb84]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x76], 0
lea rdx, str.F3_0F_10_73_20_BA___00_00_48_8B__E8_____0F_2F_F0_0F_28
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
lea rcx, [r12 + 0xf0]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.C7_43_20_00_00_C8_42_F3_0F_10_73_20
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.F3_0F_10_73_20
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.F3_0F_10_73_20_E8______8B__BA___00_00_E8_____0F_2F_F0
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
jmp 0x14002e1ad
lea rdx, [0x14006f754]
mov rcx, rbx
call fcn.140002760
test al, al
je 0x14002e65d
lea rdx, str.B9_E8_03_00_00_F3_0F_2A_C1_49_8B_CE_0F_28_F0
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.4C_89_F1_0F_28_F0
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.4C_89_F1_0F_28_F0_E8_____48_8B_40__EB
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.B9_E8_03_00_00_F3_0F_2A_C1_49_8B_CE_0F_28_F0
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.49_8B_CE_0F_28_F0
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.49_8B_CE_0F_28_F0_E8_____48_8B_40__EB
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.B9_E8_03_00_00_F3_0F_2A_C1_48_8B_CE_0F_28_F0
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.48_89_F1_0F_28_F0
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.48_89_F1_0F_28_F0_E8_____48_8B_40__EB
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.68_00_00_7A_44_F3_0F_10_34_24_48_83_C4_08_48_8D_4D_E0
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.48_8D_4D_E0_0F_28_F0
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.48_8D_4D_E0_0F_28_F0_E8_____45_84__74___8D______E8_____84_C0
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.68_00_40_1C_46_F3_0F_10_04_24_48_83_C4_08_0F_28_F0_40_84_F6
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.0F_28_F0_40_84_F6
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.0F_28_F0_40_84_F6_0F_84___00_00_4D_8D___4C_89__E8
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.68_00_00_C8_42_F3_0F_10_34_24_48_83_C4_08_48_83_C7_08
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.F3_0F_58_F0_48_83_C7_08
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.F3_0F_58_F0_48_83_C7_08_48_FF_C3_F3_0F_11
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
jmp 0x14002e1ad
lea rdx, [0x14006f758]
mov rcx, rbx
call fcn.140002760
test al, al
je 0x14002e767
lea rdx, str.8B_46_0C_89_46_08_48_8B_06_48_8B_CE
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.48_8B_06_48_8B_CE
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.48_8B_06_48_8B_CE_FF_50__83_F8_01_72__48_8B_06____FF
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
lea rcx, [r12 + 0xf0]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.8B_46_0C_89_46_08_48_8B_06_48_8B_CE
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.48_8B_06_48_89_F1
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.48_8B_06_48_89_F1_FF_50__83_F8_01_72__48_8B_06____FF
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
jmp 0x14002e1ad
lea rdx, [0x14006f75c]
mov rcx, rbx
call fcn.140002760
test al, al
je 0x14002e8af
lea rdx, str.41_FF_C2
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.41_FF_C2_45_89__58_45_89________04
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.1400040c0
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.41_FF_C1
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.41_FF_C1____45_89_08_45_89__58_____8B__04_EB
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.1400040c0
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.41_FF_00
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.41_FF_00_45_89_48_58_8B_41_04__D2
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.1400040c0
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
movabs r14, 0x2aaaaaaaaaaaaaab
jmp 0x14002d80d
lea rdx, [0x14006f760]
mov rcx, rbx
call fcn.140002760
test al, al
je 0x14002d7bd
lea rdx, str.50_48_B8_return_address_48_39_44_24_08_75_07_C7_41_10_64_00_00_00_58_44_03_49_10_48_83_C1_18
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.44_03_49_10_48_83_C1_18
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.44_03_49_10_48_83_C1_18_______75__48_8B__18_8B
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
lea rdx, str.48_8D_88___00_00_E8_____8B___8B__FF__48_8B_5C_24
lea rcx, [rbp - 0x58]
call fcn.140002050
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r15d, 1
mov r8d, r15d
mov rdx, rax
lea rcx, [r12 + 0xf0]
call fcn.14002f330
lea rbx, [rax + 0xc]
cmp rbx, 0x10000
jae 0x14002e9fa
lea rdx, [0x140067f98]
lea rcx, [rbp - 0x58]
call fcn.140001f00
lea rcx, [r12 + 0x60]
mov rdx, rax
call fcn.1400328f0
mov rbx, rax
lea edx, [r15 + 2]
mov ecx, 0x7e5
call fcn.140032a90
cmp rbx, rax
sbb edi, edi
add edi, 2
mov edx, r15d
mov ecx, 0x7e7
call fcn.140032a90
cmp rbx, rax
cmovae edi, r15d
lea rdx, str.48_01_D1_FF__89__48___FF__48_8D
lea rcx, [rbp - 0x58]
call fcn.140002050
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, edi
mov rdx, rax
lea rcx, [r12 + 0xf0]
call fcn.14002f330
lea rbx, [rax + 5]
cmp rbx, 0x10000
jbe 0x14002ea28
lea rdx, str.return_address
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.14002ebb0
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
jmp 0x14002ea38
lea rcx, [rsi + 0x68]
lea rdx, str.FF_FF_FF_FF
call fcn.140001f40
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [r12 + 0xf0]
call fcn.140030dd0
test al, al
jne 0x14002eb3b
lea rdx, str.50_48_B8_return_address_48_39_44_24_08_75_07_C7_41_10_64_00_00_00_58_44_03_51_10_48_83_C1_18
lea rcx, [rsp + 0x68]
call fcn.140002050
nop
lea rdx, str.44_03_51_10_48_83_C1_18
lea rcx, [rbp - 0x78]
call fcn.140002050
nop
lea rdx, str.44_03_51_10_48_83_C1_18_4C___75__48_8B
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.140004020
nop
lea rcx, [rbp - 0x58]
call fcn.140001f60
nop
lea rcx, [rbp - 0x78]
call fcn.140001f60
nop
lea rcx, [rsp + 0x68]
call fcn.140001f60
lea rdx, str.48_8D_88___00_00_E8_____8B___8B__FF___48_8B_5C_24
lea rcx, [rbp - 0x58]
call fcn.140002050
lea rcx, [r12 + 0xf0]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, r15d
mov rdx, rax
call fcn.14002f330
lea rbx, [rax + 0xc]
cmp rbx, 0x10000
jbe 0x14002eb2b
lea rdx, str.return_address
lea rcx, [rbp - 0x58]
call fcn.140002050
nop
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.14002ebb0
nop
jmp 0x14002de86
lea rcx, [rsi + 0x68]
lea rdx, str.FF_FF_FF_FF
call fcn.140001f40
movabs r14, 0x2aaaaaaaaaaaaaab
jmp 0x14002d80d
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
nop
call fcn.14003c3ac
int3