Function at 0x1401fb340
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
mov word [rbp + 0x9e], r8w
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xa8], rcx
mov eax, dword [0x1415d0888]
xor eax, dword [0x1415d088c]
add eax, 0x2866e3bc
imul rcx, rax, 0x35e0df31
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
or ecx, 0x14fbebbd
not eax
or eax, 0xeb041442
and eax, ecx
cmp eax, 0xe9c452e1
ja 0x1401fb65d
mov eax, dword [0x1415d0890]
mov ecx, dword [str.b.]
mov edx, eax
not edx
mov r9d, ecx
not r9d
mov r10d, edx
and r10d, 0x90006401
and eax, 0x20308904
or eax, r10d
or edx, r9d
and r9d, 0x90006401
and ecx, 0x20308904
or ecx, r9d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x4fcf12fa
imul eax, edx, 0xfa24fe3d
mov dword [rbp + 0xa0], eax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp dword [rbp + 0xa0], 0x81901f78
jne 0x1401fb829
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x1401fb3b2
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r11
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x20], r8
mov r14, qword [rbp - 0x78]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0xa0], r13
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
movzx ecx, word [rbp + 0x9e]
cmp cx, 0x10
jge 0x1401fbeb0
cmp cx, 4
jge 0x1401fbf74
cmp cx, 2
mov rbx, qword [rbp + 0xb0]
jg 0x1401fbcc0
jne 0x1401fcdd5
mov eax, dword [0x1415d09a0]
xor edx, edx
div dword [0x1415d09a4]
not eax
or eax, 0xa00f5f20
mov ecx, eax
not ecx
and eax, 0x3cd05b7f
mov edx, ecx
and edx, 0x4320a080
imul edx, eax
mov eax, ecx
and eax, 0x1cd0005f
or ecx, 0x3cd05b7f
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x22996039
shr rax, 0x3d
cmp eax, 0x13986d6
je 0x1401fb8f0
mov eax, dword [0x1415d09a8]
mov ecx, eax
not ecx
or ecx, dword [0x1415d09ac]
add ecx, eax
imul eax, ecx, 0xfa619bea
add eax, 0xfa619bea
or eax, 0xf7afeebf
cmp eax, 0x77077a7a
jae 0x1401fb96e
mov qword [r13], 0
mov r12, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x1415d09b0]
xor edx, edx
div dword [0x1415d09b4]
mov ecx, eax
xor ecx, 0x401531d9
xor eax, 0x33e88400
and eax, 0x33eca410
mov edx, ecx
and edx, 0xcc135bef
imul edx, eax
mov eax, ecx
and eax, 0x33eca410
or ecx, 0x33eca410
imul ecx, eax
add ecx, edx
and ecx, 0x92b2a5d0
mov qword [r13], 0
cmp ecx, 0x1557f475
jb 0x1401fb980
cmp word [rbx], 1
jne 0x1401fce98
xor eax, eax
test al, al
je 0x1401fb9f6
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
call fcn.14021cb30
add rsp, 0x20
mov r14, rbx
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
mov eax, dword [0x1415d09b8]
xor edx, edx
div dword [0x1415d09bc]
mov edi, eax
add edi, 0xfcd4850f
and edi, 0xafbdf9cb
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call rbx
add rsp, 0x20
cmp edi, 0x9b559310
je 0x1401fba00
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415d09c0]
xor edx, edx
div dword [0x1415d09c4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xebb78460
and ecx, 0x14487b9f
imul ecx, edx
mov edx, eax
and edx, 0x14487b9f
or eax, 0x14487b9f
imul eax, edx
add eax, ecx
or eax, 0x282f8fc9
add eax, 0x9d4b49eb
cmp eax, 0x8de22d21
jb 0x1401fba40
test esi, esi
mov rbx, qword [rbp + 0xb0]
js 0x1401fd261
nop word cs:[rax + rax]
mov eax, dword [0x1415d0a00]
xor edx, edx
div dword [0x1415d0a04]
mov ecx, eax
not ecx
or ecx, 0x84080240
and eax, 0x12275000
and ecx, 0xac482a6c
or ecx, eax
cmp ecx, 0x8d519cb7
je 0x1401fbaa0
mov r14d, dword [rbx + 0x18]
test r14, r14
je 0x1401fd409
mov r15, qword [r13]
mov eax, dword [0x1415d0a08]
add eax, dword [0x1415d0a0c]
mov ecx, 0x862fe5a7
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xc4bdc412
mov ecx, eax
and ecx, 0x3e8f9a5e
add ecx, ecx
sub eax, ecx
cmp eax, 0x29dc8ca6
jne 0x1401fbb17
movzx eax, byte [0x1415d3950]
mov rdi, r14
shl rdi, 5
nop
mov eax, dword [0x1415d0a10]
xor eax, dword [0x1415d0a14]
xor eax, 0x25ef194
imul rax, rax, 0x46e70db7
shr rax, 0x3d
or eax, 0x7baee664
movzx ecx, byte [0x1415d3950]
cmp eax, 0x77b11fad
jb 0x1401fbb20
mov ecx, dword [0x1415d0a18]
mov edx, dword [0x1415d0a1c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x66496413
and ecx, 0x99b69bec
or ecx, r9d
or eax, r8d
and r8d, 0x66496413
and edx, 0x99b69bec
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x53d88e32
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x53d88e32
mov ecx, eax
not ecx
and ecx, 0x7b266868
mov edx, eax
and edx, 0x84d99797
imul edx, ecx
mov ecx, eax
and ecx, 0x7b266868
or eax, 0x7b266868
imul eax, ecx
add eax, edx
add eax, 0x683e1fc0
cmp eax, 0xdc5322c6
jbe 0x1401fbbf0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1401b5e70
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415d0a20]
xor edx, edx
div dword [0x1415d0a24]
mov ebx, eax
or ebx, 0xeddfbff7
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140219830
add rsp, 0x20
cmp ebx, 0x1094c8c7
je 0x1401fbbf0
mov rsi, rax
test rax, rax
je 0x1401fdd70
mov eax, r14d
xor eax, 0xfffffffc
mov ecx, r14d
or ecx, 3
and ecx, eax
nop word [rax + rax]
mov eax, dword [0x1415d0a28]
mov edx, dword [0x1415d0a2c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
add eax, 0x72f550d1
xor eax, 0x800088
and eax, 0x2b0008c
cmp eax, 0x56d7a401
ja 0x1401fbc40
nop dword [rax]
mov eax, dword [0x1415d0a34]
add eax, dword [0x1415d0a30]
and eax, 0xa1cad5c0
xor eax, 0x80ca5480
imul rax, rax, 0x48a5415
shr rax, 0x39
cmp eax, 0xd418d313
ja 0x1401fbc70
cmp r14d, 4
mov rbx, qword [rbp + 0xb0]
jae 0x1401fd42e
xor r8d, r8d
jmp 0x1401fd5ea
mov eax, dword [0x1415d0a98]
mov ecx, dword [0x1415d0a9c]
not eax
not ecx
or ecx, eax
not ecx
shr ecx, 1
imul rax, rcx, 0x21c5d68f
shr rax, 0x3b
add eax, 0xb1b9661d
cmp eax, 0xff65deed
ja 0x1401fbcc0
mov eax, dword [0x1415d0aa0]
sub eax, dword [0x1415d0aa4]
imul rax, rax, 0x521e0179
shr rax, 0x3e
not eax
and eax, 0x3623164f
xor eax, 0xa6772f33
add eax, 0x82bfedf1
cmp eax, 0x327d72b
jae 0x1401fbd23
mov qword [rsi], 0
mov r13, qword [rbp + 0xa8]
nop word [rax + rax]
mov eax, dword [0x1415d0aa8]
mov ecx, dword [0x1415d0aac]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x150ca471
and eax, 0x6af35b8e
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8917e6fe
and ecx, 0x76e81901
imul ecx, edx
mov edx, eax
and edx, 0x76e81901
or eax, 0x76e81901
imul eax, edx
add eax, ecx
imul eax, eax, 0x3c6e6650
mov qword [rsi], 0
cmp eax, 0x940d53ca
je 0x1401fbd30
cmp word [rbx], 1
jne 0x1401fca35
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov edi, eax
nop word [rax + rax]
mov eax, dword [0x1415d0ab0]
sub eax, dword [0x1415d0ab4]
mov ecx, eax
not ecx
and ecx, 0x1b385f45
mov edx, eax
and edx, 0x4c7a0ba
imul edx, ecx
mov ecx, eax
and ecx, 0x1b385f45
or eax, 0x1b385f45
imul eax, ecx
add eax, edx
or eax, 0xebee7d98
mov ecx, eax
not ecx
or ecx, 0x311e5420
add eax, ecx
inc eax
cmp eax, 0x15c38aed
jb 0x1401fbdd0
test edi, edi
js 0x1401fcf1a
mov r14, qword [rsi]
mov ebx, dword [rbx + 0x18]
nop dword [rax + rax]
mov eax, dword [0x1415d0afc]
add eax, dword [0x1415d0af8]
mov ecx, eax
xor ecx, 0x7572267b
and eax, 0xa8dd984
add eax, eax
sub eax, ecx
xor eax, 0xceafe185
cmp eax, 0xd6c1b01e
ja 0x1401fbe30
test rbx, rbx
je 0x1401fd24d
mov eax, dword [0x1415d0b00]
mov ecx, dword [0x1415d0b04]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x79fb32fa
add eax, ecx
and ecx, 0x8604cd05
sub eax, ecx
mov ecx, eax
xor ecx, 0x220082
xor eax, 0x2080a400
and eax, 0x64c0be1c
and ecx, 0x9b3f41e3
or ecx, eax
cmp ecx, 0x66ddcaa0
je 0x1401fdefd
jmp 0x1401fdec8
cmp cx, 0x13
jge 0x1401fc2ce
cmp cx, 0x11
jge 0x1401fc338
mov r12, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x1415d08b0]
add eax, dword [0x1415d08b4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa90de4b4
and ecx, 0x56f21b4b
imul ecx, edx
mov edx, eax
and edx, 0x56f21b4b
or eax, 0x56f21b4b
imul eax, edx
add eax, ecx
add eax, 0xe373601
cmp eax, 0xedd09e4d
ja 0x1401fbee0
mov eax, dword [0x1415d08b8]
mov ecx, eax
not ecx
or ecx, dword [0x1415d08bc]
add eax, ecx
inc eax
xor eax, 0x35cd621e
add eax, 0xbc285d67
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xed4b54e6
and ecx, 0x12b4ab19
imul ecx, edx
mov edx, eax
and edx, 0x12b4ab19
or eax, 0x12b4ab19
imul eax, edx
add eax, ecx
cmp eax, 0xef46024a
ja 0x1401fdf98
jmp 0x1401fdf63
mov rbx, qword [rbp + 0xb0]
jg 0x1401fc6dd
mov r12, qword [rbp + 0xa8]
mov r13, qword [rbp + 0x20]
nop dword [rax]
mov eax, dword [0x1415d1008]
mov ecx, dword [0x1415d100c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x9942e864
xor ecx, 0x3b10f3d6
and eax, 0x420820
add eax, eax
sub eax, ecx
and eax, 0x9bfefce4
xor eax, 0x83d8f2e1
cmp eax, 0xf7a96b9f
je 0x1401fbf90
nop dword [rax]
mov eax, dword [0x1415d1010]
add eax, dword [0x1415d1014]
mov ecx, eax
xor ecx, 0x4100088
mov edx, ecx
or edx, 0x31e8fb25
xor eax, 0x8040052
and eax, 0xc1400da
mov r8d, edx
and r8d, 0xd3c3ce04
imul r8d, eax
and edx, 0x2c3c31fb
or ecx, 0x3dfcfbff
imul ecx, edx
add ecx, r8d
cmp ecx, 0x99fa7f62
jb 0x1401fbfd0
mov eax, dword [0x1415d1018]
imul eax, dword [0x1415d101c]
imul rax, rax, 0x512a1c5
shr rax, 0x39
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1f193d73
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x501207c
and ecx, 0x40c20083
imul ecx, edx
mov edx, eax
and edx, 0x1a181d03
or eax, 0x5ada1d83
imul eax, edx
add eax, ecx
cmp eax, 0xafbdd4c4
jne 0x1401fc080
mov qword [r13], 0
nop dword [rax]
mov eax, dword [0x1415d1020]
sub eax, dword [0x1415d1024]
xor eax, 0xb77ddef3
imul rax, rax, 0x16ad4cb9
shr rax, 0x3c
mov qword [r13], 0
cmp eax, 0xf1f2e165
ja 0x1401fc080
cmp word [rbx], 1
jne 0x1401fca79
mov eax, dword [0x1415d1028]
mov ecx, eax
not ecx
or ecx, dword [0x1415d102c]
add eax, ecx
inc eax
or eax, 0xd61047dd
imul rax, rax, 0x33c37a57
shr rax, 0x3d
add eax, 0x5b61ccb3
cmp eax, 0x911efeba
jbe 0x1401fc0f9
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov r15, rbx
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop word cs:[rax + rax]
mov eax, dword [0x1415d1030]
sub eax, dword [0x1415d1034]
or eax, 0x7e18e19a
imul rax, rax, 0x16f69273
shr rax, 0x3b
mov r14d, eax
xor r14d, 1
and r14d, eax
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call rbx
add rsp, 0x20
cmp r14d, 0x6b32fcdc
ja 0x1401fc110
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415d1038]
xor eax, dword [0x1415d103c]
add eax, 0x5ad36f67
and eax, 0x6bf941d6
imul eax, eax, 0x4cf8e001
cmp eax, 0xfbddeac0
je 0x1401fc160
test esi, esi
mov rbx, qword [rbp + 0xb0]
mov rdi, qword [rbp - 0x70]
js 0x1401fd105
mov eax, dword [0x1415d1060]
xor edx, edx
div dword [0x1415d1064]
mov eax, 0x9498084b
nop dword [rax]
mov ecx, dword [0x1415d1068]
imul ecx, dword [0x1415d106c]
or ecx, 0xff9159cc
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x80634e26
je 0x1401fc1b0
mov r14, qword [r13]
mov ebx, dword [rbx + 0x18]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401fc1e0
test rbx, rbx
je 0x1401fd257
mov eax, dword [0x1415d1070]
mov ecx, dword [0x1415d1074]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x515c696f
shr rax, 0x3d
imul eax, eax, 0x568d33cf
mov ecx, eax
not ecx
or ecx, 0x18980df6
add eax, ecx
inc eax
cmp eax, 0xe074041c
jbe 0x1401fc246
movzx eax, byte [0x1415d3950]
mov rdi, rbx
shl rdi, 5
nop dword [rax]
mov eax, dword [0x1415d1078]
xor eax, dword [0x1415d107c]
mov ecx, eax
not ecx
and ecx, 0x58ac0a33
mov edx, eax
and edx, 0xa753f5cc
imul edx, ecx
mov ecx, eax
and ecx, 0x58ac0a33
or eax, 0x58ac0a33
imul eax, ecx
add eax, edx
add eax, 0x1c611fb3
movzx ecx, byte [0x1415d3950]
cmp eax, 0xfef3758e
ja 0x1401fc250
mov eax, dword [0x1415d1084]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415d1080]
xor ecx, eax
mov eax, ecx
xor eax, 0x3f4d4b5a
and eax, ecx
imul eax, eax, 0xffd62320
and eax, 0x2c79f320
cmp eax, 0x90932659
ja 0x1401fe072
jmp 0x1401fe058
jg 0x1401fc72f
mov r15, qword [rbp + 0x28]
mov qword [r15], 0
mov rbx, qword [rbp + 0xb0]
cmp word [rbx], 1
jne 0x1401fca80
mov eax, dword [0x1415d0e38]
mov ecx, dword [0x1415d0e3c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0x26ce907f
and eax, 0x19316f80
sub eax, ecx
or eax, 0x49000322
and eax, 0x6b808f76
cmp eax, 0xb2775790
mov r12, qword [rbp + 0xa8]
je 0x1401fe5e6
jmp 0x1401fe577
mov r13, qword [rbp + 0xa8]
jg 0x1401fcb29
mov eax, dword [0x1415d0c80]
mov ecx, dword [0x1415d0c84]
not eax
not ecx
and ecx, eax
mov eax, ecx
or eax, 0x3ab6003a
sub eax, ecx
imul eax, eax, 0x5e13d300
and eax, 0x95235c00
cmp eax, 0x33427d01
jae 0x1401fc380
mov rax, qword [rbp + 0x90]
mov qword [rax], 0
mov rbx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x90]
nop
mov eax, dword [0x1415d0c88]
mov ecx, eax
not ecx
or ecx, dword [0x1415d0c8c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x2186a899
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x97e31ffd
and eax, 0x681ce002
imul eax, edx
mov edx, ecx
and edx, 0x681ce002
or ecx, 0x681ce002
imul ecx, edx
add eax, ecx
add eax, 0x89b3a872
mov qword [r8], 0
cmp eax, 0x717b783
jb 0x1401fc390
movzx eax, word [rbx]
nop dword [rax + rax]
mov ecx, dword [0x1415d0c90]
mov edx, ecx
not edx
or edx, dword [0x1415d0c94]
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x4577ae30
add edx, edx
sub ecx, edx
add ecx, 0xc577ae30
mov edx, ecx
xor edx, 0x97e70719
and edx, ecx
imul ecx, edx, 0x95923ec1
cmp ecx, 0x57865ee1
je 0x1401fc3f0
cmp ax, 1
jne 0x1401fce9f
mov eax, dword [0x1415d0c98]
xor eax, dword [0x1415d0c9c]
imul rax, rax, 0x1110b945
shr rax, 0x3c
add eax, 0xd953c46b
cmp eax, 0xa6d44b18
jae 0x1401fc473
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0x90]
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
mov r14, rbx
mov r15, qword [rbp + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0ca0]
mov ecx, dword [0x1415d0ca4]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
or ecx, 0x2344b46
mov eax, ecx
not eax
or eax, 0x18767482
lea ebx, [rcx + rax]
add ebx, 0x9cb1cc60
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call rdi
add rsp, 0x20
cmp ebx, 0xaa92b5f0
jb 0x1401fc490
mov esi, eax
mov rbx, qword [rbp + 0xb0]
mov r14, qword [rbp - 0x50]
nop dword [rax]
mov eax, dword [0x1415d0ca8]
sub eax, dword [0x1415d0cac]
mov ecx, eax
or ecx, 0x2011490
not eax
and eax, 0x41942220
and ecx, 0x669159f
or ecx, eax
mov eax, ecx
xor eax, 0xab161091
xor ecx, 0x10c82322
and ecx, 0x13cc23a2
mov edx, eax
and edx, 0x6c30000d
imul edx, ecx
mov ecx, eax
and ecx, 0x81cf2722
or eax, 0x93cf27a2
imul eax, ecx
add eax, edx
cmp eax, 0x7d073bf9
ja 0x1401fc4f0
test esi, esi
js 0x1401fd2a5
nop word cs:[rax + rax]
mov eax, dword [0x1415d0cd0]
and eax, dword [0x1415d0cd4]
and eax, 0x698fdc7c
add eax, 0x514a2ad4
cmp eax, 0x27e2e7a1
jb 0x1401fc560
mov rax, qword [rbp + 0x90]
mov rbx, qword [rax]
mov rax, qword [rbp + 0xb0]
mov r15d, dword [rax + 0x18]
mov eax, 0x8b2e456f
nop word [rax + rax]
mov ecx, dword [0x1415d0cd8]
or ecx, dword [str.2_nr]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3d
lea edx, [rcx + 0x25400]
and edx, 0x25402
or ecx, 0x8dcfddfe
add ecx, edx
cmp ecx, 0xfd0d82b0
je 0x1401fc5a0
test r15, r15
je 0x1401fd413
mov rsi, r15
shl rsi, 5
movzx eax, byte [0x1415d3950]
mov eax, dword [0x1415d0ce0]
xor edx, edx
div dword [0x1415d0ce4]
xor eax, 0x4846402
and eax, 0xb4bf648e
add eax, 0x35ee24bf
cmp eax, 0x23a55ae8
jae 0x1401fc620
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
nop
mov eax, dword [0x1415d0ce8]
mov ecx, dword [0x1415d0cec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x666bd853
add eax, eax
neg eax
lea r14d, [rcx + rax]
add r14d, 0xdcf6cdc4
and r14d, 0xf4fb2663
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
cmp r14d, 0xacc8d34d
ja 0x1401fc620
mov rdi, rax
test rax, rax
je 0x1401fde06
mov r8, r15
not r8
or r8, 3
lea r10, [r15 + r8]
inc r10
nop dword [rax]
mov eax, dword [0x1415d0cf0]
and eax, dword [0x1415d0cf4]
imul rax, rax, 0x2a0a088b
shr rax, 0x3d
imul eax, eax, 0x3610b068
add eax, 0xbef72702
cmp eax, 0xab5c099d
jb 0x1401fc690
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1401fc6c0
cmp r15d, 4
mov qword [rbp + 0xa0], r15
jae 0x1401fd743
xor r9d, r9d
jmp 0x1401fd840
cmp cx, 8
jge 0x1401fcb65
cmp cx, 5
jne 0x1401fcdd5
mov eax, dword [0x1415d1120]
sub eax, dword [0x1415d1124]
mov ecx, eax
and ecx, 0x147595dc
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xb3294c3f
add eax, 0xc5a93124
not eax
or eax, 0x1bb22e5d
cmp eax, 0xd6e2451b
mov rdi, qword [rbp + 0x38]
jb 0x1401fef70
jmp 0x1401fef4b
cmp cx, 0x15
mov rbx, qword [rbp + 0xb0]
jge 0x1401fcd99
mov eax, dword [0x1415d0bb0]
xor edx, edx
div dword [0x1415d0bb4]
mov r14, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0bb8]
xor edx, edx
div dword [0x1415d0bbc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb77ccc58
and ecx, 0x488333a7
imul ecx, edx
mov edx, eax
and edx, 0x488333a7
or eax, 0x488333a7
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd862b953
xor eax, 0xad801d28
add eax, ecx
and ecx, 0x8a1d5b84
sub eax, ecx
cmp eax, 0x344ca479
je 0x1401fc760
nop word cs:[rax + rax]
mov eax, dword [0x1415d0bc0]
xor edx, edx
div dword [0x1415d0bc4]
add eax, 0x4c25185b
xor eax, 0x4a1662
and eax, 0x106e36e2
cmp eax, 0xfe4aa056
ja 0x1401fc7c0
mov eax, dword [0x1415d0bc8]
mov ecx, dword [0x1415d0bcc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x5349cb7c
imul rax, rax, 0x30817227
shr rax, 0x3d
add eax, 0x877a30e5
cmp eax, 0xb27cb8ce
jbe 0x1401fc840
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415d0bd0]
mov ecx, dword [0x1415d0bd4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x1d508c44
mov eax, ecx
xor eax, 0x25800001
or ecx, 0x2201ac0
and ecx, eax
and ecx, 0x27a01ac1
mov qword [rdi], 0
cmp ecx, 0xfb9d486d
je 0x1401fc840
cmp word [rbx], 1
jne 0x1401fcea6
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
mov eax, 0x868309cf
nop word [rax + rax]
mov ecx, dword [0x1415d0bd8]
and ecx, dword [0x1415d0bdc]
add ecx, 0x383d6768
imul rcx, rax
shr rcx, 0x3e
not ecx
and ecx, 0xd7619fd3
add ecx, 0xcbd790db
jae 0x1401fc8b0
mov rdx, qword [rbp - 0x40]
nop
mov eax, dword [0x1415d0be0]
add eax, dword [0x1415d0be4]
mov ecx, eax
not ecx
and ecx, 0x1f1706e9
mov r8d, eax
and r8d, 0x60e8f916
imul r8d, ecx
mov ecx, eax
and ecx, 0x1f1706e9
or eax, 0x1f1706e9
imul eax, ecx
add eax, r8d
or eax, 0x92218216
imul rax, rax, 0x371371b5
shr rax, 0x3d
cmp eax, 0x689f1201
ja 0x1401fc8e0
test esi, esi
js 0x1401fd2eb
mov rbx, qword [rdi]
mov eax, 0xb684b265
nop
mov ecx, dword [0x1415d0bf8]
mov edx, ecx
not edx
or edx, dword [0x1415d0bfc]
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0x6a872153
mov r8d, ecx
and r8d, 0x9578deac
imul r8d, edx
mov edx, ecx
and edx, 0x6a872153
or ecx, 0x6a872153
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x9fbc5e38
cmp ecx, 0xe69f98c5
ja 0x1401fc940
mov rax, qword [rbp + 0xb0]
mov edi, dword [rax + 0x18]
test rdi, rdi
je 0x1401fd424
mov rdx, rdi
shl rdx, 5
mov eax, dword [0x1415d0c00]
mov ecx, dword [0x1415d0c04]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0x60200020
and eax, 0x7065d0e0
and ecx, 0x82020206
or ecx, eax
xor ecx, 0x80ce8b24
cmp ecx, 0x392b6959
jb 0x1401fc9b0
mov eax, dword [0x1415d0c08]
and eax, dword [0x1415d0c0c]
mov ecx, eax
or ecx, 0xe4a4a369
not eax
and eax, 0x1b404014
mov r8d, ecx
and r8d, 0x80bf1ccb
or r8d, eax
xor r8d, 0x39529034
and ecx, 0x46127300
or ecx, r8d
add ecx, 0x74bd2d97
cmp ecx, 0x71d74111
ja 0x1401ff053
jmp 0x1401ff013
mov cl, 0x10
mov eax, dword [0x1415d0ba0]
xor edx, edx
div dword [0x1415d0ba4]
mov edx, eax
or edx, 0x20602a2
not eax
and eax, 0x45100010
and edx, 0xb2668aa3
sub edx, eax
mov eax, 0xdc88e801
imul rax, rdx
shr rax, 0x3d
cmp eax, 0x2beafd18
je 0x1401ff316
jmp 0x1401ff2e9
mov al, 0x10
jmp 0x1401fd202
mov al, 0x10
mov r12, qword [rbp + 0xa8]
mov ecx, dword [0x1415d0f10]
mov edx, dword [0x1415d0f14]
not ecx
not edx
or edx, ecx
not edx
mov ecx, edx
and ecx, 0xe3d054d2
or edx, 0xe3d054d2
add edx, ecx
imul ecx, edx, 0xae1e71ec
xor ecx, 0x5eab7f27
cmp ecx, 0xf0732eb6
jbe 0x1401fcad0
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
nop
mov ecx, dword [0x1415d0f18]
xor ecx, dword [0x1415d0f1c]
mov edx, ecx
not edx
and edx, 0x56f63c45
mov r8d, ecx
and r8d, 0xa909c3ba
imul r8d, edx
mov edx, ecx
and edx, 0x56f63c45
or ecx, 0x56f63c45
imul ecx, edx
add ecx, r8d
xor ecx, 0xcb0160de
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
cmp ecx, 0xb85e2b50
jbe 0x1401fcad0
jmp 0x140200c00
mov eax, dword [0x1415d0d70]
sub eax, dword [0x1415d0d74]
mov ecx, eax
or ecx, 0x4000000
not eax
and eax, 0x80800084
and ecx, 0x4440800
add eax, ecx
add eax, 0x3b3be25b
cmp eax, 0xb68d6c71
mov r15, qword [rbp + 0x30]
ja 0x1402016dd
jmp 0x140201695
jne 0x1401fcdd5
mov rsi, qword [rbp + 0x48]
mov qword [rsi], 0
cmp word [rbx], 1
jne 0x1401fd23f
mov r14, qword [rbp + 0x50]
mov r13, rax
mov r12, qword [rbp - 0x38]
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov r15, qword [rbp + 0xa8]
mov edi, eax
mov r9, r13
mov r10, r14
nop
mov eax, dword [0x1415d11f0]
mov ecx, dword [0x1415d11f4]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
add eax, 0x3a849d07
or eax, 0x1ad74915
mov ecx, eax
and ecx, 0x3c3d7b26
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbc3d7b26
cmp eax, 0x38831a07
ja 0x1401fcbb0
nop
mov eax, dword [0x1415d11f8]
mov ecx, dword [0x1415d11fc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul rax, rax, 0x69fed343
shr rax, 0x3e
imul eax, eax, 0x73854050
mov ecx, eax
not ecx
and ecx, 0xaf8906ce
mov edx, eax
and edx, 0x5076f930
imul edx, ecx
mov ecx, eax
and ecx, 0x2f8906c0
or eax, 0xaf8906ce
imul eax, ecx
add eax, edx
cmp eax, 0x16b56b6c
jb 0x1401fcbf0
test edi, edi
js 0x1401fdbe2
mov rax, qword [rsi]
mov qword [r9], rbx
mov qword [r9 + 8], rax
mov eax, dword [rbx + 0x18]
mov byte [r10], 0x12
mov ecx, dword [0x1415d1228]
and ecx, dword [0x1415d122c]
mov edx, ecx
and edx, 0x415f22c
add edx, edx
neg edx
add ecx, edx
add ecx, 0xe503aeeb
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf854a0e9
and edx, 0x7ab5f16
imul edx, r8d
mov r8d, ecx
and r8d, 0x7ab5f16
or ecx, 0x7ab5f16
imul ecx, r8d
add ecx, edx
cmp ecx, 0xc7970632
mov rbx, qword [rbp + 0x58]
jbe 0x1401fccb9
mov qword [rbx], r9
mov rsi, qword [rbp + 0x70]
nop dword [rax]
mov ecx, dword [0x1415d1230]
mov edx, dword [0x1415d1234]
add ecx, edx
add ecx, 0x36e5f423
mov edx, ecx
xor edx, 0xedc315aa
or ecx, 0x123cea55
and ecx, edx
mov qword [rbx], r9
cmp ecx, 0x6bfe5347
ja 0x1401fccc0
mov dword [rbx + 8], 0
mov dword [rbx + 0xc], eax
mov qword [rbx + 0x10], r10
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140203310
add rsp, 0x20
cmp byte [rsi], 0x11
jne 0x1401fdc2a
mov eax, dword [0x1415d12d0]
add eax, dword [0x1415d12d4]
or eax, 0xd3367a60
add eax, 0x82dffe3b
cmp eax, 0x24a79beb
jb 0x1401fcd19
mov r8, r13
mov eax, dword [0x1415d12d8]
imul eax, dword [0x1415d12dc]
or eax, 0x96fcf3fe
xor eax, 0x72d4bca1
cmp eax, 0xa5b952fc
ja 0x1401fcd39
movzx eax, byte [r14]
mov ecx, dword [0x1415d12e0]
imul ecx, dword [0x1415d12e4]
or ecx, 0xf89fce3c
xor ecx, 0x7306dfe7
add ecx, 0x819374e8
cmp ecx, 0x317e0696
ja 0x1401fcd5b
cmp al, 0x12
jne 0x1401fdc85
mov esi, 8
xor r14d, r14d
xor edi, edi
jmp 0x140202ff6
jne 0x1401fcdd5
mov eax, dword [0x1415d0f20]
or eax, dword [0x1415d0f24]
mov ecx, 0xbbdfd4a1
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xa19a2058
xor ecx, 0xa4859f8a
cmp ecx, 0xbf750d0d
mov rdi, qword [rbp + 0x40]
ja 0x1401ff3e7
jmp 0x1401ff39c
mov eax, dword [0x1415d089c]
xor eax, dword [0x1415d0898]
mov ecx, eax
not ecx
and ecx, 0xcb650345
mov edx, eax
and edx, 0x349afcba
imul edx, ecx
mov ecx, eax
and ecx, 0xcb650345
or eax, 0xcb650345
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x8757fa39
add ecx, eax
and eax, 0x78a805c6
sub ecx, eax
add ecx, 0x6c41be22
cmp ecx, 0x94427a85
mov rcx, qword [rbp + 0xa8]
jbe 0x1401fce40
mov byte [rcx], 0x10
nop word cs:[rax + rax]
mov eax, dword [0x1415d08a0]
sub eax, dword [0x1415d08a4]
add eax, 0xdcaccca2
shr eax, 2
imul rax, rax, 0x23ec8dc5
shr rax, 0x3b
mov byte [rcx], 0x10
cmp eax, 0xd5aef2d7
ja 0x1401fce40
nop dword [rax]
mov eax, dword [0x1415d08a8]
sub eax, dword [0x1415d08ac]
imul eax, eax, 0x950ddcae
add eax, 0x1ba456c0
or eax, 0x70f966ff
cmp eax, 0xa92e93bf
je 0x1401fce70
jmp 0x140200c00
mov al, 0x10
jmp 0x1402009f9
mov cl, 0x10
jmp 0x14020161a
mov dil, 0x10
mov eax, dword [0x1415d0c74]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415d0c70]
xor ecx, eax
imul rax, rcx, 0x59cfaae3
shr rax, 0x3e
or eax, 0xd07f1250
cmp eax, 0x1d53a237
jne 0x1401fcee0
mov byte [r14], dil
mov dword [r14 + 4], esi
mov qword [r14 + 8], rbx
nop
mov eax, dword [0x1415d0c78]
sub eax, dword [0x1415d0c7c]
imul rax, rax, 0x62d3af3b
shr rax, 0x3e
add eax, 0x8c52132b
not eax
and eax, 0x70892485
mov byte [r14], dil
mov dword [r14 + 4], esi
mov qword [r14 + 8], rbx
cmp eax, 0xe6f2a3e4
jae 0x1401fcee0
jmp 0x140200c00
mov eax, dword [0x1415d0ab8]
or eax, dword [0x1415d0abc]
mov ecx, eax
not ecx
or ecx, 0xb47c40d0
add eax, ecx
inc eax
mov ecx, 0xa84617ef
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x2bd87a0d
cmp ecx, 0x20aabe97
jae 0x1401fcf70
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x1415d0ac0]
mov eax, dword [0x1415d0ac4]
mov ecx, eax
not ecx
mov edx, esi
and edx, ecx
or ecx, esi
not ecx
imul ecx, edx
mov edx, esi
and edx, eax
or esi, eax
imul esi, edx
add esi, ecx
imul rax, rsi, 0x194d953
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1e
or esi, 0x3da61898
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1402197f0
add rsp, 0x20
cmp esi, 0x9846fbed
ja 0x1401fcf70
mov rsi, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0ac8]
xor edx, edx
div dword [0x1415d0acc]
mov ecx, eax
not ecx
or ecx, 0x52c8ae71
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x2a2755da
add ecx, ecx
sub eax, ecx
add eax, 0x2a2755da
mov ecx, eax
not ecx
and ecx, 0xe49bc0cb
and eax, 0x1b643f34
sub eax, ecx
cmp eax, 0x79ed8c70
ja 0x1401fcfe0
test rsi, rsi
je 0x1401fd402
mov eax, dword [0x1415d0ad0]
xor edx, edx
div dword [0x1415d0ad4]
mov ecx, 0xb3d0ef7d
nop word cs:[rax + rax]
mov eax, dword [0x1415d0ad8]
xor edx, edx
div dword [0x1415d0adc]
imul rax, rcx
shr rax, 0x3c
imul eax, eax, 0x2bd30522
mov edx, eax
not edx
and edx, 0xb1fef73f
mov r8d, eax
and r8d, 0x4e0108c0
imul r8d, edx
mov edx, eax
and edx, 0xb1fef73e
or eax, 0xb1fef73f
imul eax, edx
add eax, r8d
cmp eax, 0xf2b368d9
ja 0x1401fd050
mov rbx, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0ae0]
xor edx, edx
div dword [0x1415d0ae4]
and eax, 0x769e8f8a
xor eax, 0x80858a
mov ecx, eax
and ecx, 0x661c8a8a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x667ddaee
cmp eax, 0xd386ea75
ja 0x1401fd0b0
mov eax, dword [0x1415d0ae8]
and eax, dword [0x1415d0aec]
not eax
or eax, 0xf08053ee
cmp eax, 0xe5f5d024
je 0x1401ffcf7
jmp 0x1401ffcb1
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop
mov eax, dword [0x1415d1040]
mov ecx, dword [0x1415d1044]
not ecx
add eax, ecx
add eax, 0x4a5b6f66
or eax, 0xdb1ed39b
imul eax, eax, 0x98e69d3
cmp eax, 0xd42f71e1
ja 0x1401fd120
mov rcx, qword [rdi]
nop word [rax + rax]
mov eax, dword [0x1415d1048]
xor edx, edx
div dword [0x1415d104c]
and eax, 0x7f696090
add eax, 0xc3f0bf47
mov edx, eax
not edx
or edx, 0xb2503947
or eax, 0x4dafc6b8
and eax, edx
cmp eax, 0xaf5048f0
ja 0x1401fd150
test rcx, rcx
je 0x1401fd200
nop word cs:[rax + rax]
mov eax, dword [0x1415d1050]
mov edx, dword [0x1415d1054]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
xor edx, 0xdbccdc72
imul eax, edx, 0xd2dbe1f1
cmp eax, 0xc589f24f
ja 0x1401fd190
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415d1058]
sub eax, dword [0x1415d105c]
imul rax, rax, 0x49ad661b
shr rax, 0x3d
not eax
and eax, 0xc1a37c67
mov ecx, eax
not ecx
xor eax, 0x1a1c028b
and eax, ecx
cmp eax, 0xe5fc1bd8
jae 0x1401fd1d0
xor eax, eax
mov ecx, dword [0x1415d1110]
add ecx, dword [0x1415d1114]
xor ecx, 0x4c33a543
imul rdx, rcx, 0x652e27f
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
imul ecx, ecx, 0x652d0f05
cmp ecx, 0xbf338ac6
je 0x1401ff38c
jmp 0x1401ff324
mov al, 0x10
mov r15, qword [rbp + 0xa8]
jmp 0x1401fffb1
mov esi, 8
jmp 0x140200c4a
mov esi, 8
jmp 0x1401fe362
mov eax, dword [0x1415d09c8]
mov ecx, dword [0x1415d09cc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xc64587d8
mov ecx, eax
xor ecx, 0xb619efc4
and ecx, eax
mov eax, ecx
not eax
or eax, 0xc11eb6b8
add eax, ecx
inc eax
cmp eax, 0xb04a0bc1
mov rbx, qword [rbp - 0x18]
ja 0x140200a4f
jmp 0x140200a0c
mov eax, dword [0x1415d0cb0]
mov ecx, dword [0x1415d0cb4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xcedfadc9
add eax, 0x272cfa7e
cmp eax, 0xfc6f1791
ja 0x14020157b
jmp 0x140201533
mov qword [rdx], 0
sub rsp, 0x20
xor edi, edi
xor ecx, ecx
mov r15, rdx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [r15]
test rcx, rcx
je 0x1401fcea9
nop word cs:[rax + rax]
mov eax, dword [0x1415d0be8]
and eax, dword [0x1415d0bec]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x914c964d
and edx, 0x6eb369b2
imul edx, r8d
mov r8d, eax
and r8d, 0x6eb369b2
or eax, 0x6eb369b2
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xd079ced1
and eax, 0xd079ced0
or eax, edx
add eax, 0xd8005e9d
cmp eax, 0xad424eed
ja 0x1401fd320
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415d0bf0]
add eax, dword [0x1415d0bf4]
mov ecx, eax
not ecx
and ecx, 0x9aae5eb3
mov edx, eax
and edx, 0x6551a14c
imul edx, ecx
mov ecx, eax
and ecx, 0x9aae5eb3
or eax, 0x9aae5eb3
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x1a6063d
and ecx, eax
mov eax, ecx
not eax
and eax, 0x831aba
mov edx, ecx
and edx, 0xff7ce545
imul edx, eax
mov eax, ecx
and eax, 0x831aba
or ecx, 0x831aba
imul ecx, eax
add ecx, edx
cmp ecx, 0x59a155d9
jb 0x1401fd390
xor edi, edi
jmp 0x1401fcea9
xor ecx, ecx
jmp 0x1401fca37
mov esi, 8
jmp 0x1401fd734
mov edi, 8
mov rcx, qword [rbp + 0xb0]
jmp 0x1401fd9dc
mov esi, 8
jmp 0x1401ff28d
mov eax, 0xfffffffc
mov edx, 0xa16ccda9
not rax
mov r8d, dword [0x1415d0a3c]
mov r9d, r8d
xor r9d, r9d
not r9d
and r9d, dword [0x1415d0a38]
xor r9d, r8d
xor r9d, 0xff13f6d3
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0x56e53b04
je 0x1401fd43b
mov r9d, r14d
not r9d
or r9, rax
not r9
xor r8d, r8d
mov eax, dword [0x1415d0a40]
xor edx, edx
div dword [0x1415d0a44]
add eax, 0x9c918fca
imul rdx, rax, 0x5a3297d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0xd9e89609
cmp eax, 0xdbce72d6
jbe 0x1401fd520
mov rax, r8
or rax, 1
movzx edx, word [r15 + r8*2]
mov r10, r8
shl r10, 5
mov byte [rsi + r10], 4
mov word [rsi + r10 + 2], dx
mov rdx, r8
or rdx, 2
movzx r10d, word [r15 + rax*2]
shl rax, 5
mov byte [rsi + rax], 4
mov word [rsi + rax + 2], r10w
mov rax, r8
or rax, 3
movzx r10d, word [r15 + rdx*2]
shl rdx, 5
mov byte [rsi + rdx], 4
mov word [rsi + rdx + 2], r10w
movzx edx, word [r15 + rax*2]
shl rax, 5
mov byte [rsi + rax], 4
mov word [rsi + rax + 2], dx
nop word cs:[rax + rax]
mov eax, dword [0x1415d0a48]
mov edx, dword [0x1415d0a4c]
not eax
not edx
or edx, eax
not edx
imul edx, edx, 0x63686e
mov eax, edx
and eax, 0x77d7ae26
mov r10d, eax
not r10d
mov r11d, edx
and r11d, 0x4032026
and r10d, 0x7bdccf50
imul r10d, r11d
and edx, 0x73d48e00
or eax, 0x7bdccf50
imul eax, edx
add eax, r10d
mov rdx, r8
or rdx, 1
mov r10, r8
shl r10, 5
mov r11, r8
or r11, 2
movzx edi, word [r15 + r8*2]
mov byte [rsi + r10], 4
mov word [rsi + r10 + 2], di
movzx r10d, word [r15 + rdx*2]
shl rdx, 5
mov rdi, r8
or rdi, 3
mov byte [rsi + rdx], 4
mov word [rsi + rdx + 2], r10w
movzx edx, word [r15 + r11*2]
shl r11, 5
mov byte [rsi + r11], 4
mov word [rsi + r11 + 2], dx
movzx edx, word [r15 + rdi*2]
shl rdi, 5
mov byte [rsi + rdi], 4
mov word [rsi + rdi + 2], dx
cmp eax, 0xe755e344
je 0x1401fd520
add r8, 4
cmp r8, r9
jne 0x1401fd47c
test rcx, rcx
je 0x1401fd700
xor eax, eax
jmp 0x1401fd61a
mov edx, r8d
and edx, 1
xor r8, 1
inc rax
lea r8, [r8 + rdx*2]
cmp rcx, rax
je 0x1401fd700
mov edx, dword [0x1415d0a60]
mov r9d, dword [0x1415d0a64]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
mov r9d, edx
xor r9d, 0x16d00587
and edx, 0x92ffa78
add edx, edx
sub edx, r9d
mov r9d, edx
or r9d, 0x80a09101
not edx
and edx, 0x54442c0
and r9d, 0x92bbbd25
sub r9d, edx
cmp r9d, 0x279eab93
je 0x1401fd6e5
nop word [rax + rax]
mov edx, dword [0x1415d0a68]
or edx, dword [0x1415d0a6c]
mov r9, r8
shl r9, 5
movzx r10d, word [r15 + r8*2]
mov byte [rsi + r9], 4
mov word [rsi + r9 + 2], r10w
add edx, 0x2c265642
mov r9d, edx
xor r9d, 0xcb451936
and edx, 0x34bae6c9
add edx, edx
sub edx, r9d
imul rdx, rdx, 0x7ad5d043
shr rdx, 0x3e
cmp edx, 0x525ac411
jbe 0x1401fd600
movzx edx, word [r15 + r8*2]
mov r9, r8
shl r9, 5
mov byte [rsi + r9], 4
mov word [rsi + r9 + 2], dx
jmp 0x1401fd690
mov eax, dword [0x1415d0a70]
xor edx, edx
div dword [0x1415d0a74]
add eax, 0x78c7e9f6
or eax, 0x888d9b4e
add eax, 0x6ea0ecc1
cmp eax, 0xd2c7b077
ja 0x1401fd700
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401fd730
xor eax, eax
test al, al
jne 0x1401ffd7a
jmp 0x1401ffd15
xor eax, eax
test al, al
jne 0x1401fd745
mov eax, r15d
and eax, 0xfffffffc
mov edx, dword [0x1415d0cf8]
imul edx, dword [0x1415d0cfc]
mov r9d, edx
xor r9d, 0x1204026
and r9d, edx
or r9d, 0x3c5fb6d9
imul edx, r9d, 0xd6a89316
cmp edx, 0x8a03237e
je 0x1401fd74f
movabs rdx, 0xd12b2178239e86c
xor r9d, r9d
mov r11, rdx
not r11
mov rsi, rdx
and rsi, 0xfffffffffffffffd
mov r14, r9
or r14, 1
movzx r15d, byte [rbx + r9]
mov r12, r9
shl r12, 5
mov byte [rdi + r12], 0xa
mov byte [rdi + r12 + 1], r15b
mov r15, r9
not r15
and r15, rdx
mov r12, r9
and r12, r11
or r12, r15
mov r15d, r11d
and r15d, 2
or r15, rsi
xor r15, r12
mov r12d, edx
or r12d, r11d
and r12d, r9d
and r12d, 2
or r12, r15
movzx r15d, byte [rbx + r14]
shl r14, 5
mov byte [rdi + r14], 0xa
mov byte [rdi + r14 + 1], r15b
mov r14, r9
or r14, 3
movzx r15d, byte [rbx + r12]
shl r12, 5
mov byte [rdi + r12], 0xa
mov byte [rdi + r12 + 1], r15b
add r9, 4
movzx r15d, byte [rbx + r14]
shl r14, 5
mov byte [rdi + r14], 0xa
mov byte [rdi + r14 + 1], r15b
cmp r9, rax
jne 0x1401fd799
nop word cs:[rax + rax]
mov eax, dword [0x1415d0d10]
xor edx, edx
div dword [0x1415d0d14]
mov edx, eax
xor edx, 0xad61358c
and eax, 0x529eca73
add eax, eax
sub eax, edx
add eax, 0xad0b8732
mov edx, eax
not edx
and edx, 0x86deeff0
mov r11d, eax
and r11d, 0x7921100f
imul r11d, edx
mov edx, eax
and edx, 0x86deeff0
or eax, 0x86deeff0
imul eax, edx
add eax, r11d
cmp eax, 0x94a1e396
ja 0x1401fd840
test r10, r10
je 0x1401fd98c
lea rax, [r9 - 1]
mov rdx, r9
shl rdx, 5
add rdx, rdi
inc rdx
add r8, qword [rbp + 0xa0]
neg r8
mov r10, 0xffffffffffffffff
xor r11d, r11d
jmp 0x1401fd8ec
inc r11
inc rax
add rdx, 0x20
inc r10
inc r9
mov rsi, r8
add rsi, r10
je 0x1401fd98c
mov esi, dword [0x1415d0d18]
imul esi, dword [0x1415d0d1c]
imul rsi, rsi, 0x1eed0083
shr rsi, 0x3c
imul esi, esi, 0xfebb5cb4
and esi, 0x8270cf84
cmp esi, 0x678a3bfa
ja 0x1401fd97e
nop dword [rax + rax]
mov esi, dword [0x1415d0d20]
mov r14d, dword [0x1415d0d24]
mov r15d, esi
not r15d
and r15d, r14d
mov r12d, r14d
not r12d
and r12d, esi
imul r12d, r15d
mov r15d, esi
and r15d, r14d
or esi, r14d
imul esi, r15d
add esi, r12d
add esi, 0x362426e8
and esi, 0x42010440
or esi, 0x8ca4fb9e
movzx r14d, byte [rbx + rax + 1]
mov byte [rdx - 1], 0xa
mov byte [rdx], r14b
cmp esi, 0xe658e55d
jbe 0x1401fd8d0
movzx esi, byte [rbx + rax + 1]
mov byte [rdx - 1], 0xa
mov byte [rdx], sil
jmp 0x1401fd920
mov eax, dword [0x1415d0d28]
xor edx, edx
div dword [0x1415d0d2c]
mov rcx, qword [rbp + 0xb0]
mov r15, qword [rbp + 0xa0]
nop dword [rax + rax]
mov eax, dword [0x1415d0d30]
imul eax, dword [0x1415d0d34]
mov edx, eax
and edx, 0x1df61c59
add edx, edx
neg edx
add eax, edx
add eax, 0x6721a22
or eax, 0x83e40d5a
cmp eax, 0x535c0033
jb 0x1401fd9b0
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], r15
mov byte [r13], 0x12
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x140200c00
nop word cs:[rax + rax]
mov eax, dword [0x1415d0d38]
mov ecx, dword [0x1415d0d3c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x1e127ba7
or eax, 0xbc020f6e
imul rax, rax, 0x3cbaa967
shr rax, 0x3d
cmp eax, 0xd683d370
ja 0x1401fda10
mov eax, dword [0x1415d0d40]
mov ecx, dword [0x1415d0d44]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x28880031
xor eax, 0xc7376e4e
mov edx, eax
and edx, 0x1541918c
and ecx, 0x6abe6e73
imul ecx, edx
mov edx, eax
and edx, 0x6abe6e73
or eax, 0x6abe6e73
imul eax, edx
add eax, ecx
and eax, 0x65b88d89
cmp eax, 0x1cfa0cc8
mov rdi, qword [rbp - 0x10]
jne 0x1401fdae0
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop
mov esi, dword [0x1415d0d4c]
add esi, dword [0x1415d0d48]
and esi, 0xc0e84e45
add esi, 0xc40cc909
imul rax, rsi, 0x4763595b
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1a
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1402197f0
add rsp, 0x20
cmp esi, 0xe2377bb3
ja 0x1401fdae0
mov rsi, qword [rdi]
test rsi, rsi
je 0x140200c00
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415d0d50]
mov ecx, dword [0x1415d0d54]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0xaddef7bf
mov eax, ecx
xor eax, 0x98aec91
add eax, ecx
and ecx, 0xf675136e
sub eax, ecx
cmp eax, 0x6c21437f
jae 0x1401fdb83
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
xor ebx, ebx
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
test bl, bl
jne 0x1401fdb85
mov eax, dword [0x1415d0d58]
mov ecx, dword [0x1415d0d5c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x81c3ee30
imul rax, rax, 0x1a05f2f1
shr rax, 0x3c
or eax, 0x4d1b6ba8
cmp eax, 0xa22c674d
je 0x1401fdb96
jmp 0x140200c00
xor eax, eax
test al, al
jne 0x1401fdbe4
mov eax, dword [0x1415d1200]
mov ecx, dword [0x1415d1204]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xc3dd375f
mov ecx, eax
and ecx, 0x77cbaf0a
or eax, 0x77cbaf0a
add eax, ecx
or eax, 0xa9e8f730
cmp eax, 0x43927949
mov r14, qword [rbp + 0x10]
jb 0x1401ffedd
jmp 0x1401ffe9d
mov eax, dword [0x1415d1238]
or eax, dword [0x1415d123c]
mov ecx, eax
not ecx
or ecx, 0x7453253b
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x8e16f5a6
and ecx, 0x10400018
mov r8d, edx
and r8d, 0x6dafbb67
imul r8d, ecx
and edx, 0x92504498
or eax, 0x9e56f5be
imul eax, edx
add eax, r8d
cmp eax, 0xb03665ce
jb 0x140202a02
jmp 0x1402029d7
mov eax, dword [0x1415d12e8]
mov ecx, dword [0x1415d12ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x44444382
or ecx, 0x39100c2c
and ecx, eax
and ecx, 0x7d544fae
add ecx, 0x74569c60
cmp ecx, 0x41c20aa
jae 0x1401fdcd4
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov eax, dword [0x1415d12f0]
sub eax, dword [0x1415d12f4]
add eax, 0xd131ea7
mov ecx, eax
not ecx
and ecx, 0x6b35652
mov edx, eax
and edx, 0xf94ca9ad
imul edx, ecx
mov ecx, eax
and ecx, 0x6b35652
or eax, 0x6b35652
imul eax, ecx
add eax, edx
add eax, 0x181b5144
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp eax, 0xa314826f
jb 0x1401fdcd4
mov eax, dword [0x1415d12f8]
mov ecx, dword [0x1415d12fc]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
imul eax, ecx, 0xf2ac05da
imul rcx, rax, 0x982add
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xdef84b5a
cmp eax, 0x44527d11
ja 0x1401fdd2a
jmp 0x140203158
mov eax, dword [0x1415d0a50]
mov ecx, dword [0x1415d0a54]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1b7674ff
and ecx, 0xe4898b00
imul ecx, edx
mov edx, eax
and edx, 0xe4898b00
or eax, 0xe4898b00
imul eax, edx
add eax, ecx
xor eax, 0xc54201fa
imul rcx, rax, 0x1bfe52d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xc1a662e1
jbe 0x1401fddcb
ud2
mov eax, dword [0x1415d0a58]
mov ecx, eax
not ecx
or ecx, dword [0x1415d0a5c]
add eax, ecx
inc eax
xor eax, 0x81a45d44
imul rcx, rax, 0xe52ca21
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
ud2
mov eax, dword [0x1415d0d00]
sub eax, dword [0x1415d0d04]
mov ecx, 0xf4c94c7f
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x940963df
or eax, 0xc9227152
cmp eax, 0xa59b5283
jne 0x1401fde33
ud2
mov eax, dword [0x1415d0d08]
mov ecx, dword [0x1415d0d0c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb59b4929
and ecx, 0x4a64b6d6
imul ecx, edx
mov edx, eax
and edx, 0x4a64b6d6
or eax, 0x4a64b6d6
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x666911f7
mov edx, eax
not edx
and edx, 0x16ea00
mov r8d, ecx
and r8d, 0xb9e104ad
imul r8d, edx
and ecx, 0x461efb52
or eax, 0x667ffbf7
imul eax, ecx
add eax, r8d
ud2
mov eax, dword [0x1415d0b08]
mov ecx, dword [0x1415d0b0c]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x53f4b270
xor ecx, 0xf468ad11
add ecx, 0xb84e2781
movzx eax, byte [0x1415d3950]
cmp ecx, 0x972a2a6
jae 0x1401fdf06
movzx eax, byte [0x1415d3950]
jmp 0x1401fdec8
mov rdi, rbx
shl rdi, 5
mov eax, dword [0x1415d0b10]
mov ecx, dword [0x1415d0b14]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xfffd06a3
and ecx, eax
xor ecx, 0xa9e3d4bf
imul rax, rcx, 0x62a7b34b
shr rax, 0x3e
cmp eax, 0xf47dfee0
ja 0x140200f16
jmp 0x140200ed6
mov eax, dword [0x1415d08c0]
sub eax, dword [0x1415d08c4]
or eax, 0xc1f3f35
mov ecx, eax
not ecx
and ecx, 0x4e6a09b6
and eax, 0xb195f649
sub eax, ecx
add eax, 0x63c0655b
mov qword [r15], 0
cmp eax, 0xbb4e61f8
jae 0x1401fdfa1
mov qword [r15], 0
jmp 0x1401fdf63
mov eax, 0xb430695b
nop word cs:[rax + rax]
mov ecx, dword [0x1415d08c8]
add ecx, dword [0x1415d08cc]
mov edx, ecx
and edx, 0x648f01be
add edx, edx
sub ecx, edx
add ecx, 0xe48f01be
shr ecx, 1
imul rcx, rax
shr rcx, 0x39
mov edx, ecx
xor edx, 0xe734151f
or ecx, 0x20
and ecx, edx
cmp ecx, 0x1139724d
je 0x1401fdfb0
cmp word [rbx], 1
jne 0x1401fe051
mov eax, dword [0x1415d08d0]
xor edx, edx
div dword [0x1415d08d4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7eb3f102
and ecx, 0x14c0efd
imul ecx, edx
mov edx, eax
and edx, 0x14c0efd
or eax, 0x14c0efd
imul eax, edx
add eax, ecx
not eax
and eax, 0x79193e84
mov ecx, eax
not ecx
and ecx, 0x1e76cd63
xor eax, 0x6189329c
lea eax, [rax + rcx*2]
cmp eax, 0x366b719f
je 0x1402000e4
jmp 0x140200060
mov al, 0x10
jmp 0x1402006a1
sub rsp, 0x20
xor r15d, r15d
xor ecx, ecx
mov rdx, rdi
call fcn.1401b5e70
add rsp, 0x20
test r15b, r15b
je 0x1401fe086
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140219830
add rsp, 0x20
jmp 0x1401fe058
mov rsi, rax
nop dword [rax]
mov eax, dword [0x1415d1088]
sub eax, dword [0x1415d108c]
add eax, 0xd679f4bf
mov ecx, eax
not ecx
and ecx, 0x3c5e0428
mov edx, eax
and edx, 0xc3a1fbd7
imul edx, ecx
mov ecx, eax
and ecx, 0x3c5e0428
or eax, 0x3c5e0428
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xc88a94ea
add eax, ecx
inc eax
cmp eax, 0xcacaaf35
ja 0x1401fe090
test rsi, rsi
je 0x1401fe54a
mov eax, 0x9839b2ad
nop dword [rax + rax]
mov ecx, dword [0x1415d1094]
add ecx, dword [0x1415d1090]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x7e355e78
cmp ecx, 0x7f99805
je 0x1401fe0f0
nop word cs:[rax + rax]
mov eax, dword [0x1415d1098]
imul eax, dword [0x1415d109c]
add eax, 0x7af63c79
or eax, 0xaa840242
mov ecx, eax
and ecx, 0x1b14181a
add ecx, ecx
sub eax, ecx
cmp eax, 0x5d5a2b68
je 0x1401fe120
cmp ebx, 4
jae 0x1401fe156
xor eax, eax
jmp 0x1401fe200
mov eax, 0xfffffffc
not rax
nop
mov ecx, dword [0x1415d10a0]
xor ecx, dword [0x1415d10a4]
mov edx, ecx
xor edx, 0x2612004e
or ecx, 0x5865fc90
and ecx, edx
and ecx, 0x7e77fcde
add ecx, 0xbee22f5c
cmp ecx, 0x7a25606b
jb 0x1401fe160
mov edx, ebx
and edx, 0xfffffffc
mov ecx, ebx
not ecx
or rcx, rax
not rcx
or rcx, rdx
lea rdx, [rsi + 0x64]
xor eax, eax
nop dword [rax + rax]
movss xmm0, dword [r14 + rax*4]
mov byte [rdx - 0x64], 7
movss dword [rdx - 0x60], xmm0
movss xmm0, dword [r14 + rax*4 + 4]
mov byte [rdx - 0x44], 7
movss dword [rdx - 0x40], xmm0
movss xmm0, dword [r14 + rax*4 + 8]
mov byte [rdx - 0x24], 7
movss dword [rdx - 0x20], xmm0
movss xmm0, dword [r14 + rax*4 + 0xc]
add rax, 4
mov byte [rdx - 4], 7
movss dword [rdx], xmm0
sub rdx, 0xffffffffffffff80
cmp rcx, rax
jne 0x1401fe1b0
nop dword [rax + rax]
mov ecx, dword [0x1415d10c0]
or ecx, dword [str.xucZ]
add ecx, 0x75ba015f
and ecx, 0xe62e93b8
cmp ecx, 0xf0e81ba3
je 0x1401fe200
test bl, 3
je 0x1401fe340
mov rcx, rax
shl rcx, 5
add rcx, rsi
add rcx, 4
lea rdx, [r14 + rax*4]
mov r8d, ebx
and r8d, 3
shl r8, 2
mov r9, 0xffffffffffffffff
xor r10d, r10d
xor r11d, r11d
jmp 0x1401fe276
inc rax
inc r11
add r10, 4
inc r9
cmp r8, r10
je 0x1401fe340
mov edi, dword [0x1415d10c8]
mov r14d, dword [0x1415d10cc]
not edi
not r14d
and r14d, edi
mov edi, r14d
not edi
and r14d, 0x1a3728e7
mov r15d, edi
and r15d, 0xe5c8d718
imul r15d, r14d
mov r14d, edi
and r14d, 0x1a3728e7
or edi, 0x1a3728e7
imul edi, r14d
add edi, r15d
mov r14d, edi
not r14d
or r14d, 0xaf6f065b
lea r15d, [r14 + rdi]
inc r15d
add edi, r14d
not r15d
or r15d, 0x3083c49d
add edi, r15d
inc edi
cmp edi, 0x418473ff
je 0x1401fe326
nop word [rax + rax]
mov edi, dword [0x1415d10d0]
or edi, dword [0x1415d10d4]
and edi, 0x8309b258
xor edi, 0x2008210
movss xmm0, dword [rdx + r10]
mov byte [rcx + r10*8 - 4], 7
movss dword [rcx + r10*8], xmm0
cmp edi, 0xf41c187d
jbe 0x1401fe260
movss xmm0, dword [rdx + r10]
mov byte [rcx + r10*8 - 4], 7
movss dword [rcx + r10*8], xmm0
jmp 0x1401fe2f0
mov eax, dword [0x1415d10d8]
add eax, dword [0x1415d10dc]
and eax, 0x6860791b
xor eax, 0x40201912
add eax, 0x3239b2b4
cmp eax, 0x24a7d513
jb 0x1401fe340
mov eax, dword [0x1415d10e0]
mov ecx, eax
not ecx
or ecx, dword [0x1415d10e4]
add eax, ecx
inc eax
xor eax, 0xb69eebcd
mov ecx, 0xcfffe439
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x544c67a8
jne 0x1401fe3b9
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rbx
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov edi, 0x89531e81
mov r14, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov r13, qword [rbp + 0xb0]
nop dword [rax]
mov eax, dword [0x1415d10e8]
mov ecx, dword [0x1415d10ec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x71dc81e
xor eax, 0x871dc81e
lea r15d, [rax + rcx*2]
shr r15d, 1
imul r15, rdi
shr r15, 0x3e
lea eax, [r15 + 0x773ca82]
add r15d, r15d
sub r15d, eax
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rbx
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r13
call r14
add rsp, 0x20
cmp r15d, 0xbb7f4474
jb 0x1401fe3d0
test eax, eax
jns 0x140200c00
mov eax, dword [0x1415d10f4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415d10f0]
xor ecx, eax
mov eax, ecx
xor eax, 0x480840c1
xor ecx, 0xed2c47d1
and eax, 0x4a8a68e5
add eax, eax
sub eax, ecx
imul rax, rax, 0x5b806955
shr rax, 0x3e
cmp eax, 0x2231a4c4
ja 0x1401fe440
mov rsi, qword [rbp - 0x30]
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [rsi]
test rsi, rsi
je 0x140200c00
nop word cs:[rax + rax]
mov eax, dword [0x1415d10f8]
xor eax, dword [0x1415d10fc]
mov ecx, eax
not ecx
and ecx, 0xb043b6e8
and eax, 0x4fbc4917
sub eax, ecx
not eax
or eax, 0x101480dc
mov ecx, eax
not ecx
xor eax, 0x14c65747
add eax, ecx
and ecx, 0x4c25703
sub eax, ecx
cmp eax, 0xa02d6675
je 0x1401fe4b0
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415d1100]
xor edx, edx
div dword [0x1415d1104]
mov ecx, eax
not ecx
and ecx, 0xc5a04197
mov edx, eax
and edx, 0x3a5fbe68
imul edx, ecx
mov ecx, eax
and ecx, 0xc5a04197
or eax, 0xc5a04197
imul eax, ecx
add eax, edx
imul rax, rax, 0x5267d149
shr rax, 0x3b
add eax, 0x3aef6026
cmp eax, 0x3e9d30ec
ja 0x14020208e
jmp 0x14020205a
mov eax, dword [0x1415d10a8]
xor edx, edx
div dword [0x1415d10ac]
or eax, 0x15908fe
add eax, 0x2c6462f
xor eax, 0x4e7f6b4d
cmp eax, 0xe4e6b536
ja 0x1402020cc
jmp 0x14020209d
mov eax, dword [0x1415d0e40]
mov ecx, dword [0x1415d0e44]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x60808141
xor eax, 0x18486014
and eax, 0x1c59603c
and ecx, 0xe3a69fc3
or ecx, eax
mov edi, 0x8de02625
imul rdi, rcx
shr rdi, 0x3f
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp edi, 0xc66d3de8
jbe 0x1401fe5fe
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.14021cb30
add rsp, 0x20
jmp 0x1401fe577
mov esi, eax
mov r14, qword [rbp - 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0e48]
add eax, dword [0x1415d0e4c]
shr eax, 4
imul rax, rax, 0x1186273d
shr rax, 0x35
mov ecx, eax
and ecx, 3
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x230802a3
shr eax, 3
imul rax, rax, 0x21107033
shr rax, 0x3a
cmp eax, 0x242e0242
ja 0x1401fe610
test esi, esi
js 0x1401fe72b
mov edi, dword [rbx + 0x18]
test rdi, rdi
je 0x1401fe9a3
mov rbx, qword [r15]
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415d0e88]
and eax, dword [0x1415d0e8c]
add eax, 0x130ced9d
and eax, 0x75c4a710
cmp eax, 0x67e7b3c6
je 0x1401fe690
test rsi, rsi
je 0x140202c8d
mov ecx, edi
xor ecx, 0xfffffffc
and ecx, edi
nop dword [rax]
mov eax, dword [0x1415d0e90]
xor edx, edx
div dword [0x1415d0e94]
mov edx, eax
not edx
or edx, 0x278bc3e
or eax, 0xfd8743c1
and eax, edx
mov edx, eax
and edx, 0x2ee4c476
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x8e4c006
and r8d, 0x36113ff0
imul r8d, r9d
and eax, 0x26000470
or edx, 0x36113ff0
imul edx, eax
add edx, r8d
cmp edx, 0xa7160500
jb 0x1401fe6c0
cmp edi, 4
jae 0x1401fe9ad
xor eax, eax
jmp 0x1401fec4f
mov eax, dword [0x1415d0e50]
imul eax, dword [0x1415d0e54]
mov ecx, eax
not ecx
and ecx, 0x9bdf87c
mov edx, eax
and edx, 0x36420783
imul edx, ecx
mov ecx, eax
and ecx, 0x9bdf87c
or eax, 0x9bdf87c
imul eax, ecx
add eax, edx
add eax, 0x7c873322
or eax, 0xc01539d7
cmp eax, 0x9069c352
jne 0x1401fe789
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1402197f0
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov eax, dword [0x1415d0e58]
xor edx, edx
div dword [0x1415d0e5c]
add eax, 0x3fd8fbe5
imul rbx, rax, 0x110b764b
shr rbx, 0x3b
not ebx
or ebx, 0x3e2f66a9
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call rdi
add rsp, 0x20
cmp ebx, 0xe046e8a6
jb 0x1401fe790
nop word cs:[rax + rax]
mov eax, dword [0x1415d0e60]
sub eax, dword [0x1415d0e64]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x119593bf
and ecx, 0xee6a6c40
imul ecx, edx
mov edx, eax
and edx, 0xee6a6c40
or eax, 0xee6a6c40
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5ce57ab3
and eax, 0x231a8540
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xe9648f09
or eax, 0xe9648f0b
add eax, ecx
cmp eax, 0x415f7e49
je 0x1401fe7e0
mov rdi, qword [r14]
mov rbx, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0e68]
add eax, dword [0x1415d0e6c]
mov ecx, eax
not ecx
and ecx, 0x4e13b065
mov edx, eax
and edx, 0xb1ec4f9a
imul edx, ecx
mov ecx, eax
and ecx, 0x4e13b065
or eax, 0x4e13b065
imul eax, ecx
add eax, edx
imul eax, eax, 0x95078b96
cmp eax, 0x36b59c29
je 0x1401fe850
xor eax, eax
test rdi, rdi
je 0x1401fca89
nop dword [rax + rax]
test al, al
jne 0x1401fe8a0
mov rbx, qword [rdi]
mov eax, dword [0x1415d0e70]
mov ecx, dword [0x1415d0e74]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x64689115
imul rax, rax, 0x5c183de7
shr rax, 0x3e
or eax, 0xb4dd1010
cmp eax, 0x59bc124d
jae 0x1401fe8fc
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
mov r14d, 0xd12c5d37
nop word cs:[rax + rax]
mov eax, dword [0x1415d0e78]
mov ecx, dword [0x1415d0e7c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
lea r15d, [rax + rcx]
add r15d, 0x90e7e914
xor r15d, 0x8b382e9d
imul r15, r14
shr r15, 0x3d
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r15d, 0x2c883992
ja 0x1401fe910
nop dword [rax]
mov eax, dword [0x1415d0e80]
sub eax, dword [0x1415d0e84]
lea ecx, [rax - 0x7df9967a]
mov edx, ecx
and edx, 0xb56ce796
xor ecx, 0x4a931869
add eax, ecx
add eax, 0x82066986
sub eax, edx
add eax, 0x942fa23
cmp eax, 0xf7cd330e
ja 0x1401fe960
xor eax, eax
mov rbx, qword [rbp + 0xb0]
jmp 0x1401fca89
mov esi, 8
jmp 0x1401fed98
mov eax, 0xfffffffc
not rax
nop word cs:[rax + rax]
mov edx, dword [str.q__]
mov r8d, dword [0x1415d0e9c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
or edx, 0x7405383f
add edx, 0x14f9bff1
mov r8d, edx
xor r8d, 0x985dd510
and r8d, edx
cmp r8d, 0xe1ca224f
ja 0x1401fe9c0
mov edx, edi
not edx
or rdx, rax
not rdx
mov eax, 0x98a43963
nop word cs:[rax + rax]
mov r8d, dword [0x1415d0ea4]
add r8d, dword [0x1415d0ea0]
imul r8, rax
shr r8, 0x3f
imul r8d, r8d, 0xcc55dfa4
add r8d, 0x4b324bc3
cmp r8d, 0xf153655
jb 0x1401fea30
lea r8, [rsi + 0x64]
neg rdx
mov r10, 0xfffffffffffffffc
mov r11d, 3
xor r9d, r9d
jmp 0x1401feaa0
sub r8, 0xffffffffffffff80
lea r14, [rdx + r10]
add r14, 4
add r9, 4
mov r11, r15
mov r10, rax
cmp r14, 0xfffffffffffffffc
je 0x1401fec44
lea rax, [r10 + 4]
mov r14d, dword [0x1415d0ea8]
add r14d, dword [0x1415d0eac]
xor r14d, 0x16d8852a
mov r15d, r14d
and r15d, 0x49c8ab7f
add r15d, r15d
neg r15d
add r14d, r15d
add r14d, 0x49c8ab7f
mov r15d, r14d
and r15d, 0x768f6560
add r15d, r15d
sub r14d, r15d
add r14d, 0x768f6560
cmp r14d, 0xf125090
jb 0x1401febad
nop word [rax + rax]
mov r14d, dword [0x1415d0eb0]
mov r15d, dword [0x1415d0eb4]
mov r12d, r14d
and r12d, r15d
add r12d, r12d
add r14d, r15d
sub r14d, r12d
mov r15d, r14d
not r15d
mov r12d, r14d
and r12d, 0xf7677533
and r15d, 0x8988acc
imul r15d, r12d
mov r12d, r14d
and r12d, 0x8988acc
or r14d, 0x8988acc
imul r14d, r12d
add r14d, r15d
lea r12, [r11 - 5]
lea r15, [r11 - 4]
mov r13, r15
and r13, 0xfffffffffffffffe
or r13, r12
not r13
mov r12d, dword [rbx + r10*4 + 0x10]
mov byte [r8 - 0x64], 0xc
mov dword [r8 - 0x60], r12d
mov r12d, dword [rbx + r13*4]
shl r13, 5
mov byte [rsi + r13], 0xc
mov dword [rsi + r13 + 4], r12d
mov r12d, dword [rbx + r10*4 + 0x18]
mov byte [r8 - 0x24], 0xc
mov dword [r8 - 0x20], r12d
mov r12d, dword [rbx + r10*4 + 0x1c]
mov byte [r8 - 4], 0xc
mov dword [r8], r12d
cmp r14d, 0x8397d72f
jne 0x1401fea80
lea r14, [r11 - 4]
mov r15, rax
and r15, 0xfffffffffffffffe
mov r12, rax
xor r12, 1
sub r12, r15
lea r15, [r10 + r12]
add r12, r10
add r12, 4
mov r13d, dword [rbx + r10*4 + 0x10]
mov byte [r8 - 0x64], 0xc
mov dword [r8 - 0x60], r13d
lea r13, [r11 - 6]
and r14, 0xfffffffffffffffd
or r14, r13
not r14
mov r15d, dword [rbx + r15*4 + 0x10]
shl r12, 5
mov byte [rsi + r12], 0xc
mov dword [rsi + r12 + 4], r15d
mov r15d, eax
and r15d, 3
mov r12d, dword [rbx + r14*4]
shl r14, 5
mov byte [rsi + r14], 0xc
mov dword [rsi + r14 + 4], r12d
lea r14, [r15*4]
mov r12, rbx
sub r12, r14
mov r14d, dword [r12 + r10*4 + 0x1c]
shl r15, 5
mov r12, r8
sub r12, r15
neg r15
mov byte [r8 + r15 - 4], 0xc
mov dword [r12], r14d
jmp 0x1401feb00
add rax, 4
mov r12, qword [rbp + 0xa8]
test rcx, rcx
je 0x1401fed50
mov rdx, rax
shl rdx, 5
add rdx, rsi
add rdx, 4
lea r8, [rbx + rax*4]
shl rcx, 2
xor r9d, r9d
xor r10d, r10d
jmp 0x1401fec93
add r9, 4
inc rax
inc r10
cmp rcx, r9
je 0x1401fed50
mov r11d, dword [0x1415d0eb8]
and r11d, dword [0x1415d0ebc]
mov ebx, r11d
and ebx, 0x258622
add ebx, ebx
neg ebx
add r11d, ebx
add r11d, 0x258622
mov ebx, r11d
not ebx
and ebx, 0xd146a8b
mov r14d, r11d
and r14d, 0x12eb9574
imul r14d, ebx
mov ebx, r11d
and ebx, 0xd146a8b
or r11d, 0xd146a8b
imul r11d, ebx
add r11d, r14d
or r11d, 0xeea3149f
cmp r11d, 0x5fa5fc25
jb 0x1401fed37
nop dword [rax + rax]
mov r11d, dword [0x1415d0ec0]
or r11d, dword [0x1415d0ec4]
mov ebx, dword [r8 + r9]
mov byte [rdx + r9*8 - 4], 0xc
mov dword [rdx + r9*8], ebx
xor r11d, 0x40080000
or r11d, 0xbfb7fdff
cmp r11d, 0x5a2d23ff
jne 0x1401fec80
mov r11d, dword [r8 + r9]
mov byte [rdx + r9*8 - 4], 0xc
mov dword [rdx + r9*8], r11d
jmp 0x1401fed00
mov eax, dword [0x1415d0ec8]
and eax, dword [0x1415d0ecc]
add eax, 0x8d04a7d9
xor eax, 0x2b4d4eb4
cmp eax, 0x4a3309a6
ja 0x1401fed50
mov rbx, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [str.DIPL6Z]
xor eax, dword [0x1415d0ed4]
or eax, 0xeae33892
cmp eax, 0x54866e71
je 0x1401fed80
mov eax, dword [0x1415d0edc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415d0ed8]
xor ecx, eax
not ecx
or ecx, 0xf67d5952
mov eax, ecx
xor eax, 0x2100810
xor ecx, 0xe0c021
or ecx, 0x90a378a
or eax, 0xf4e5c065
and eax, ecx
cmp eax, 0xb32654b8
jae 0x1401fedf9
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, rbx
call fcn.14021cb10
add rsp, 0x20
mov r14, rbx
nop dword [rax]
mov ebx, dword [0x1415d0ee0]
xor ebx, dword [0x1415d0ee4]
mov eax, ebx
not eax
and eax, 0x4413d417
mov ecx, ebx
and ecx, 0xbbec2be8
imul ecx, eax
mov eax, ebx
and eax, 0x4413d417
or ebx, 0x4413d417
imul ebx, eax
add ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x11c889b0
and eax, 0xee37764f
imul eax, ecx
mov ecx, ebx
and ecx, 0xee37764f
or ebx, 0xee37764f
imul ebx, ecx
add ebx, eax
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r14
call fcn.14021cb10
add rsp, 0x20
cmp ebx, 0x24960d1b
je 0x1401fee00
test eax, eax
jns 0x140200c00
nop word cs:[rax + rax]
mov eax, dword [0x1415d0ee8]
add eax, dword [0x1415d0eec]
imul eax, eax, 0xc887632
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc794e5e6
and ecx, 0x386b1a18
imul ecx, edx
mov edx, eax
and edx, 0x386b1a18
or eax, 0x386b1a18
imul eax, edx
add eax, ecx
imul rax, rax, 0x3771bfc7
shr rax, 0x3b
cmp eax, 0xc9f408a9
ja 0x1401feea0
mov eax, dword [0x1415d0ef0]
imul eax, dword [0x1415d0ef4]
mov ecx, eax
not ecx
or eax, 0x926df2e0
or ecx, 0x6d920d1f
and ecx, eax
not ecx
imul rax, rcx, 0x4ff5fbf3
shr rax, 0x3d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x909454c1
imul ecx, edx
mov edx, eax
and edx, 1
or eax, 0x909454c1
imul eax, edx
add eax, ecx
cmp eax, 0x5d22b431
mov rdx, qword [rbp + 0x78]
ja 0x140201f3e
jmp 0x140201eea
mov eax, dword [0x1415d1128]
imul eax, dword [0x1415d112c]
add eax, 0x72ed81ec
xor eax, 0x46d4eb91
mov qword [rdi], 0
cmp eax, 0x959f08a7
jbe 0x1401fef79
mov qword [rdi], 0
jmp 0x1401fef4b
mov r14, qword [rbp - 0x58]
mov r13, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x1415d1130]
mov ecx, dword [0x1415d1134]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xc2cda3
add eax, 0x1954e560
and eax, 0x2962a746
cmp eax, 0xe4e9933b
ja 0x1401fef90
cmp word [rbx], 1
jne 0x1401ff000
mov eax, dword [0x1415d1138]
xor edx, edx
div dword [0x1415d113c]
and eax, 0x14161c8d
add eax, 0x72bd0c81
cmp eax, 0xd239c78b
ja 0x140202122
jmp 0x140202107
mov cl, 0x10
mov byte [r13], cl
mov dword [r13 + 4], esi
mov qword [r13 + 8], rbx
jmp 0x140200c00
mov eax, dword [0x1415d0c10]
add eax, dword [0x1415d0c14]
mov ecx, eax
xor ecx, 0x104695df
or eax, 0xefb96a20
and eax, ecx
mov ecx, eax
xor ecx, 0x9e31fd76
and eax, 0x61ce0289
add eax, eax
sub eax, ecx
imul eax, eax, 0x4a1b5d90
movzx ecx, byte [0x1415d3950]
cmp eax, 0xec9f77b9
jne 0x1401ff05c
movzx eax, byte [0x1415d3950]
jmp 0x1401ff013
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x1401ff2c8
mov rsi, rax
nop word [rax + rax]
mov ecx, dword [0x1415d0c18]
mov edx, dword [0x1415d0c1c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xf05f60e0
and ecx, 0xfa09f1f
or ecx, r9d
or eax, r8d
and r8d, 0xf05f60e0
and edx, 0xfa09f1f
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or eax, 0x8427a100
and ecx, 0x290040a0
and eax, 0x847fb713
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x966b8492
and ecx, 0x69905b61
imul ecx, edx
mov edx, eax
and edx, 0x69147361
or eax, 0x69947b61
imul eax, edx
add eax, ecx
cmp eax, 0x720078dc
jb 0x1401ff080
mov eax, edi
and eax, 3
nop
mov ecx, dword [0x1415d0c20]
and ecx, dword [0x1415d0c24]
mov edx, ecx
xor edx, 0xd2b63804
and edx, ecx
mov ecx, edx
xor ecx, 0x76bd425a
add ecx, edx
and edx, 0x8942bda5
sub ecx, edx
imul ecx, ecx, 0x2aec5ba9
cmp ecx, 0x6a87f181
je 0x1401ff110
cmp edi, 4
jae 0x1401ff152
xor ecx, ecx
jmp 0x1401ff24d
mov edx, 0xfffffffc
xor ecx, ecx
mov r8d, dword [0x1415d0c28]
mov r9d, dword [0x1415d0c2c]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
or r8d, 0xec5abf62
imul r8d, r8d, 0xa60dfaf1
mov r9d, r8d
not r9d
and r9d, 0x49c2b38a
mov r10d, r8d
and r10d, 0xb63d4c75
imul r10d, r9d
mov r9d, r8d
and r9d, 0x49c2b38a
or r8d, 0x49c2b38a
imul r8d, r9d
add r8d, r10d
cmp r8d, 0x4977e7fc
jb 0x1401ff159
and edx, edi
mov r8, rcx
or r8, 1
mov r9, qword [rbx + rcx*8]
mov r10, rcx
shl r10, 5
mov byte [rsi + r10], 6
mov qword [rsi + r10 + 8], r9
mov r9, rcx
or r9, 2
mov r10, qword [rbx + r8*8]
shl r8, 5
mov byte [rsi + r8], 6
mov qword [rsi + r8 + 8], r10
mov r8, rcx
or r8, 3
mov r10, qword [rbx + r9*8]
shl r9, 5
mov byte [rsi + r9], 6
mov qword [rsi + r9 + 8], r10
mov r9d, ecx
and r9d, 4
or rcx, 4
add rcx, r9
mov r9, qword [rbx + r8*8]
shl r8, 5
mov byte [rsi + r8], 6
mov qword [rsi + r8 + 8], r9
add rdx, 0xfffffffffffffffc
jne 0x1401ff1d9
test rax, rax
je 0x1401ff28d
mov rdx, rcx
shl rdx, 5
add rdx, rsi
add rdx, 8
lea r8, [rbx + rcx*8]
shl rax, 3
xor r9d, r9d
xor r10d, r10d
nop
inc rcx
mov r11, qword [r8 + r9]
mov byte [rdx + r9*4 - 8], 6
mov qword [rdx + r9*4], r11
inc r10
add r9, 8
cmp rax, r9
jne 0x1401ff270
mov eax, dword [0x1415d0c40]
xor eax, dword [0x1415d0c44]
xor eax, 0x3afa8fd1
add eax, 0xacb5fda4
shr eax, 3
imul rax, rax, 0x109a4f47
shr rax, 0x38
cmp eax, 0xbd73bf44
mov r15, qword [rbp + 0xb0]
ja 0x140201344
jmp 0x1402012b7
mov eax, dword [0x1415d0c30]
and eax, dword [0x1415d0c34]
or eax, 0xc9933257
cmp eax, 0x7f354a87
je 0x14020152f
jmp 0x1402014e4
mov eax, dword [0x1415d0ba8]
and eax, dword [0x1415d0bac]
xor eax, 0x820012
or eax, 0xfa5dfe6d
mov byte [r13], cl
mov dword [r13 + 4], edi
mov qword [r13 + 8], rbx
cmp eax, 0x42e332d7
ja 0x140200c00
mov byte [r13], cl
mov dword [r13 + 4], edi
mov qword [r13 + 8], rbx
jmp 0x1401ff2e9
mov ecx, dword [0x1415d1118]
xor ecx, dword [0x1415d111c]
mov edx, ecx
not edx
and edx, 0xd4ca37f8
mov r8d, ecx
and r8d, 0x2b35c807
imul r8d, edx
mov edx, ecx
and edx, 0xd4ca37f8
or ecx, 0xd4ca37f8
imul ecx, edx
add ecx, r8d
mov edx, ecx
or edx, 0x6ff7dca
xor edx, 0x5eff57da
or ecx, 0xa100a820
and ecx, edx
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
cmp ecx, 0x756a9cd5
ja 0x140200c00
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
jmp 0x1401ff324
mov eax, dword [0x1415d0f28]
or eax, dword [0x1415d0f2c]
add eax, 0x31e3546c
mov ecx, eax
not ecx
and ecx, 0x20e3edb0
mov edx, eax
and edx, 0xdf1c124f
imul edx, ecx
mov ecx, eax
and ecx, 0x20e3edb0
or eax, 0x20e3edb0
imul eax, ecx
add eax, edx
add eax, 0xad6ea7c0
mov qword [rdi], 0
cmp eax, 0xb01bbe13
jbe 0x1401ff3f0
mov qword [rdi], 0
jmp 0x1401ff39c
movzx eax, word [rbx]
mov r14, qword [rbp - 0x48]
nop word [rax + rax]
mov ecx, dword [0x1415d0f30]
or ecx, dword [0x1415d0f34]
mov edx, ecx
xor edx, 0x940aa354
add edx, ecx
and ecx, 0x6bf55cab
sub edx, ecx
mov ecx, edx
xor ecx, 0x12000
xor edx, 0x38300210
and edx, 0xfb3896f7
and ecx, 0x4c76908
or ecx, edx
cmp ecx, 0x1d0b1638
jb 0x1401ff400
cmp ax, 1
jne 0x1401ff936
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415d0f38]
imul eax, dword [0x1415d0f3c]
and eax, 0xdee6d1b9
imul rax, rax, 0x51ad8105
shr rax, 0x3e
imul eax, eax, 0x2cf0ee3f
cmp eax, 0x392dd3b8
je 0x1401ff470
test esi, esi
js 0x1401ff9c2
nop word cs:[rax + rax]
mov eax, dword [0x1415d0f68]
imul eax, dword [0x1415d0f6c]
mov ecx, eax
and ecx, 0xa50dbe6a
or eax, 0xa50dbe6a
add eax, ecx
imul eax, eax, 0x21b663ab
cmp eax, 0x198a1457
je 0x1401ff4b0
mov rbx, qword [rdi]
mov rax, qword [rbp + 0xb0]
mov edi, dword [rax + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0f70]
mov ecx, dword [0x1415d0f74]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x15020074
mov ecx, eax
xor ecx, 0xc2054200
and ecx, eax
and ecx, 0xf3174674
cmp ecx, 0xb1940e26
ja 0x1401ff4f0
test rdi, rdi
mov r12, qword [rbp + 0xa8]
je 0x1401ffad4
mov rsi, rdi
mov eax, dword [0x1415d0f78]
xor edx, edx
div dword [0x1415d0f7c]
shl rsi, 5
add eax, 0xad8db6ce
mov ecx, eax
and ecx, 0x1dad4264
mov edx, ecx
not edx
and edx, 0xd0660518
mov r8d, eax
and r8d, 0xd894264
imul r8d, edx
and eax, 0x10240000
or ecx, 0xd0660518
imul ecx, eax
add ecx, r8d
cmp ecx, 0x7e88ec9
jae 0x1401ff59f
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
mov r14d, dword [0x1415d0f80]
xor r14d, dword [0x1415d0f84]
xor r14d, 0x5cf4b749
add r14d, 0x793751f1
xor r14d, 0xfac49cd2
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
cmp r14d, 0xd1fca781
je 0x1401ff59f
test rax, rax
je 0x1401ffc51
mov ecx, edi
and ecx, 3
mov edx, dword [0x1415d0f88]
and edx, dword [0x1415d0f8c]
mov r8d, edx
xor r8d, 0x4ccb5163
add r8d, edx
and edx, 0xb334ae9c
sub r8d, edx
add r8d, 0x5e7fbb02
or r8d, 0x269997f2
cmp r8d, 0xb29467e6
je 0x1401ff5f2
mov edx, 0x8dd2f44b
mov r8d, dword [0x1415d0f90]
mov r9d, dword [0x1415d0f94]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
imul r8, r8, 0x37c11ac1
shr r8, 0x3b
add r8d, 0x97d03b72
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0xabb05dc3
ja 0x1401ff630
cmp edi, 4
jae 0x1401ff76c
xor edx, edx
mov r8d, dword [0x1415d0fc0]
sub r8d, dword [0x1415d0fc4]
xor r8d, 0xdee9e970
imul r9, r8, 0x24595e17
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1f
or r8d, 0xb235d3c4
cmp r8d, 0xf67eb5e3
ja 0x1401ff692
test rcx, rcx
je 0x1401ff990
mov r8, rdx
shl r8, 5
add r8, rax
add r8, 8
lea r9, [rbx + rdx*8]
xor r10d, r10d
mov r11d, 0xcea06119
jmp 0x1401ff708
inc r10
add r8, 0x20
inc rdx
cmp rcx, r10
je 0x1401ff990
mov esi, dword [0x1415d0fc8]
mov ebx, dword [0x1415d0fcc]
add esi, ebx
add esi, 0x88ba1175
or esi, 0x1f1d467e
cmp esi, 0x73b9cf8c
ja 0x1401ff75e
nop word [rax + rax]
mov esi, dword [0x1415d0fd0]
xor esi, dword [0x1415d0fd4]
mov rbx, qword [r9 + r10*8]
mov byte [r8 - 8], 0xd
mov qword [r8], rbx
or esi, 0xf9e3df6b
imul rsi, r11
shr rsi, 0x3f
cmp esi, 0x35c9a25
jbe 0x1401ff6f5
mov rsi, qword [r9 + r10*8]
mov byte [r8 - 8], 0xd
mov qword [r8], rsi
jmp 0x1401ff730
mov edx, dword [0x1415d0f98]
mov r8d, dword [0x1415d0f9c]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
mov edx, r8d
not edx
and r8d, 0x20084140
or edx, 0xfd08d551
or r8d, 0xdd1396b1
and r8d, edx
cmp r8d, 0x7d59ff32
je 0x1401ff76c
lea r8, [rax + 0x48]
mov r9d, edi
and r9d, 0xfffffffc
mov r10, 0xfffffffffffffffc
xor edx, edx
jmp 0x1401ff7db
add rdx, 4
add r10, 0xfffffffffffffffc
sub r8, 0xffffffffffffff80
cmp r9, rdx
je 0x1401ff692
mov r11d, dword [0x1415d0fa0]
mov esi, r11d
not esi
or esi, dword [0x1415d0fa4]
lea r14d, [r11 + rsi]
inc r14d
add r11d, esi
not r14d
or r14d, 0x5d2101f
lea esi, [r14 + r11]
inc esi
add r11d, r14d
add r11d, 2
not r11d
or r11d, 0x5c5c03b6
add r11d, esi
add r11d, 2
or r11d, 0x147efc25
cmp r11d, 0x8b16d91d
je 0x1401ff8dc
nop word cs:[rax + rax]
mov r11d, dword [0x1415d0fa8]
sub r11d, dword [0x1415d0fac]
mov esi, r11d
xor esi, 0x4a5762b6
and r11d, 0x35a89d49
add r11d, r11d
sub r11d, esi
imul r11, r11, 0x255e7497
shr r11, 0x3c
not r11d
and r11d, 0x8a70e8a7
lea rsi, [r10 + 3]
not rsi
lea r14, [rdx + 1]
or rsi, 1
and rsi, r14
mov r14, qword [rbx + rdx*8]
mov byte [r8 - 0x48], 0xd
mov qword [r8 - 0x40], r14
mov r14, qword [rbx + rsi*8]
shl rsi, 5
mov r15, rdx
or r15, 3
mov byte [rax + rsi], 0xd
mov qword [rax + rsi + 8], r14
mov rsi, qword [rbx + rdx*8 + 0x10]
mov byte [r8 - 8], 0xd
mov qword [r8], rsi
mov rsi, qword [rbx + r15*8]
shl r15, 5
mov byte [rax + r15], 0xd
mov qword [rax + r15 + 8], rsi
cmp r11d, 0x5b9a8a73
jae 0x1401ff7c6
lea r11, [r10 + 3]
mov rsi, r11
not rsi
or rsi, 1
mov r14, qword [rbx + rdx*8]
mov byte [r8 - 0x48], 0xd
mov qword [r8 - 0x40], r14
mov r14, qword [rbx + rsi*8]
shl rsi, 5
mov byte [rax + rsi], 0xd
mov qword [rax + rsi + 8], r14
and r11, 0xfffffffffffffffc
or r11, r10
not r11
mov rsi, qword [rbx + rdx*8 + 0x10]
mov byte [r8 - 8], 0xd
mov qword [r8], rsi
mov rsi, qword [rbx + r11*8]
shl r11, 5
mov byte [rax + r11], 0xd
mov qword [rax + r11 + 8], rsi
jmp 0x1401ff840
mov al, 0x10
mov r15, qword [rbp + 0xa8]
xor ecx, ecx
test cl, cl
je 0x1401ff950
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], rbx
mov ecx, dword [0x1415d1000]
sub ecx, dword [0x1415d1004]
mov edx, ecx
xor edx, 0x10cba180
xor ecx, 0x201414
and ecx, 0xcc30143c
and edx, 0x33cfebc3
sub edx, ecx
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], rbx
cmp edx, 0xd224ea31
jae 0x1401ff950
jmp 0x140200c00
mov ecx, 0xd147bd03
mov edx, dword [0x1415d0fd8]
xor edx, dword [0x1415d0fdc]
add edx, 0x33fce894
imul rdx, rcx
shr rdx, 0x3f
add edx, 0x6129a5e9
cmp edx, 0x927cedf7
ja 0x1401ff995
jmp 0x1401ffad9
mov eax, dword [0x1415d0f40]
mov ecx, dword [0x1415d0f44]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x15d10f76
cmp eax, 0xfd768b43
jbe 0x1401ffa12
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1402197f0
add rsp, 0x20
xor edi, edi
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r15, qword [rbp + 0xa8]
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call rbx
add rsp, 0x20
test dil, dil
jne 0x1401ffa22
mov eax, dword [0x1415d0f48]
imul eax, dword [0x1415d0f4c]
or eax, 0x478eec41
mov ecx, eax
and ecx, 0x2450ecea
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x2450ecea
not eax
or eax, 0xcedbeb2d
add eax, edx
add eax, 0x2450ecea
cmp eax, 0x29da506f
je 0x1401ffa3d
mov rdi, qword [r14]
test rdi, rdi
je 0x1401ffc43
mov rbx, qword [rdi]
mov eax, dword [0x1415d0f50]
xor edx, edx
div dword [0x1415d0f54]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x39a04b66
and ecx, 0xc65fb499
imul ecx, edx
mov edx, eax
and edx, 0xc65fb499
or eax, 0xc65fb499
imul eax, edx
add eax, ecx
add eax, 0x4a8cdb71
cmp eax, 0xe9f8301b
ja 0x140200013
jmp 0x1401fffc1
mov eax, 8
mov rcx, qword [rbp + 0xb0]
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x140200c00
mov eax, dword [0x1415d0fe0]
mov ecx, dword [0x1415d0fe4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x1576cd27
mov edx, ecx
not edx
and edx, 0x7d344fdc
mov r8d, eax
and r8d, 0x428023
imul r8d, edx
and eax, 0x15344d04
or ecx, 0x7d344fdc
imul ecx, eax
lea eax, [rcx + r8]
add eax, 0xa6ba4177
cmp eax, 0x38dae51e
mov rdi, qword [rbp + 0x18]
jae 0x1401ffb79
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1402197f0
add rsp, 0x20
mov esi, dword [0x1415d0fe8]
and esi, dword [0x1415d0fec]
and esi, 0xf29f2ac6
xor esi, 0xe2920884
add esi, 0xcacac3b2
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1402197f0
add rsp, 0x20
cmp esi, 0x15f8aa5f
jb 0x1401ffb79
xor eax, eax
test al, al
jne 0x1401ffbba
mov rcx, qword [rdi]
mov eax, dword [0x1415d0ff0]
or eax, dword [0x1415d0ff4]
add eax, 0x6f6c2b56
imul rax, rax, 0x511bb051
shr rax, 0x3e
cmp eax, 0xc98e36e4
je 0x1401ffbc1
test rcx, rcx
je 0x140200c00
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x1415d0ff8]
xor edx, edx
div dword [0x1415d0ffc]
mov ecx, eax
and ecx, 0x79327bc0
xor eax, 0x79327bc0
lea edx, [rax + rcx*2]
lea eax, [rax + rcx*2]
add eax, 0xfec244eb
mov ecx, eax
and ecx, 0x60c7f1a3
xor eax, 0x9f380e5c
add eax, edx
add eax, 0xfec244eb
sub eax, ecx
cmp eax, 0xcfbc07fc
jbe 0x1401ffbfb
jmp 0x140200c00
xor eax, eax
mov rbx, qword [rbp + 0xb0]
jmp 0x1401ff93f
mov eax, dword [0x1415d0fb0]
mov ecx, dword [0x1415d0fb4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0xf664df11
and eax, 0x1260c411
add eax, eax
sub ecx, eax
add ecx, 0x9bf8e455
mov eax, 0x9a25ea9d
imul rax, rcx
shr rax, 0x3c
cmp eax, 0xfd135a0c
je 0x140202056
jmp 0x14020201f
mov r14d, dword [0x1415d0af0]
mov eax, dword [0x1415d0af4]
mov ecx, r14d
xor ecx, eax
not ecx
or r14d, eax
and r14d, ecx
or r14d, 0x33a3c8a
add r14d, 0x4f8c44dd
or r14d, 0xea9364c2
sub rsp, 0x20
mov rcx, rsi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0x288e84e0
jne 0x1401ffd07
sub rsp, 0x20
mov rcx, rsi
call qword [rbx + 0x10]
add rsp, 0x20
jmp 0x1401ffcb1
xor ecx, ecx
mov rbx, qword [rbp + 0xb0]
jmp 0x1401fca37
mov eax, dword [0x1415d0a78]
mov ecx, dword [0x1415d0a7c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea edi, [rax + r8]
add edi, 0x150395a6
or edi, 0xd9cfa2fd
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], r14
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp edi, 0xa92af76c
jae 0x1401ffda3
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], r14
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, rbx
call fcn.14021cb10
add rsp, 0x20
jmp 0x1401ffd15
test eax, eax
jns 0x140200c00
mov rsi, qword [rbp - 8]
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415d0a80]
sub eax, dword [0x1415d0a84]
and eax, 0x1b79ae41
add eax, 0x10ce89a
cmp eax, 0x8d647a92
ja 0x1401ffdd0
mov rcx, qword [rsi]
mov eax, dword [0x1415d0a88]
xor edx, edx
div dword [0x1415d0a8c]
imul eax, eax, 0x1e7d0b11
lea edx, [rax - 0x6c32d1ea]
mov r8d, edx
and r8d, 0xc4a9432c
xor edx, 0x3b56bcd3
add eax, edx
add eax, 0x93cd2e16
sub eax, r8d
cmp eax, 0x67fd2005
jb 0x1401ffdf0
test rcx, rcx
je 0x140200c00
mov r8, qword [rcx]
mov eax, dword [0x1415d0a90]
xor edx, edx
div dword [0x1415d0a94]
mov edx, eax
and edx, 0x82c3e55
mov r9d, edx
not r9d
and r9d, 0x630d8aa7
mov r10d, eax
and r10d, 0x8203450
imul r10d, r9d
and eax, 0xc0a05
or edx, 0x630d8aa7
imul edx, eax
add edx, r10d
mov eax, edx
and eax, 0xb3f2ae2d
or edx, 0xb3f2ae2d
add edx, eax
cmp edx, 0xd030884f
je 0x1401ffe37
sub rsp, 0x20
call qword [r8 + 0x10]
jmp 0x140200bfb
mov esi, dword [0x1415d1208]
or esi, dword [0x1415d120c]
add esi, 0x2907dfdc
or esi, 0xed3cf315
and esi, 0xedfff3dd
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x74ba5a56
jae 0x1401ffef8
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1402197f0
add rsp, 0x20
jmp 0x1401ffe9d
mov rcx, qword [r14]
test rcx, rcx
je 0x1401fffaf
mov eax, dword [0x1415d1210]
mov edx, eax
not edx
or edx, dword [0x1415d1214]
lea r8d, [rax + rdx]
inc r8d
add eax, edx
not r8d
or r8d, 0x70de931d
lea edx, [r8 + rax]
inc edx
add eax, r8d
add eax, 2
not eax
or eax, 0xe463d362
lea r8d, [rax + rdx]
inc r8d
add eax, edx
add eax, 2
mov edx, eax
and edx, 0x55fd0048
xor eax, 0xaa02ffb7
add eax, r8d
inc eax
sub eax, edx
cmp eax, 0x6fcfd23d
jb 0x1401fff04
mov rax, qword [rcx]
mov edx, dword [str.e_g]
xor edx, dword [0x1415d121c]
add edx, 0xaf558b14
mov r8d, edx
not r8d
or edx, 0x52543e8e
or r8d, 0xadabc171
and r8d, edx
mov edx, r8d
not edx
xor r8d, 0x4f14bcc9
and r8d, edx
cmp r8d, 0xcab58497
ja 0x1401fff64
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov byte [r15], al
mov dword [r15 + 4], edi
mov qword [r15 + 8], rbx
jmp 0x140200c00
mov eax, dword [0x1415d0f58]
mov ecx, dword [0x1415d0f5c]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
xor ecx, 0x6ef564e2
imul r14d, ecx, 0x8b10d358
mov eax, r14d
xor eax, 0xe5d1245b
or r14d, 0x1a2edba0
and r14d, eax
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0xccad4e7d
jbe 0x140200023
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
jmp 0x1401fffc1
mov rbx, qword [rbp + 0xb0]
mov eax, dword [0x1415d0f60]
sub eax, dword [0x1415d0f64]
mov ecx, eax
xor ecx, 0x9d6a1696
xor eax, 0xe2efd274
add eax, ecx
and ecx, 0x807a3b1d
sub eax, ecx
xor eax, 0x83a4b00c
cmp eax, 0xc6416def
jae 0x14020002a
xor eax, eax
jmp 0x1401ff93f
mov edi, dword [0x1415d08d8]
and edi, dword [0x1415d08dc]
mov eax, edi
not eax
and eax, 0x2384aa90
mov ecx, edi
and ecx, 0xdc7b556f
imul ecx, eax
mov eax, edi
and eax, 0x2384aa90
or edi, 0x2384aa90
imul edi, eax
add edi, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xaa6e0120
and eax, 0x5591fed2
imul eax, ecx
mov ecx, edi
and ecx, 0x5591fed0
or edi, 0x5591fed2
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0xd2e68b9b
or edi, 0x2d197460
and edi, eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp edi, 0x38fa06d6
jne 0x1402000fd
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x140200060
mov esi, eax
nop
mov eax, dword [0x1415d08e0]
mov ecx, dword [0x1415d08e4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, 0x9ad49247
sub eax, ecx
add ecx, 0x652b6db8
and eax, 0x100eaa98
and ecx, 0xeff15567
or ecx, eax
xor ecx, 0xbbe617fd
cmp ecx, 0xb1aef66f
jb 0x140200100
test esi, esi
mov rdx, qword [rbp + 0x68]
js 0x140200574
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140200150
mov rbx, qword [r15]
mov rax, qword [rbp + 0xb0]
mov edi, dword [rax + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0908]
xor eax, dword [0x1415d090c]
and eax, 0x7fffffff
add eax, 0xa8b77551
not eax
or eax, 0x8a8016e2
cmp eax, 0xc72a280
jb 0x140200170
test rdi, rdi
je 0x140200751
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov rsi, rax
nop dword [rax]
mov eax, dword [0x1415d0910]
xor edx, edx
div dword [0x1415d0914]
and eax, 0x3fffffff
xor eax, 0xdece542
add eax, 0x31113012
not eax
or eax, 0xc418bbd5
cmp eax, 0x167e142
jb 0x1402001c0
test rsi, rsi
je 0x140202c8d
nop word cs:[rax + rax]
mov eax, dword [0x1415d0918]
imul eax, dword [0x1415d091c]
xor eax, 0xe588052c
add eax, 0x4ac91138
mov ecx, eax
and ecx, 0x7050af22
add ecx, ecx
sub eax, ecx
add eax, 0x7050af22
cmp eax, 0x77865a0d
jb 0x140200200
mov ecx, edi
not ecx
or rcx, 0xfffffffffffffffc
not rcx
cmp edi, 4
jae 0x140200250
xor eax, eax
jmp 0x14020044c
mov eax, dword [0x1415d0920]
imul eax, dword [0x1415d0924]
or eax, 0x17004d2
xor eax, 0x80610410
or eax, 0x6c8efb00
cmp eax, 0xbada3f39
ja 0x140200250
mov r8d, edi
and r8d, 0xfffffffc
nop word [rax + rax]
mov eax, dword [0x1415d0928]
xor edx, edx
div dword [0x1415d092c]
mov edx, eax
and edx, 0x7480e974
xor eax, 0xf480e974
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0xb4dc6491
mov r9d, eax
and r9d, 0x4b239b6e
imul r9d, edx
mov edx, eax
and edx, 0xb4dc6491
or eax, 0xb4dc6491
imul eax, edx
add eax, r9d
xor eax, 0x1cbc8e66
cmp eax, 0x75102723
ja 0x140200280
movabs rdx, 0xc91467b2593c902c
xor r9d, r9d
mov r10, rdx
not r10
mov r11, rdx
and r11, 0xfffffffffffffffe
xor eax, eax
nop word cs:[rax + rax]
test r9b, r9b
je 0x140200370
mov r14, rax
or r14, 1
movzx r15d, byte [rbx + rax]
mov r12, rax
shl r12, 5
mov byte [rsi + r12], 3
mov byte [rsi + r12 + 1], r15b
mov r15, rax
or r15, 2
movzx r12d, byte [rbx + r14]
shl r14, 5
mov byte [rsi + r14], 3
mov byte [rsi + r14 + 1], r12b
mov r14, rax
or r14, 3
movzx r12d, byte [rbx + r15]
shl r15, 5
mov byte [rsi + r15], 3
mov byte [rsi + r15 + 1], r12b
movzx r15d, byte [rbx + r14]
shl r14, 5
mov byte [rsi + r14], 3
mov byte [rsi + r14 + 1], r15b
nop dword [rax]
mov r14d, dword [0x1415d0930]
mov r15d, dword [0x1415d0934]
mov r12, rax
shl r12, 5
movzx r13d, byte [rbx + rax]
mov byte [rsi + r12], 3
mov byte [rsi + r12 + 1], r13b
mov r12, rax
not r12
and r12, rdx
mov r13, rax
and r13, r10
or r13, r12
mov r12d, r10d
and r12d, 1
or r12, r11
xor r12, r13
mov r13d, edx
or r13d, r10d
and r13d, eax
and r13d, 1
or r13, r12
movzx r12d, byte [rbx + r13]
shl r13, 5
mov byte [rsi + r13], 3
mov byte [rsi + r13 + 1], r12b
mov r12, rax
or r12, 2
movzx r13d, byte [rbx + r12]
shl r12, 5
mov byte [rsi + r12], 3
mov byte [rsi + r12 + 1], r13b
mov r12, rax
or r12, 3
movzx r13d, byte [rbx + r12]
shl r12, 5
mov byte [rsi + r12], 3
mov byte [rsi + r12 + 1], r13b
mov r12d, r14d
and r12d, r15d
xor r14d, r15d
lea r14d, [r14 + r12*2]
or r14d, 0x3e56857a
add r14d, 0xc6ac417f
mov r15d, r14d
xor r15d, 0xc58eed00
and r15d, r14d
cmp r15d, 0x762ea461
ja 0x140200370
add rax, 4
cmp rax, r8
jne 0x140200300
test rcx, rcx
mov r12, qword [rbp + 0xa8]
je 0x140200540
mov rdx, rax
neg rdx
mov r8, rax
shl r8, 5
add r8, rsi
inc r8
add rbx, rax
mov r9, 0xffffffffffffffff
xor r10d, r10d
jmp 0x140200499
inc rax
inc r10
dec rdx
add r8, 0x20
dec r9
cmp rcx, r10
je 0x140200540
mov r11d, dword [0x1415d0938]
mov r14d, dword [0x1415d093c]
mov r15d, r14d
and r15d, r11d
add r11d, r14d
sub r11d, r15d
and r11d, 0x46219231
add r11d, 0x2c631b52
and r11d, 0x4e4185d1
cmp r11d, 0xa986c218
ja 0x14020052d
nop word cs:[rax + rax]
mov r11d, dword [0x1415d0940]
and r11d, dword [0x1415d0944]
imul r11d, r11d, 0xac1f0f32
add r11d, 0xfad967b8
mov r14d, r11d
not r14d
and r14d, 0xb9dba4de
and r11d, 0x46245b20
sub r11d, r14d
movzx r14d, byte [rbx + r10]
mov byte [r8 - 1], 3
mov byte [r8], r14b
cmp r11d, 0xd0fb9295
jne 0x140200480
movzx r11d, byte [rbx + r10]
mov byte [r8 - 1], 3
mov byte [r8], r11b
jmp 0x1402004e0
mov eax, dword [0x1415d0948]
sub eax, dword [0x1415d094c]
add eax, 0xe9c0006
mov ecx, eax
not ecx
or ecx, 0x224000a0
and ecx, 0x2a65f3e1
and eax, 0x91000c08
or eax, ecx
cmp eax, 0xc093b825
ja 0x140200540
jmp 0x140200756
mov qword [rdx], 0
sub rsp, 0x20
xor edi, edi
xor ecx, ecx
call fcn.1402197f0
add rsp, 0x20
nop dword [rax]
test dil, dil
jne 0x140200590
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov eax, dword [str.vu_nL]
xor edx, edx
div dword [0x1415d08ec]
nop word [rax + rax]
mov eax, dword [0x1415d08f0]
sub eax, dword [0x1415d08f4]
or eax, 0x4f588970
add eax, 0xae235fdb
mov edx, eax
not edx
and edx, 0xa166d6af
mov r8d, eax
and r8d, 0x5e992910
imul r8d, edx
mov edx, eax
and edx, 0xa166d6cf
or eax, 0xa166d6ef
imul eax, edx
add eax, r8d
cmp eax, 0xbdb65ce
jb 0x1402005b0
test rcx, rcx
je 0x14020069f
nop word cs:[rax + rax]
mov eax, dword [0x1415d08f8]
mov edx, dword [0x1415d08fc]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul rax, rax, 0x43e0da2b
shr rax, 0x3e
cmp eax, 0x400d8826
ja 0x140200610
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x1415d0900]
sub edx, dword [0x1415d0904]
mov r8d, edx
xor r8d, 0x7419c8d1
and r8d, edx
add r8d, 0xc00f234e
mov edx, r8d
xor edx, 0xa3e71f2f
and edx, r8d
cmp edx, 0x4983111c
ja 0x140200660
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov ecx, dword [0x1415d0990]
mov edx, dword [0x1415d0994]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
not edx
or edx, 0x40704c01
and edx, 0x59fbdd3d
and ecx, 0x84042200
or ecx, edx
cmp ecx, 0xcfacdbab
jne 0x1402006f0
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
nop dword [rax]
mov ecx, dword [0x1415d0998]
add ecx, dword [0x1415d099c]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x71d762a1
and edx, 0x8e289d5e
imul edx, r8d
mov r8d, ecx
and r8d, 0x8e289d5e
or ecx, 0x8e289d5e
imul ecx, r8d
add ecx, edx
xor ecx, 0x9c5a9bc5
add ecx, 0x3641c6a6
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
cmp ecx, 0xd8d5f623
jae 0x1402006f0
jmp 0x140200c00
mov esi, 8
mov r15, qword [rbp + 0xb0]
mov eax, dword [0x1415d0950]
sub eax, dword [0x1415d0954]
mov ecx, 0xf9fbcb0b
imul rcx, rax
shr rcx, 0x3d
not ecx
or ecx, 0x630125b4
mov eax, ecx
not eax
xor ecx, 0x41fee4d2
or eax, 2
and eax, ecx
cmp eax, 0xf1d38a59
jbe 0x1402007b9
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov eax, dword [0x1415d0958]
xor edx, edx
div dword [0x1415d095c]
or eax, 0x869c0074
imul r14d, eax, 0x24c48d87
add r14d, 0xaf688d32
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r15
call rbx
add rsp, 0x20
cmp r14d, 0xb8e74b05
ja 0x1402007c0
test eax, eax
jns 0x140200c00
xor eax, eax
test al, al
mov rdi, qword [rbp - 0x20]
jne 0x14020087c
mov eax, dword [0x1415d0960]
mov ecx, dword [0x1415d0964]
not eax
not ecx
and ecx, eax
not ecx
mov esi, ecx
and esi, 0x5c85c826
and ecx, 0x5800c026
xor esi, 0xdb70c3ef
or esi, ecx
imul rax, rsi, 0x616f639
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1d
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1402197f0
add rsp, 0x20
cmp esi, 0x67dfd711
jne 0x140200898
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14020081d
mov rsi, qword [rdi]
nop dword [rax + rax]
mov eax, dword [0x1415d0968]
mov ecx, dword [0x1415d096c]
add eax, ecx
add eax, 0x6faa9b8a
mov ecx, eax
or ecx, 0x22450a39
not eax
and ecx, 0x22f78abb
and eax, 0xd4007144
or eax, ecx
cmp eax, 0xc0912955
ja 0x1402008a0
nop word cs:[rax + rax]
mov eax, dword [0x1415d0970]
xor edx, edx
div dword [0x1415d0974]
add eax, 0x7fdba67c
not eax
or eax, 0x5e72c34f
mov ecx, eax
not ecx
xor eax, 0x7afbcecf
or ecx, 0x20890c80
and ecx, eax
cmp ecx, 0x387aa10f
ja 0x1402008e0
test rsi, rsi
je 0x140200c00
xor eax, eax
nop
test al, al
jne 0x140200920
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415d0978]
mov ecx, dword [0x1415d097c]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0x23e5d247
imul rax, rax, 0x56f4122f
shr rax, 0x3c
cmp eax, 0xcf11764
ja 0x14020098e
mov eax, dword [0x1415d0980]
or eax, dword [0x1415d0984]
imul rbx, rax, 0x36666097
shr rbx, 0x3d
add ebx, 0x55f0c65f
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x9f71949b
jbe 0x1402009a0
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14020095c
mov eax, dword [0x1415d0988]
xor edx, edx
div dword [0x1415d098c]
xor eax, 0x31bba840
mov ecx, eax
and ecx, 0x18add05e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x18add05e
mov ecx, eax
not ecx
and ecx, 0x943925cb
mov edx, eax
and edx, 0x6bc6da34
imul edx, ecx
mov ecx, eax
and ecx, 0x943925cb
or eax, 0x943925cb
imul eax, ecx
add eax, edx
cmp eax, 0x39947dbf
jbe 0x1402009a0
jmp 0x140200c00
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
jmp 0x140200c00
mov eax, dword [0x1415d09d0]
xor edx, edx
div dword [0x1415d09d4]
mov ecx, eax
xor ecx, 0x3f114f27
xor eax, 0x8040a098
or eax, 0x65af1963
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x65e6602f
and eax, 0x9a199fd0
sub eax, ecx
mov qword [rbx], 0
cmp eax, 0x8d042342
jae 0x140200a58
mov qword [rbx], 0
jmp 0x140200a0c
mov eax, dword [0x1415d09d8]
mov ecx, dword [0x1415d09dc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x69800002
and ecx, 0x7d882a0e
xor eax, 0x14396e1d
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x4894ecbe
and eax, 0x376b1341
add eax, eax
sub eax, ecx
cmp eax, 0xcd3f6e4
jb 0x140200b1c
mov eax, dword [0x1415d09e0]
xor edx, edx
div dword [0x1415d09e4]
mov ecx, eax
and ecx, 0x1c2bba0e
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0x9c2bba0e
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x7fef7220
and eax, 0x108ddf
imul eax, ecx
mov ecx, edi
and ecx, 0x108ddf
or edi, 0x108ddf
imul edi, ecx
add edi, eax
and edi, 0x77730dc2
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0x7c3e94d
jae 0x140200b31
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140200ab1
mov rdi, qword [rbx]
test rdi, rdi
je 0x140200bed
mov rbx, qword [rdi]
mov eax, dword [0x1415d09e8]
sub eax, dword [0x1415d09ec]
imul eax, eax, 0x16631e64
mov ecx, eax
not ecx
and ecx, 0x95d5a45d
and eax, 0x6a2a5ba0
sub eax, ecx
add eax, 0x65042d49
cmp eax, 0xfa6329e5
ja 0x140200b40
mov eax, dword [0x1415d09f0]
mov ecx, dword [0x1415d09f4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0x7ad8e6ad
shr rax, 0x3e
or eax, 0x86281d0c
cmp eax, 0x189a011f
jb 0x140200bdd
mov eax, dword [0x1415d09f8]
sub eax, dword [0x1415d09fc]
add eax, 0xe05df9bf
mov ecx, eax
and ecx, 0x84481288
and eax, 0x80080
xor ecx, 0x53bee4a3
lea r14d, [rcx + rax*2]
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0xfe7238f2
jbe 0x140200bed
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
jmp 0x140200b9e
xor eax, eax
mov rbx, qword [rbp + 0xb0]
jmp 0x1402009f9
add rsp, 0x20
nop
mov eax, dword [0x1415d1220]
mov ecx, dword [0x1415d1224]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x32ccf7af
or ecx, 0x3d86c524
imul rax, rcx, 0x1ed956c7
shr rax, 0x3c
cmp eax, 0x3ae38201
ja 0x140200c00
lea rsp, [rbp + 0xb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415d0b68]
mov ecx, dword [0x1415d0b6c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x36e57012
mov ecx, eax
and ecx, 0x503d8a0
add ecx, ecx
sub eax, ecx
cmp eax, 0xaa7de99e
jne 0x140200c9c
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rbx
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
call fcn.14021cb10
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov r15, qword [rbp + 0xb0]
nop word [rax + rax]
mov eax, dword [0x1415d0b70]
xor edx, edx
div dword [0x1415d0b74]
or eax, 0x6f0b51a6
mov ecx, eax
and ecx, 0x57b33fea
add ecx, ecx
neg ecx
lea r14d, [rax + rcx]
add r14d, 0x57b33fea
mov eax, r14d
and eax, 0xf61d66f6
or r14d, 0xf61d66f6
add r14d, eax
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rbx
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
cmp r14d, 0xc414043
jb 0x140200cb0
test eax, eax
jns 0x140200c00
mov rdi, qword [rbp - 0x28]
mov qword [rdi], 0
mov eax, dword [0x1415d0b78]
xor edx, edx
div dword [0x1415d0b7c]
add eax, 0x5d857b91
mov ecx, eax
not ecx
and ecx, 0xffb1c3f2
mov edx, eax
and edx, 0x4e3c0d
imul edx, ecx
mov ecx, eax
and ecx, 0xffb1c3f2
or eax, 0xffb1c3f2
imul eax, ecx
add eax, edx
cmp eax, 0xac2e374b
jae 0x140200d80
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1402197f0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415d0b80]
sub eax, dword [0x1415d0b84]
imul eax, eax, 0xf33967cf
mov esi, eax
xor esi, 0xc409206d
xor eax, 0x22728290
and eax, 0xa67ba2d0
mov ecx, esi
and ecx, 0x59845d2f
imul ecx, eax
mov eax, esi
and eax, 0xa67ba2d0
or esi, 0xa67ba2d0
imul esi, eax
add esi, ecx
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1402197f0
add rsp, 0x20
cmp esi, 0xb5468b1
jb 0x140200d80
mov rsi, qword [rdi]
nop
mov eax, dword [0x1415d0b88]
sub eax, dword [0x1415d0b8c]
mov ecx, eax
and ecx, 0x242aa31a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe2cfd252
cmp eax, 0xa04f8535
ja 0x140200de0
test rsi, rsi
je 0x140200c00
mov rax, qword [rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x1415d0b90]
mov edx, dword [0x1415d0b94]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x311949af
mov edx, ecx
not edx
or ecx, 0x96531127
and edx, 0x4904a098
mov r8d, ecx
and r8d, 0x26b84e41
or r8d, edx
xor r8d, 0x48200ad8
and ecx, 0x9167bb66
or ecx, r8d
cmp ecx, 0x12fc829
jb 0x140200e20
mov ecx, dword [0x1415d0b98]
xor ecx, dword [0x1415d0b9c]
mov rdi, qword [rax + 0x10]
and ecx, 0xeeb272db
imul eax, ecx, 0xa7068fd7
cmp eax, 0xbfa3605f
jne 0x140200ebc
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov bl, 1
nop
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
test bl, bl
je 0x140200ec0
jmp 0x140200c00
mov r15d, dword [0x1415d0b18]
add r15d, dword [0x1415d0b1c]
mov eax, r15d
or eax, 0x606aa89d
xor eax, 0xfdf5737c
or r15d, 0x20a8c83
and r15d, eax
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1401b5e70
add rsp, 0x20
cmp r15d, 0xed9d766d
jne 0x140200f2a
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140219830
add rsp, 0x20
jmp 0x140200ed6
mov rsi, rax
test rax, rax
je 0x140201247
mov eax, ebx
and eax, 3
nop dword [rax + rax]
mov ecx, dword [0x1415d0b20]
or ecx, dword [0x1415d0b24]
imul ecx, ecx, 0x52873f7b
not ecx
and ecx, 0x4f84e305
mov edx, ecx
or edx, 0x58b9af51
sub edx, ecx
cmp edx, 0xaddee77e
ja 0x140200f40
cmp ebx, 4
jae 0x140200f78
xor ecx, ecx
jmp 0x1402010c0
mov ecx, 0xfffffffc
not rcx
mov edx, dword [0x1415d0b28]
mov r8d, dword [0x1415d0b2c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
or r8d, 0x102a5084
not edx
and edx, 0xa3012100
and r8d, 0x1caed0ec
add edx, r8d
add edx, 0xb85175cf
cmp edx, 0xf9eab399
ja 0x140200f80
mov edx, ebx
not edx
or rdx, rcx
mov ecx, ebx
and ecx, 0xfffffffc
not rdx
or rdx, rcx
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140201000
movabs r8, 0xec7ee319b798319b
xor ecx, ecx
mov r9, r8
not r9
mov r10, r8
and r10, 0xfffffffffffffffc
nop dword [rax]
mov rdi, rcx
not rdi
mov r15, rcx
or r15, 1
mov r11d, dword [r14 + rcx*4]
mov r12, rcx
shl r12, 5
mov byte [rsi + r12], 5
mov dword [rsi + r12 + 4], r11d
mov r11, rcx
or r11, 2
mov r12d, dword [r14 + r15*4]
shl r15, 5
mov byte [rsi + r15], 5
mov dword [rsi + r15 + 4], r12d
and rdi, r8
mov r15, rcx
and r15, r9
or r15, rdi
mov edi, r9d
and edi, 3
or rdi, r10
xor rdi, r15
mov r15d, r8d
or r15d, r9d
and r15d, ecx
and r15d, 3
or r15, rdi
mov edi, dword [r14 + r11*4]
shl r11, 5
mov byte [rsi + r11], 5
mov dword [rsi + r11 + 4], edi
mov r11d, ecx
and r11d, 4
or rcx, 4
add rcx, r11
mov r11d, dword [r14 + r15*4]
shl r15, 5
mov byte [rsi + r15], 5
mov dword [rsi + r15 + 4], r11d
add rdx, 0xfffffffffffffffc
jne 0x140201020
nop
mov edx, dword [0x1415d0b40]
mov r8d, dword [0x1415d0b44]
add edx, r8d
add edx, 0x5cae1f60
not edx
and edx, 0xfba61571
cmp edx, 0x9e9d0c4a
ja 0x1402010c0
test rax, rax
je 0x1402011c0
xor edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x1415d0b48]
mov r9d, dword [0x1415d0b4c]
add r8d, r9d
add r8d, 0x70177f5a
imul r8, r8, 0x75fe9023
shr r8, 0x3d
cmp r8d, 0xc1b0cbf0
jbe 0x140201150
mov r8d, dword [r14 + rcx*4]
mov r9, rcx
shl r9, 5
mov byte [rsi + r9], 5
mov dword [rsi + r9 + 4], r8d
nop word cs:[rax + rax]
mov r8d, dword [0x1415d0b50]
sub r8d, dword [0x1415d0b54]
mov r9, rcx
shl r9, 5
mov r10d, dword [r14 + rcx*4]
mov byte [rsi + r9], 5
mov dword [rsi + r9 + 4], r10d
mov r9d, r8d
and r9d, 0x83a995a9
or r8d, 0x83a995a9
add r8d, r9d
mov r9d, r8d
and r9d, 0x461af93
add r9d, r9d
sub r8d, r9d
imul r8d, r8d, 0x1befa9e0
add r8d, 0xbd9eaba0
cmp r8d, 0x965c244d
jb 0x140201150
inc rcx
inc rdx
cmp rdx, rax
jne 0x140201100
nop dword [rax]
mov eax, dword [0x1415d0b58]
mov ecx, dword [0x1415d0b5c]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x999ef12
add ecx, 0x47971269
and ecx, 0x5425c8ba
cmp ecx, 0xdeafb6c9
je 0x1402011c0
nop dword [rax]
mov eax, dword [0x1415d0b60]
add eax, dword [0x1415d0b64]
mov ecx, eax
or ecx, 0x5578775a
or eax, 0xf5f87f5a
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xb4d86e18
mov r8d, edx
and r8d, 0x43623de1
and ecx, 0x8058004
imul ecx, r8d
and edx, 0xbc9dc21e
or eax, 0xbcddee1e
imul eax, edx
add eax, ecx
cmp eax, 0xafb6f02c
ja 0x1402011f0
jmp 0x140200c4a
mov eax, dword [0x1415d0b30]
mov ecx, dword [0x1415d0b34]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0xe359736b
and ecx, eax
imul eax, ecx, 0xc8568ede
cmp eax, 0x454c40d5
jne 0x140201276
ud2
mov eax, 0xcfac39a9
mov ecx, dword [0x1415d0b38]
or ecx, dword [0x1415d0b3c]
imul rcx, rcx, 0x5cbb7729
shr rcx, 0x3e
mov edx, ecx
add edx, edx
neg edx
add ecx, edx
add ecx, 0x9d55160f
imul rcx, rax
shr rcx, 0x3e
ud2
mov ebx, dword [0x1415d0c48]
mov eax, dword [0x1415d0c4c]
mov ecx, eax
not ecx
mov edx, ebx
and edx, ecx
or ecx, ebx
not ecx
imul ecx, edx
mov edx, ebx
and edx, eax
or ebx, eax
imul ebx, edx
add ebx, ecx
mov eax, ebx
xor eax, 0x316a1512
and ebx, 0x4e95eaed
add ebx, ebx
sub ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0x96e3ee78
mov edx, ecx
and edx, 0x77946535
and eax, 0x8081082
imul eax, edx
and ecx, 0x886b9aca
or ebx, 0x9eebfefa
imul ebx, ecx
add ebx, eax
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rdi
mov byte [r14], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp ebx, 0x363a0401
jne 0x14020136a
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rdi
mov byte [r14], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1402012b7
test eax, eax
jns 0x140200c00
mov eax, dword [0x1415d0c50]
or eax, dword [0x1415d0c54]
or eax, 0xfa105e45
imul rax, rax, 0x72363b8f
shr rax, 0x3e
imul eax, eax, 0xc7a8f660
cmp eax, 0x144d4176
mov rdi, qword [rbp]
jb 0x140201400
mov esi, dword [0x1415d0c58]
sub esi, dword [0x1415d0c5c]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x1bfa593c
and eax, 0x2405a6c3
imul eax, ecx
mov ecx, esi
and ecx, 0x2405a6c3
or esi, 0x2405a6c3
imul esi, ecx
add esi, eax
or esi, 0xdfa3ebb0
add esi, 0xdeabe0a3
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xbd6f8350
jae 0x14020141c
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14020139f
mov rsi, qword [rdi]
nop
mov eax, dword [0x1415d0c60]
add eax, dword [0x1415d0c64]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf7d46906
and ecx, 0x82b96f9
imul ecx, edx
mov edx, eax
and edx, 0x82b96f9
or eax, 0x82b96f9
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb8e87b50
and ecx, eax
mov eax, ecx
xor eax, 0x8209588d
or ecx, 0x7df6a772
and ecx, eax
cmp ecx, 0xfb19de83
ja 0x140201420
test rsi, rsi
je 0x140200c00
xor eax, eax
test al, al
jne 0x14020147f
mov rax, qword [rsi]
xor ecx, ecx
test cl, cl
jne 0x140201488
mov rdi, qword [rax + 0x10]
xor eax, eax
test al, al
je 0x1402014a3
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov eax, dword [0x1415d0c68]
or eax, dword [0x1415d0c6c]
mov ecx, eax
and ecx, 0x1fd10686
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0x83071b82
or ebx, 0x93253181
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0xd1631af3
je 0x1402014a3
jmp 0x140200c00
mov eax, dword [0x1415d0c38]
sub eax, dword [0x1415d0c3c]
add eax, 0xbadd81b9
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x54fb1e02
mov r8d, edx
and r8d, 0xabf6f98b
and ecx, 0x74
imul ecx, r8d
and edx, 0x54090674
or eax, 0x54fb1e76
imul eax, edx
add eax, ecx
ud2
ud2
mov eax, dword [0x1415d0cb8]
mov ecx, dword [0x1415d0cbc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xf077433
imul rdi, rax, 0x35ba3907
shr rdi, 0x3d
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0xb3d3a3a3
jne 0x140201597
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140201533
mov rcx, qword [r14]
nop word [rax + rax]
mov eax, dword [0x1415d0cc0]
mov edx, dword [0x1415d0cc4]
mov r8d, eax
or r8d, edx
not r8d
not eax
not edx
and edx, eax
or edx, r8d
not edx
imul eax, edx, 0xe63b24b6
add eax, 0xb41fe498
or eax, 0x982cece
cmp eax, 0x9a551194
ja 0x1402015a0
test rcx, rcx
je 0x140201618
nop dword [rax]
mov eax, dword [0x1415d0cc8]
mov edx, dword [0x1415d0ccc]
xor edx, eax
not edx
and edx, eax
and edx, 0x5d7c0156
imul eax, edx, 0x567cd403
or eax, 0xb93d926e
cmp eax, 0x53769898
jb 0x1402015e0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor ecx, ecx
mov eax, dword [0x1415d0d60]
sub eax, dword [0x1415d0d64]
or eax, 0xe2d526db
imul eax, eax, 0xb42f4871
mov edx, eax
and edx, 0x5bb00991
or eax, 0x5bb00991
add eax, edx
cmp eax, 0xe6b2fadc
jne 0x140201660
mov byte [r13], cl
mov dword [r13 + 4], esi
mov qword [r13 + 8], rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415d0d68]
xor edx, edx
div dword [0x1415d0d6c]
add eax, 0x8692b436
xor eax, 0x12b7a574
add eax, 0x52acf3ff
mov byte [r13], cl
mov dword [r13 + 4], esi
mov qword [r13 + 8], rbx
cmp eax, 0xbe8f0f30
jb 0x140201660
jmp 0x140200c00
mov eax, dword [0x1415d0d78]
mov ecx, dword [0x1415d0d7c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x9ead063b
and eax, 0xead022a
mov edx, ecx
xor edx, 0xf1405411
add edx, ecx
sub edx, eax
imul rax, rdx, 0x636e411
shr rax, 0x38
mov qword [r15], 0
cmp eax, 0xc30a097
jbe 0x1402016e6
mov qword [r15], 0
jmp 0x140201695
mov rax, qword [rbp + 0xb0]
cmp word [rax], 1
mov rbx, qword [rbp - 0x60]
jne 0x140201732
mov eax, dword [0x1415d0d80]
or eax, dword [0x1415d0d84]
add eax, 0xd1d73331
imul rax, rax, 0x4091a0cf
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0x5878cb53
and eax, 0xc
sub eax, ecx
cmp eax, 0x848ba552
mov r14, qword [rbp + 0xb0]
je 0x14020176f
jmp 0x140201739
mov al, 0x10
jmp 0x140201e7a
mov eax, dword [0x1415d0d88]
xor edx, edx
div dword [0x1415d0d8c]
imul edi, eax, 0x25610423
add edi, 0x29c00ee6
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp edi, 0xae8378e8
jbe 0x140201785
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x140201739
mov esi, eax
test eax, eax
js 0x140201a50
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1402017a0
mov rbx, qword [r15]
nop word [rax + rax]
mov eax, dword [0x1415d0db0]
mov ecx, dword [0x1415d0db4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x3f94636c
mov ecx, eax
not ecx
and ecx, 0xbcfbcfe2
mov edx, eax
and edx, 0x4304301d
imul edx, ecx
mov ecx, eax
and ecx, 0xbcfbcfe2
or eax, 0xbcfbcfe2
imul eax, ecx
add eax, edx
add eax, 0xcb267595
cmp eax, 0x99ec20ee
ja 0x1402017b0
mov rax, qword [rbp + 0xb0]
mov edi, dword [rax + 0x18]
nop
mov eax, dword [0x1415d0db8]
mov ecx, dword [0x1415d0dbc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xec9c4dae
mov eax, ecx
and eax, 0x3153ff91
xor eax, 0x72bb1915
and ecx, 0x140e680
add ecx, ecx
sub ecx, eax
cmp ecx, 0x5f3e710d
jb 0x140201820
test rdi, rdi
je 0x140201c56
mov eax, dword [0x1415d0dc0]
xor eax, dword [0x1415d0dc4]
add eax, 0x708b2f4f
or eax, 0x12c3f563
add eax, 0xd3d891f4
cmp eax, 0x41c127bf
jae 0x14020188e
movzx eax, byte [0x1415d3950]
mov rsi, rdi
shl rsi, 5
mov eax, 0x9685dd9b
nop word [rax + rax]
mov ecx, dword [0x1415d0dc8]
mov edx, dword [0x1415d0dcc]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x877cffa8
movzx edx, byte [0x1415d3950]
cmp ecx, 0xca07a634
je 0x1402018a0
mov eax, dword [0x1415d0dd0]
xor edx, edx
div dword [0x1415d0dd4]
or eax, 0x7038640f
mov ecx, eax
and ecx, 0x4aa5d961
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4aa5d961
xor eax, 0x4318e4f2
cmp eax, 0x397033ec
jae 0x140201940
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415d0dd8]
or eax, dword [0x1415d0ddc]
add eax, 0x82dce40f
mov ecx, eax
not ecx
and ecx, 0x562677d7
mov edx, eax
and edx, 0xa9d98828
imul edx, ecx
mov ecx, eax
and ecx, 0x562677d7
or eax, 0x562677d7
imul eax, ecx
lea r14d, [rax + rdx]
add r14d, 0x9bebd07e
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
cmp r14d, 0x7878b8fe
ja 0x140201940
test rax, rax
je 0x140201dc8
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1402019b0
mov ecx, edi
and ecx, 3
nop dword [rax]
mov edx, dword [0x1415d0de0]
mov r8d, dword [0x1415d0de4]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x4bf3cc43
and r8d, 0xb40c33bc
imul r8d, r9d
mov r9d, edx
and r9d, 0xb40c33bc
or edx, 0xb40c33bc
imul edx, r9d
add edx, r8d
imul edx, edx, 0xc2e4e578
imul rdx, rdx, 0x15f787b7
shr rdx, 0x3b
cmp edx, 0xefa0cf33
ja 0x1402019c0
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x140201a30
cmp edi, 4
jae 0x140201b21
xor edx, edx
jmp 0x140201bf5
mov eax, dword [0x1415d0d90]
xor edx, edx
div dword [0x1415d0d94]
and eax, 0xa4814b4c
add eax, 0xe5d346ab
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcf909f16
and ecx, 0x202f4048
imul ecx, edx
mov edx, eax
and edx, 0x204740e9
or eax, 0x206f40e9
imul eax, edx
add eax, ecx
cmp eax, 0x5f26f65
ja 0x140201a50
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0d98]
or eax, dword [0x1415d0d9c]
xor eax, 0x5b727fd6
imul eax, eax, 0xfc70aeb1
xor eax, 0xf8302a41
cmp eax, 0x5511a9cf
jb 0x140201ac0
test rdi, rdi
je 0x140201ed7
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x1415d0da0]
xor edx, edx
div dword [0x1415d0da4]
imul rax, rax, 0x59fd2b69
shr rax, 0x3e
or eax, 0x3774662
cmp eax, 0x3c4abd12
je 0x140201ec8
jmp 0x140201e92
mov edx, dword [0x1415d0de8]
add edx, dword [0x1415d0dec]
xor edx, 0xc3d19e0a
add edx, 0x7f91907
cmp edx, 0x6774f058
ja 0x140201b21
mov r8d, edi
and r8d, 0xfffffffc
mov edx, dword [0x1415d0df0]
mov r9d, dword [0x1415d0df4]
not edx
not r9d
and r9d, edx
not r9d
imul edx, r9d, 0x2f70343a
or edx, 0x549ce938
shr edx, 3
imul rdx, rdx, 0x2c6eee51
shr rdx, 0x37
cmp edx, 0xd1a49e66
ja 0x140201b48
lea r9, [rax + 2]
xor edx, edx
mov r10, rdx
or r10, 1
movzx r11d, word [rbx + rdx*2]
mov byte [r9 - 2], 0xb
mov word [r9], r11w
mov r11, rdx
or r11, 2
movzx esi, word [rbx + r10*2]
shl r10, 5
mov byte [rax + r10], 0xb
mov word [rax + r10 + 2], si
mov r10, rdx
or r10, 3
movzx esi, word [rbx + r11*2]
shl r11, 5
mov byte [rax + r11], 0xb
mov word [rax + r11 + 2], si
add rdx, 4
movzx r11d, word [rbx + r10*2]
shl r10, 5
mov byte [rax + r10], 0xb
mov word [rax + r10 + 2], r11w
sub r9, 0xffffffffffffff80
cmp r8, rdx
jne 0x140201b89
test rcx, rcx
je 0x140201c30
mov r8, rdx
shl r8, 5
add r8, rax
add r8, 2
lea r9, [rbx + rdx*2]
xor r10d, r10d
nop
inc rdx
movzx r11d, word [r9 + r10*2]
mov byte [r8 - 2], 0xb
mov word [r8], r11w
inc r10
add r8, 0x20
cmp rcx, r10
jne 0x140201c10
nop dword [rax]
mov ecx, dword [0x1415d0e10]
and ecx, dword [0x1415d0e14]
or ecx, 0x3506c733
mov edx, ecx
xor edx, 0x28ea7f25
and edx, ecx
cmp edx, 0xe3a8cb8
je 0x140201c30
jmp 0x140201c5b
mov eax, 8
mov rcx, qword [rbp + 0xb0]
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x140200c00
mov eax, dword [0x1415d0e18]
mov ecx, dword [0x1415d0e1c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
not ecx
and ecx, 0x79b9263d
xor ecx, 0xc61cf1f1
imul rax, rcx, 0x55ba9321
shr rax, 0x3e
cmp eax, 0x36a5e31a
mov rbx, qword [rbp + 8]
jne 0x140201cdf
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov edi, dword [0x1415d0e20]
mov eax, dword [0x1415d0e24]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0xf59710dc
je 0x140201cf0
mov rcx, qword [rbx]
mov eax, 0xd73cbecb
nop dword [rax]
mov edx, dword [0x1415d0e28]
imul edx, dword [0x1415d0e2c]
imul edx, edx, 0x9c2e5bcc
mov r8d, edx
and r8d, 0x655f07d4
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0xe55f07d7
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x1135d20d
je 0x140201d40
test rcx, rcx
je 0x140200c00
mov eax, dword [0x1415d0e30]
mov edx, dword [0x1415d0e34]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
not eax
and eax, 0x79a6d877
and edx, 0x86592788
sub edx, eax
imul eax, edx, 0xe5f827b3
add eax, 0xebeddb5f
cmp eax, 0x398914a5
jb 0x140201d85
jmp 0x140201edb
mov eax, dword [0x1415d0dfc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415d0df8]
xor ecx, eax
add ecx, 0xc6546a55
imul rax, rcx, 0x8dbca7
shr rax, 0x37
or eax, 0x646902a6
cmp eax, 0xf4227e3c
jbe 0x140201dfb
ud2
mov eax, dword [0x1415d0e00]
and eax, dword [0x1415d0e04]
add eax, 0xb5383909
mov ecx, eax
not ecx
and ecx, 0x350bcd4f
mov edx, eax
and edx, 0xcaf432b0
imul edx, ecx
mov ecx, eax
and ecx, 0x350bcd4f
or eax, 0x350bcd4f
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x238c6af4
and ecx, eax
ud2
mov byte [r13], al
mov dword [r13 + 4], esi
mov rax, qword [rbp + 0xb0]
mov qword [r13 + 8], rax
jmp 0x140200c00
mov eax, dword [str.u_w_]
or eax, dword [0x1415d0dac]
mov ecx, 0xd53742b3
imul rcx, rax
shr rcx, 0x3f
imul r14d, ecx, 0xd487b7fc
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x6edb6b5a
ja 0x140201ed7
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x140201e92
xor eax, eax
jmp 0x140201e7a
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
jmp 0x140200bfb
mov eax, dword [0x1415d0ef8]
imul eax, dword [0x1415d0efc]
mov ecx, eax
not ecx
mov r9d, eax
or r9d, 0x3725cd02
mov r8d, r9d
and r8d, 0x579acaa2
and ecx, 0x8840305d
imul ecx, r8d
and r9d, 0xa865355d
or eax, 0xbf65fd5f
imul eax, r9d
add eax, ecx
add eax, 0xed9dd84f
mov qword [rdx], 0
cmp eax, 0xcde830b6
jae 0x140201f47
mov qword [rdx], 0
jmp 0x140201eea
mov eax, dword [0x1415d0f00]
imul eax, dword [0x1415d0f04]
imul eax, eax, 0xaddbe311
cmp eax, 0x53c445d5
jne 0x140201f75
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
mov eax, dword [0x1415d0f08]
mov ecx, dword [0x1415d0f0c]
mov r9d, ecx
not r9d
mov r8d, eax
and r8d, r9d
or r9d, eax
not r9d
imul r9d, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, r9d
mov ecx, eax
not ecx
or eax, 0xac49eefb
or ecx, 0xf60f401a
and ecx, eax
mov edi, ecx
not edi
mov eax, edi
or eax, 0x1b01104
and ecx, 0x340d64ea
mov r8d, eax
and r8d, 0x4a528b05
imul r8d, ecx
and eax, 0x11a434e0
or edi, 0x35bd75ee
imul edi, eax
add edi, r8d
sub rsp, 0x20
xor ecx, ecx
call rsi
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
cmp edi, 0xd08e222f
ja 0x140201f80
mov rcx, qword [rdx]
test rcx, rcx
jne 0x140201edb
jmp 0x140200c00
mov eax, dword [0x1415d0fb8]
or eax, dword [0x1415d0fbc]
imul eax, eax, 0x6dc13490
mov ecx, eax
xor ecx, 0xbf94bd83
add ecx, eax
and eax, 0x406b4270
sub ecx, eax
add ecx, 0xe7ac4a82
ud2
ud2
mov eax, dword [0x1415d1108]
mov ecx, dword [0x1415d110c]
lea ebx, [rax + rcx]
add ebx, 0x3e64a768
and ebx, 0xaf325efc
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x6085f5b6
jne 0x140200c00
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14020205a
mov eax, dword [0x1415d10b0]
sub eax, dword [0x1415d10b4]
shr eax, 2
imul rax, rax, 0x421db4a9
shr rax, 0x3c
add eax, 0x3e55e137
not eax
or eax, 0x93c8d97b
ud2
ud2
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.14021cb30
add rsp, 0x20
mov esi, eax
xor eax, eax
test al, al
je 0x140202140
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x140202107
mov eax, dword [0x1415d1140]
xor edx, edx
div dword [str._XI]
mov ecx, eax
and ecx, 0x900f7d32
or eax, 0x900f7d32
add eax, ecx
mov ecx, eax
xor ecx, 0x20808870
and ecx, eax
or ecx, 0x575b068e
cmp ecx, 0x5a32fde1
jb 0x140202140
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140202180
test esi, esi
js 0x1402023cf
mov rbx, qword [rdi]
nop
mov eax, dword [0x1415d1170]
xor edx, edx
div dword [0x1415d1174]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x83dc8f9d
and ecx, 0x7c237062
imul ecx, edx
mov edx, eax
and edx, 0x7c237062
or eax, 0x7c237062
imul eax, edx
add eax, ecx
imul rax, rax, 0x2fd0e581
shr rax, 0x3d
add eax, 0xbab20da1
cmp eax, 0xfcc560d
jb 0x140202190
mov rax, qword [rbp + 0xb0]
mov edi, dword [rax + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415d1178]
or eax, dword [0x1415d117c]
mov ecx, eax
not ecx
or ecx, 0x189a2108
and ecx, 0x99da2dc9
and eax, 0x4024c032
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x19089e8
and ecx, 0xe0655413
imul ecx, edx
mov edx, eax
and edx, 0xd86e6413
or eax, 0xf86f7413
imul eax, edx
add eax, ecx
cmp eax, 0x355bbcaf
jb 0x1402021f0
test rdi, rdi
je 0x1402023f7
mov eax, dword [0x1415d1180]
and eax, dword [0x1415d1184]
imul rax, rax, 0x68b5e3d5
shr rax, 0x3e
or eax, 0xd410059c
cmp eax, 0xc1587cef
jne 0x140202274
movzx eax, byte [0x1415d3950]
mov rdx, rdi
shl rdx, 5
mov ecx, dword [0x1415d1188]
mov r8d, dword [0x1415d118c]
mov eax, ecx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x46195558
and ecx, 0xb9e6aaa7
or ecx, r10d
or eax, r9d
and r9d, 0x46195558
and r8d, 0xb9e6aaa7
or r8d, r9d
xor r8d, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x76e72aae
mov r8d, eax
and r8d, 0x918d551
imul r8d, ecx
mov ecx, eax
and ecx, 0x76e72aae
or eax, 0x76e72aae
imul eax, ecx
add eax, r8d
or eax, 0x9e98c8c0
imul rax, rax, 0x70c5cb4d
shr rax, 0x3e
movzx ecx, byte [0x1415d3950]
cmp eax, 0x34fa1e90
ja 0x14020227b
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov rsi, rax
mov eax, 0x96dd802d
mov ecx, dword [0x1415d1190]
or ecx, dword [0x1415d1194]
xor ecx, 0x6e484630
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xa914cbf7
cmp ecx, 0x5611c7f4
jb 0x140202325
test rsi, rsi
je 0x140202c8d
mov eax, dword [0x1415d1198]
or eax, dword [0x1415d119c]
mov ecx, eax
and ecx, 0x1335d663
xor ecx, 0x1020c622
or ecx, 0x4c80291c
xor eax, 0x51000
and eax, 0x10055620
and ecx, 0x4fb0a95f
or ecx, eax
cmp ecx, 0xba286a6d
ja 0x140202356
mov eax, dword [0x1415d11a0]
xor edx, edx
div dword [0x1415d11a4]
mov ecx, eax
xor ecx, 0x7a2ce9f
add ecx, eax
and eax, 0xf85d3160
sub ecx, eax
xor ecx, 0xd11ccdf7
add ecx, 0x669ca9b9
cmp ecx, 0x9a27e0b0
ja 0x140202390
cmp edi, 4
jae 0x140202401
xor ecx, ecx
jmp 0x14020264e
mov eax, dword [0x1415d1148]
imul eax, dword [0x1415d114c]
or eax, 0xcc2a3da6
imul eax, eax, 0xc5b90f3
cmp eax, 0x9f47043d
je 0x1402028da
jmp 0x1402028a1
mov esi, 8
jmp 0x14020268a
mov eax, 0xfffffffc
mov edx, dword [0x1415d11a8]
mov ecx, dword [0x1415d11ac]
mov r8d, edx
or r8d, ecx
not edx
not ecx
and ecx, edx
not ecx
and ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x63727ae3
and edx, 0x9c8d851c
imul edx, r8d
mov r8d, ecx
and r8d, 0x9c8d851c
or ecx, 0x9c8d851c
imul ecx, r8d
add ecx, edx
add ecx, 0x99fa2ec5
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x619bdb20
and edx, 0x9e6424de
imul edx, r8d
mov r8d, ecx
and r8d, 0x9e6424dd
or ecx, 0x9e6424df
imul ecx, r8d
add ecx, edx
cmp ecx, 0x90ef56d8
jb 0x140202406
and eax, edi
movabs rdx, 0xedb7cc365c930fe9
xor ecx, ecx
mov r8d, 0x8db38fc9
xor r9d, r9d
mov r10d, dword [0x1415d11b0]
and r10d, dword [0x1415d11b4]
add r10d, 0xc0993be1
and r10d, 0x59814864
xor r10d, 0xd668d98f
cmp r10d, 0x92d3fbee
jae 0x140202550
mov r10, rcx
or r10, 1
movsd xmm0, qword [rbx + rcx*8]
mov r11, rcx
shl r11, 5
mov byte [rsi + r11], 8
movsd qword [rsi + r11 + 8], xmm0
mov r11, rcx
or r11, 2
movsd xmm0, qword [rbx + r10*8]
shl r10, 5
mov byte [rsi + r10], 8
movsd qword [rsi + r10 + 8], xmm0
mov r10, rcx
or r10, 3
movsd xmm0, qword [rbx + r11*8]
shl r11, 5
mov byte [rsi + r11], 8
movsd qword [rsi + r11 + 8], xmm0
movsd xmm0, qword [rbx + r10*8]
shl r10, 5
mov byte [rsi + r10], 8
movsd qword [rsi + r10 + 8], xmm0
nop word cs:[rax + rax]
mov r10d, dword [0x1415d11b8]
xor r10d, dword [0x1415d11bc]
mov r11d, r10d
not r11d
or r11d, 0xf45aa835
or r10d, 0xba557ca
and r10d, r11d
mov r14, rcx
not r14
mov r11, rdx
not r11
and r14, rdx
mov r15, rcx
and r15, r11
or r15, r14
mov r14, rdx
and r14, 0xfffffffffffffffc
mov r12d, r11d
and r12d, 3
or r12, r14
xor r12, r15
or r11d, edx
and r11d, ecx
and r11d, 3
or r11, r12
mov r14, rcx
shl r14, 5
movsd xmm0, qword [rbx + rcx*8]
mov byte [rsi + r14], 8
movsd qword [rsi + r14 + 8], xmm0
mov r14, rcx
or r14, 1
movsd xmm0, qword [rbx + r14*8]
shl r14, 5
mov byte [rsi + r14], 8
movsd qword [rsi + r14 + 8], xmm0
mov r14, rcx
or r14, 2
movsd xmm0, qword [rbx + r14*8]
shl r14, 5
mov byte [rsi + r14], 8
movsd qword [rsi + r14 + 8], xmm0
movsd xmm0, qword [rbx + r11*8]
shl r11, 5
mov byte [rsi + r11], 8
movsd qword [rsi + r11 + 8], xmm0
imul r10, r8
shr r10, 0x3e
imul r10d, r10d, 0x9e82e8a8
cmp r10d, 0xe0f3bbc5
je 0x140202550
add rcx, 4
mov r10d, r9d
and r10d, 4
xor r9, 4
lea r9, [r9 + r10*2]
cmp r9, rax
jne 0x1402024a8
test dil, 3
je 0x14020268a
lea rax, [rbx + rcx*8]
shl rcx, 5
add rcx, rsi
add rcx, 8
mov edx, edi
and edx, 3
shl rdx, 3
xor r8d, r8d
movsd xmm0, qword [rax + r8]
mov byte [rcx + r8*4 - 8], 8
movsd qword [rcx + r8*4], xmm0
add r8, 8
cmp rdx, r8
jne 0x14020266f
mov eax, dword [0x1415d11c0]
sub eax, dword [0x1415d11c4]
add eax, 0xef27fb26
or eax, 0x204c5123
and eax, 0xfccc59bb
cmp eax, 0xeec8b5dc
mov r14, qword [rbp + 0xb0]
jb 0x14020271d
mov eax, dword [0x1415d11c8]
and eax, dword [0x1415d11cc]
mov ebx, eax
xor ebx, 0xcaef1bf0
xor eax, 0x1100c40e
and eax, 0x5b04cf8e
mov ecx, ebx
and ecx, 0xa4fb3071
imul ecx, eax
mov eax, ebx
and eax, 0x5b04cf8e
or ebx, 0x5b04cf8e
imul ebx, eax
add ebx, ecx
xor ebx, 0xdb946a00
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call fcn.14021cb10
add rsp, 0x20
cmp ebx, 0x3826165d
jbe 0x140202744
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1402026b3
test eax, eax
jns 0x140200c00
mov rdx, qword [rbp + 0x80]
mov qword [rdx], 0
mov eax, dword [0x1415d11d0]
add eax, dword [0x1415d11d4]
or eax, 0xaa7da6e6
mov ecx, eax
xor ecx, 0x829bfc9f
and eax, 0x7d640360
add eax, eax
sub eax, ecx
imul rcx, rax, 0x2c3254d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0xeaf63998
jbe 0x1402027ad
sub rsp, 0x20
xor ecx, ecx
call fcn.1402197f0
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov eax, dword [0x1415d11d8]
mov ecx, dword [0x1415d11dc]
mov r8d, eax
or r8d, ecx
not r8d
not eax
not ecx
and ecx, eax
or ecx, r8d
not ecx
and ecx, 0x5ccafef3
imul rsi, rcx, 0x2b7e12f
shr rsi, 0x37
or esi, 0xf5f63a04
xor esi, 0x6afc26f5
sub rsp, 0x20
xor ecx, ecx
call fcn.1402197f0
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
cmp esi, 0xc756c51f
ja 0x1402027ad
mov rcx, qword [rdx]
test rcx, rcx
je 0x140200c00
mov eax, dword [0x1415d11e0]
xor edx, edx
div dword [0x1415d11e4]
add eax, 0xd64e0756
shr eax, 1
imul rax, rax, 0x406e7879
shr rax, 0x3d
add eax, 0x57cc5293
cmp eax, 0x30153001
jb 0x140202814
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x1415d11e8]
mov ecx, dword [0x1415d11ec]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x20e9a5b7
add eax, 0xf54a8f06
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x57340f8e
and ecx, 0xa8cbb031
imul ecx, edx
mov edx, eax
and edx, 0xa0cbb031
or eax, 0xa8cbb031
imul eax, edx
add eax, ecx
cmp eax, 0xb8101333
je 0x14020284e
jmp 0x140200c00
mov edi, dword [0x1415d1150]
or edi, dword [0x1415d1154]
and edi, 0x2800042
add edi, 0x36327f47
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1402197f0
add rsp, 0x20
cmp edi, 0x41741ad4
jbe 0x1402028f6
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1402028a1
mov eax, dword [0x1415d1158]
xor edx, edx
div dword [0x1415d115c]
imul rax, rax, 0xf184adf
shr rax, 0x3b
or eax, 0xd859d66a
imul rcx, rax, 0x31bf8c7b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xca3d7fcc
ja 0x1402028f6
mov rcx, qword [r14]
test rcx, rcx
je 0x1402029d0
mov eax, dword [0x1415d1160]
xor eax, dword [0x1415d1164]
and eax, 0x3fffffff
xor eax, 0x1a0dbeaf
imul eax, eax, 0xe9e0fd50
not eax
or eax, 0xd604ca2e
cmp eax, 0x80d64c14
jb 0x14020293b
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor ecx, ecx
mov eax, dword [0x1415d1168]
xor edx, edx
div dword [0x1415d116c]
mov edx, eax
not edx
and edx, 0xe43f3ac2
mov r8d, eax
and r8d, 0x1bc0c53d
imul r8d, edx
mov edx, eax
and edx, 0xe43f3ac2
or eax, 0xe43f3ac2
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0xddcc474
add edx, edx
sub eax, edx
add eax, 0xbddcc474
and eax, 0x154b2d30
cmp eax, 0x5cb84d45
je 0x140202975
jmp 0x1401ff002
xor ecx, ecx
jmp 0x1401ff002
mov eax, dword [0x1415d1240]
xor edx, edx
div dword [0x1415d1244]
or eax, 0xb000820d
and eax, 0xb4d293cd
add eax, 0xcaf0758a
movzx ecx, byte [0x1415d3950]
cmp eax, 0xcf98a8ba
jbe 0x140202a0b
movzx eax, byte [0x1415d3950]
jmp 0x1402029d7
mov eax, dword [0x1415d1248]
mov ecx, dword [0x1415d124c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0xc00d0800
or eax, 0x14921108
and eax, ecx
and eax, 0xd49f1908
xor eax, 0x2a9e940c
cmp eax, 0x9f65641e
jbe 0x140202a54
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov eax, dword [0x1415d1250]
mov ecx, dword [0x1415d1254]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea edi, [rax + r8]
add edi, 0x93d32c75
mov eax, edi
and eax, 0x603a3bf4
or edi, 0x603a3bf4
add edi, eax
or edi, 0x5052be7b
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
cmp edi, 0x529325d4
jb 0x140202a54
mov rsi, rax
mov eax, dword [0x1415d1258]
mov ecx, dword [0x1415d125c]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x18e3e651
add eax, 0x694dbd6
imul rax, rax, 0x44612b8f
shr rax, 0x3e
cmp eax, 0x8ff4589a
je 0x140202aba
test rsi, rsi
mov r10, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x60]
mov r11, qword [rbp + 0x88]
mov r9, qword [rbp + 0x70]
je 0x140202c0a
mov eax, dword [0x1415d1260]
sub eax, dword [0x1415d1264]
imul eax, eax, 0x8712182c
mov ecx, eax
or ecx, 0xd9d200fe
not eax
and eax, 0x242da200
mov r8d, ecx
and r8d, 0x2805d40
or r8d, eax
xor r8d, 0x470cd309
and ecx, 0xba7371b6
or ecx, r8d
cmp ecx, 0x7e37fe4f
jne 0x140202b67
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [r11], 4
mov eax, dword [0x1415d1268]
mov ecx, dword [0x1415d126c]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x7af8a7f3
mov ecx, eax
and ecx, 0x529b8cca
xor eax, 0xd29b8cca
lea eax, [rax + rcx*2]
imul eax, eax, 0x2c3a15b8
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [r11], 4
cmp eax, 0xe3449dad
je 0x140202b67
mov eax, dword [0x1415d1270]
add eax, dword [0x1415d1274]
imul eax, eax, 0x5aaf15c9
mov ecx, eax
not ecx
mov r9d, eax
or r9d, 0x99243258
and ecx, 0x260acca3
mov r8d, r9d
and r8d, 0xd0f11354
imul r8d, ecx
and r9d, 0x2f0eecab
or eax, 0xbf2efefb
imul eax, r9d
add eax, r8d
cmp eax, 0x9d45c8b1
jb 0x140202cef
jmp 0x140202c8f
mov eax, dword [0x1415d12b0]
sub eax, dword [0x1415d12b4]
xor eax, 0xd32f0a13
mov ecx, 0xb6bb167d
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
cmp ecx, 0xf822cf43
jne 0x140202c35
ud2
mov eax, dword [0x1415d12b8]
xor edx, edx
div dword [0x1415d12bc]
mov ecx, eax
and ecx, 0x370425df
or eax, 0x370425df
add eax, ecx
add eax, 0x9601ed74
or eax, 0x9290ade8
ud2
ud2
mov eax, dword [0x1415d1278]
xor eax, dword [0x1415d127c]
mov ecx, eax
not ecx
and ecx, 0x58cd410b
mov r8d, eax
and r8d, 0xa732bef4
imul r8d, ecx
mov ecx, eax
and ecx, 0x58cd410b
or eax, 0x58cd410b
imul eax, ecx
add eax, r8d
mov ecx, eax
xor ecx, 0xb8c4dc67
or eax, 0x473b2398
and eax, ecx
mov ecx, eax
and ecx, 0xb05878fe
or eax, 0xb05878fe
add eax, ecx
mov qword [r11 + 8], rsi
cmp eax, 0x6cf82e30
jne 0x140202cf5
mov qword [r11 + 8], rsi
jmp 0x140202c8f
mov eax, dword [str.v]
xor eax, dword [0x1415d1284]
add eax, 0x99aebc74
mov ecx, eax
xor ecx, 0xa4003400
xor eax, 0x11d741ff
or ecx, 0x5bad8a9d
and ecx, eax
cmp ecx, 0xfef94b28
jbe 0x140202d39
mov qword [r11 + 0x10], 1
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
xor eax, eax
mov qword [r11 + 0x10], 1
mov rcx, qword [rbx + 0x10]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
test al, al
jne 0x140202d3b
mov ecx, 1
mov ebx, 0xa99c0c65
mov rdi, rcx
sub rsp, 0x20
mov rcx, r10
call fcn.14021cb50
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
cmp byte [r10], 0x11
je 0x140202fc8
mov r11, qword [rbp + 0x88]
mov eax, dword [0x1415d1288]
xor edx, edx
div dword [0x1415d128c]
or eax, 0x468d64e
and eax, 0x646cd6de
add eax, 0x6093241
cmp eax, 0x6c8fb92b
ja 0x140202d8a
mov rax, qword [r11]
mov ecx, dword [0x1415d1290]
mov edx, dword [0x1415d1294]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
imul ecx, ecx, 0x2462480d
imul rcx, rcx, 0x1f109437
shr rcx, 0x3b
add ecx, 0x74afeb99
cmp ecx, 0xeac3b72c
ja 0x140202db1
nop word cs:[rax + rax]
mov ecx, dword [0x1415d1298]
mov edx, dword [0x1415d129c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xeb3a1948
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x37db0cb2
and edx, 0xc824f34d
imul edx, r8d
mov r8d, ecx
and r8d, 0xc824f34d
or ecx, 0xc824f34d
imul ecx, r8d
add ecx, edx
xor ecx, 0x400950b1
cmp ecx, 0x95888003
jb 0x140202e10
cmp rdi, rax
je 0x140202ee8
mov eax, dword [0x1415d12a0]
sub eax, dword [0x1415d12a4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2bfe1a13
and ecx, 0xd401e5ec
imul ecx, edx
mov edx, eax
and edx, 0xd401e5ec
or eax, 0xd401e5ec
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x48726a56
and eax, 0x378d95a8
add eax, eax
sub eax, ecx
imul rax, rax, 0x5082f8f3
shr rax, 0x3b
cmp eax, 0x1150009b
mov rdx, qword [rbp + 0x60]
je 0x140202f97
jmp 0x140202f20
sub rsp, 0x20
mov rcx, r11
mov rdx, rdi
call fcn.140256c60
mov r11, qword [rbp + 0x88]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov rsi, qword [r11 + 8]
jmp 0x140202e88
mov eax, dword [0x1415d12a8]
mov ecx, dword [0x1415d12ac]
mov r9d, eax
not r9d
and r9d, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, r8d
imul rax, rbx
shr rax, 0x3d
and eax, 0xfffffffe
mov r9, rdi
shl r9, 5
mov r8d, edi
and r8d, 1
mov rcx, rdi
or rcx, 1
add rcx, r8
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rsi + r9 + 0x10], xmm1
movups xmmword [rsi + r9], xmm0
mov qword [r11 + 0x10], rcx
cmp eax, 0x646960dc
jbe 0x140202d5f
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
mov eax, edi
and eax, 1
mov rcx, rdi
or rcx, 1
add rcx, rax
mov qword [r11 + 0x10], rcx
jmp 0x140202f20
mov r8, r13
mov rdx, r14
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1415d12c8]
sub eax, dword [0x1415d12cc]
imul eax, eax, 0xa470f98a
cmp eax, 0xc3d28561
je 0x140202fd5
mov r14, qword [rcx]
cmp byte [rdx], 0x12
jne 0x14020300b
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
jmp 0x140203158
mov eax, dword [0x1415d1300]
and eax, dword [0x1415d1304]
add eax, 0xdc748fb5
mov ecx, 0xae93af69
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xbb3bf7e1
cmp eax, 0x6fce02ab
jae 0x140203046
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov eax, dword [0x1415d1308]
mov ecx, dword [0x1415d130c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0xc4210100
and ecx, eax
mov eax, ecx
or eax, 0xb046002
not ecx
and ecx, 0x80899131
and eax, 0x6f266e02
sub eax, ecx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp eax, 0x80bc20b4
ja 0x140203046
mov ecx, dword [0x1415d1310]
mov eax, dword [0x1415d1314]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfbed5963
and ecx, 0x412a69c
imul ecx, edx
mov edx, eax
and edx, 0x412a69c
or eax, 0x412a69c
imul eax, edx
add eax, ecx
imul rcx, rax, 0x2d1fca17
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xb8eccb12
je 0x140203091
test rdi, rdi
je 0x140203112
xor r15d, r15d
mov rbx, rsi
inc r15
sub rsp, 0x20
mov rcx, rbx
call fcn.14021cb70
add rsp, 0x20
add rbx, 0x20
dec rdi
jne 0x1402030f6
mov eax, dword [0x1415d1318]
sub eax, dword [0x1415d131c]
or eax, 0xf9140674
xor eax, 0xdb32e8b7
add eax, 0x3959c26a
cmp eax, 0xbdf731f
jb 0x140203112
test r14, r14
mov r8, r13
je 0x140203158
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
mov r8, r13
add rsp, 0x20
mov rcx, qword [r8]
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
nop dword [rax]
mov ecx, dword [str._J_3]
mov edx, dword [0x1415d1324]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
imul rcx, rdx, 0x12e204e3
shr rcx, 0x3c
add ecx, 0x9320d403
or ecx, 0x5c34af1e
cmp ecx, 0x21932d52
jb 0x140203170
test eax, eax
jns 0x1402032c0
mov eax, dword [0x1415d1328]
add eax, dword [0x1415d132c]
shr eax, 2
imul rax, rax, 0x100eef49
shr rax, 0x38
xor eax, 0x2812510e
add eax, 0x80faeb5f
cmp eax, 0xb0e6da41
jbe 0x1402031fc
mov rdx, r12
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
call fcn.1402197f0
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rbx, r12
mov eax, dword [0x1415d1330]
add eax, dword [0x1415d1334]
and eax, 0xf445b555
imul rcx, rax, 0x3ae2ba0b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul edi, eax, 0x67c9c3fa
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0xeb59eaa5
je 0x140203206
mov eax, dword [0x1415d1338]
xor edx, edx
div dword [0x1415d133c]
mov eax, dword [0x1415d1340]
mov ecx, dword [0x1415d1344]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x3f133a34
add eax, 0x8e40b998
cmp eax, 0x4339b4f4
jb 0x14020325d
mov rcx, qword [r12]
test rcx, rcx
je 0x1402032c0
mov eax, dword [0x1415d1348]
xor edx, edx
div dword [0x1415d134c]
or eax, 0x7507dd94
add eax, 0xd5537382
cmp eax, 0x24588fbd
jb 0x14020328d
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415d1350]
mov ecx, dword [0x1415d1354]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x1f6b0b93
shr rax, 0x3c
imul eax, eax, 0x73e4d333
mov ecx, eax
xor ecx, 0xd51baa9b
and eax, 0x2ae45564
add eax, eax
sub eax, ecx
cmp eax, 0x65f32a1a
je 0x1402032c0
jmp 0x140200c00