Function at 0x14003a79e
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b8], rcx
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x30
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1c0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x30
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1b0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1d0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1a0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1d8], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x190], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x198], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1a8], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1e0], rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x30
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp + 0x1c8], rsp
mov eax, 0x20
call fcn.140074a70
sub rsp, rax
mov qword [rbp - 0x20], rsp
sub rsp, 0x20
mov rcx, r12
mov qword [rbp + 0x188], rdx
call fcn.14003c6cc
add rsp, 0x20
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14003b8a4
mov r12, qword [rcx + 0x18]
lea rax, [0x140086b71]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x375807075c431d98
mov qword [rsi], rax
mov rdx, qword [rsi]
sub rsp, 0x20
call fcn.14003d34b
add rsp, 0x20
movabs rcx, 0x7ad8ab50c3de00b4
xor rcx, qword [rax]
mov qword [r13], rcx
movabs rax, 0x8efe348d95dc8f03
lea rdx, [rax + 8]
xor rdx, rax
sub rsp, 0x20
mov rcx, r13
call fcn.14006f1bf
add rsp, 0x20
mov qword [rbx], 0
mov r9, qword [r12]
sub rsp, 0x20
mov rcx, r12
mov rdx, rax
mov r8, rbx
call qword [r9 + 0x160]
add rsp, 0x20
test eax, eax
js 0x14003b8ab
mov r12, qword [rbx]
test r12, r12
je 0x14003b8ab
lea rax, [0x1400836a3]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xea394bd59b516c25
mov rdx, qword [rbp + 0x190]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d313
add rsp, 0x20
movabs rcx, 0xb9ebb294a37a893a
xor rcx, qword [rax]
mov edx, 0x3893fc48
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
xor eax, 0x2765
mov qword [r14], rcx
mov dword [r14 + 8], edx
mov word [r14 + 0xc], ax
movabs rax, 0xdb5c2791c21d8582
lea r9, [rax + 0xa]
xor r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14003d740
add rsp, 0x20
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14003b8fd
lea rax, [0x140089eb3]
mov rdx, qword [rbp + 0x1d8]
mov qword [rdx], rax
mov rdi, rcx
mov rcx, qword [rdx]
movabs rax, 0x131735c308456e4
mov rdx, qword [rbp + 0x1a0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d474
add rsp, 0x20
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x89e1
xor dl, 0xd4
movzx edx, dl
mov r8, qword [rbp + 0x1a8]
mov byte [r8 + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0xb652c680
mov dword [r8], ecx
shr rax, 0x20
mov word [r8 + 4], ax
movabs rax, 0xec0307ac20ad0ba
lea r9, [rax + 3]
xor r9, rax
sub rsp, 0x20
mov rbx, qword [rbp + 0x1e0]
mov rcx, rbx
mov rdx, rdi
call fcn.14003d810
add rsp, 0x20
mov r8, qword [rbx]
mov rsi, qword [rbx + 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14003b903
lea rax, [0x140084aea]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x6e45f4c7d7245cdf
mov rdx, qword [rbp + 0x160]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d26a
add rsp, 0x20
movabs rcx, 0x2013b8361ade2909
xor rcx, qword [rax]
mov al, byte [rax + 8]
xor al, 0x3c
mov r8, qword [rbp - 0x78]
mov qword [r8], rcx
mov byte [r8 + 8], al
movabs rax, 0x6de2cb047b38a844
lea r9, [rax + 9]
xor r9, rax
sub rsp, 0x20
mov r14, qword [rbp - 0x80]
mov rcx, r14
mov rdx, rdi
call fcn.14003d810
add rsp, 0x20
mov r8, qword [r14]
mov rbx, qword [r14 + 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14003b90c
lea rax, [0x14008793f]
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x1a4aec0d422d6a5c
mov rdx, qword [rbp - 0x70]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d246
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0xabd1
mov edx, 0xd8887e50
xor rdx, rcx
mov r8, qword [rbp - 0x58]
mov dword [r8], edx
mov word [r8 + 4], ax
movabs rax, 0x7fd4c23698b508ab
lea r9, [rax + 2]
xor r9, rax
sub rsp, 0x20
mov r14, qword [rbp - 0x60]
mov rcx, r14
mov rdx, rdi
call fcn.14003d810
add rsp, 0x20
mov r8, qword [r14]
mov r15, qword [r14 + 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14003b915
lea rax, [0x1400821d6]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x59bcefc4b7dddcd5
mov rdx, qword [rbp - 0x50]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d3c9
add rsp, 0x20
movabs rcx, 0x1bdb02ebd4530931
xor rcx, qword [rax]
mov r8, qword [rbp - 0x38]
mov qword [r8], rcx
movabs rax, 0x80d7b459dfeb0a5
lea r9, [rax + 8]
xor r9, rax
sub rsp, 0x20
mov r14, qword [rbp - 0x40]
mov rcx, r14
mov rdx, rdi
call fcn.14003d810
add rsp, 0x20
mov r8, qword [r14]
mov r13, qword [r14 + 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14003b91e
mov rdi, qword [rbp + 0x178]
mov qword [rdi], 0
sub rsp, 0x20
mov r14, qword [rbp - 0x30]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.14003d7d9
add rsp, 0x20
cmp qword [r14], 0
mov r8, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov r14, qword [r14 + 0x18]
jne 0x14003b92a
mov qword [rbp + 0x1a0], r8
mov qword [rbp + 0x198], rcx
sub rsp, 0x20
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14003d7d9
add rsp, 0x20
cmp qword [rsi], 0
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
jne 0x14003b927
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x190], r12
lea rax, [0x140084b80]
mov rcx, qword [rbp]
mov qword [rcx], rax
movabs rax, 0x180ffced9a1325eb
mov rdx, qword [rbp - 8]
mov qword [rdx], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d2a5
add rsp, 0x20
xorps xmm0, xmm0
mov rcx, qword [rbp + 0x1d0]
movups xmmword [rcx], xmm0
mov dl, 1
xor r8d, r8d
lea r9, [0x14008cc88]
movabs rcx, 0x8aae1061c3661c44
lea r10, [rcx + 1]
xor r10, rcx
or r10, r8
movabs rcx, 0x40436e59ac010c89
lea r11, [rcx + 2]
xor r11, rcx
or r11, r8
movabs rcx, 0x4c679b67c6edeb8c
lea rbx, [rcx + 3]
xor rbx, rcx
movabs rcx, 0x5f811f93daf940d1
lea r15, [rcx + 4]
xor r15, rcx
movabs rcx, 0x9d1ce67efd3fde88
lea rsi, [rcx + 5]
xor rsi, rcx
movabs rdi, 0x23c0c7813b4aa4b3
lea rcx, [rdi + 1]
xor rcx, rdi
or rcx, r8
movabs rdi, 0x8177c58cbc9e8f09
lea r12, [rdi + 6]
xor r12, rdi
movzx r13d, byte [rcx + r9]
movabs rdi, 0xf61927ad2b6e6816
lea ecx, [rdi + 0x18]
xor ecx, edi
shl r13, cl
or r12, r8
movzx r12d, byte [r12 + r9]
movabs rdi, 0x19b031f738a26e19
lea ecx, [rdi + 0x10]
xor ecx, edi
shl r12, cl
or rsi, r8
movzx edi, byte [rsi + r9]
movabs rsi, 0x921d0ec00b9c082
lea ecx, [rsi + 0x28]
xor ecx, esi
shl rdi, cl
or r15, r8
movzx r15d, byte [r15 + r9]
movabs rsi, 0x9fbc7eea6ee38bcf
lea ecx, [rsi + 0x20]
xor ecx, esi
shl r15, cl
or rbx, r8
movzx esi, byte [rbx + r9]
movabs rbx, 0x10ffb88a43131ac
lea ecx, [rbx + 8]
xor ecx, ebx
shl rsi, cl
movzx r11d, byte [r11 + r9]
or r15, rdi
movabs rdi, 0x4060192289bd8b8e
lea ecx, [rdi + 0x10]
xor ecx, edi
shl r11, cl
movzx r10d, byte [r10 + r9]
or r15, r12
movabs rdi, 0xbf0720a01fcabf80
lea ecx, [rdi + 8]
xor ecx, edi
shl r10, cl
or r11, rsi
movzx ecx, byte [r8 + r9]
or r10, rcx
or r10, r11
or r10, r15
or r10, r13
xor r10, qword [rax + r8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx + r8], r10
mov r10, qword [rbp + 0x1d0]
mov r8d, 8
test dl, 1
mov edx, 0
jne 0x14003b279
mov ecx, 0x92b63f56
xor ecx, dword [rax + 0x10]
mov dword [r10 + 0x10], ecx
movzx eax, word [rax + 0x14]
xor eax, 0x6af8
mov word [r10 + 0x14], ax
movups xmm0, xmmword [r10]
mov r8, qword [rbp - 0x10]
movups xmmword [r8], xmm0
mov rax, qword [r10 + 0xe]
mov qword [r8 + 0xe], rax
movabs rax, 0x8f6208c1aa41b10a
lea r9, [rax + 0x12]
xor r9, rax
sub rsp, 0x20
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
mov rdx, qword [rbp + 0x190]
call fcn.14003d740
add rsp, 0x20
mov rax, qword [rdi]
mov rsi, qword [rdi + 8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14003bd31
lea rax, [0x14008a04a]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x76b459c54efe5b9e
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d222
add rsp, 0x20
movabs rcx, 0x809a1a59c1b305ff
xor rcx, qword [rax]
mov r8, qword [rbp + 0x28]
mov qword [r8], rcx
movabs rax, 0x46de82fe28f9a1d1
lea r9, [rax + 8]
xor r9, rax
sub rsp, 0x20
mov rdi, qword [rbp + 0x20]
mov rcx, rdi
mov rdx, rsi
call fcn.14003d810
add rsp, 0x20
mov rax, qword [rdi]
mov rdx, qword [rdi + 8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14003bd3a
mov qword [rbp + 0x1d0], rdx
lea rax, [0x14008b60e]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
movabs rax, 0xf84f73b742925dc0
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d37c
add rsp, 0x20
xorps xmm0, xmm0
mov rcx, qword [rbp + 0x170]
movups xmmword [rcx], xmm0
mov dl, 1
xor r8d, r8d
lea r9, [0x14008cc9e]
movabs rcx, 0x567d297ee24c4e90
lea r10, [rcx + 1]
xor r10, rcx
or r10, r8
movabs rcx, 0x10f457b0f0af4ac9
lea r11, [rcx + 2]
xor r11, rcx
or r11, r8
movabs rcx, 0x1d811caaa443b5f1
lea rbx, [rcx + 1]
xor rbx, rcx
movabs rcx, 0xd44e4b0a23b682d0
lea r15, [rcx + 4]
xor r15, rcx
movabs rcx, 0x7872ce1fd9f54803
lea rsi, [rcx + 3]
xor rsi, rcx
movabs rdi, 0x2815a6f61a258c1a
lea rcx, [rdi + 3]
xor rcx, rdi
or rcx, r8
movabs rdi, 0xd84e8c466e32f33b
lea r12, [rdi + 2]
xor r12, rdi
movzx r13d, byte [rcx + r9]
movabs rdi, 0xda665b388eb2c99a
lea ecx, [rdi + 8]
xor ecx, edi
shl r13, cl
or r12, r8
movzx r12d, byte [r12 + r9]
movabs rdi, 0x8f451fc71399cd5a
lea ecx, [rdi + 0x10]
xor ecx, edi
shl r12, cl
or rsi, r8
movzx edi, byte [rsi + r9]
movabs rsi, 0x84053402a9cdfd0f
lea ecx, [rsi + 0x18]
xor ecx, esi
shl rdi, cl
or r15, r8
movzx r15d, byte [r15 + r9]
movabs rsi, 0x8d25cfaa7b034b14
lea ecx, [rsi + 0x20]
xor ecx, esi
shl r15, cl
or rbx, r8
movzx esi, byte [rbx + r9]
movabs rbx, 0x8b4295d74c59f64e
lea ecx, [rbx + 8]
xor ecx, ebx
shl rsi, cl
movzx r11d, byte [r11 + r9]
or r15, rdi
movabs rdi, 0x998189a3ec2847aa
lea ecx, [rdi + 0x10]
xor ecx, edi
shl r11, cl
movzx r10d, byte [r10 + r9]
or r15, r12
movabs rdi, 0x4c02b22cbc374757
lea ecx, [rdi + 8]
xor ecx, edi
shl r10, cl
or r11, rsi
movzx ecx, byte [r8 + r9]
or r10, rcx
or r10, r11
or r10, r15
or r10, r13
xor r10, qword [rax + r8]
mov rcx, qword [rbp + 0x170]
mov qword [rcx + r8], r10
mov r10, qword [rbp + 0x170]
mov r8d, 8
test dl, 1
mov edx, 0
jne 0x14003b538
mov ecx, 0xb6b66115
xor ecx, dword [rax + 0x10]
mov dword [r10 + 0x10], ecx
movzx eax, word [rax + 0x14]
xor eax, 0x77bf
mov word [r10 + 0x14], ax
movups xmm0, xmmword [r10]
mov r8, qword [rbp + 0x30]
movups xmmword [r8], xmm0
mov rax, qword [r10 + 0xe]
mov qword [r8 + 0xe], rax
sub rsp, 0x20
mov rsi, qword [rbp + 0x38]
mov rcx, rsi
mov rdx, qword [rbp + 0x190]
call fcn.14003d68e
add rsp, 0x20
cmp qword [rsi], 0
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
jne 0x14003bd49
mov al, byte [0x1400a5058]
movabs rax, 0x91c34e53d39a1243
lea rdx, [rax + 0x18]
xor rdx, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.14004fc65
add rsp, 0x20
test rax, rax
je 0x14003c6ca
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r15
movabs rcx, 0xbe20b41297e21cbc
lea r8, [rcx + 1]
xor r8, rcx
mov rdx, qword [rbp + 0x60]
mov qword [rdx], r8
mov qword [rdx + 8], rax
movabs rax, 0xfeef99dacef8b37c
lea rcx, [rax + 1]
xor rcx, rax
mov qword [rdx + 0x10], rcx
sub rsp, 0x20
mov r12, qword [rbp + 0x58]
mov rcx, r12
call fcn.14003dc07
add rsp, 0x20
mov rax, qword [r12]
mov rsi, qword [r12 + 8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14003bd57
sub rsp, 0x20
mov r12, qword [rbp + 0x120]
mov rcx, r12
mov rdx, qword [rbp + 0x1d8]
mov r8, rsi
mov r9, qword [rbp + 0x178]
call fcn.14003d4af
add rsp, 0x20
cmp qword [r12], 0
jne 0x14003bdb2
sub rsp, 0x20
mov r12, qword [rbp + 0x128]
mov rcx, r12
mov rdx, qword [rbp + 0x1e0]
mov r8, rsi
mov r9, qword [rbp + 0x178]
call fcn.14003d4af
add rsp, 0x20
cmp qword [r12], 0
jne 0x14003bdbb
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1a0]
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x198]
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], r14
mov rax, qword [rbp + 0x1a8]
mov qword [rdx + 0x38], rax
mov rax, qword [rbp + 0x160]
mov qword [rdx + 0x40], rax
mov rax, qword [rbp + 0x168]
mov qword [rdx + 0x48], rax
movabs rax, 0x33f7ff545d22d038
lea rcx, [rax + 1]
xor rcx, rax
mov qword [rdx], rcx
mov rax, qword [rbp + 0x1d8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x50], rdi
mov qword [rdx + 0x58], rbx
mov qword [rdx + 0x60], r15
mov qword [rdx + 0x68], rdi
mov qword [rdx + 0x70], rbx
mov qword [rdx + 0x78], r15
mov r15, qword [rbp + 0x1b0]
jmp 0x14003b940
mov r14, qword [r12 + 0x10]
jmp 0x14003b8c2
movabs rax, 0x765b56e80886b8d6
lea rcx, [rax + 1]
xor rcx, rax
xor r14d, r14d
xor r8d, r8d
mov rdx, qword [rbp + 0x1b8]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r14
mov qword [rdx + 8], r8
movabs rax, 0x7b6b1f7df392e026
lea rcx, [rax + 1]
xor rcx, rax
mov qword [rdx], rcx
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, qword [r15 + 0x10]
jmp 0x14003b8c2
mov r14, qword [rbx + 0x10]
mov rcx, rsi
jmp 0x14003b8c2
mov r14, qword [r14 + 0x10]
mov rcx, rbx
jmp 0x14003b8c2
mov r14, qword [r14 + 0x10]
mov rcx, r15
jmp 0x14003b8c2
mov r14, qword [r14 + 0x10]
mov rcx, r13
jmp 0x14003b8c2
mov r14, rax
mov r15, qword [rbp + 0x1b0]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14003b8c2
sub rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
mov rdi, qword [rbp + 0x188]
mov rdx, rdi
call fcn.14003c6cc
add rsp, 0x20
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x14003bcaa
mov rsi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x88]
mov r14, qword [rdi + 0x90]
mov r8, qword [rbp + 8]
mov dword [r8], r14d
mov dword [r8 + 4], 0
sub rsp, 0x20
mov cx, 0x11
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayCreate]
add rsp, 0x20
mov rdi, rax
mov qword [r15], 0
sub rsp, 0x20
mov rcx, rax
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
test eax, eax
js 0x14003bccd
mov rcx, qword [r15]
sub rsp, 0x20
mov rdx, rbx
mov r8, r14
call fcn.140084cc0
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
js 0x14003bccd
mov rbx, qword [rbp + 0x50]
mov qword [rbx], 0
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [rax + 0x168]
add rsp, 0x20
test eax, eax
js 0x14003bcf2
mov rcx, qword [rbx]
test rcx, rcx
je 0x14003bcf2
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax + 0xa0]
mov qword [rbp + 0x190], rdx
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x198], rax
mov rdx, qword [rbp + 0x118]
mov qword [rdx], 0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x80]
add rsp, 0x20
test eax, eax
js 0x14003bd5e
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
test rax, rax
je 0x14003bd5e
mov rdx, qword [rbp + 0x180]
mov qword [rdx], 0
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x38]
add rsp, 0x20
test eax, eax
js 0x14003bdd3
xor eax, eax
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
movabs r8, 0x52d775e62ab6f84e
lea rdx, [r8 + 1]
xor rdx, r8
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x98]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x80]
mov qword [rdx], r8
mov r10, qword [rbp + 0x78]
mov qword [r10], rdx
lea rdx, [0x14006e9a4]
mov qword [r10 + 8], rdx
lea rdx, [0x140095608]
mov r8, qword [rbp + 0x70]
mov qword [r8], rdx
movabs r9, 0x5907fb99d38c4b50
lea rdx, [r9 + 1]
xor rdx, r9
mov qword [r8 + 8], rdx
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x10], r10
movabs rax, 0x41bc2a754d98532e
lea rdx, [rax + 1]
xor rdx, rax
mov qword [r8 + 0x18], rdx
sub rsp, 0x20
lea rdx, [0x14008cd38]
call fcn.140040b85
add rsp, 0x20
test al, al
jne 0x14003c6ca
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
test rcx, rcx
je 0x14003bbb7
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
lea rax, [0x140085c90]
mov rcx, qword [rbp + 0x90]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xee7e6f0996165ce6
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d40f
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x8358
mov edx, 0xa93bc0c9
xor rdx, rcx
mov rcx, qword [rbp + 0x138]
mov dword [rcx], edx
mov word [rcx + 4], ax
movabs rax, 0xef281eef9f58e531
lea rcx, [rax + 6]
xor rcx, rax
cmp qword [rbp + 0x1d8], rcx
jb 0x14003be2f
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
lea rdx, [rcx + rax]
add rdx, 0xfffffffffffffffa
movabs rax, 0x813f1639e69d7280
lea r8, [rax + 6]
xor r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x138]
call fcn.140085700
add rsp, 0x20
test eax, eax
jne 0x14003be2f
mov rsi, qword [rbp + 0xb8]
mov qword [rsi], 0
sub rsp, 0x20
mov cx, 0xc
xor edx, edx
xor r8d, r8d
call qword [sym.imp.oleaut32.dll_SafeArrayCreateVector]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov r8, rax
mov r9, rsi
jmp 0x14003c333
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x1b8]
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
movabs rax, 0x3ac6c348955ea91e
jmp 0x14003bd22
sub rsp, 0x20
mov ecx, eax
call fcn.14006eb94
add rsp, 0x20
test rax, rax
je 0x14003bcf2
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, rax
call qword [rdx + 0x10]
add rsp, 0x20
xor eax, eax
mov r8, qword [rbp + 0x1b8]
mov qword [r8 + 8], rax
movabs rcx, 0xbdc879b157dae10c
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
movabs rax, 0x303c5c332d4d8b4c
lea rcx, [rax + 1]
xor rcx, rax
mov qword [r8], rcx
jmp 0x14003b8e9
mov r14, qword [rdi + 0x10]
mov rcx, rsi
jmp 0x14003bd41
mov r14, qword [rdi + 0x10]
mov rcx, rdx
mov r8, rax
jmp 0x14003b8c2
mov r14, r15
mov rcx, rbx
mov r8, rdi
jmp 0x14003b92a
mov r14, qword [r12 + 0x10]
jmp 0x14003bd35
xor eax, eax
mov r8, qword [rbp + 0x1c8]
mov qword [r8 + 8], rax
movabs rcx, 0xfb9a0f10b55e9446
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
mov rax, qword [r8 + 0x18]
mov rdx, qword [rbp + 0x1b8]
mov qword [rdx + 0x18], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 0x10], rax
movabs rax, 0xc69d12f4d7793126
jmp 0x14003b8df
mov rax, qword [rbp + 0x120]
jmp 0x14003bdc2
mov rax, qword [rbp + 0x128]
mov r8, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
jmp 0x14003b92a
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
test rcx, rcx
je 0x14003bdf0
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
xor eax, eax
mov r8, qword [rbp + 0x1c8]
mov qword [r8 + 8], rax
movabs rcx, 0x48d95d2f08afa41e
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
movabs rax, 0x1ed71dba28936918
lea rcx, [rax + 1]
xor rcx, rax
mov qword [r8], rcx
jmp 0x14003bd84
movabs rax, 0x979c47a5d38b3d17
lea rcx, [rax + 8]
xor rcx, rax
mov qword [rbp + 0x1a0], rcx
lea rax, [0x140082f8c]
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], rax
movabs rax, 0xf4c2eb69e1c161d5
mov rdx, qword [rbp + 0xa8]
mov qword [rdx], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14003d42c
add rsp, 0x20
xorps xmm0, xmm0
mov r15, qword [rbp + 0xa0]
movups xmmword [r15], xmm0
mov dl, 1
xor r8d, r8d
lea r9, [0x14008cd68]
movabs rcx, 0x7826d1fdf4dbb46e
lea r10, [rcx + 1]
xor r10, rcx
or r10, r8
movabs rcx, 0x5f1feb474be6e23c
lea r11, [rcx + 2]
xor r11, rcx
or r11, r8
movabs rcx, 0x2b2186b265d72219
lea rdi, [rcx + 1]
xor rdi, rcx
movabs rcx, 0x8bfceb4f211c4c50
lea r12, [rcx + 4]
xor r12, rcx
movabs rcx, 0x5f73a5d20c5eabeb
lea rbx, [rcx + 3]
xor rbx, rcx
movabs rcx, 0x4670eeaab333b130
lea rsi, [rcx + 6]
xor rsi, rcx
movabs r13, 0xeaaee3b38b043bb8
lea rcx, [r13 + 7]
xor rcx, r13
or rcx, r8
movzx r13d, byte [rcx + r9]
movabs r14, 0x20c5b4109761325e
lea ecx, [r14 + 8]
xor ecx, r14d
shl r13, cl
or rsi, r8
movzx esi, byte [rsi + r9]
movabs r14, 0x6ce5104e18eab0c1
lea ecx, [r14 + 0x30]
xor ecx, r14d
shl rsi, cl
or rbx, r8
movzx ebx, byte [rbx + r9]
movabs r14, 0xc0825ebbfb5e8d0c
lea ecx, [r14 + 0x18]
xor ecx, r14d
shl rbx, cl
or r12, r8
movzx r12d, byte [r12 + r9]
movabs r14, 0x6e1e41217c6651d8
lea ecx, [r14 + 0x20]
xor ecx, r14d
shl r12, cl
or rdi, r8
movzx edi, byte [rdi + r9]
movabs r14, 0xbaa84119189970a5
lea ecx, [r14 + 0x18]
xor ecx, r14d
shl rdi, cl
movzx r11d, byte [r11 + r9]
or r12, rbx
movabs rbx, 0xef8a897ca897aa26
lea ecx, [rbx + 0x10]
xor ecx, ebx
shl r11, cl
movzx r10d, byte [r10 + r9]
or r12, rsi
movabs rsi, 0x654dc4c3cf0a9592
lea ecx, [rsi + 8]
xor ecx, esi
shl r10, cl
or r11, rdi
movzx ecx, byte [r8 + r9]
or r10, rcx
or r10, r11
or r10, r12
or r10, r13
xor r10, qword [rax + r8]
mov qword [r15 + r8], r10
mov r8d, 8
test dl, 1
mov edx, 0
jne 0x14003be99
mov ecx, 0xeed38f0a
xor ecx, dword [rax + 0x10]
mov dword [r15 + 0x10], ecx
mov al, byte [rax + 0x14]
xor al, 0xf3
mov byte [r15 + 0x14], al
movups xmm0, xmmword [r15]
mov rcx, qword [rbp + 0x140]
movups xmmword [rcx], xmm0
mov rax, qword [r15 + 0xd]
mov qword [rcx + 0xd], rax
movabs rax, 0x28875ab67a56367
lea rcx, [rax + 0xb]
xor rcx, rax
cmp qword [rbp + 0x1d8], rcx
jb 0x14003c0dc
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
lea rdx, [rcx + rax]
add rdx, 0xffffffffffffffeb
movabs rax, 0x89f149cff81b004b
lea r8, [rax + 0x13]
xor r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x140]
call fcn.140085700
add rsp, 0x20
test eax, eax
jne 0x14003c0dc
xor eax, eax
mov r8, qword [rbp + 0x1c0]
mov qword [r8], rax
movabs rcx, 0x2344f9ef48c9df47
lea rdx, [rcx + 8]
xor rdx, rcx
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], rax
cmp qword [rbp + 0x198], 0
jne 0x14003c129
sub rsp, 0x20
mov cx, 8
xor edx, edx
xor r8d, r8d
call qword [sym.imp.oleaut32.dll_SafeArrayCreateVector]
add rsp, 0x20
mov rsi, rax
jmp 0x14003c22d
xor eax, eax
mov r8, qword [rbp + 0x1c8]
mov qword [r8 + 8], rax
movabs rcx, 0x80feb291584e8ab2
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
movabs rax, 0x14b2da7f660edb70
lea rcx, [rax + 1]
xor rcx, rax
mov qword [r8], rcx
cmp qword [rbp + 0x1a8], 0
je 0x14003bd84
jmp 0x14003c346
movabs rax, 0x62a8d81d05ecc4fe
mov rcx, qword [rbp + 0x198]
shl rcx, 3
lea rbx, [rcx + rcx*2]
xor r14d, r14d
lea r15, [rax + 1]
xor r15, rax
xor r8d, r8d
mov r12, qword [rbp + 0x1c0]
mov rdi, r8
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax + r14 + 8]
mov rdx, qword [rax + r14 + 0x10]
sub rsp, 0x20
call fcn.14006f1bf
add rsp, 0x20
mov rsi, rax
mov rax, qword [rbp + 0x1c0]
cmp rdi, qword [rax]
jne 0x14003c1a2
sub rsp, 0x20
mov rcx, r12
call case.0x140009db8.270
add rsp, 0x20
mov rax, qword [r12 + 8]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rax + rdi*8], rsi
lea r8, [rdi + r15]
mov rax, qword [rbp + 0x1c0]
mov qword [rax + 0x10], r8
add r14, 0x18
cmp rbx, r14
jne 0x14003c156
movabs r13, 0x22aacf481ea293d6
sub rsp, 0x20
xor ebx, ebx
mov cx, 8
xor edx, edx
call qword [sym.imp.oleaut32.dll_SafeArrayCreateVector]
add rsp, 0x20
mov rsi, rax
mov rax, qword [rbp + 0x1c0]
mov r14, qword [rax + 8]
mov r15, qword [sym.imp.oleaut32.dll_SafeArrayPutElement]
lea r12, [r13 + 1]
xor r12, r13
mov rdx, qword [rbp + 0x68]
mov dword [rdx], ebx
mov r8, qword [r14 + rbx*8]
sub rsp, 0x20
mov rcx, rsi
call r15
add rsp, 0x20
test eax, eax
js 0x14003c63f
lea rax, [rbx + r12]
cmp rbx, rdi
mov rbx, rax
jne 0x14003c201
mov rax, qword [rbp + 0x1c0]
cmp qword [rax], 0
je 0x14003c25c
mov rax, qword [rbp + 0x1c0]
mov r8, qword [rax + 8]
mov rcx, qword [0x1400a5b60]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
add rsp, 0x20
mov al, byte [0x1400a5058]
movabs rax, 0x146d9fc0a2cdd03
lea rdx, [rax + 0x18]
xor rdx, rax
sub rsp, 0x20
xor ecx, ecx
call fcn.14004fc65
add rsp, 0x20
test rax, rax
je 0x14003c6ca
movabs rcx, 0xd147060f808a9cd7
lea rdx, [rcx + 0x2008]
xor rdx, rcx
mov qword [rax], rdx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0
movabs rcx, 0x2d33700d2edb7974
lea r8, [rcx + 1]
xor r8, rcx
mov rdx, qword [rbp + 0xc8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
movabs rax, 0x60dd4c2c1da5ddb6
lea rcx, [rax + 1]
xor rcx, rax
mov qword [rdx + 0x10], rcx
sub rsp, 0x20
mov rsi, qword [rbp + 0x150]
mov rcx, rsi
call fcn.14003dc07
add rsp, 0x20
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14003c608
mov r9, qword [rbp + 0x110]
mov qword [r9], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
call fcn.14003d4af
add rsp, 0x20
cmp qword [rbp + 0x1a8], 0
je 0x14003c364
mov rcx, qword [0x1400a5b60]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x1e0]
call qword [sym.imp.kernel32.dll_HeapFree]
add rsp, 0x20
mov r8, qword [rbp + 0x1c8]
cmp qword [r8], 0
jne 0x14003bd84
mov rax, qword [rbp + 0x188]
cmp qword [rax], 0
jne 0x14003c3b7
xor eax, eax
mov r8, qword [rbp + 0x1b8]
mov qword [r8 + 8], rax
movabs rcx, 0xc56c4496397c7f34
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
movabs rax, 0xbe557e44a4d89c3c
jmp 0x14003bd22
mov rcx, qword [rbp + 0x188]
mov rax, qword [rcx + 0x60]
mov rbx, qword [rbp + 0xc0]
mov qword [rbx + 0x18], rax
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rbx + 8], xmm0
mov rsi, qword [rcx + 0x18]
sub rsp, 0x20
mov cx, 0xc
xor edx, edx
xor r8d, r8d
call qword [sym.imp.oleaut32.dll_SafeArrayCreateVector]
add rsp, 0x20
movabs rcx, 0xb43783d50f0e5a98
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [rbx], rdx
sub rsp, 0x20
mov rdi, qword [rbp + 0x148]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
mov r9, rbx
call fcn.14003d4af
add rsp, 0x20
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
jne 0x14003c5a9
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rax
mov rax, rdx
add rax, 8
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rcx
xor r9d, r9d
mov rcx, qword [rbp + 0x158]
mov qword [rcx], r9
movabs rdx, 0x33bb685d2248f228
lea r8, [rdx + 1]
xor r8, rdx
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r9
mov rdx, qword [rbp + 0xe8]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe0]
mov qword [rax], rdx
mov r10, qword [rbp + 0xd8]
mov qword [r10], rax
lea rax, [0x14006e9a4]
mov qword [r10 + 8], rax
mov r8, qword [rbp + 0xd0]
lea rax, [0x140095608]
mov qword [r8], rax
movabs rax, 0xa31656956797b264
lea rdx, [rax + 1]
xor rdx, rax
mov qword [r8 + 8], rdx
mov qword [r8 + 0x20], r9
mov qword [r8 + 0x10], r10
movabs rax, 0x7989650315e2772c
lea rdx, [rax + 1]
xor rdx, rax
mov qword [r8 + 0x18], rdx
sub rsp, 0x20
lea rdx, [0x14008cc38]
call fcn.140040b85
add rsp, 0x20
test al, al
jne 0x14003c6ca
mov rax, qword [rbp + 0x158]
movups xmm0, xmmword [rax]
mov rax, qword [rax + 0x10]
mov rdi, qword [rbp + 0x108]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov r8, qword [rbp + 0x100]
mov qword [r8], rdi
lea rax, [0x140006522]
mov qword [r8 + 8], rax
lea rax, [0x14008cc68]
mov rcx, qword [rbp + 0xf8]
mov qword [rcx], rax
movabs rax, 0xdd415dd564c42e30
lea rdx, [rax + 2]
xor rdx, rax
mov qword [rcx + 8], rdx
xor esi, esi
mov qword [rcx + 0x20], rsi
mov qword [rcx + 0x10], r8
movabs rax, 0x523017c2ca41bb64
lea rdx, [rax + 1]
xor rdx, rax
mov qword [rcx + 0x18], rdx
sub rsp, 0x20
call fcn.14005e11d
add rsp, 0x20
mov rax, qword [rdi + 0x10]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx + 0x18], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx + 8], xmm0
mov qword [rcx], rsi
jmp 0x14003b8e9
movabs rcx, 0xdbc3e75e14ea6a90
lea rdx, [rcx + 1]
xor rdx, rcx
movabs rcx, 0xb66797bea527f7d6
lea r9, [rcx + 1]
xor r9, rcx
xor ecx, ecx
mov r10, qword [rbp + 0x1b8]
mov qword [r10 + 8], rcx
mov qword [r10 + 0x10], rdx
mov qword [r10 + 0x18], rcx
mov qword [r10], r9
test rax, rax
je 0x14003b8e9
mov rcx, qword [0x1400a5b60]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
add rsp, 0x20
jmp 0x14003b8e9
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x1c8]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], rcx
movabs rax, 0x4c87b725a5b5ba8e
lea rcx, [rax + 1]
xor rcx, rax
mov qword [rdx], rcx
jmp 0x14003c33c
sub rsp, 0x20
mov ecx, eax
call fcn.14006eb94
add rsp, 0x20
test rax, rax
je 0x14003c664
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, rax
call qword [rdx + 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp qword [rax], 0
je 0x14003c68b
mov rcx, qword [0x1400a5b60]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
add rsp, 0x20
xor eax, eax
mov r8, qword [rbp + 0x1c8]
mov qword [r8 + 8], rax
movabs rcx, 0x4d7f3b6718435980
lea rdx, [rcx + 1]
xor rdx, rcx
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], rax
movabs rax, 0x38b53499d1c2a680
lea rcx, [rax + 1]
xor rcx, rax
mov qword [r8], rcx
jmp 0x14003c33c
ud2