Function at 0x1401eb820
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, 0x98
lea rbp, [rsp + 0x80]
mov word [rbp - 0x30], r8w
mov qword [rbp + 0x10], rdx
mov qword [rbp - 0x18], rcx
mov eax, dword [0x1415a9990]
xor edx, edx
div dword [0x1415a9994]
add eax, 0x8e2b8d60
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdadea1ea
and ecx, 0x25215e15
imul ecx, edx
mov edx, eax
and edx, 0x25215e15
or eax, 0x25215e15
imul eax, edx
add eax, ecx
add eax, 0x479d1290
cmp eax, 0x7103b356
jae 0x1401eb970
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
xor eax, eax
test al, al
jne 0x1401eb970
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x38], rsi
mov rsi, qword [rbp - 0x20]
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x50], r11
mov qword [rbp - 0x60], r12
movzx eax, word [rbp - 0x30]
cmp ax, 0x10
jge 0x1401ebbe5
cmp ax, 4
jge 0x1401ebca0
cmp ax, 2
mov r12, qword [rbp + 0x10]
jg 0x1401ebb60
jne 0x1401ecfd0
mov rbx, r15
nop word cs:[rax + rax]
mov eax, dword [0x1415a9a98]
add eax, dword [0x1415a9a9c]
imul rax, rax, 0xdbb7063
shr rax, 0x3b
not eax
and eax, 0x4253055b
or eax, 0x208c0224
cmp eax, 0x44dbf6dd
je 0x1401ebad0
nop word [rax + rax]
mov eax, dword [0x1415a9aa0]
or eax, dword [0x1415a9aa4]
add eax, 0xd4b16c50
cmp eax, 0xb6c27e59
ja 0x1401ebb00
mov eax, dword [0x1415a9aa8]
mov ecx, dword [0x1415a9aac]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
add ecx, 0x2e066075
and ecx, 0xd63a93de
imul eax, ecx, 0xe9ca2cad
cmp eax, 0xc3aec61e
mov r15, qword [rbp - 0x18]
jae 0x1401eedba
jmp 0x1401eeded
mov eax, dword [0x1415a9ba8]
mov ecx, dword [0x1415a9bac]
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, 0x6a4697cf
add ecx, ecx
sub eax, ecx
add eax, 0x6a4697cf
imul rax, rax, 0x412eceb5
shr rax, 0x3d
or eax, 0x85a19770
cmp eax, 0x32146dd9
jb 0x1401ebb60
mov eax, dword [0x1415a9bb0]
sub eax, dword [0x1415a9bb4]
not eax
mov ecx, eax
or ecx, 0xf88decdf
or eax, 0xf9cdefff
sub eax, ecx
cmp eax, 0xfa384a0b
mov rbx, qword [rbp - 0x60]
jbe 0x1401ef8d9
jmp 0x1401ef90b
cmp ax, 0x13
jge 0x1401ec0a9
cmp ax, 0x11
jge 0x1401ec74f
mov eax, dword [0x1415a99a0]
xor edx, edx
div dword [0x1415a99a4]
mov r15, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
mov rsi, qword [rbp - 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x1415a99a8]
mov r9d, dword [0x1415a99ac]
mov edx, eax
not edx
and edx, r9d
mov r8d, r9d
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, r8d
xor eax, 0xa0f2f6e0
imul eax, eax, 0x2bdb480e
imul rax, rax, 0x2b9f5ae7
shr rax, 0x37
cmp eax, 0x2240fedb
ja 0x1401ebc20
mov eax, dword [0x1415a99b0]
sub eax, dword [0x1415a99b4]
mov edx, eax
xor edx, 0x18039e0c
xor eax, 0xde0bbf7f
and edx, 0x18639e0c
add edx, edx
sub edx, eax
cmp edx, 0xb5e266e9
jbe 0x1401ee45a
jmp 0x1401ee481
mov r13, qword [rbp + 0x10]
jg 0x1401ec994
mov eax, dword [0x1415aa158]
sub eax, dword [0x1415aa15c]
add eax, 0x5dab1052
mov ecx, eax
and ecx, 0x253ce55
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xa7496ccb
cmp eax, 0x7970a50d
jne 0x1401ebcdb
mov qword [r14], 0
mov r12, qword [rbp - 0x18]
nop
mov eax, dword [0x1415aa160]
mov ecx, dword [0x1415aa164]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
imul rax, rdx, 0x29582c01
shr rax, 0x3d
or eax, 0x93657df2
mov qword [r14], 0
cmp eax, 0xa42098c1
ja 0x1401ebce0
mov ecx, 0x8b03b221
nop dword [rax]
mov eax, dword [0x1415aa168]
xor edx, edx
div dword [0x1415aa16c]
imul rax, rcx
shr rax, 0x3d
add eax, 0x19cf5c3b
mov edx, eax
not edx
and edx, 0x2600239e
mov r8d, eax
and r8d, 0x8860861
imul r8d, edx
mov edx, eax
and edx, 0x1149541e
or eax, 0x3749779e
imul eax, edx
add eax, r8d
cmp eax, 0x273bc2d1
je 0x1401ebd20
cmp word [r13], 1
jne 0x1401ecab3
mov eax, dword [0x1415aa170]
xor eax, dword [0x1415aa174]
and eax, 0x20108
add eax, 0x7d6fd87d
cmp eax, 0x8edfaa7a
jbe 0x1401ebdaa
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa178]
add eax, dword [0x1415aa17c]
imul eax, eax, 0x3e793739
mov ecx, eax
and ecx, 0x31d846e4
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0x1878a09
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call rdi
add rsp, 0x20
cmp ebx, 0x5950f2ee
ja 0x1401ebdc0
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415aa180]
mov ecx, dword [0x1415aa184]
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, 0xb293a78f
shr eax, 1
imul rax, rax, 0x61a28f83
shr rax, 0x3c
cmp eax, 0xb4ae3d82
je 0x1401ebe10
test esi, esi
js 0x1401ed099
nop dword [rax]
mov eax, dword [0x1415aa1a0]
mov ecx, dword [0x1415aa1a4]
add eax, ecx
add eax, 0x2018f47
and eax, 0xd01040
cmp eax, 0x51df8241
je 0x1401ebe60
mov rbx, qword [r14]
mov edi, dword [r13 + 0x18]
mov eax, 0x84529b19
nop dword [rax + rax]
mov ecx, dword [0x1415aa1a8]
mov edx, dword [0x1415aa1ac]
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
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
add ecx, 0xdf880859
cmp ecx, 0x6503773
jb 0x1401ebe90
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401ebef0
test rdi, rdi
je 0x1401ed18a
mov rsi, rdi
shl rsi, 5
nop word cs:[rax + rax]
mov eax, dword [0x1415aa1b0]
sub eax, dword [0x1415aa1b4]
imul rax, rax, 0x2e8b1e1b
shr rax, 0x3c
add eax, 0xdafb38f2
and eax, 0x80511077
xor eax, 0xc105
cmp eax, 0x7cfdc44c
je 0x1401ebf10
mov eax, dword [0x1415aa1b8]
xor edx, edx
div dword [0x1415aa1bc]
and eax, 0xf3825436
add eax, 0xbf551d9b
mov ecx, eax
and ecx, 0xd903006
add ecx, ecx
sub eax, ecx
add eax, 0x8db0b206
cmp eax, 0x59e16c84
jbe 0x1401ebf90
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415aa1c0]
xor eax, dword [0x1415aa1c4]
mov ecx, eax
xor ecx, 0x71d87ac5
or eax, 0x8e27853a
and eax, ecx
mov r14d, eax
xor r14d, 0x16908b6f
add r14d, eax
and eax, 0x696f7490
sub r14d, eax
or r14d, 0x806420a9
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401ac910
add rsp, 0x20
cmp r14d, 0xea0620dd
je 0x1401ebf90
test rax, rax
je 0x1401ee212
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1401ec000
mov ecx, edi
xor ecx, 0xfffffffc
and ecx, edi
nop dword [rax + rax]
mov edx, dword [0x1415aa1c8]
mov r8d, dword [0x1415aa1cc]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
imul edx, edx, 0x1bc0a67c
add edx, 0xfd2f664d
cmp edx, 0xcd3d4b60
jb 0x1401ec010
cmp edi, 4
jae 0x1401ed3ad
xor r8d, r8d
test rcx, rcx
je 0x1401ec08b
lea rdx, [rbx + r8*4]
shl r8, 5
add r8, rax
add r8, 4
shl rcx, 2
xor r9d, r9d
nop word [rax + rax]
movss xmm0, dword [rdx + r9]
mov byte [r8 + r9*8 - 4], 7
movss dword [r8 + r9*8], xmm0
add r9, 4
cmp rcx, r9
jne 0x1401ec070
xor ecx, ecx
mov r13, qword [rbp + 0x10]
nop word cs:[rax + rax]
test cl, cl
jne 0x1401ec0a0
jmp 0x1401ed18f
jg 0x1401eca10
mov eax, dword [0x1415a9f58]
xor edx, edx
div dword [0x1415a9f5c]
mov r15, qword [rbp - 0x18]
mov rdi, qword [rbp + 0x10]
mov rsi, rbx
nop dword [rax + rax]
mov eax, dword [0x1415a9f60]
xor eax, dword [0x1415a9f64]
xor eax, 0xaa2c4d62
add eax, 0x76b6c327
xor eax, 0xb5c7b4f3
cmp eax, 0x3fb373df
jb 0x1401ec0d0
mov eax, dword [0x1415a9f68]
xor eax, dword [0x1415a9f6c]
add eax, 0xf7d9733f
mov ecx, eax
xor ecx, 0x7a4dc10d
and eax, 0x5b23ef2
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x74ace2d2
and ecx, 0x8b531d2d
imul ecx, edx
mov edx, eax
and edx, 0x8b531d2d
or eax, 0x8b531d2d
imul eax, edx
add eax, ecx
cmp eax, 0x3a254
jae 0x1401ec150
mov qword [rsi], 0
nop dword [rax]
mov eax, dword [0x1415a9f70]
xor edx, edx
div dword [0x1415a9f74]
add eax, 0x94d99aee
imul rcx, rax, 0x1422186f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov qword [rsi], 0
cmp eax, 0x566bf58f
ja 0x1401ec150
nop word cs:[rax + rax]
mov eax, dword [0x1415a9f78]
or eax, dword [0x1415a9f7c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x63eaa157
and ecx, 0x9c155ea8
imul ecx, edx
mov edx, eax
and edx, 0x9c155ea8
or eax, 0x9c155ea8
imul eax, edx
add eax, ecx
imul eax, eax, 0x999c52d3
add eax, 0x9333cf2b
cmp eax, 0xcfb5d01a
ja 0x1401ec190
cmp word [rdi], 1
jne 0x1401ecaf0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov ebx, eax
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9f80]
mov edx, dword [0x1415a9f84]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x81020000
and ecx, 0xb8052b
or ecx, r9d
or eax, r8d
and r8d, 0x81020000
and edx, 0xb8052b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
or eax, 0xe45fad4
add eax, 0x894259ad
and eax, 0xa681d02
cmp eax, 0xadde30c1
je 0x1401ec200
mov ecx, 0xfffd6f93
nop dword [rax]
mov eax, dword [0x1415a9f88]
xor edx, edx
div dword [0x1415a9f8c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x59d35036
and edx, 0xa62cafc9
imul edx, r8d
mov r8d, eax
and r8d, 0xa62cafc9
or eax, 0xa62cafc9
imul eax, r8d
add eax, edx
or eax, 0x19ff7866
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x31e7ffb4
ja 0x1401ec260
test ebx, ebx
js 0x1401ec550
nop word [rax + rax]
mov eax, dword [0x1415a9fc0]
imul eax, dword [0x1415a9fc4]
shr eax, 2
imul rax, rax, 0x49e1d21d
shr rax, 0x39
xor eax, 0x2229011c
or eax, 0x9956bee2
cmp eax, 0xb0039184
je 0x1401ec2c0
mov rsi, qword [rsi]
nop
mov eax, dword [0x1415a9fc8]
mov ecx, dword [0x1415a9fcc]
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
or ecx, 0xd611c01
add eax, ecx
inc eax
xor eax, 0x8a22232d
add eax, 0x327f6c46
cmp eax, 0x6fe5333a
jb 0x1401ec2f0
mov ebx, dword [rdi + 0x18]
test rbx, rbx
je 0x1401ed1fc
mov rdx, rbx
shl rdx, 5
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x1401ee308
mov edx, 0x8276200f
mov rcx, rbx
not rcx
or rcx, 3
add rcx, rbx
inc rcx
nop word cs:[rax + rax]
mov r8d, dword [0x1415a9fd0]
add r8d, dword [0x1415a9fd4]
mov r9d, r8d
and r9d, 0xd1d8d42a
mov r10d, r9d
not r10d
and r10d, 0xad4b86ed
mov r11d, r8d
and r11d, 0x50905002
imul r11d, r10d
and r8d, 0x81488428
or r9d, 0xad4b86ed
imul r9d, r8d
add r9d, r11d
imul r9, rdx
shr r9, 0x3d
cmp r9d, 0xbe0122a9
je 0x1401ec390
nop dword [rax]
mov edx, dword [0x1415a9fd8]
add edx, dword [0x1415a9fdc]
or edx, 0x429518c0
imul rdx, rdx, 0x50351205
shr rdx, 0x3c
or edx, 0xf270c09d
cmp edx, 0x4335fb1
jb 0x1401ec3f0
nop dword [rax + rax]
mov edx, dword [0x1415a9fe0]
xor edx, dword [0x1415a9fe4]
imul edx, edx, 0xb4dce0ad
cmp edx, 0x7700659d
je 0x1401ec420
mov qword [rbp - 0x40], rcx
cmp ebx, 4
mov qword [rbp - 0x28], rbx
jae 0x1401ed588
xor r13d, r13d
nop
mov ecx, dword [0x1415aa018]
sub ecx, dword [0x1415aa01c]
add ecx, 0xa2957d4c
mov edx, ecx
xor edx, 0xc7f18503
and ecx, 0x380e7afc
add ecx, ecx
sub ecx, edx
or ecx, 0xf34715f
cmp ecx, 0x65fd6cde
jb 0x1401ec450
mov r14, qword [rbp - 0x40]
test r14, r14
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp - 0x28]
je 0x1401ec510
xor r8d, r8d
xor r9d, r9d
nop dword [rax]
test r8b, r8b
je 0x1401ec4c0
mov ecx, dword [rsi + r13*4]
mov rdx, r13
shl rdx, 5
mov byte [rax + rdx], 0xc
mov dword [rax + rdx + 4], ecx
nop dword [rax + rax]
mov ecx, dword [0x1415aa020]
mov edx, dword [0x1415aa024]
mov r10, r13
shl r10, 5
mov r11d, dword [rsi + r13*4]
mov byte [rax + r10], 0xc
mov dword [rax + r10 + 4], r11d
add ecx, edx
add ecx, 0x3785f57c
or ecx, 0x752aace
mov edx, ecx
not edx
or edx, 0x3c8b9cc5
add edx, ecx
cmp edx, 0xd92f5aa3
je 0x1401ec4c0
inc r13
inc r9
cmp r9, r14
jne 0x1401ec4a0
nop
mov ecx, dword [0x1415aa028]
or ecx, dword [0x1415aa02c]
add ecx, 0xd12b19c1
mov edx, ecx
not edx
or ecx, 0x82681693
or edx, 0x7d97e96c
and edx, ecx
cmp edx, 0x70cffca5
jb 0x1401ec510
mov r15, qword [rbp - 0x18]
jmp 0x1401ed201
mov eax, dword [0x1415a9f90]
xor edx, edx
div dword [0x1415a9f94]
add eax, 0x5f22b606
xor eax, 0xb9459be0
imul rax, rax, 0x53dbd77f
shr rax, 0x3e
cmp eax, 0xc0d80d6b
je 0x1401ec550
mov qword [rbp - 0x10], 0
mov eax, dword [0x1415a9f98]
add eax, dword [0x1415a9f9c]
mov ecx, eax
not ecx
or ecx, 0xf9b3ef7f
add eax, ecx
add eax, 0xc6e9a802
xor eax, 0xc3f106f6
cmp eax, 0x409d5bf1
jbe 0x1401ec5bf
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov edi, 0xdde6e64f
lea rsi, [rbp - 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415a9fa0]
xor edx, edx
div dword [0x1415a9fa4]
mov ecx, eax
not ecx
and ecx, 0xb8a1216b
mov edx, eax
and edx, 0x475ede94
imul edx, ecx
mov ecx, eax
and ecx, 0xb8a1216b
or eax, 0xb8a1216b
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x38993c4d
xor eax, 0xb8993c4d
lea r14d, [rax + rcx*2]
imul r14, rdi
shr r14, 0x3e
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14020aeb0
add rsp, 0x20
cmp r14d, 0xb2486408
je 0x1401ec5d0
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1401ec744
nop word cs:[rax + rax]
mov eax, dword [0x1415a9fa8]
xor edx, edx
div dword [0x1415a9fac]
mov ecx, eax
and ecx, 0x880e0d3
and eax, 0x8004001
add eax, eax
sub ecx, eax
add ecx, 0xe93e482d
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x53270ab4
and eax, 0x2cd8f54b
imul eax, edx
mov edx, ecx
and edx, 0xacd8f54b
or ecx, 0xacd8f54b
imul ecx, edx
add ecx, eax
cmp ecx, 0x5b797074
ja 0x1401ec650
mov rdi, qword [rsi]
mov eax, dword [0x1415a9fb0]
xor edx, edx
div dword [0x1415a9fb4]
add eax, 0x99776756
xor eax, 0xa1bc7992
shr eax, 1
imul rax, rax, 0x111370fd
shr rax, 0x36
cmp eax, 0x493da50e
jbe 0x1401ec6f0
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a9fb8]
mov ecx, dword [0x1415a9fbc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul r14d, ecx, 0xc258123d
mov eax, r14d
xor eax, 0x44221600
and eax, 0xd66236cb
xor r14d, 0x218dc034
and r14d, 0x299dc934
or r14d, eax
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp r14d, 0xd1d196c
jb 0x1401ec6f0
xor eax, eax
mov rdi, qword [rbp + 0x10]
jmp 0x1401ecaf2
mov r13, qword [rbp - 0x18]
mov r14, qword [rbp + 0x10]
jg 0x1401ecb02
mov eax, dword [0x1415a9d68]
mov ecx, dword [0x1415a9d6c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xad2ac8f3
mov ecx, eax
xor ecx, 0x443244e9
and ecx, eax
imul rax, rcx, 0x286450eb
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
cmp ecx, 0xf56434fe
mov r15, qword [rbp - 0x50]
jbe 0x1401ec7b0
mov qword [r15], 0
nop dword [rax + rax]
mov eax, dword [0x1415a9d70]
mov ecx, dword [0x1415a9d74]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x882dfc68
imul rax, rcx, 0x4f2ed3a3
shr rax, 0x3e
mov qword [r15], 0
cmp eax, 0x1dc0f425
ja 0x1401ec7b0
nop word [rax + rax]
mov eax, dword [0x1415a9d78]
or eax, dword [0x1415a9d7c]
add eax, 0xa60c1c8e
xor eax, 0x6c2338d3
add eax, 0x927aec0b
cmp eax, 0xc52342c4
jb 0x1401ec7f0
cmp word [r14], 1
jne 0x1401ed028
mov eax, dword [0x1415a9d80]
xor eax, dword [0x1415a9d84]
mov ecx, eax
xor ecx, 0x996339e1
add ecx, eax
and eax, 0x669cc61e
sub ecx, eax
mov eax, ecx
xor eax, 0x657df620
and eax, ecx
cmp eax, 0x1a75e80d
jne 0x1401ec85e
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
xor edi, edi
nop word [rax + rax]
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call rsi
add rsp, 0x20
test dil, dil
jne 0x1401ec870
mov ebx, eax
mov eax, 0xbba1a833
nop dword [rax]
mov ecx, dword [0x1415a9d88]
and ecx, dword [0x1415a9d8c]
or ecx, 0x2a5648a9
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xe694b6e6
cmp ecx, 0xe079f159
ja 0x1401ec890
test ebx, ebx
js 0x1401ed861
mov rsi, qword [r15]
mov edi, dword [r14 + 0x18]
mov eax, dword [0x1415a9dd0]
xor ecx, ecx
xor edx, edx
div dword [str.DiO]
nop word [rax + rax]
test cl, cl
jne 0x1401ec8e0
test rdi, rdi
je 0x1401edb4f
mov rdx, rdi
shl rdx, 5
nop word cs:[rax + rax]
mov eax, dword [0x1415a9dd8]
or eax, dword [0x1415a9ddc]
mov ecx, eax
xor ecx, 0xf469f819
and eax, 0xb9607e6
add eax, eax
sub eax, ecx
imul rax, rax, 0xf3767e3
shr rax, 0x3a
cmp eax, 0x26dd3aaa
je 0x1401ec900
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov rbx, rax
nop dword [rax + rax]
mov eax, dword [0x1415a9de0]
mov ecx, dword [0x1415a9de4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0xff6fafff
add eax, 0x3aa1de45
cmp eax, 0x857d309c
ja 0x1401ec950
test rbx, rbx
je 0x1401ee350
mov eax, edi
and eax, 3
cmp edi, 4
jae 0x1401edb63
xor edx, edx
jmp 0x1401eddc0
cmp ax, 8
jge 0x1401ecc91
cmp ax, 5
jne 0x1401ecfd0
mov rbx, r8
nop dword [rax + rax]
mov eax, dword [0x1415aa220]
mov ecx, dword [0x1415aa224]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x8df7f253
mov eax, ecx
not eax
or eax, 0x106f5091
add eax, ecx
add eax, 0xdc24968d
cmp eax, 0x2b388d0d
jb 0x1401ec9b0
mov eax, dword [0x1415aa228]
mov ecx, dword [0x1415aa22c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x842d21d8
cmp ecx, 0xb1effc09
jbe 0x1401f1eb0
jmp 0x1401f1ef8
cmp ax, 0x15
jge 0x1401ecda2
mov r12, qword [rbp - 0x18]
nop
mov eax, dword [0x1415a9c90]
xor edx, edx
div dword [0x1415a9c94]
mov ecx, eax
xor ecx, 0xcc1e1857
and eax, 0x33e1e7a8
add eax, eax
sub eax, ecx
add eax, 0x73f9da3d
or eax, 0x78f53885
cmp eax, 0x558f30bb
jb 0x1401eca20
mov eax, dword [0x1415a9c98]
xor edx, edx
div dword [0x1415a9c9c]
mov ecx, eax
and ecx, 0x716bf8f3
or eax, 0x716bf8f3
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x517a04bf
mov edx, eax
and edx, 0xae85fb40
imul edx, ecx
mov ecx, eax
and ecx, 0x517a04bf
or eax, 0x517a04bf
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x65e04923
or eax, 0x65e04923
add eax, ecx
cmp eax, 0xb8702d64
jbe 0x1401f027f
jmp 0x1401f02b6
mov cl, 0x10
mov eax, dword [0x1415aa210]
xor edx, edx
div dword [0x1415aa214]
add eax, 0x4207cffc
mov edx, eax
not edx
or edx, 0x3c378a5a
and eax, 0x407485
xor edx, 0x73ac0938
lea eax, [rdx + rax*2]
cmp eax, 0x6fe45607
jae 0x1401f1d9a
jmp 0x1401f1dec
mov al, 0x10
mov byte [r15], al
mov dword [r15 + 4], ebx
mov qword [r15 + 8], rdi
jmp 0x1401ee3aa
mov qword [rdx], 0
cmp word [r14], 1
jne 0x1401ed092
mov rdi, rdx
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop word [rax + rax]
mov eax, dword [0x1415a9e88]
sub eax, dword [0x1415a9e8c]
mov ecx, 0xfbc60c5e
sub ecx, eax
add eax, 0x439f3a1
and ecx, 0x1b4c0b60
mov edx, eax
and edx, 0xe4b3f49f
or edx, ecx
xor edx, 0xcb82bbc5
and eax, 0xd0ceb0a5
or eax, edx
cmp eax, 0x4c2cfe57
jb 0x1401ecb30
nop dword [rax]
mov eax, dword [0x1415a9e90]
sub eax, dword [0x1415a9e94]
xor eax, 0x435a6d84
imul eax, eax, 0x5595faec
cmp eax, 0x48ef58fe
je 0x1401ecb70
test esi, esi
js 0x1401eda32
nop word cs:[rax + rax]
mov eax, dword [0x1415a9ea8]
sub eax, dword [0x1415a9eac]
mov ecx, eax
and ecx, 0xab352b91
mov edx, ecx
not edx
and edx, 0xaf0c8cc4
mov r8d, eax
and r8d, 0x312311
imul r8d, edx
and eax, 0xab040880
or ecx, 0xaf0c8cc4
imul ecx, eax
add ecx, r8d
mov eax, ecx
xor eax, 0xd0215cd6
or ecx, 0x2fdea328
and ecx, eax
cmp ecx, 0xf14dc948
je 0x1401ecba0
mov rdi, qword [rdi]
mov esi, dword [r14 + 0x18]
nop dword [rax + rax]
mov eax, dword [0x1415a9eb0]
xor edx, edx
div dword [0x1415a9eb4]
mov ecx, eax
xor ecx, 0x53e2b27
or eax, 0x1ac1d4d8
and eax, ecx
add eax, 0x5a5399b3
and eax, 0x1558d92f
cmp eax, 0xafb89c17
ja 0x1401ecc00
test rsi, rsi
je 0x1401edb59
mov eax, dword [0x1415a9eb8]
mov ecx, dword [0x1415a9ebc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x982dd393
add eax, 0x7560798b
mov ecx, eax
not ecx
and ecx, 0x12a35884
mov edx, eax
and edx, 0xed5ca77b
imul edx, ecx
mov ecx, eax
and ecx, 0x12a35884
or eax, 0x12a35884
imul eax, ecx
add eax, edx
cmp eax, 0xa375873c
jae 0x1401f1290
jmp 0x1401f12dc
jne 0x1401ecfd0
mov eax, dword [0x1415aa2f8]
xor eax, dword [0x1415aa2fc]
and eax, 0x1fffffff
add eax, 0x3598bf53
or eax, 0xeffeff0f
imul eax, eax, 0xea80c866
cmp eax, 0x427fd707
jae 0x1401eccd0
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415aa300]
sub eax, dword [0x1415aa304]
or eax, 0x28c584df
mov ecx, eax
and ecx, 0x22dac689
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x2c767a2a
add eax, 0x9a7dc7a
mov qword [rdi], 0
cmp eax, 0x23ce73f9
jb 0x1401eccd0
cmp word [r13], 1
jne 0x1401ed142
mov rbx, rsi
mov qword [rbp - 0x30], r10
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov r12d, eax
mov eax, dword [0x1415aa30c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415aa308]
xor ecx, eax
or ecx, 0x64787d06
mov eax, ecx
xor eax, 0x55001018
xor ecx, 0x209e181
or ecx, 0xb9c0007c
or eax, 0x227fef87
and eax, ecx
cmp eax, 0xbb938abd
ja 0x1401ecd30
test r12d, r12d
mov r10, qword [rbp - 0x38]
js 0x1401ededf
mov r11, rbx
mov eax, dword [0x1415aa340]
xor edx, edx
div dword [0x1415aa344]
and eax, 0x810000
cmp eax, 0xc5de4b41
mov rdx, qword [rbp - 0x30]
jne 0x1401f2794
jmp 0x1401f27af
mov r14, qword [rbp + 0x10]
jne 0x1401ecfd0
mov eax, dword [0x1415aa068]
xor edx, edx
div dword [0x1415aa06c]
nop word [rax + rax]
mov eax, dword [0x1415aa070]
mov ecx, dword [0x1415aa074]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x2e2491e0
not eax
or eax, 0xd1db6e1f
and eax, ecx
not eax
mov ecx, eax
and ecx, 0x26a9a480
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa6a9a480
and eax, 0x9296154e
cmp eax, 0x19657774
je 0x1401ecdc0
mov eax, dword [0x1415aa078]
xor eax, dword [0x1415aa07c]
xor eax, 0x184ee760
add eax, 0xa6d1b753
cmp eax, 0x9c4cca16
mov rdi, qword [rbp - 0x48]
jae 0x1401ece30
mov qword [rdi], 0
nop
mov eax, dword [0x1415aa080]
sub eax, dword [0x1415aa084]
imul eax, eax, 0x2e42ff7a
add eax, 0xf020dd22
or eax, 0x1a6c5540
mov qword [rdi], 0
cmp eax, 0xcf080b97
ja 0x1401ece30
cmp word [r14], 1
jne 0x1401ed171
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.14020dc50
add rsp, 0x20
test eax, eax
js 0x1401ee0b5
mov eax, dword [0x1415aa0b4]
add eax, dword [0x1415aa0b0]
xor eax, 0x72a1c1e7
mov ecx, eax
and ecx, 0x6810f2e6
xor ecx, 0x30719b0e
and eax, 0x480060e0
add eax, eax
sub eax, ecx
cmp eax, 0xcd97ed7e
ja 0x1401ece80
mov r14, qword [rdi]
mov rsi, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa0b8]
xor eax, dword [0x1415aa0bc]
mov ecx, eax
not ecx
and ecx, 0x84ff2518
and eax, 0x7b00dae7
sub eax, ecx
mov ecx, eax
xor ecx, 0x5ab09296
add ecx, eax
and eax, 0xa54f6d69
sub ecx, eax
add ecx, 0xec0ac40c
cmp ecx, 0x2ca9d089
jb 0x1401ecec0
mov rax, qword [rbp + 0x10]
mov edi, dword [rax + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa0c0]
xor edx, edx
div dword [0x1415aa0c4]
or eax, 0x1b720e81
and eax, 0x1b7e4e83
cmp eax, 0xf138a75e
ja 0x1401ecf10
test rdi, rdi
je 0x1401ee1f6
mov eax, 0x9d65a483
mov rsi, rdi
shl rsi, 5
mov ecx, dword [0x1415aa0c8]
and ecx, dword [0x1415aa0cc]
mov edx, ecx
or edx, 0x2b7cc971
mov r8d, ecx
not r8d
and r8d, 0x54013684
mov r9d, edx
and r9d, 0x88aac80b
imul r9d, r8d
and edx, 0x775537f4
or ecx, 0x7f7dfff5
imul ecx, edx
add ecx, r9d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x307a7a8
je 0x1401ecf44
mov eax, dword [0x1415aa0d0]
mov ecx, dword [0x1415aa0d4]
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
cmp eax, 0x18462caa
jne 0x1401f188f
jmp 0x1401f18b0
mov rax, qword [rbp - 0x18]
mov byte [rax], 0x10
nop word [rax + rax]
mov eax, dword [0x1415a9998]
mov ecx, dword [0x1415a999c]
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, 0xd37a2c74
imul eax, eax, 0x14db65df
add eax, 0xd57a728f
cmp eax, 0x11a0e4f
jb 0x1401ecfe0
jmp 0x1401ee3aa
mov cl, 0x10
mov eax, dword [0x1415a9e78]
mov edx, dword [0x1415a9e7c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
xor edx, 0x7ac3becb
add edx, eax
and eax, 0x853c4134
sub edx, eax
mov eax, edx
and eax, 0x6d518a8c
add eax, eax
sub edx, eax
imul eax, edx, 0xf7fca18c
add eax, 0x8689d090
cmp eax, 0xcfcbfbaa
jbe 0x1401ee3bb
jmp 0x1401ee402
mov cl, 0x10
jmp 0x1401edb0e
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.14020aeb0
add rsp, 0x20
mov rdi, qword [rbp - 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415aa18c]
add eax, dword [0x1415aa188]
or eax, 0x98830120
mov ecx, eax
and ecx, 0xdcc74fe7
and eax, 0x44064085
mov edx, ecx
xor edx, 0x98d9bf6a
add edx, ecx
sub edx, eax
cmp edx, 0x2e6db1e2
jb 0x1401ed0c0
test rdi, rdi
je 0x1401edb48
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x1415aa190]
mov ecx, dword [0x1415aa194]
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
or eax, 0x3ee325a9
cmp eax, 0xd9b8a64a
jne 0x1401f1dfc
jmp 0x1401f1e30
mov al, 0x10
mov r8, qword [rbp - 0x18]
mov ecx, dword [0x1415aa468]
xor ecx, dword [0x1415aa46c]
imul ecx, ecx, 0x33793788
and ecx, 0xa398d788
cmp ecx, 0x47dc8678
jne 0x1401ee410
jmp 0x1401ee44d
mov al, 0x10
mov r12, qword [rbp - 0x18]
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
jmp 0x1401ee3aa
mov eax, 8
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1401ee3aa
mov eax, dword [0x1415aa200]
or eax, dword [0x1415aa204]
mov ecx, eax
not ecx
or eax, 0x26ff871e
or ecx, 0xf5c612d
and ecx, eax
and ecx, 0x2fffe73f
mov eax, ecx
not eax
or eax, 0x82e02374
add eax, ecx
inc eax
cmp eax, 0x525641f7
jbe 0x1401f1e4a
jmp 0x1401f1e92
mov eax, 8
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rbx
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1401ee3aa
mov eax, dword [0x1415aa030]
xor edx, edx
div dword [0x1415aa034]
imul eax, eax, 0x32fbdcf4
add eax, 0xb86cbea8
mov ecx, 0xe0a77391
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd9438d9e
jbe 0x1401ed260
mov qword [rbp - 0x10], 0
mov eax, dword [0x1415aa038]
add eax, dword [0x1415aa03c]
xor eax, 0xd369286
mov ecx, eax
and ecx, 0xf0af71d
or eax, 0xf0af71d
add eax, ecx
or eax, 0x719cdb3f
mov qword [rbp - 0x10], 0
cmp eax, 0xd9a249f7
ja 0x1401ed260
mov eax, dword [0x1415aa040]
xor edx, edx
div dword [0x1415aa044]
mov ecx, 0xbce0c36f
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x3c542216
cmp ecx, 0x31d469fc
jae 0x1401ed2d1
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov edi, 0xa68355a5
lea rsi, [rbp - 0x10]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov r14d, dword [0x1415aa048]
and r14d, dword [0x1415aa04c]
add r14d, 0xecc09dc4
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x30f17d18
and eax, 0xcf0e82e7
imul eax, ecx
mov ecx, r14d
and ecx, 0xcf0e82e7
or r14d, 0xcf0e82e7
imul r14d, ecx
add r14d, eax
imul r14, rdi
shr r14, 0x3f
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x783e3a2
ja 0x1401ed2f0
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1401ee3aa
nop
mov eax, dword [0x1415aa050]
add eax, dword [0x1415aa054]
or eax, 0xffd70ff0
add eax, 0x5d39c8f0
cmp eax, 0x3aa932c5
jb 0x1401ed360
mov rdi, qword [rsi]
mov eax, dword [0x1415aa058]
xor eax, dword [str.sF]
mov ecx, eax
not ecx
and ecx, 0x5ed7f6
and eax, 0xffa12809
sub eax, ecx
cmp eax, 0x77aef42e
jne 0x1401f165d
jmp 0x1401f169b
mov edx, edi
and edx, 0xfffffffc
nop word cs:[rax + rax]
mov r8d, dword [0x1415aa1d0]
mov r9d, dword [0x1415aa1d4]
add r8d, r9d
add r8d, 0xb82ca6fe
xor r8d, 0x80483181
and r8d, 0xa1fc3be1
cmp r8d, 0x87f4f7de
je 0x1401ed3c0
lea r9, [rax + 0x64]
xor r10d, r10d
xor r8d, r8d
jmp 0x1401ed414
add r8, 4
sub r9, 0xffffffffffffff80
mov r10, rsi
cmp rdx, r8
je 0x1401ec04c
mov r11d, dword [0x1415aa1d8]
mov esi, dword [0x1415aa1dc]
add r11d, esi
add r11d, 0x2f445a48
not r11d
and r11d, 0x9a2cc4ee
cmp r11d, 0x708eb0a4
ja 0x1401ed510
nop word cs:[rax + rax]
mov r11d, dword [str.Xr3_bs]
xor r11d, dword [0x1415aa1e4]
xor r11d, 0x74bce176
add r11d, 0x95c3e3e0
mov esi, r11d
not esi
and esi, 0x2b0a50e8
and r11d, 0xd4f5af17
sub r11d, esi
mov esi, r8d
and esi, 2
lea r14, [rsi*4]
mov r15, rbx
sub r15, r14
lea r14, [r10 - 2]
not r14
movss xmm0, dword [rbx + r8*4]
mov byte [r9 - 0x64], 7
movss dword [r9 - 0x60], xmm0
movss xmm0, dword [rbx + r14*4]
shl r14, 5
mov byte [rax + r14], 7
movss dword [rax + r14 + 4], xmm0
shl rsi, 5
movss xmm0, dword [r15 + r8*4 + 8]
mov r14, r9
sub r14, rsi
neg rsi
mov byte [r9 + rsi - 0x24], 7
lea rsi, [r10 - 4]
movss dword [r14 - 0x20], xmm0
mov r14, rsi
not r14
movss xmm0, dword [rbx + r14*4]
shl r14, 5
mov byte [rax + r14], 7
movss dword [rax + r14 + 4], xmm0
cmp r11d, 0xb0a50fce
jae 0x1401ed400
movss xmm0, dword [rbx + r8*4]
mov byte [r9 - 0x64], 7
movss dword [r9 - 0x60], xmm0
mov r11, r8
or r11, 2
movss xmm0, dword [rbx + r8*4 + 4]
mov byte [r9 - 0x44], 7
movss dword [r9 - 0x40], xmm0
mov esi, r8d
and esi, 3
movss xmm0, dword [rbx + r11*4]
shl r11, 5
mov byte [rax + r11], 7
movss dword [rax + r11 + 4], xmm0
lea r11, [rsi*4]
mov r14, rbx
sub r14, r11
movss xmm0, dword [r14 + r8*4 + 0xc]
shl rsi, 5
mov r11, r9
sub r11, rsi
neg rsi
mov byte [r9 + rsi - 4], 7
movss dword [r11], xmm0
jmp 0x1401ed450
mov edx, 0x9ad843d5
nop dword [rax]
mov r8d, dword [0x1415a9fe8]
mov r9d, dword [0x1415a9fec]
not r8d
not r9d
or r9d, r8d
not r9d
imul r9, rdx
shr r9, 0x3e
mov r8d, r9d
add r8d, r8d
neg r8d
add r8d, r9d
add r8d, 0x337592ef
mov r9d, r8d
and r9d, 0x131592de
or r8d, 0x931dfbde
add r8d, r9d
cmp r8d, 0x2e2c0529
je 0x1401ed590
and ebx, 0xfffffffc
mov qword [rbp - 0x20], rbx
nop dword [rax]
mov edx, dword [0x1415a9ff0]
mov r9d, dword [0x1415a9ff4]
mov r10d, edx
and r10d, r9d
xor edx, r9d
lea r9d, [rdx + r10*2]
lea edx, [rdx + r10*2]
add edx, 0xc9bd78d8
not edx
or edx, 0xfdd271bb
lea r10d, [rdx + r9]
add r10d, 0xc9bd78d8
add edx, r9d
add edx, 0xc9bd78d9
not edx
or edx, 0x99c36eeb
add edx, r10d
add edx, 2
cmp edx, 0x848b2ac4
ja 0x1401ed5f0
movabs r9, 0x6e24dd4c5e7c2c45
movabs r10, 0x56eacce7f1200b84
mov rdi, 0xffffffffffffffff
xor ebx, ebx
xor r13d, r13d
xor r14d, r14d
jmp 0x1401ed693
add r13, 4
mov ecx, r14d
and ecx, 4
or r14, 4
add r14, rcx
add rdi, 0xfffffffffffffffc
add rbx, 0x10
cmp r14, qword [rbp - 0x20]
je 0x1401ec450
mov r15d, dword [0x1415a9ff8]
imul r15d, dword [0x1415a9ffc]
imul r15, r15, 0x1b573c61
shr r15, 0x3c
add r15d, 0xa13e87a5
cmp r15d, 0xb5c88f18
ja 0x1401ed7b6
nop word cs:[rax + rax]
mov r15d, dword [0x1415aa000]
sub r15d, dword [0x1415aa004]
mov r12d, r15d
and r12d, 0xc678982c
xor r12d, 0x8610882c
and r15d, 0x8610882c
or r15d, r12d
add r15d, 0xc8433f16
mov ecx, r13d
and ecx, 1
mov r12, r9
not r12
mov r11, rdi
and r11, r9
mov rdx, r13
and rdx, r12
or rdx, r11
mov r11, r9
and r11, 0xfffffffffffffffd
mov r8d, r12d
and r8d, 2
or r8, r11
xor r8, rdx
mov edx, edi
not edx
or r12d, r9d
and r12d, edx
and r12d, 2
or r12, r8
lea rdx, [rcx*4]
mov r8, rsi
sub r8, rdx
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov rcx, r13
and rcx, 0xfffffffffffffffc
mov r11, r13
xor r11, 3
sub r11, rcx
add r11, r13
mov ecx, dword [rsi + rbx]
mov byte [rax + rbx*8], 0xc
mov dword [rax + rbx*8 + 4], ecx
mov ecx, dword [rbx + r8 + 4]
mov byte [rdx + rbx*8 + 0x20], 0xc
mov dword [rdx + rbx*8 + 0x24], ecx
mov ecx, dword [rsi + r12*4]
shl r12, 5
mov byte [rax + r12], 0xc
mov dword [rax + r12 + 4], ecx
mov ecx, dword [rsi + r11*4]
shl r11, 5
mov byte [rax + r11], 0xc
mov dword [rax + r11 + 4], ecx
cmp r15d, 0xa49f0a8b
jbe 0x1401ed670
mov rcx, r13
and rcx, 0xfffffffffffffffe
mov rdx, r13
xor rdx, 1
sub rdx, rcx
add rdx, r13
mov ecx, dword [rsi + rbx]
mov byte [rax + rbx*8], 0xc
mov dword [rax + rbx*8 + 4], ecx
mov r15d, r13d
and r15d, 2
mov ecx, dword [rsi + rdx*4]
shl rdx, 5
mov byte [rax + rdx], 0xc
mov dword [rax + rdx + 4], ecx
mov r12, r10
not r12
mov rcx, rdi
and rcx, r10
mov rdx, r13
and rdx, r12
or rdx, rcx
mov rcx, r10
and rcx, 0xfffffffffffffffc
mov r8d, r12d
and r8d, 3
or r8, rcx
xor r8, rdx
mov ecx, edi
not ecx
or r12d, r10d
and r12d, ecx
and r12d, 3
or r12, r8
lea rcx, [r15*4]
mov rdx, rsi
sub rdx, rcx
mov ecx, dword [rbx + rdx + 8]
shl r15, 5
mov rdx, rax
sub rdx, r15
mov byte [rdx + rbx*8 + 0x40], 0xc
mov dword [rdx + rbx*8 + 0x44], ecx
mov ecx, dword [rsi + r12*4]
shl r12, 5
mov byte [rax + r12], 0xc
mov dword [rax + r12 + 4], ecx
jmp 0x1401ed6d0
mov eax, dword [0x1415a9d90]
mov ecx, dword [0x1415a9d94]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0xfc73f48e
mov eax, ecx
and eax, 0x4a768050
add eax, eax
neg eax
add eax, ecx
add eax, 0xca768050
mov ecx, eax
and ecx, 0x1b216b4c
xor eax, 0x9b216b4c
lea eax, [rax + rcx*2]
cmp eax, 0x3cbb89f
jae 0x1401ed8c3
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.14020aeb0
add rsp, 0x20
lea rsi, [rbp - 0x10]
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop
mov eax, dword [0x1415a9d98]
xor edx, edx
div dword [0x1415a9d9c]
mov ecx, eax
not ecx
and ecx, 0xb9bd037c
and eax, 0x4642fc83
sub eax, ecx
mov ecx, eax
and ecx, 0x4897cd0f
add ecx, ecx
neg ecx
lea r14d, [rax + rcx]
add r14d, 0xc897cd0f
xor r14d, 0xa89c12a
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x8e32556a
ja 0x1401ed8d0
mov rsi, qword [rbp - 0x10]
mov eax, dword [0x1415a9da0]
xor edx, edx
div dword [0x1415a9da4]
nop
mov eax, dword [0x1415a9da8]
imul eax, dword [0x1415a9dac]
imul eax, eax, 0xf781045b
or eax, 0xeb453ba2
mov ecx, eax
not ecx
or ecx, 0x6e675d42
add eax, ecx
inc eax
cmp eax, 0xef964139
ja 0x1401ed940
nop dword [rax]
mov eax, dword [0x1415a9db0]
mov ecx, dword [0x1415a9db4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6e1c0ac1
or ecx, 0x6e1c0ac1
add ecx, eax
or ecx, 0xad4e294b
add ecx, 0x91ced59e
cmp ecx, 0xac16646d
ja 0x1401ed970
test rsi, rsi
mov r14, qword [rbp + 0x10]
je 0x1401ee1ef
mov eax, 0xa2824e4f
nop
mov ecx, dword [0x1415a9db8]
or ecx, dword [0x1415a9dbc]
xor ecx, 0x6231be42
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x9243bde6
cmp ecx, 0xf3821cfe
je 0x1401ed9c0
mov rdi, qword [rsi]
mov eax, dword [0x1415a9dc4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a9dc0]
xor ecx, eax
mov eax, ecx
xor eax, 0x726508a9
xor ecx, 0x30450020
and ecx, 0x3cdd3464
add ecx, ecx
sub eax, ecx
add eax, 0x7cdd3464
and eax, 0x78c7a4aa
cmp eax, 0xa72302a4
jbe 0x1401f0c3b
jmp 0x1401f0cc9
mov eax, dword [0x1415a9e98]
mov ecx, dword [0x1415a9e9c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x570d983a
and ecx, 0x28f267c5
sub ecx, eax
and ecx, 0x5241e7f6
imul rax, rcx, 0x3fcb466b
shr rax, 0x3c
cmp eax, 0xe7f6bbd0
jbe 0x1401eda89
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
xor ebx, ebx
lea rdi, [rbp - 0x10]
nop
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14020aeb0
add rsp, 0x20
test bl, bl
jne 0x1401eda90
mov rcx, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9ea0]
add eax, dword [0x1415a9ea4]
mov edx, eax
xor edx, 0x5a3eedf3
and eax, 0x5a56fff1
or eax, edx
mov edx, eax
not edx
or edx, 0x8401683
and edx, 0x59c15783
and eax, 0x600a034
or eax, edx
cmp eax, 0xd14c725c
je 0x1401edac0
test rcx, rcx
je 0x1401edb0c
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor ecx, ecx
mov eax, dword [0x1415a9f48]
xor edx, edx
div dword [0x1415a9f4c]
or eax, 0x9377a447
imul eax, eax, 0x84a1a21a
mov edx, eax
xor edx, 0xf8cc17d8
and eax, 0x733e826
add eax, eax
sub eax, edx
cmp eax, 0x58d0eb1d
jae 0x1401f0f4f
jmp 0x1401f0fd4
xor ecx, ecx
jmp 0x1401ecab5
mov ebx, 8
jmp 0x1401edea4
mov eax, 8
jmp 0x1401f0fe5
mov ecx, 0xfffffffc
mov rdx, rdi
not rdx
or rdx, rcx
lea rcx, [rdi + rdx]
inc rcx
mov qword [rbp - 0x20], rcx
mov edx, dword [0x1415a9de8]
mov r8d, dword [0x1415a9dec]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
mov r8d, edx
xor r8d, 0xc43d70a7
and edx, 0x3bc28f58
add edx, edx
sub edx, r8d
mov r8d, edx
and r8d, 0x48f7ecb8
or edx, 0x48f7ecb8
add edx, r8d
or edx, 0xbe47c5c4
cmp edx, 0x58ac331c
jb 0x1401edb7c
mov edx, dword [0x1415a9df0]
sub edx, dword [0x1415a9df4]
add edx, 0xa61b1cf3
mov r8d, edx
not r8d
and r8d, 0x8899a294
mov r9d, edx
and r9d, 0x77665d6b
imul r9d, r8d
mov r8d, edx
and r8d, 0x8899a294
or edx, 0x8899a294
imul edx, r8d
add edx, r9d
cmp edx, 0x3be7a808
je 0x1401edbcb
movabs rcx, 0xa8b7e5474f87edd
xor edx, edx
mov r8, rcx
not r8
mov r10d, dword [0x1415a9df8]
mov r11d, dword [0x1415a9dfc]
mov r14d, r10d
not r14d
and r14d, r11d
mov r15d, r11d
not r15d
and r15d, r10d
imul r15d, r14d
mov r14d, r10d
and r14d, r11d
or r10d, r11d
imul r10d, r14d
add r10d, r15d
or r10d, 0xcef2ce74
add r10d, 0xeb5d5e6c
cmp r10d, 0x498ea61c
jae 0x1401edce0
mov r9, rdx
or r9, 1
movzx r10d, byte [rsi + rdx]
mov r11, rdx
shl r11, 5
mov byte [rbx + r11], 0xa
mov byte [rbx + r11 + 1], r10b
mov r10, rdx
or r10, 2
movzx r11d, byte [rsi + r9]
shl r9, 5
mov byte [rbx + r9], 0xa
mov byte [rbx + r9 + 1], r11b
mov r9, rdx
or r9, 3
movzx r11d, byte [rsi + r10]
shl r10, 5
mov byte [rbx + r10], 0xa
mov byte [rbx + r10 + 1], r11b
movzx r10d, byte [rsi + r9]
shl r9, 5
mov byte [rbx + r9], 0xa
mov byte [rbx + r9 + 1], r10b
nop dword [rax + rax]
mov r10d, dword [0x1415a9e00]
and r10d, dword [0x1415a9e04]
mov r11d, r10d
and r11d, 0xc0af7fb
add r11d, r11d
neg r11d
add r10d, r11d
add r10d, 0x9a71402b
mov r14, rdx
or r14, 1
mov r15, rdx
shl r15, 5
mov r11, rdx
or r11, 2
movzx r12d, byte [rsi + rdx]
mov byte [rbx + r15], 0xa
mov byte [rbx + r15 + 1], r12b
movzx r15d, byte [rsi + r14]
shl r14, 5
mov r12, rdx
not r12
and r12, rcx
mov r13, rdx
and r13, r8
or r13, r12
mov r12, rcx
and r12, 0xfffffffffffffffc
mov r9d, r8d
and r9d, 3
or r9, r12
xor r9, r13
mov r12d, ecx
or r12d, r8d
and r12d, edx
and r12d, 3
or r12, r9
mov byte [rbx + r14], 0xa
mov byte [rbx + r14 + 1], r15b
movzx r9d, byte [rsi + r11]
shl r11, 5
mov byte [rbx + r11], 0xa
mov byte [rbx + r11 + 1], r9b
movzx r9d, byte [rsi + r12]
shl r12, 5
mov byte [rbx + r12], 0xa
mov byte [rbx + r12 + 1], r9b
cmp r10d, 0x7f6085a9
jb 0x1401edce0
add rdx, 4
cmp rdx, qword [rbp - 0x20]
jne 0x1401edc29
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9e18]
or ecx, dword [0x1415a9e1c]
add ecx, 0x64b240b9
or ecx, 0x738c5a13
and ecx, 0x77dcdb17
cmp ecx, 0x3734bcaf
jb 0x1401eddc0
test rax, rax
mov r13, qword [rbp - 0x18]
mov r14, qword [rbp + 0x10]
je 0x1401ede30
add rsi, rdx
shl rdx, 5
lea rcx, [rdx + rbx]
inc rcx
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rsi + rdx]
mov byte [rcx - 1], 0xa
mov byte [rcx], r8b
inc rdx
add rcx, 0x20
cmp rax, rdx
jne 0x1401ede10
nop dword [rax + rax]
mov eax, dword [0x1415a9e20]
sub eax, dword [0x1415a9e24]
add eax, 0x3c7a36f1
imul rcx, rax, 0x2db53561
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xfc66ddbc
cmp eax, 0x642d9809
jb 0x1401ede30
nop word cs:[rax + rax]
mov eax, dword [0x1415a9e28]
xor eax, dword [0x1415a9e2c]
mov ecx, eax
not ecx
or ecx, 0x2817b682
add eax, ecx
inc eax
shr eax, 3
imul rax, rax, 0x23748ec3
shr rax, 0x3a
or eax, 0xdb30e290
cmp eax, 0xab341516
jb 0x1401ede70
mov eax, dword [0x1415a9e30]
xor edx, edx
div dword [0x1415a9e34]
or eax, 0x1927674d
mov ecx, eax
xor ecx, 0x54339ec3
add ecx, eax
and eax, 0xabcc613c
sub ecx, eax
xor ecx, 0xfc4f2886
cmp ecx, 0x20b1ee06
jae 0x1401f0ce7
jmp 0x1401f0d32
xor eax, eax
test al, al
je 0x1401edeed
mov qword [rbp - 0x10], 0
mov eax, 0x972ce73d
mov ecx, dword [0x1415aa310]
mov edx, ecx
not edx
or edx, dword [0x1415aa314]
add ecx, edx
add ecx, 0xfc781ff9
imul rcx, rax
shr rcx, 0x3d
mov qword [rbp - 0x10], 0
cmp ecx, 0x96e634b7
ja 0x1401edef2
mov eax, dword [0x1415aa318]
add eax, dword [0x1415aa31c]
mov ecx, eax
and ecx, 0xa1bbe
xor eax, 0x800a1bbe
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
or ecx, 0x1c023b66
add eax, ecx
add eax, 0x4bcf3121
cmp eax, 0x116f5634
jae 0x1401edf69
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.14020aeb0
add rsp, 0x20
lea rsi, [rbp - 0x10]
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov eax, dword [0x1415aa320]
sub eax, dword [0x1415aa324]
xor eax, 0x5d7ed27b
add eax, 0xc6a3c785
shr eax, 9
imul rbx, rax, 0x970341
shr rbx, 0x2e
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x232dfc4e
ja 0x1401edf74
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1401ee204
mov rdi, qword [rsi]
mov eax, dword [0x1415aa328]
xor edx, edx
div dword [0x1415aa32c]
mov ecx, eax
not ecx
or ecx, 0x480200c8
and eax, 0xb0810000
and ecx, 0x4c0ef8d9
add eax, ecx
add eax, 0xed1edc92
cmp eax, 0x95d301a8
jbe 0x1401edffe
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov ebx, 0xdb6f11d3
mov eax, dword [0x1415aa330]
mov ecx, dword [0x1415aa334]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rcx, rbx
shr rcx, 0x3f
imul r14d, ecx, 0x6020b249
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x3e109134
and eax, 0x41ef6ecb
imul eax, ecx
mov ecx, r14d
and ecx, 0x41ef6ecb
or r14d, 0x41ef6ecb
imul r14d, ecx
add r14d, eax
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp r14d, 0xd00926af
je 0x1401ee003
mov eax, dword [0x1415aa338]
or eax, dword [0x1415aa33c]
mov ecx, 0x1b6f57a5
sub ecx, eax
add eax, 0xe490a85a
and ecx, 0x62cafd37
mov edx, eax
and edx, 0x9d3502c8
or edx, ecx
xor edx, 0xabb408ae
and eax, 0xc97ef599
or eax, edx
cmp eax, 0x83464262
je 0x1401ee06e
xor eax, eax
mov r13, qword [rbp + 0x10]
jmp 0x1401ed144
mov esi, eax
mov eax, dword [0x1415aa088]
mov ecx, dword [0x1415aa08c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x4e7f1bfb
mov ecx, eax
xor ecx, 0xcd47e155
and ecx, eax
imul eax, ecx, 0xe8c461d0
cmp eax, 0x9af4631a
je 0x1401ee0b7
mov eax, dword [0x1415aa090]
sub eax, dword [0x1415aa094]
and eax, 0x40182c2
xor eax, 0x42
cmp eax, 0x229e185e
mov r12, qword [rbp - 0x18]
jbe 0x1401ee123
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.14020aeb0
add rsp, 0x20
mov ebx, 0x9a342e5b
lea rdi, [rbp - 0x10]
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r15d, dword [0x1415aa098]
or r15d, dword [0x1415aa09c]
shr r15d, 1
imul r15, rbx
shr r15, 0x3e
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r14
add rsp, 0x20
cmp r15d, 0x68ee3afd
je 0x1401ee133
mov rdi, qword [rbp - 0x10]
mov r14, qword [rbp + 0x10]
mov eax, dword [0x1415aa0a0]
mov ecx, dword [0x1415aa0a4]
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, 0x3a4101a4
xor eax, 0xc5a6a000
cmp eax, 0x5726f113
jb 0x1401ee175
test rdi, rdi
je 0x1401ee20b
mov rbx, qword [rdi]
mov eax, dword [0x1415aa0a8]
mov ecx, dword [0x1415aa0ac]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x81d07525
xor ecx, 0xbbc54114
imul eax, ecx, 0x40d458fb
cmp eax, 0x7ea10c7b
jne 0x1401f16ab
jmp 0x1401f16c3
xor ecx, ecx
jmp 0x1401ed02a
mov ebx, 8
mov r14, qword [rbp + 0x10]
jmp 0x1401f16d3
xor eax, eax
jmp 0x1401ed144
xor eax, eax
jmp 0x1401ed177
mov eax, dword [0x1415aa1e8]
mov ecx, eax
not ecx
or ecx, dword [0x1415aa1ec]
add eax, ecx
inc eax
mov ecx, eax
or ecx, 0xb62eb718
mov edx, eax
not edx
and edx, 0x19108a2
mov r8d, ecx
and r8d, 0x784c6455
imul r8d, edx
and ecx, 0x87b39baa
or eax, 0xb7bfbfba
imul eax, ecx
add eax, r8d
or eax, 0x459be49c
cmp eax, 0x1ca6b7e2
jne 0x1401ee265
ud2
mov eax, dword [0x1415aa1f0]
imul eax, dword [0x1415aa1f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd6c90c83
and ecx, 0x2936f37c
imul ecx, edx
mov edx, eax
and edx, 0x2936f37c
or eax, 0x2936f37c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd84fa9d8
and ecx, 0x27b05624
imul ecx, edx
mov edx, eax
and edx, 0x27b05624
or eax, 0x27b05624
imul eax, edx
add eax, ecx
imul rax, rax, 0x4d99d0b5
shr rax, 0x3d
ud2
mov eax, dword [0x1415aa008]
add eax, dword [0x1415aa00c]
or eax, 0x1dc7fb3f
and eax, 0x1fd7ff3f
cmp eax, 0x4f78fd45
jbe 0x1401ee327
ud2
mov eax, dword [0x1415aa010]
add eax, dword [0x1415aa014]
and eax, 0x3dfbf459
add eax, 0xf62a96b3
or eax, 0x77384d2b
ud2
mov eax, dword [0x1415a9e08]
mov ecx, dword [0x1415a9e0c]
add eax, ecx
add eax, 0xd579c71d
or eax, 0x141c0c06
add eax, 0x156fbd11
cmp eax, 0x4657c57f
jbe 0x1401ee376
ud2
mov eax, 0xc49e6359
mov ecx, dword [0x1415a9e10]
sub ecx, dword [0x1415a9e14]
xor ecx, 0x32f8386d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x4a74c5ed
ud2
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a9e80]
xor edx, edx
div dword [0x1415a9e84]
mov edx, eax
and edx, 0x498ad4a1
add edx, edx
sub eax, edx
imul eax, eax, 0xd8f84bc5
add eax, 0x9818cae5
mov edx, eax
and edx, 0x8a82ccb1
or eax, 0x8a82ccb1
add eax, edx
mov byte [r13], cl
mov dword [r13 + 4], ebx
mov qword [r13 + 8], r14
cmp eax, 0xffc29b5d
jne 0x1401ee3aa
mov byte [r13], cl
mov dword [r13 + 4], ebx
mov qword [r13 + 8], r14
jmp 0x1401ee3bb
mov ecx, dword [0x1415aa470]
add ecx, dword [0x1415aa474]
mov edx, ecx
not edx
or edx, 0x5b336526
add ecx, edx
inc ecx
or ecx, 0x4211c200
and ecx, 0xcf73d61d
mov byte [r8], al
mov dword [r8 + 4], r12d
mov qword [r8 + 8], r13
cmp ecx, 0xa843e078
jbe 0x1401ee3aa
mov byte [r8], al
mov dword [r8 + 4], r12d
mov qword [r8 + 8], r13
jmp 0x1401ee410
mov eax, dword [0x1415a99b8]
xor edx, edx
div dword [0x1415a99bc]
imul eax, eax, 0xb722c5f4
and eax, 0x828c1f50
mov qword [rsi], 0
cmp eax, 0xc44baad7
jne 0x1401ee48a
mov qword [rsi], 0
jmp 0x1401ee45a
cmp word [rcx], 1
jne 0x1401ee575
sub rsp, 0x20
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
test eax, eax
js 0x1401ee57c
nop dword [rax]
mov eax, dword [0x1415a99f0]
mov ecx, dword [0x1415a99f4]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x3f91eff1
or ecx, 0xb6e7f30f
imul rax, rcx, 0x6c17f17b
shr rax, 0x3e
cmp eax, 0xfe51d9da
ja 0x1401ee4b0
mov r14, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x1415a99f8]
xor edx, edx
div dword [0x1415a99fc]
or eax, 0xb621391e
add eax, 0x16128212
imul rcx, rax, 0x3819d83d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x8e572925
je 0x1401ee4f0
mov rax, qword [rbp + 0x10]
mov edi, dword [rax + 0x18]
test rdi, rdi
je 0x1401ee775
mov eax, dword [0x1415a9a00]
mov ecx, dword [0x1415a9a04]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
not eax
and eax, 0x3067ec85
and ecx, 0xcf98137a
sub ecx, eax
add ecx, 0x2aa44dba
cmp ecx, 0xcd9cc555
jbe 0x1401ee934
jmp 0x1401ee941
mov al, 0x10
jmp 0x1401ee765
mov edi, eax
nop
mov eax, dword [0x1415a99c0]
xor edx, edx
div dword [0x1415a99c4]
and eax, 0x13a0e514
mov ecx, 0xbd513049
sub ecx, eax
or ecx, 0x71fcf98f
add eax, ecx
add eax, 0x42aecfb7
cmp eax, 0x9256b63c
ja 0x1401ee580
mov eax, dword [0x1415a99cc]
add eax, dword [0x1415a99c8]
mov ecx, eax
or ecx, 0xc7172ed7
mov edx, eax
not edx
and edx, 0x28084008
mov r8d, ecx
and r8d, 0xd5e49135
imul r8d, edx
and ecx, 0x2a1b6eca
or eax, 0xef1f6edf
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x89ecca68
mov edx, eax
and edx, 0x76133590
imul edx, ecx
mov ecx, eax
and ecx, 0x89ecca6e
or eax, 0x89ecca6e
imul eax, ecx
add eax, edx
cmp eax, 0x37680e29
jae 0x1401ee635
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
lea rsi, [rbp - 0x10]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r14d, dword [0x1415a99d0]
xor r14d, dword [0x1415a99d4]
add r14d, 0x67cae0c8
not r14d
or r14d, 0x40aaea05
xor r14d, 0x24be97bb
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x39d7ed84
jb 0x1401ee640
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1401ee75f
mov rax, qword [rsi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x1415a99d8]
xor eax, dword [0x1415a99dc]
mov ecx, eax
and ecx, 0x353194
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe0b53194
not eax
or eax, 0xb68ec535
and eax, 0xb6efe57f
cmp eax, 0x5f53bca4
jae 0x1401ee6e0
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
nop dword [rax]
mov r14d, dword [0x1415a99e0]
or r14d, dword [str.rLau3]
add r14d, 0x21656fcc
xor r14d, 0xe5ecba9
add r14d, 0xcdbfb961
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xda63cae
jb 0x1401ee6e0
nop dword [rax]
mov eax, dword [0x1415a99e8]
or eax, dword [0x1415a99ec]
add eax, 0x672d5de1
mov ecx, eax
not ecx
and ecx, 0x29972480
mov edx, eax
and edx, 0xd668db7f
imul edx, ecx
mov ecx, eax
and ecx, 0x29972480
or eax, 0x29972480
imul eax, ecx
add eax, edx
cmp eax, 0x1de89bc9
jbe 0x1401ee720
xor eax, eax
mov rcx, qword [rbp + 0x10]
mov byte [r15], al
mov dword [r15 + 4], edi
mov qword [r15 + 8], rcx
jmp 0x1401ee3aa
mov ebx, 8
mov eax, dword [0x1415a9a68]
or eax, dword [0x1415a9a6c]
and eax, 0x1ffbe50e
add eax, 0x9dcfd867
or eax, 0xe81a77bc
cmp eax, 0x97998350
jae 0x1401ee7bd
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call fcn.14020dc30
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov r12, qword [rbp + 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415a9a70]
xor eax, dword [0x1415a9a74]
imul r14, rax, 0x1cd0d661
shr r14, 0x3c
not r14d
and r14d, 0x326d85eb
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call rsi
add rsp, 0x20
cmp r14d, 0x40e5c86d
je 0x1401ee7d0
test eax, eax
jns 0x1401ee3aa
mov eax, dword [0x1415a9a78]
sub eax, dword [0x1415a9a7c]
xor eax, 0xc1fd3b32
add eax, 0x37a4d2ae
and eax, 0x9f496ff7
cmp eax, 0xd2f77b73
jne 0x1401ee85d
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
lea rsi, [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9a80]
or eax, dword [0x1415a9a84]
or eax, 0x88bc86c5
imul edi, eax, 0x65fa2a9c
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14020aeb0
add rsp, 0x20
cmp edi, 0x93e83be0
je 0x1401ee870
mov rcx, qword [rbp - 0x10]
mov r8d, 0x9f316dd1
nop word cs:[rax + rax]
mov eax, dword [0x1415a9a88]
xor edx, edx
div dword [0x1415a9a8c]
xor eax, 0xa1134e1c
imul rax, r8
shr rax, 0x3f
add eax, 0x31f8a57
cmp eax, 0x5bcbafb6
ja 0x1401ee8c0
test rcx, rcx
je 0x1401ee3aa
mov eax, dword [0x1415a9a90]
sub eax, dword [0x1415a9a94]
mov edx, eax
not edx
or edx, 0xa03e4cf3
or eax, 0xbb86e03d
and eax, edx
not eax
or eax, 0x44411300
imul eax, eax, 0xf866e845
cmp eax, 0x525678b2
ja 0x1401ee8f0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1401ee3aa
movzx eax, byte [0x1415acbd0]
xor eax, eax
test al, al
je 0x1401ee94a
movzx eax, byte [0x1415acbd0]
jmp 0x1401ee934
mov rsi, rdi
shl rsi, 5
mov eax, dword [0x1415a9a08]
xor eax, dword [0x1415a9a0c]
or eax, 0x202ab406
and eax, 0xa0aab5bf
add eax, 0xb465f5b9
cmp eax, 0x11bd0b77
jb 0x1401ee98d
sub rsp, 0x20
xor r15d, r15d
xor ecx, ecx
mov rdx, rsi
call fcn.14020ae90
add rsp, 0x20
test r15b, r15b
je 0x1401ee9a1
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14020ae90
add rsp, 0x20
jmp 0x1401ee973
mov rbx, rax
test rax, rax
je 0x1401eed30
mov eax, 0xad6305a7
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9a10]
and ecx, dword [0x1415a9a14]
mov edx, ecx
and edx, 0x676a61d6
xor ecx, 0xe76a61d6
lea ecx, [rcx + rdx*2]
mov edx, ecx
not edx
and edx, 0xab2f57ed
mov r8d, ecx
and r8d, 0x54d0a812
imul r8d, edx
mov edx, ecx
and edx, 0xab2f57ed
or ecx, 0xab2f57ed
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x530e85ea
ja 0x1401ee9c0
mov ecx, edi
and ecx, 3
nop
mov eax, dword [0x1415a9a18]
and eax, dword [0x1415a9a1c]
add eax, 0x9899d92e
shr eax, 2
imul rax, rax, 0x40e9914f
shr rax, 0x3b
mov edx, eax
and edx, 1
add edx, edx
sub eax, edx
cmp eax, 0x5fcbcab1
je 0x1401eea20
cmp edi, 4
jae 0x1401eeb84
xor eax, eax
xor edx, edx
mov r15, qword [rbp - 0x18]
test dl, dl
jne 0x1401eea60
test rcx, rcx
je 0x1401ee77a
xor edx, edx
nop
mov r8d, dword [0x1415a9a58]
or r8d, dword [0x1415a9a5c]
mov r9d, r8d
not r9d
or r9d, 0x1636ff23
add r8d, r9d
add r8d, 0xfb4d6e1d
cmp r8d, 0x4a7f1a72
jae 0x1401eeac0
movzx r8d, byte [r14 + rax]
mov r9, rax
shl r9, 5
mov byte [rbx + r9], 3
mov byte [rbx + r9 + 1], r8b
nop word cs:[rax + rax]
mov r9d, dword [0x1415a9a60]
mov r10d, dword [0x1415a9a64]
not r10d
mov r8d, r9d
or r8d, r10d
and r10d, r9d
not r8d
or r8d, r10d
add r8d, 0xb3fd42f5
mov r9d, r8d
not r9d
and r9d, 0x3116bc2f
mov r10d, r8d
and r10d, 0xcee943d0
imul r10d, r9d
mov r9d, r8d
and r9d, 0x3116bc2f
or r8d, 0x3116bc2f
imul r8d, r9d
add r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0xc04f0ffc
mov r10d, r8d
and r10d, 0x3fb0f003
imul r10d, r9d
mov r9d, r8d
and r9d, 0xc04f0ffc
or r8d, 0xc04f0ffc
imul r8d, r9d
add r8d, r10d
mov r9, rax
shl r9, 5
movzx r10d, byte [r14 + rax]
mov byte [rbx + r9], 3
mov byte [rbx + r9 + 1], r10b
cmp r8d, 0xd4fbffd0
jb 0x1401eeac0
inc rax
inc rdx
cmp rdx, rcx
jne 0x1401eea70
jmp 0x1401ee77a
mov r8d, 0xfffffffc
mov eax, dword [str.HY]
xor edx, edx
div dword [0x1415a9a24]
nop dword [rax + rax]
mov eax, dword [0x1415a9a28]
mov edx, dword [str.8k]
not eax
not edx
or edx, eax
and edx, 0x8bc42a0
mov eax, edx
not eax
xor edx, 0x395f8551
add edx, eax
and eax, 0x395f8551
sub edx, eax
cmp edx, 0x69526299
je 0x1401eeba0
and r8d, edi
xor edx, edx
mov r9d, 0xb6ce22a1
mov r10, rbx
xor eax, eax
jmp 0x1401eec05
add rax, 4
add rdx, 0xfffffffffffffffc
sub r10, 0xffffffffffffff80
cmp r8, rax
je 0x1401eea5a
mov r11d, dword [0x1415a9a30]
or r11d, dword [0x1415a9a34]
add r11d, 0xc800a0e
xor r11d, 0xcb3c1786
cmp r11d, 0xf0281c47
je 0x1401eecaf
nop
mov r11d, dword [0x1415a9a3c]
add r11d, dword [0x1415a9a38]
imul r11, r9
shr r11, 0x3f
add r11d, 0x842a7ebb
lea rsi, [r14 + rax]
mov r15d, eax
and r15d, 2
sub rsi, r15
shl r15, 5
movzx r12d, byte [r14 + rax]
mov byte [r10], 3
mov byte [r10 + 1], r12b
movzx r12d, byte [r14 + rax + 1]
mov byte [r10 + 0x20], 3
mov byte [r10 + 0x21], r12b
mov r12, r10
sub r12, r15
neg r15
movzx esi, byte [rsi + 2]
mov byte [r10 + r15 + 0x40], 3
mov byte [r12 + 0x41], sil
movzx esi, byte [r14 + rax + 3]
mov byte [r10 + 0x60], 3
mov byte [r10 + 0x61], sil
cmp r11d, 0x731153d8
jae 0x1401eebf0
mov r11, rax
and r11, 0xfffffffffffffffe
mov rsi, rax
xor rsi, 1
sub rsi, r11
lea r11, [rax + rsi]
lea r15, [r14 + rax]
movzx r12d, byte [r14 + rax]
mov byte [r10], 3
mov byte [r10 + 1], r12b
mov r12, rax
and r12, 0xfffffffffffffffd
mov r13, rax
xor r13, 2
sub r13, r12
lea r12, [rax + r13]
movzx esi, byte [rsi + r15]
shl r11, 5
mov byte [rbx + r11], 3
mov byte [rbx + r11 + 1], sil
mov r11, rax
or r11, 3
movzx esi, byte [r13 + r15]
shl r12, 5
mov byte [rbx + r12], 3
mov byte [rbx + r12 + 1], sil
movzx esi, byte [r14 + r11]
shl r11, 5
mov byte [rbx + r11], 3
mov byte [rbx + r11 + 1], sil
jmp 0x1401eec30
mov eax, dword [0x1415a9a44]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a9a40]
xor ecx, eax
mov eax, ecx
xor eax, 0x53b87b36
or ecx, 0xac4784c9
and ecx, eax
add ecx, 0xfae01e3a
cmp ecx, 0x8d2f476
jb 0x1401eed90
mov eax, dword [0x1415a9a48]
xor eax, dword [0x1415a9a4c]
mov ecx, eax
xor ecx, 0x7aaa1140
and ecx, eax
imul rax, rcx, 0x2f4cdaa9
shr rax, 0x3c
add eax, 0x1a3b2731
ud2
ud2
ud2
mov eax, dword [0x1415a9ab0]
mov ecx, dword [0x1415a9ab4]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x4246691e
or ecx, 0x4120445c
and ecx, 0x477e677d
mov qword [rbx], 0
cmp ecx, 0xb541d3c2
jbe 0x1401eedf6
mov qword [rbx], 0
jmp 0x1401eedba
cmp word [r12], 1
jne 0x1401eee4b
mov eax, dword [0x1415a9ab8]
mov ecx, dword [0x1415a9abc]
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, 0xbffe6783
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0x190faa37
add eax, 0x9094f212
cmp eax, 0x6005f358
jae 0x1401eee52
jmp 0x1401eeeae
mov al, 0x10
jmp 0x1401ef26e
mov eax, dword [0x1415a9ac0]
xor edx, edx
div dword [0x1415a9ac4]
add eax, 0xfeae910e
mov esi, eax
and esi, 0x3e3e5cb
mov ecx, esi
not ecx
and ecx, 0xfd00fce9
mov edx, eax
and edx, 0x2e30102
imul edx, ecx
and eax, 0x100e4c9
or esi, 0xfd00fce9
imul esi, eax
add esi, edx
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp esi, 0x7088d5cf
jbe 0x1401eeec4
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x1401eee52
mov edi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415a9ac8]
xor edx, edx
div dword [0x1415a9acc]
imul rax, rax, 0x4fda0c3d
shr rax, 0x3e
add eax, 0x18c793fb
and eax, 0x180503bf
xor eax, 0x84382804
cmp eax, 0x712266fb
je 0x1401eeed0
test edi, edi
js 0x1401ef189
nop word [rax + rax]
mov eax, dword [0x1415a9ae8]
mov ecx, dword [0x1415a9aec]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0xa1eeaa24
cmp eax, 0xfd754de7
ja 0x1401eef10
mov esi, dword [r12 + 0x18]
test rsi, rsi
je 0x1401ef2e6
mov rdi, qword [rbx]
mov r8, rsi
shl r8, 5
nop
mov eax, dword [0x1415a9af0]
xor edx, edx
div dword [0x1415a9af4]
cmp eax, 0x4d408b16
je 0x1401eef50
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1401ac910
add rsp, 0x20
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a9af8]
xor eax, dword [0x1415a9afc]
imul eax, eax, 0x9155114a
add eax, 0xedb28ad8
shr eax, 1
imul rax, rax, 0x8ac8113
shr rax, 0x38
cmp eax, 0xe8fbf76b
ja 0x1401eef90
test rbx, rbx
je 0x1401ef7ac
nop word cs:[rax + rax]
mov eax, dword [0x1415a9b00]
xor edx, edx
div dword [0x1415a9b04]
imul rax, rax, 0x66864049
shr rax, 0x3d
add eax, 0x4327f686
shr eax, 1
imul rax, rax, 0x45488a57
shr rax, 0x3d
cmp eax, 0x62894e25
je 0x1401eefd0
mov eax, esi
and eax, 3
nop word [rax + rax]
mov ecx, dword [0x1415a9b08]
mov edx, dword [0x1415a9b0c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
xor ecx, 0x9a1a83a0
add ecx, 0x52877d75
mov edx, ecx
not edx
and edx, 0x3cf300e
and ecx, 0xfc30cff1
sub ecx, edx
cmp ecx, 0x288a8d7
jb 0x1401ef010
nop dword [rax]
mov ecx, dword [0x1415a9b10]
xor ecx, dword [0x1415a9b14]
add ecx, 0xd6a8103a
mov edx, ecx
not edx
or ecx, 0x2ea2be9
or edx, 0x4111002
and edx, ecx
or edx, 0xf904c414
cmp edx, 0xe00eab3f
je 0x1401ef050
cmp esi, 4
mov qword [rbp - 0x20], rax
jae 0x1401ef5a5
xor eax, eax
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp + 0x10]
mov r10, qword [rbp - 0x20]
nop dword [rax]
mov ecx, dword [0x1415a9b48]
mov edx, dword [0x1415a9b4c]
add ecx, edx
add ecx, 0x892ef8c6
shr ecx, 2
imul rcx, rcx, 0x42cf6671
shr rcx, 0x38
mov edx, ecx
not edx
and edx, 0xa7543d6d
mov r8d, ecx
and r8d, 0xfffffff2
imul r8d, edx
mov edx, ecx
and edx, 0xd
or ecx, 0xa7543d6d
imul ecx, edx
add ecx, r8d
cmp ecx, 0xad5110eb
ja 0x1401ef0a0
test r10, r10
je 0x1401ef12b
mov rcx, rax
shl rcx, 5
lea rdx, [rcx + rbx]
add rdx, 2
lea r8, [rdi + rax*2]
xor r9d, r9d
nop dword [rax + rax]
inc rax
movzx ecx, word [r8 + r9*2]
mov byte [rdx - 2], 4
mov word [rdx], cx
inc r9
add rdx, 0x20
cmp r10, r9
jne 0x1401ef110
mov eax, 0xcd8afb7f
mov ecx, dword [0x1415a9b50]
mov edx, dword [0x1415a9b54]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
lea ecx, [rdx + 0x2db1395d]
mov r8d, ecx
and r8d, 0x2298c28
xor ecx, 0xfdd673d7
add ecx, edx
add ecx, 0x2db1395d
sub ecx, r8d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa6e20b8b
ja 0x1401ef130
xor eax, eax
nop
test al, al
jne 0x1401ef180
jmp 0x1401ef2eb
mov eax, 0xac7a7667
nop
mov ecx, dword [0x1415a9ad0]
add ecx, dword [0x1415a9ad4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xdf02b2b6
and edx, 0x20fd4d49
imul edx, r8d
mov r8d, ecx
and r8d, 0x20fd4d49
or ecx, 0x20fd4d49
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xed5516fe
cmp ecx, 0x40520888
jb 0x1401ef190
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov eax, dword [0x1415a9adc]
add eax, dword [0x1415a9ad8]
imul eax, eax, 0xfb00e5d1
cmp eax, 0xb7910f9a
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401ef220
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1401ef26c
mov rax, qword [rcx]
mov edx, dword [0x1415a9ae0]
xor edx, dword [0x1415a9ae4]
and edx, 0x30000419
lea r8d, [rdx - 0x779d5800]
and r8d, 0x8862ac19
or edx, 0xcf7bffff
add edx, r8d
cmp edx, 0x758ec3de
jb 0x1401ef230
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov ecx, dword [0x1415a9b98]
mov edx, dword [0x1415a9b9c]
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
mov edx, ecx
xor edx, 0xf595dc25
xor ecx, 0xa6a23da
and edx, 0x8bf0600e
mov r8d, ecx
and r8d, 0x740f9ff1
imul r8d, edx
mov edx, ecx
and edx, 0x8bf0600e
or ecx, 0x8bf0600e
imul ecx, edx
add ecx, r8d
cmp ecx, 0x7fca2ff5
jne 0x1401ef872
jmp 0x1401ef8cc
mov ebx, 8
mov eax, dword [0x1415a9b58]
imul eax, dword [0x1415a9b5c]
or eax, 0xdd26e44
add eax, 0x763993e
mov ecx, eax
and ecx, 0x7520a11
add ecx, ecx
sub eax, ecx
add eax, 0x8f522a11
cmp eax, 0x21e069f1
jae 0x1401ef33a
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call fcn.14020dc30
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
nop word cs:[rax + rax]
mov r14d, dword [0x1415a9b60]
mov eax, dword [0x1415a9b64]
mov ecx, r14d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r14d
imul edx, ecx
mov ecx, r14d
and ecx, eax
or r14d, eax
imul r14d, ecx
add r14d, edx
or r14d, 0x36fa783b
add r14d, 0xcdf8365c
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x94f34e5
and eax, 0xf6b0cb1a
imul eax, ecx
mov ecx, r14d
and ecx, 0xf6b0cb1a
or r14d, 0xf6b0cb1a
imul r14d, ecx
add r14d, eax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call rdi
add rsp, 0x20
cmp r14d, 0x5c8883e0
je 0x1401ef350
test eax, eax
jns 0x1401ee3aa
nop word [rax + rax]
mov eax, dword [0x1415a9b68]
xor edx, edx
div dword [0x1415a9b6c]
and eax, 0x142987a7
mov ecx, eax
xor ecx, 0x7efbe2ae
or eax, 0x501
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x140903a4
or eax, 0x2bb48c43
and eax, ecx
cmp eax, 0xf59ec7ab
ja 0x1401ef3f0
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov eax, dword [str.YD_ak]
mov ecx, dword [0x1415a9b74]
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
xor eax, 0x3afe8e49
add eax, 0x5c06f87b
mov ecx, 0x94f28acb
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xef3123ba
mov eax, 0xc38b151f
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9b78]
and ecx, dword [0x1415a9b7c]
xor ecx, 0x3172d28d
add ecx, 0x64036e98
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xe5dd6554
ja 0x1401ef4a0
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1401ee3aa
mov eax, dword [0x1415a9b80]
and eax, dword [0x1415a9b84]
mov ecx, eax
xor ecx, 0x3319bc17
xor eax, 0x4c20208
and eax, 0x36c2821a
mov edx, ecx
and edx, 0xc93d7de5
imul edx, eax
mov eax, ecx
and eax, 0x36c2821a
or ecx, 0x36c2821a
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x17a3ae2d
shr rax, 0x37
cmp eax, 0x27fde100
je 0x1401ef4d5
mov rdi, qword [rsi]
mov eax, dword [0x1415a9b88]
and eax, dword [str._rXZE]
mov ecx, eax
and ecx, 0x5c6d1d41
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdc6d1d41
mov ecx, eax
xor ecx, 0x4c56a001
and ecx, eax
or ecx, 0x33290e1c
cmp ecx, 0x447f6d52
jne 0x1401ef56a
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov eax, dword [0x1415a9b90]
mov ecx, dword [0x1415a9b94]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xd6fc7f7b
imul ebx, ecx, 0x7cc3bbd0
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x1d0777cf
je 0x1401ef56a
jmp 0x1401ee3aa
mov ecx, esi
not ecx
movabs rdx, 0xffffffff00000003
or rdx, rcx
mov ecx, 0x82d275d1
mov r8d, dword [0x1415a9b18]
sub r8d, dword [0x1415a9b1c]
and r8d, 0x6e57ef89
imul r8, rcx
shr r8, 0x3d
cmp r8d, 0x686bb9fa
ja 0x1401ef5bb
movabs r8, 0x6f71203a9e562ac2
lea r9, [rbx + 2]
not rdx
mov r10, 0xffffffffffffffff
xor eax, eax
mov r11, r8
not r11
mov r14, r8
and r14, 0xfffffffffffffffd
jmp 0x1401ef61f
add rax, 4
add r10, 0xfffffffffffffffc
sub r9, 0xffffffffffffff80
cmp rdx, rax
je 0x1401ef091
mov r15d, dword [str.2M_ne]
mov r12d, dword [0x1415a9b24]
not r15d
not r12d
or r12d, r15d
cmp r12d, 0xb2b3a79e
je 0x1401ef734
nop word cs:[rax + rax]
mov r15d, dword [0x1415a9b28]
and r15d, dword [0x1415a9b2c]
not r15d
or r15d, 0x1c3a766a
mov r12, rax
or r12, 1
mov r13, r10
and r13, r8
mov rcx, rax
and rcx, r11
or rcx, r13
mov r13d, r11d
and r13d, 2
or r13, r14
xor r13, rcx
movzx ecx, word [rdi + rax*2]
mov byte [r9 - 2], 4
mov word [r9], cx
movzx ecx, word [rdi + r12*2]
shl r12, 5
mov byte [rbx + r12], 4
mov word [rbx + r12 + 2], cx
mov ecx, r10d
not ecx
mov r12d, r8d
or r12d, r11d
and r12d, ecx
mov ecx, r15d
not ecx
and r12d, 2
or r12, r13
movzx r13d, word [rdi + r12*2]
shl r12, 5
mov byte [rbx + r12], 4
mov word [rbx + r12 + 2], r13w
mov r12, rax
or r12, 3
movzx r13d, word [rdi + r12*2]
shl r12, 5
mov byte [rbx + r12], 4
mov word [rbx + r12 + 2], r13w
mov r12d, ecx
or r12d, 0x6adb0f9d
and r15d, 0x91006062
mov r13d, r12d
and r13d, 0x2a8e8699
imul r13d, r15d
and r12d, 0xc1510904
or ecx, 0xfbdb6fff
imul ecx, r12d
add ecx, r13d
cmp ecx, 0x7a403608
jae 0x1401ef60a
mov r15, rax
not r15
mov rcx, rax
and rcx, 0xfffffffffffffffe
mov r12, rax
xor r12, 1
sub r12, rcx
add r12, rax
movzx ecx, word [rdi + rax*2]
mov byte [r9 - 2], 4
mov word [r9], cx
mov rcx, rax
or rcx, 2
movzx r13d, word [rdi + r12*2]
shl r12, 5
mov byte [rbx + r12], 4
mov word [rbx + r12 + 2], r13w
or r15, r10
not r15
or r15, 3
movzx r12d, word [rdi + rcx*2]
shl rcx, 5
mov byte [rbx + rcx], 4
mov word [rbx + rcx + 2], r12w
movzx ecx, word [rdi + r15*2]
shl r15, 5
mov byte [rbx + r15], 4
mov word [rbx + r15 + 2], cx
jmp 0x1401ef650
mov eax, dword [0x1415a9b30]
xor edx, edx
div dword [0x1415a9b34]
imul rax, rax, 0x36770531
shr rax, 0x3d
or eax, 0xc6eeb0e4
imul rax, rax, 0x67dfdeab
shr rax, 0x3e
cmp eax, 0x9afa3b6e
jne 0x1401ef7de
ud2
mov eax, dword [0x1415a9b38]
xor edx, edx
div dword [0x1415a9b3c]
mov ecx, eax
not ecx
or ecx, 0xc36e9a78
or eax, 0x3c916587
and eax, ecx
imul rax, rax, 0x1fd4eab5
shr rax, 0x3c
ud2
mov ecx, dword [0x1415a9ba0]
mov edx, dword [0x1415a9ba4]
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
mov edx, ecx
not edx
or edx, 0xfffd5ffa
or ecx, 0x3fe3fe97
and ecx, edx
mov byte [r15], al
mov dword [r15 + 4], edi
mov qword [r15 + 8], r12
cmp ecx, 0x7e50a0a7
jne 0x1401ee3aa
mov byte [r15], al
mov dword [r15 + 4], edi
mov qword [r15 + 8], r12
jmp 0x1401ef872
mov eax, dword [0x1415a9bbc]
add eax, dword [0x1415a9bb8]
imul rax, rax, 0x7b2ca581
shr rax, 0x3d
imul eax, eax, 0xeac255c0
not eax
or eax, 0x114f9b6a
mov qword [rbx], 0
cmp eax, 0x8eb33643
jbe 0x1401ef914
mov qword [rbx], 0
jmp 0x1401ef8d9
mov eax, dword [0x1415a9bc0]
xor edx, edx
div dword [0x1415a9bc4]
mov r15, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9bc8]
or eax, dword [0x1415a9bcc]
and eax, 0xbb1de0fe
xor eax, 0x3b0dc01e
cmp eax, 0x95802c6c
jb 0x1401ef930
cmp word [r12], 1
jne 0x1401efc38
mov eax, dword [0x1415a9bd0]
sub eax, dword [0x1415a9bd4]
or eax, 0x225c01d3
add eax, 0xbda0f32
and eax, 0x225fbb18
cmp eax, 0x4825b11f
jbe 0x1401ef98f
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov r14, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9bd8]
xor edx, edx
div dword [0x1415a9bdc]
mov edi, eax
and edi, 0x20488080
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call r14
add rsp, 0x20
cmp edi, 0xe6c9110b
je 0x1401ef9a0
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415a9be0]
mov ecx, dword [0x1415a9be4]
add eax, ecx
add eax, 0xd2d77420
mov ecx, eax
not ecx
and ecx, 0x98ca1740
mov edx, eax
and edx, 0x6735e8bf
imul edx, ecx
mov ecx, eax
and ecx, 0x98ca1740
or eax, 0x98ca1740
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf0ab9680
and ecx, 0xf546978
imul ecx, edx
mov edx, eax
and edx, 0xf546940
or eax, 0xf546978
imul eax, edx
add eax, ecx
cmp eax, 0x1d5f719
jb 0x1401ef9e0
test esi, esi
mov r12, qword [rbp + 0x10]
js 0x1401efc7b
nop word cs:[rax + rax]
mov eax, dword [0x1415a9c10]
sub eax, dword [0x1415a9c14]
or eax, 0x5470af12
xor eax, 0xc655b271
add eax, 0x355c14a
cmp eax, 0xca78204b
ja 0x1401efa60
mov rdi, qword [rbx]
mov esi, dword [r12 + 0x18]
nop word [rax + rax]
mov eax, dword [0x1415a9c18]
mov ecx, dword [0x1415a9c1c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0x4080
xor eax, 0xc0431800
and eax, 0xcc4b1820
and ecx, 0x4381
or ecx, eax
xor ecx, 0xcc4b5ba1
cmp ecx, 0xd4fface2
ja 0x1401efa90
test rsi, rsi
je 0x1401efda4
mov rdx, rsi
shl rdx, 5
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9c20]
mov edx, ecx
not edx
or edx, dword [0x1415a9c24]
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0x314767d0
mov r8d, ecx
and r8d, 0xceb8982f
imul r8d, edx
mov edx, ecx
and edx, 0x314767d0
or ecx, 0x314767d0
imul ecx, edx
add ecx, r8d
or ecx, 0x24a983b0
imul ecx, ecx, 0xa436989d
cmp ecx, 0x6741412e
jb 0x1401efb00
test rax, rax
je 0x1401f011e
nop dword [rax]
mov ecx, dword [0x1415a9c28]
mov edx, dword [0x1415a9c2c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x4a1fabb9
mov r8d, ecx
and r8d, 0xb5e05446
or r8d, edx
xor r8d, 0x74615404
and ecx, 0x3e7effbd
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x97e345c1
and ecx, 0x681cba3e
sub ecx, edx
mov edx, ecx
xor edx, 0x6df388af
and ecx, 0x120c7750
add ecx, ecx
sub ecx, edx
cmp ecx, 0x3b606baa
je 0x1401efb60
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9c30]
and ecx, dword [0x1415a9c34]
mov edx, ecx
not edx
and edx, 0x9aeafae7
mov r8d, ecx
and r8d, 0x65150518
imul r8d, edx
mov edx, ecx
and edx, 0x9aeafae7
or ecx, 0x9aeafae7
imul ecx, edx
add ecx, r8d
add ecx, 0xf21cea01
mov edx, ecx
xor edx, 0xada9db97
and ecx, 0x52562468
add ecx, ecx
sub ecx, edx
cmp ecx, 0x3f4252d1
jb 0x1401efbd0
cmp esi, 4
jae 0x1401efdae
xor ecx, ecx
jmp 0x1401efeb2
mov al, 0x10
mov ecx, dword [0x1415a9c80]
mov edx, dword [0x1415a9c84]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
and ecx, 0xee68f5c8
add ecx, 0xb8d589d4
mov edx, ecx
xor edx, 0x6b283d08
and edx, ecx
cmp edx, 0x130b7f21
jbe 0x1401f0175
jmp 0x1401f01ca
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov ecx, dword [0x1415a9be8]
mov eax, dword [0x1415a9bec]
mov edx, ecx
not edx
or ecx, eax
not eax
and eax, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf3e16523
and ecx, 0xc1e9adc
imul ecx, edx
mov edx, eax
and edx, 0xc1e9adc
or eax, 0xc1e9adc
imul eax, edx
add eax, ecx
or eax, 0x88d66
and eax, 0xb8088d66
cmp eax, 0x2a2e6b5c
mov ecx, 0xb5df8a6f
nop dword [rax]
mov eax, dword [0x1415a9bf0]
xor edx, edx
div dword [0x1415a9bf4]
and eax, 0xf60f0262
imul rax, rcx
shr rax, 0x3e
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0x2c213993
cmp eax, 0x72df712e
ja 0x1401efcf0
mov rdi, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9bf8]
mov ecx, dword [0x1415a9bfc]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
xor eax, 0xcf65ff1
imul eax, eax, 0xcf212166
add eax, 0xad959562
cmp eax, 0xe19cd3c
jb 0x1401efd30
test rdi, rdi
je 0x1401f0117
mov eax, dword [0x1415a9c00]
add eax, dword [0x1415a9c04]
mov rbx, qword [rdi]
imul rax, rax, 0xa683d2d
shr rax, 0x3a
mov ecx, eax
xor ecx, 1
and ecx, eax
add ecx, 0xe7b4e9c2
cmp ecx, 0x40abd956
jae 0x1401f01d7
jmp 0x1401f020b
mov eax, 8
jmp 0x1401eff45
mov edx, esi
and edx, 0xfffffffc
nop word cs:[rax + rax]
mov ecx, dword [0x1415a9c38]
imul ecx, dword [0x1415a9c3c]
add ecx, 0x98356802
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x545b829c
and r8d, 0xaba47d63
imul r8d, r9d
mov r9d, ecx
and r9d, 0xaba47d63
or ecx, 0xaba47d63
imul ecx, r9d
add ecx, r8d
xor ecx, 0x77ed6833
cmp ecx, 0x84bb7528
ja 0x1401efdc0
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
nop dword [rax + rax]
mov r10d, ecx
and r10d, 1
mov r11d, dword [rdi + r8]
mov byte [rax + r8*8], 5
mov dword [rax + r8*8 + 4], r11d
mov r11, rcx
and r11, 0xfffffffffffffffd
mov rbx, rcx
xor rbx, 2
sub rbx, r11
add rbx, rcx
lea r11, [r10*4]
mov r14, rdi
sub r14, r11
mov r11d, dword [r8 + r14 + 4]
shl r10, 5
mov r14, rax
sub r14, r10
mov byte [r14 + r8*8 + 0x20], 5
mov dword [r14 + r8*8 + 0x24], r11d
mov r10d, dword [rdi + rbx*4]
shl rbx, 5
mov byte [rax + rbx], 5
mov dword [rax + rbx + 4], r10d
add rcx, 4
mov r10d, dword [rdi + r8 + 0xc]
mov byte [rax + r8*8 + 0x60], 5
mov dword [rax + r8*8 + 0x64], r10d
mov r10d, r9d
and r10d, 4
xor r9, 4
lea r9, [r9 + r10*2]
add r8, 0x10
cmp r9, rdx
jne 0x1401efe20
test sil, 3
je 0x1401efefd
mov rdx, rcx
shl rdx, 5
add rdx, rax
add rdx, 4
lea r8, [rdi + rcx*4]
mov r9d, esi
and r9d, 3
shl r9, 2
xor r10d, r10d
xor r11d, r11d
nop dword [rax + rax]
inc rcx
mov edi, dword [r8 + r10]
mov byte [rdx + r10*8 - 4], 5
mov dword [rdx + r10*8], edi
inc r11
add r10, 4
cmp r9, r10
jne 0x1401efee0
mov r12, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [str.y_27]
mov edx, dword [0x1415a9c5c]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
shr ecx, 1
imul rcx, rcx, 0x129b175
shr rcx, 0x36
add ecx, 0xf4b7bef9
cmp ecx, 0x1ab75cde
jb 0x1401eff10
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call fcn.14020dc30
add rsp, 0x20
test eax, eax
jns 0x1401ee3aa
mov eax, dword [0x1415a9c60]
xor edx, edx
div dword [0x1415a9c64]
mov ecx, eax
not ecx
and ecx, 0x7b992b0a
mov edx, eax
and edx, 0x8466d4f5
imul edx, ecx
mov ecx, eax
and ecx, 0x7b992b0a
or eax, 0x7b992b0a
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x3a4946af
mov edx, eax
and edx, 0xc5b6b950
imul edx, ecx
mov ecx, eax
and ecx, 0x3a4946ae
or eax, 0x3a4946af
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xae04070
or eax, 0xf51fbf8e
and eax, ecx
cmp eax, 0x1a32bbf
jbe 0x1401efffb
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
lea rsi, [rbp - 0x10]
nop
mov eax, dword [0x1415a9c68]
or eax, dword [0x1415a9c6c]
mov ecx, eax
or ecx, 0x6167055e
not eax
and eax, 0x1e884a00
mov edx, ecx
and edx, 0xc110b0e9
or edx, eax
xor edx, 0xaa439c02
and ecx, 0x94acd314
or ecx, edx
imul edi, ecx, 0x3c6e15be
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14020aeb0
add rsp, 0x20
cmp edi, 0xc7e4de3b
ja 0x1401f0000
mov rcx, qword [rbp - 0x10]
nop
mov eax, dword [0x1415a9c70]
mov edx, dword [0x1415a9c74]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
add eax, 0x5979dfbe
and eax, 0xa05831d8
cmp eax, 0x7756dc0e
je 0x1401f0060
test rcx, rcx
je 0x1401ee3aa
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401f00a0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a9c78]
add eax, dword [0x1415a9c7c]
mov ecx, eax
not ecx
and ecx, 0x1dba3725
mov edx, eax
and edx, 0xe245c8da
imul edx, ecx
mov ecx, eax
and ecx, 0x1dba3725
or eax, 0x1dba3725
imul eax, ecx
add eax, edx
xor eax, 0xe819a423
mov ecx, eax
and ecx, 0x1687a184
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9687a184
cmp eax, 0xb290ed87
ja 0x1401f00c0
jmp 0x1401ee3aa
xor eax, eax
jmp 0x1401efc3a
mov eax, dword [0x1415a9c40]
and eax, dword [0x1415a9c44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x41d7c114
and ecx, 0xbe283eeb
imul ecx, edx
mov edx, eax
and edx, 0xbe283eeb
or eax, 0xbe283eeb
imul eax, edx
add eax, ecx
mov ecx, 0xdb22f865
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x1911727a
cmp ecx, 0x73322075
jbe 0x1401f0226
jmp 0x1401f024b
mov ecx, dword [0x1415a9c88]
sub ecx, dword [0x1415a9c8c]
add ecx, 0xc1aac01c
mov edx, ecx
not edx
and edx, 0x5f0306ee
mov r8d, ecx
and r8d, 0xa0fcf911
imul r8d, edx
mov edx, ecx
and edx, 0x5f0306ee
or ecx, 0x5f0306ee
imul ecx, edx
add ecx, r8d
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r12
cmp ecx, 0xbe82d2d9
jae 0x1401ee3aa
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r12
jmp 0x1401f0175
mov r14d, dword [0x1415a9c08]
imul r14d, dword [0x1415a9c0c]
add r14d, 0x6e7a4c38
or r14d, 0x225e85d5
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0xf61784c8
jb 0x1401f021b
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
jmp 0x1401f01d7
xor eax, eax
mov r12, qword [rbp + 0x10]
jmp 0x1401efc3a
mov eax, dword [0x1415a9c48]
sub eax, dword [str.Cjcm]
shr eax, 1
mov ecx, 0x94aab9bf
imul rcx, rax
shr rcx, 0x3d
ud2
ud2
mov eax, dword [0x1415a9ca0]
mov ecx, dword [0x1415a9ca4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0xf9c3fef
or eax, 0x9843fff
and eax, ecx
and eax, 0xf9c3fff
mov qword [r13], 0
cmp eax, 0x72ff21f2
jbe 0x1401f02c0
mov qword [r13], 0
jmp 0x1401f027f
mov rax, qword [rbp + 0x10]
cmp word [rax], 1
jne 0x1401f07b4
mov eax, dword [0x1415a9ca8]
xor edx, edx
div dword [0x1415a9cac]
add eax, 0x8e1f6a2c
mov ecx, eax
not ecx
or eax, 0x9b8500
or ecx, 0xff647aff
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x28a8289e
add eax, eax
sub ecx, eax
cmp ecx, 0xeb880e4e
jne 0x1401f031b
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, r13
call fcn.14020dc50
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
mov r15, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9cb0]
mov ebx, dword [0x1415a9cb4]
mov ecx, eax
xor ecx, ebx
not ebx
and ebx, eax
add ebx, ebx
sub ebx, ecx
xor ebx, 0xb2353ec9
add ebx, 0x240a2570
xor ebx, 0x9d33d512
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call rdi
add rsp, 0x20
cmp ebx, 0x8848245c
ja 0x1401f0330
mov esi, eax
test eax, eax
js 0x1401f0670
xor eax, eax
nop
test al, al
jne 0x1401f0380
mov rax, qword [rbp + 0x10]
mov edi, dword [rax + 0x18]
test rdi, rdi
je 0x1401f07cd
mov r14, qword [r13]
mov eax, dword [0x1415a9cd8]
xor edx, edx
div dword [0x1415a9cdc]
imul eax, eax, 0x8c125c07
add eax, 0x3eb51c37
mov ecx, eax
and ecx, 0x76ba36fa
add ecx, ecx
sub eax, ecx
add eax, 0xf6ba36fa
cmp eax, 0x7f6a0447
jae 0x1401f03e6
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
mov rsi, rdi
shl rsi, 5
nop dword [rax]
mov eax, dword [0x1415a9ce0]
mov ecx, dword [0x1415a9ce4]
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 r15d, eax
xor r15d, 0x42ea9f64
add r15d, eax
and eax, 0xbd15609b
sub r15d, eax
mov eax, r15d
not eax
and eax, 0xcee3091
mov ecx, r15d
and ecx, 0xf311cf6e
imul ecx, eax
mov eax, r15d
and eax, 0xcee3091
or r15d, 0xcee3091
imul r15d, eax
add r15d, ecx
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0xf0cf153c
and eax, 0xf30eac3
imul eax, ecx
mov ecx, r15d
and ecx, 0xf30eac3
or r15d, 0xf30eac3
imul r15d, ecx
add r15d, eax
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401ac910
add rsp, 0x20
cmp r15d, 0x8b369edc
je 0x1401f03f0
mov rbx, rax
mov eax, dword [0x1415a9ce8]
xor edx, edx
div dword [0x1415a9cec]
nop word cs:[rax + rax]
mov eax, dword [0x1415a9cf0]
sub eax, dword [0x1415a9cf4]
add eax, 0x576a43f
mov ecx, eax
xor ecx, 0x30203209
xor eax, 0x421f4102
or ecx, 0xcdc1cdf6
and ecx, eax
cmp ecx, 0x1f675f9
je 0x1401f04d0
nop
mov eax, dword [0x1415a9cf8]
sub eax, dword [0x1415a9cfc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8d49eb9b
and ecx, 0x72b61464
imul ecx, edx
mov edx, eax
and edx, 0x72b61464
or eax, 0x72b61464
imul eax, edx
add eax, ecx
imul eax, eax, 0x3db0cbb6
cmp eax, 0xce807646
je 0x1401f0500
test rbx, rbx
je 0x1401f0be2
mov eax, dword [0x1415a9d00]
xor edx, edx
div dword [0x1415a9d04]
mov rax, rdi
not rax
or rax, 3
lea rcx, [rdi + rax]
inc rcx
nop dword [rax + rax]
mov eax, dword [0x1415a9d08]
mov edx, dword [0x1415a9d0c]
not eax
not edx
and edx, eax
mov eax, edx
not eax
and edx, 0xe2d72cd8
mov r8d, eax
and r8d, 0x1d28d327
or r8d, edx
xor r8d, 0x682b121b
and eax, 0x8afc3ec3
or eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x4abc8531
and edx, 0xb5437ace
imul edx, r8d
mov r8d, eax
and r8d, 0xb5437ace
or eax, 0xb5437ace
imul eax, r8d
add eax, edx
cmp eax, 0x5a6f10e8
je 0x1401f0570
nop dword [rax]
mov eax, dword [0x1415a9d10]
add eax, dword [0x1415a9d14]
mov edx, eax
xor edx, 0xb086c551
add edx, eax
and eax, 0x4f793aae
sub edx, eax
mov eax, edx
xor eax, 0xc0a09bab
or edx, 0x10416010
and edx, eax
or edx, 0x2f1e0444
cmp edx, 0xebeccb2d
ja 0x1401f05e0
mov r8d, 0xd8ba2f55
mov eax, dword [0x1415a9d18]
xor edx, edx
div dword [0x1415a9d1c]
mov edx, eax
xor edx, 0x1e08200
xor eax, 0x1203003a
or eax, 0x8dfcdf05
or edx, 0x720320fa
and edx, eax
not edx
imul rdx, r8
shr rdx, 0x3c
cmp edx, 0x8ef6d9cb
ja 0x1401f0620
mov r13, r12
cmp edi, 4
jae 0x1401f07d7
xor eax, eax
jmp 0x1401f0969
mov eax, dword [0x1415a9cb8]
mov ecx, dword [0x1415a9cbc]
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
and eax, 0xa481d76c
imul eax, eax, 0x7b1e1a31
add eax, 0x1adf6b68
cmp eax, 0xfa66260c
ja 0x1401f0670
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ebx, ebx
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rbp - 0x10]
test rdi, rdi
mov rax, qword [rbp + 0x10]
je 0x1401f07ba
mov rbx, qword [rdi]
mov eax, dword [0x1415a9cc0]
and eax, dword [0x1415a9cc4]
xor eax, 0x6f15dec
imul eax, eax, 0x22a3601b
shr eax, 8
imul rax, rax, 0x1537ef
shr rax, 0x29
cmp eax, 0x7011dc55
jne 0x1401f0720
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
nop
mov eax, dword [0x1415a9cc8]
xor edx, edx
div dword [0x1415a9ccc]
imul r14d, eax, 0xea178351
or r14d, 0x6fd13e1e
imul rax, r14, 0x322c07ff
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0x8e2ea30e
ja 0x1401f0720
nop dword [rax + rax]
mov eax, dword [0x1415a9cd0]
mov ecx, dword [0x1415a9cd4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x6babcab2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xebabcab2
imul rax, rax, 0x7c6abe71
shr rax, 0x3e
or eax, 0x1ef1a446
cmp eax, 0x37a60987
ja 0x1401f0770
xor ebx, ebx
jmp 0x1401f07b6
mov bl, 0x10
mov rax, qword [rbp + 0x10]
mov byte [r12], bl
mov dword [r12 + 4], esi
mov qword [r12 + 8], rax
jmp 0x1401ee3aa
mov ebx, 8
jmp 0x1401f09a7
mov edx, edi
and edx, 0xfffffffc
movabs r8, 0x5889a481cee169e7
xor eax, eax
mov r9d, dword [0x1415a9d20]
mov r10d, dword [0x1415a9d24]
add r9d, r10d
add r9d, 0x5a2cca58
mov r10d, r9d
and r10d, 0x4b4157c7
xor r9d, 0xcb4157c7
lea r9d, [r9 + r10*2]
cmp r9d, 0x3875dc4b
jne 0x1401f08c0
mov r10, rax
or r10, 1
mov r11, rax
not r11
mov r9, qword [r14 + rax*8]
mov rsi, rax
shl rsi, 5
mov byte [rbx + rsi], 6
mov qword [rbx + rsi + 8], r9
mov r9, rax
or r9, 2
mov rsi, qword [r14 + r10*8]
shl r10, 5
mov byte [rbx + r10], 6
mov qword [rbx + r10 + 8], rsi
mov r10, r8
not r10
and r11, r8
mov rsi, rax
and rsi, r10
or rsi, r11
mov r11, r8
and r11, 0xfffffffffffffffc
mov r15d, r10d
and r15d, 3
or r15, r11
xor r15, rsi
or r10d, r8d
and r10d, eax
and r10d, 3
or r10, r15
mov r11, qword [r14 + r9*8]
shl r9, 5
mov byte [rbx + r9], 6
mov qword [rbx + r9 + 8], r11
mov r9, qword [r14 + r10*8]
shl r10, 5
mov byte [rbx + r10], 6
mov qword [rbx + r10 + 8], r9
nop word cs:[rax + rax]
mov r9d, dword [0x1415a9d28]
sub r9d, dword [0x1415a9d2c]
and r9d, 0x17c2826
imul r9d, r9d, 0x70bbab06
add r9d, 0xb11c08f2
mov r10, rax
or r10, 1
mov r11, rax
shl r11, 5
mov rsi, rax
or rsi, 2
mov r15, qword [r14 + rax*8]
mov byte [rbx + r11], 6
mov qword [rbx + r11 + 8], r15
mov r11, qword [r14 + r10*8]
shl r10, 5
mov r15, rax
and r15, 0xfffffffffffffffc
mov r12, rax
xor r12, 3
add r12, rax
sub r12, r15
mov byte [rbx + r10], 6
mov qword [rbx + r10 + 8], r11
mov r10, qword [r14 + rsi*8]
shl rsi, 5
mov byte [rbx + rsi], 6
mov qword [rbx + rsi + 8], r10
mov r10, qword [r14 + r12*8]
shl r12, 5
mov byte [rbx + r12], 6
mov qword [rbx + r12 + 8], r10
cmp r9d, 0x1900b16e
jb 0x1401f08c0
add rax, 4
cmp rax, rdx
jne 0x1401f07e8
test rcx, rcx
je 0x1401f09a4
shl rax, 3
xor edx, edx
nop word cs:[rax + rax]
mov r8, qword [r14 + rax]
mov byte [rbx + rax*4], 6
mov qword [rbx + rax*4 + 8], r8
mov r8d, edx
and r8d, 1
or rdx, 1
add rdx, r8
add rax, 8
cmp rdx, rcx
jne 0x1401f0980
mov r12, r13
mov eax, dword [0x1415a9d38]
or eax, dword [0x1415a9d3c]
shr eax, 1
mov ecx, 0x8c8762d5
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x2d17223
mov ecx, eax
not ecx
or eax, 0xff1e6d7f
or ecx, 0xfce19280
and ecx, eax
cmp ecx, 0xc66c3c4c
mov r14, qword [rbp + 0x10]
jne 0x1401f0a10
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415a9d40]
mov ecx, dword [0x1415a9d44]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
mov esi, ecx
xor esi, 0xc0004280
or esi, 0x29911140
xor ecx, 0x202808
and ecx, 0x22282a
and esi, 0xe99953c4
or esi, ecx
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r14
call fcn.14020dc30
add rsp, 0x20
cmp esi, 0xac9191a1
ja 0x1401f0a10
test eax, eax
jns 0x1401ee3aa
mov eax, dword [0x1415a9d48]
mov ecx, dword [0x1415a9d4c]
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
xor eax, 0x7260a89
add eax, 0xa0cfc7be
or eax, 0x13445732
cmp eax, 0x30d934ea
jae 0x1401f0adb
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.14020aeb0
add rsp, 0x20
lea rsi, [rbp - 0x10]
nop
mov edi, dword [0x1415a9d50]
mov eax, dword [0x1415a9d54]
mov ecx, eax
not ecx
mov edx, edi
and edx, ecx
or ecx, edi
not ecx
imul ecx, edx
mov edx, edi
and edx, eax
or edi, eax
imul edi, edx
add edi, ecx
mov eax, edi
and eax, 0x7fffffff
xor eax, 0x13fdd91a
and edi, 0x13fdd91a
or edi, eax
add edi, 0xd855ae26
or edi, 0x9a4ca42d
mov qword [rbp - 0x10], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14020aeb0
add rsp, 0x20
cmp edi, 0xda35f0a4
je 0x1401f0ae0
mov eax, dword [0x1415a9d58]
xor edx, edx
div dword [0x1415a9d5c]
add eax, 0xfdea5741
mov ecx, eax
not ecx
and ecx, 0x83b6a9d9
mov edx, eax
and edx, 0x7c495626
imul edx, ecx
mov ecx, eax
and ecx, 0x83b6a9d9
or eax, 0x83b6a9d9
imul eax, ecx
add eax, edx
cmp eax, 0x92382c18
nop word [rax + rax]
mov eax, dword [0x1415a9d60]
sub eax, dword [0x1415a9d64]
add eax, 0xa7db8f86
mov ecx, eax
xor ecx, 0x5a0a55e
and eax, 0x7a5f5aa1
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc98c8054
and ecx, 0x36737fab
imul ecx, edx
mov edx, eax
and edx, 0x36737fab
or eax, 0x36737fab
imul eax, edx
add eax, ecx
cmp eax, 0xb9bc07b7
ja 0x1401f0b90
jmp 0x1401f0c29
ud2
mov rcx, qword [rbp - 0x10]
test rcx, rcx
jne 0x1401ee921
jmp 0x1401ee3aa
mov eax, dword [0x1415a9dc8]
mov ecx, dword [0x1415a9dcc]
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, 0xb7d8c257
imul rcx, rax
shr rcx, 0x3f
mov eax, ecx
add eax, eax
neg eax
lea r14d, [rcx + rax]
add r14d, 0xe8d3bb73
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x48c33b47
and eax, 0x5084498
imul eax, ecx
mov ecx, r14d
and ecx, 0xa0108038
or r14d, 0xa518c4b8
imul r14d, ecx
add r14d, eax
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp r14d, 0xdbdacda8
jbe 0x1401f0cdc
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x1401f0c3b
xor ecx, ecx
mov r14, qword [rbp + 0x10]
jmp 0x1401ed02a
mov eax, dword [0x1415a9e38]
xor edx, edx
div dword [0x1415a9e3c]
mov esi, eax
add esi, 0x658d54ba
and esi, 0x688f1283
add esi, 0xdc83407b
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call fcn.14020dc30
add rsp, 0x20
cmp esi, 0xe74a5295
jbe 0x1401f0d55
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call fcn.14020dc30
add rsp, 0x20
jmp 0x1401f0ce7
test eax, eax
jns 0x1401ee3aa
nop dword [rax]
mov eax, dword [0x1415a9e40]
mov ecx, dword [0x1415a9e44]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x7679c155
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x1acfee7a
xor eax, 0xb33f1c89
and eax, ecx
cmp eax, 0xf74ef256
ja 0x1401f0d60
mov eax, dword [0x1415a9e48]
imul eax, dword [0x1415a9e4c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2374eb8a
and ecx, 0x1c8b1475
imul ecx, edx
mov edx, eax
and edx, 0x1c8b1475
or eax, 0x1c8b1475
imul eax, edx
add eax, ecx
xor eax, 0xc4c1401
or eax, 0xd33169f8
cmp eax, 0xc44ceef5
je 0x1401f0e24
mov eax, dword [0x1415a9e50]
mov ecx, dword [0x1415a9e54]
not ecx
add eax, ecx
add eax, 0xb8ad600f
or eax, 0x70ddfd36
imul esi, eax, 0x95f0a740
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x4d2c9097
jne 0x1401f0e42
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1401f0de0
mov eax, dword [0x1415a9e58]
sub eax, dword [0x1415a9e5c]
mov ecx, 0xa2a1ef93
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x16bae5b1
imul ecx, edx
mov edx, eax
and edx, 1
or eax, 0x16bae5b1
imul eax, edx
add eax, ecx
add eax, 0x28512909
cmp eax, 0xfa87f8b8
nop
mov eax, dword [0x1415a9e60]
and eax, dword [0x1415a9e64]
and eax, 0xd4547b5a
imul eax, eax, 0x4e271b5c
add eax, 0x26a96ec
cmp eax, 0x30039de1
jb 0x1401f0e90
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1401ee3aa
mov eax, dword [0x1415a9e68]
xor edx, edx
div dword [0x1415a9e6c]
xor eax, eax
test al, al
jne 0x1401f0ed0
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415a9e70]
imul eax, dword [0x1415a9e74]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xac27feab
and ecx, 0x53d80154
imul ecx, edx
mov edx, eax
and edx, 0x53d80154
or eax, 0x53d80154
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x260a8b90
or eax, 0x260a8b90
add eax, ecx
xor eax, 0xe378b0b6
cmp eax, 0x3bbab804
jae 0x1401f0f37
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 0x1401f0f39
jmp 0x1401ee3aa
mov eax, dword [0x1415a9f50]
mov edx, dword [0x1415a9f54]
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
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x892ee3e9
and edx, 0x76d11c16
imul edx, r8d
mov r8d, eax
and r8d, 0x76d11c16
or eax, 0x76d11c16
imul eax, r8d
add eax, edx
imul rax, rax, 0x15420bb5
shr rax, 0x3c
or eax, 0x3742e38a
mov byte [r13], cl
mov dword [r13 + 4], esi
mov qword [r13 + 8], r14
cmp eax, 0x8805425f
jne 0x1401ee3aa
mov byte [r13], cl
mov dword [r13 + 4], esi
mov qword [r13 + 8], r14
jmp 0x1401f0f4f
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rsi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call fcn.14020dc30
add rsp, 0x20
test eax, eax
jns 0x1401ee3aa
nop
mov eax, dword [0x1415a9f08]
mov ecx, eax
not ecx
or ecx, dword [0x1415a9f0c]
add eax, ecx
add eax, 0x90172eab
xor eax, 0x66a28380
and eax, 0x77a29384
cmp eax, 0x4de7ece8
jb 0x1401f1010
mov eax, dword [0x1415a9f14]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a9f10]
xor ecx, eax
imul rax, rcx, 0x5e8aa79b
shr rax, 0x3a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffff1
and ecx, 0xc0ace8ee
imul ecx, edx
mov edx, eax
and edx, 0xe
or eax, 0xc0ace8ee
imul eax, edx
add eax, ecx
and eax, 0xb00b4bc6
cmp eax, 0x66724637
je 0x1401f10f3
mov eax, dword [0x1415a9f18]
mov ecx, dword [0x1415a9f1c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6c8d32c3
mov edx, eax
and edx, 0x1372cd3c
imul edx, ecx
mov ecx, eax
and ecx, 0x6c8d32c3
or eax, 0x6c8d32c3
imul eax, ecx
add eax, edx
or eax, 0xa04de72a
mov esi, 0xde95604b
imul rsi, rax
shr rsi, 0x3d
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xf580af8b
jbe 0x1401f1113
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call fcn.14020aeb0
add rsp, 0x20
jmp 0x1401f1084
mov rsi, qword [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x1415a9f20]
and eax, dword [0x1415a9f24]
or eax, 0x61c4df0a
mov ecx, eax
xor ecx, 0x3d8355ed
xor eax, 0x40788002
and eax, 0x60f8948e
mov edx, ecx
and edx, 0x9f076b71
imul edx, eax
mov eax, ecx
and eax, 0x60f8948e
or ecx, 0x60f8948e
imul ecx, eax
add ecx, edx
cmp ecx, 0x6594e239
je 0x1401f1120
test rsi, rsi
je 0x1401ee3aa
mov eax, dword [0x1415a9f28]
mov ecx, dword [0x1415a9f2c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
and eax, 0x412191e
or eax, 0x724de4e1
mov ecx, eax
and ecx, 0x444fd5ca
add ecx, ecx
sub eax, ecx
add eax, 0xc54fd5ca
cmp eax, 0xb35af0e6
ja 0x1401f1171
mov rcx, qword [rsi]
mov eax, dword [0x1415a9f30]
xor edx, edx
div dword [0x1415a9f34]
mov edx, eax
not edx
and edx, 0x1ba1ff51
mov r8d, eax
and r8d, 0x45e00ae
imul r8d, edx
mov edx, eax
and edx, 0x1ba1ff51
or eax, 0x1ba1ff51
imul eax, edx
add eax, r8d
or eax, 0xe73dcd0e
imul rax, rax, 0x37c11b5b
shr rax, 0x3d
cmp eax, 0x6a7ec0f4
je 0x1401f11aa
mov rdi, qword [rcx + 0x10]
mov eax, dword [0x1415a9f38]
imul eax, dword [0x1415a9f3c]
mov ecx, eax
add ecx, 0xe3a0037f
not ecx
or ecx, 0x51ae1489
add eax, ecx
add eax, 0xe3a0037f
imul eax, eax, 0x484deacb
add eax, 0x484deacb
cmp eax, 0xa926c299
jbe 0x1401f1241
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov eax, dword [0x1415a9f40]
xor edx, edx
div dword [0x1415a9f44]
mov ecx, eax
xor ecx, 0x40c27efe
and eax, 0x3f3d8101
add eax, eax
sub eax, ecx
or eax, 0x856f730a
mov ebx, eax
xor ebx, 0x2d4b7604
add ebx, eax
and eax, 0xd2b489fb
sub ebx, eax
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x6206e04a
jb 0x1401f1241
jmp 0x1401ee3aa
mov eax, dword [0x1415a9ec0]
imul eax, dword [0x1415a9ec4]
mov ecx, eax
not ecx
and ecx, 0x93c54ba
mov edx, eax
and edx, 0x76c3ab45
imul edx, ecx
mov ecx, eax
and ecx, 0x93c54ba
or eax, 0x93c54ba
imul eax, ecx
add eax, edx
xor eax, 0x60040cc6
or eax, 0x9fb8b328
movzx ecx, byte [0x1415acbd0]
cmp eax, 0xf43fdb58
jbe 0x1401f12e5
movzx eax, byte [0x1415acbd0]
jmp 0x1401f1290
mov rdx, rsi
shl rdx, 5
sub rsp, 0x20
xor ebx, ebx
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop dword [rax]
test bl, bl
jne 0x1401f1300
test rax, rax
je 0x1401f1581
nop dword [rax]
mov ecx, dword [0x1415a9ec8]
or ecx, dword [0x1415a9ecc]
mov edx, ecx
xor edx, 0x44082400
and edx, 0x6c9c7748
xor ecx, 0x20941140
xor edx, 0xdd2a4e1f
or ecx, 0xdd2a4e1f
and ecx, edx
cmp ecx, 0xe3654a3e
je 0x1401f1310
mov edx, esi
xor edx, 0xfffffffc
mov ecx, esi
or ecx, 3
and ecx, edx
nop word cs:[rax + rax]
mov edx, dword [0x1415a9ed0]
and edx, dword [0x1415a9ed4]
add edx, 0x609db1cc
or edx, 0x871d5985
cmp edx, 0xc444b22d
je 0x1401f1360
cmp esi, 4
jae 0x1401f138c
xor edx, edx
jmp 0x1401f1479
mov r8d, esi
and r8d, 0xfffffffc
mov edx, dword [0x1415a9ed8]
xor edx, dword [0x1415a9edc]
or edx, 0xf010260d
imul edx, edx, 0xc5d9bdba
mov r9d, edx
and r9d, 0x21791670
or edx, 0x21791671
add edx, r9d
cmp edx, 0xcaf2ccab
ja 0x1401f1393
movabs r9, 0x5ee869ca375569df
xor edx, edx
mov r10, r9
not r10
mov r11, r9
and r11, 0xfffffffffffffffe
mov rbx, rdx
not rbx
and rbx, r9
mov r14, rdx
and r14, r10
or r14, rbx
mov ebx, r10d
and ebx, 1
or rbx, r11
xor rbx, r14
mov r14d, r9d
or r14d, r10d
and r14d, edx
and r14d, 1
or r14, rbx
movzx ebx, word [rdi + rdx*2]
mov r15, rdx
shl r15, 5
mov byte [rax + r15], 0xb
mov word [rax + r15 + 2], bx
mov rbx, rdx
or rbx, 2
movzx r15d, word [rdi + r14*2]
shl r14, 5
mov byte [rax + r14], 0xb
mov word [rax + r14 + 2], r15w
mov r14, rdx
or r14, 3
movzx r15d, word [rdi + rbx*2]
shl rbx, 5
mov byte [rax + rbx], 0xb
mov word [rax + rbx + 2], r15w
add rdx, 4
movzx ebx, word [rdi + r14*2]
shl r14, 5
mov byte [rax + r14], 0xb
mov word [rax + r14 + 2], bx
cmp rdx, r8
jne 0x1401f13df
mov r14, qword [rbp + 0x10]
nop dword [rax]
mov r8d, dword [0x1415a9ef8]
mov r9d, dword [0x1415a9efc]
mov r10d, r9d
and r10d, r8d
add r8d, r9d
sub r8d, r10d
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x61c1b86b
and r9d, 0x9e3e4794
imul r9d, r10d
mov r10d, r8d
and r10d, 0x9e3e4794
or r8d, 0x9e3e4794
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x80729e5a
mov r9d, r8d
xor r9d, 0x91c135e8
and r9d, r8d
cmp r9d, 0xf975a337
ja 0x1401f1480
test rcx, rcx
je 0x1401f1529
lea r8, [rdi + rdx*2]
shl rdx, 5
add rdx, rax
add rdx, 2
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, word [r8 + r9*2]
mov byte [rdx - 2], 0xb
mov word [rdx], r10w
inc r9
add rdx, 0x20
cmp rcx, r9
jne 0x1401f1510
mov ecx, 0x955d155d
nop
mov edx, dword [0x1415a9f00]
mov r8d, dword [0x1415a9f04]
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
imul rdx, rcx
shr rdx, 0x3d
and edx, 0xfffffffc
add edx, 0x5b9a0226
cmp edx, 0xb30acefa
ja 0x1401f1530
jmp 0x1401f0fe5
mov eax, dword [str.Os_fqq]
mov ecx, dword [0x1415a9ee4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
not ecx
or ecx, 0xa80b428c
and ecx, 0xa84b428d
mov eax, ecx
not eax
xor ecx, 0xcb1991c7
and eax, 0x43109143
add eax, eax
sub eax, ecx
cmp eax, 0xb15f0c3e
jbe 0x1401f15c3
ud2
mov eax, dword [0x1415a9ee8]
add eax, dword [0x1415a9eec]
mov ecx, eax
not ecx
and ecx, 0xd5363b0f
mov edx, eax
and edx, 0x2ac9c4f0
imul edx, ecx
mov ecx, eax
and ecx, 0xd5363b0f
or eax, 0xd5363b0f
imul eax, ecx
add eax, edx
add eax, 0xacb372b9
imul rax, rax, 0x56bb3bb9
shr rax, 0x3e
ud2
mov ebx, dword [0x1415aa060]
or ebx, dword [0x1415aa064]
and ebx, 0x7fffffff
xor ebx, 0x19c8de5c
add ebx, 0x38d50ae8
and ebx, 0x4c27b46c
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0xada53f17
jb 0x1401ee3aa
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x1401f165d
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
xor eax, eax
test al, al
je 0x1401ed177
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
jmp 0x1401f16ab
mov eax, dword [0x1415aa138]
mov ecx, dword [0x1415aa13c]
add eax, ecx
add eax, 0xe72f2a31
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa4b32f22
and ecx, 0x5b4cd0dd
imul ecx, edx
mov edx, eax
and edx, 0x5b4cd0dd
or eax, 0x5b4cd0dd
imul eax, edx
add eax, ecx
imul eax, eax, 0xe8e028de
cmp eax, 0x2c1132fb
jb 0x1401f1740
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
mov byte [rsi], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x1401f1762
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
mov byte [rsi], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1401f171a
test eax, eax
jns 0x1401ee3aa
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [rbp - 0x10]
mov eax, dword [0x1415aa140]
xor edx, edx
div dword [0x1415aa144]
xor eax, 0x4a7ce4ef
imul eax, eax, 0xc5a59814
shr eax, 1
imul rax, rax, 0x20f184f1
shr rax, 0x3c
cmp eax, 0xda443e7e
je 0x1401f178a
test rsi, rsi
je 0x1401ee3aa
mov eax, dword [0x1415aa148]
add eax, dword [0x1415aa14c]
imul rax, rax, 0x73b49025
mov rcx, rax
shr rcx, 0x3d
not ecx
and ecx, 0xeaa7193e
bt rax, 0x3d
sbb ecx, 0
lea eax, [rcx - 1]
neg ecx
mov edx, ecx
and edx, 0x1884c6
and eax, 0x8a51111
imul eax, edx
mov edx, ecx
and edx, 0x15406201
or ecx, 0x1de57311
imul ecx, edx
add ecx, eax
cmp ecx, 0x5414f709
jb 0x1401f17c0
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
xor eax, eax
test al, al
jne 0x1401f1880
mov eax, dword [0x1415aa150]
xor edx, edx
div dword [0x1415aa154]
imul ebx, eax, 0x6826e794
add ebx, 0x9583f33c
mov eax, ebx
not eax
and eax, 0xdc17b7d
mov ecx, ebx
and ecx, 0xf23e8480
imul ecx, eax
mov eax, ebx
and eax, 0xdc17b7c
or ebx, 0xdc17b7d
imul ebx, eax
add ebx, ecx
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x37b04b21
ja 0x1401ee3aa
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x1401f1827
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor r15d, r15d
xor ecx, ecx
mov rdx, rsi
call fcn.1401ac910
add rsp, 0x20
test r15b, r15b
je 0x1401f18cb
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401ac910
add rsp, 0x20
jmp 0x1401f188f
mov rbx, rax
mov eax, dword [0x1415aa0d8]
mov ecx, dword [0x1415aa0dc]
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
not ecx
or ecx, 0xc677f1cd
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6e559506
and ecx, 0x91aa6af9
imul ecx, edx
mov edx, eax
and edx, 0x91aa6af9
or eax, 0x91aa6af9
imul eax, edx
add eax, ecx
add eax, 0x2a987caa
cmp eax, 0xae07e4b5
ja 0x1401f18ce
test rbx, rbx
je 0x1401f1d1b
mov eax, dword [0x1415aa0e0]
or eax, dword [0x1415aa0e4]
add eax, 0xd5489e1a
cmp eax, 0xe9f77349
ja 0x1401f1944
mov ecx, edi
and ecx, 3
mov eax, dword [0x1415aa0e8]
add eax, dword [0x1415aa0ec]
or eax, 0xffffa3fe
cmp eax, 0x6e996e0e
je 0x1401f1961
mov eax, 0xaf79b5bb
mov edx, dword [0x1415aa0f0]
mov r8d, dword [0x1415aa0f4]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
xor r8d, 0xbc85b495
imul r8, rax
shr r8, 0x3f
or r8d, 0x754b85b6
cmp r8d, 0x4b078dd4
jb 0x1401f197e
mov qword [rbp - 0x28], rcx
cmp edi, 4
jae 0x1401f1b18
xor r8d, r8d
mov r11, qword [rbp - 0x28]
test r11, r11
mov rsi, qword [rbp - 0x18]
je 0x1401f1a99
xor r9d, r9d
mov eax, dword [0x1415aa118]
xor edx, edx
div dword [0x1415aa11c]
and eax, 0xbf1fd140
imul eax, eax, 0xc81372aa
cmp eax, 0xa030773
jne 0x1401f1a20
mov rax, qword [r14 + r8*8]
mov rcx, r8
shl rcx, 5
mov byte [rbx + rcx], 0xd
mov qword [rbx + rcx + 8], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415aa120]
mov edx, dword [0x1415aa124]
mov r10d, eax
and r10d, edx
add r10d, r10d
add eax, edx
sub eax, r10d
and eax, 0x73e8ff4e
add eax, 0x614ae597
mov edx, eax
not edx
and edx, 0xb0c90c3c
mov r10d, eax
and r10d, 0x4732f3c3
imul r10d, edx
mov edx, eax
and edx, 0xb0c90c3c
or eax, 0xb0c90c3c
imul eax, edx
add eax, r10d
mov rdx, r8
shl rdx, 5
mov r10, qword [r14 + r8*8]
mov byte [rbx + rdx], 0xd
mov qword [rbx + rdx + 8], r10
cmp eax, 0x9dfb9c26
je 0x1401f1a20
inc r8
inc r9
cmp r9, r11
jne 0x1401f19e0
mov r14, qword [rbp + 0x10]
mov eax, dword [0x1415aa128]
mov ecx, dword [0x1415aa12c]
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
and ecx, 0x12dbe4c7
add ecx, ecx
sub eax, ecx
add eax, 0x12dbe4c7
mov ecx, eax
not ecx
and ecx, 0x5283ec29
and eax, 0xad7c13d6
sub eax, ecx
add eax, 0xa8562b9f
cmp eax, 0xc16230d7
ja 0x1401f1a9d
mov eax, dword [0x1415aa130]
or eax, dword [0x1415aa134]
add eax, 0x9b0051f9
and eax, 0xf24bc96d
cmp eax, 0xad3affb6
ja 0x1401f1af6
jmp 0x1401f16d3
mov rax, rdi
not rax
mov r8d, 0xfffffffc
or r8, rax
movabs rax, 0x1ad84ceb872515a4
movabs rdx, 0xe65bd3b4c884fbc
mov r9, rbx
add r9, 8
lea rcx, [r8 + rdi]
inc rcx
mov qword [rbp - 0x20], rcx
mov r11, 0xffffffffffffffff
xor ecx, ecx
xor r8d, r8d
jmp 0x1401f1b71
add r8, 4
add r11, 0xfffffffffffffffc
sub r9, 0xffffffffffffff80
cmp qword [rbp - 0x20], r8
je 0x1401f19cc
mov r15d, dword [0x1415aa0f8]
sub r15d, dword [0x1415aa0fc]
mov r12d, r15d
not r12d
and r12d, 0x55aec3c7
mov r13d, r15d
and r13d, 0x2a513c38
imul r13d, r12d
mov r12d, r15d
and r12d, 0x55aec3c7
or r15d, 0x55aec3c7
imul r15d, r12d
add r15d, r13d
or r15d, 0xabcaebad
mov r12d, r15d
not r12d
or r12d, 0x40ca1c98
add r15d, r12d
inc r15d
cmp r15d, 0x4581bbc8
ja 0x1401f1c5c
nop dword [rax]
mov r15, r11
not r15
or r15, 1
mov r12, qword [r14 + r8*8]
mov byte [r9 - 8], 0xd
mov qword [r9], r12
mov r12, r8
and r12, 0xfffffffffffffffd
mov r13, r8
xor r13, 2
sub r13, r12
add r13, r8
mov r12, qword [r14 + r15*8]
shl r15, 5
mov byte [rbx + r15], 0xd
mov qword [rbx + r15 + 8], r12
mov r15, r8
and r15, 0xfffffffffffffffc
mov r12, r8
xor r12, 3
sub r12, r15
add r12, r8
mov r15, qword [r14 + r13*8]
shl r13, 5
mov byte [rbx + r13], 0xd
mov qword [rbx + r13 + 8], r15
mov r15, qword [r14 + r12*8]
shl r12, 5
mov byte [rbx + r12], 0xd
mov qword [rbx + r12 + 8], r15
test cl, cl
je 0x1401f1b5b
mov r15, rax
not r15
mov r12, r11
and r12, rax
mov r13, r8
and r13, r15
or r13, r12
mov r12, rax
and r12, 0xfffffffffffffffe
mov ecx, r15d
and ecx, 1
or rcx, r12
xor rcx, r13
or r15d, eax
mov r13d, r11d
not r13d
and r15d, r13d
and r15d, 1
or r15, rcx
mov rcx, qword [r14 + r8*8]
mov byte [r9 - 8], 0xd
mov qword [r9], rcx
mov r12, rdx
not r12
mov rcx, r11
and rcx, rdx
mov r10, r8
and r10, r12
or r10, rcx
mov rcx, rdx
and rcx, 0xfffffffffffffffd
mov esi, r12d
and esi, 2
or rsi, rcx
xor rsi, r10
or r12d, edx
and r12d, r13d
and r12d, 2
or r12, rsi
mov rcx, qword [r14 + r15*8]
shl r15, 5
mov byte [rbx + r15], 0xd
mov qword [rbx + r15 + 8], rcx
mov rcx, r8
or rcx, 3
mov r10, qword [r14 + r12*8]
shl r12, 5
mov byte [rbx + r12], 0xd
mov qword [rbx + r12 + 8], r10
mov r10, qword [r14 + rcx*8]
shl rcx, 5
mov byte [rbx + rcx], 0xd
mov qword [rbx + rcx + 8], r10
xor ecx, ecx
jmp 0x1401f1be0
mov eax, dword [0x1415aa100]
mov ecx, eax
not ecx
or ecx, dword [0x1415aa104]
add eax, ecx
inc eax
mov ecx, eax
or ecx, 0x84330809
not eax
and ecx, 0xdef38cdd
and eax, 0x21046200
or eax, ecx
xor eax, 0xfe9c352a
cmp eax, 0x434b6cf1
jae 0x1401f1d54
ud2
mov eax, dword [0x1415aa108]
mov ecx, dword [0x1415aa10c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xadb05273
add eax, 0x9d0b6f55
xor eax, 0x1cb521fe
ud2
mov eax, dword [0x1415aa218]
mov edx, dword [str.W___b]
xor edx, eax
not edx
and edx, eax
mov eax, edx
not eax
and eax, 0xa0d2b40a
and edx, 0x5f2d4bf5
sub edx, eax
mov eax, edx
xor eax, 0x1768a582
or edx, 0x80044020
and edx, eax
or edx, 0x68931a5d
mov byte [r12], cl
mov dword [r12 + 4], esi
mov qword [r12 + 8], r13
cmp edx, 0x63ae7eff
jne 0x1401ee3aa
mov byte [r12], cl
mov dword [r12 + 4], esi
mov qword [r12 + 8], r13
jmp 0x1401f1d9a
mov eax, dword [0x1415aa198]
sub eax, dword [0x1415aa19c]
imul eax, eax, 0xd78be274
or eax, 0x859117da
imul r14d, eax, 0x4fac85f5
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x5edaa154
jne 0x1401f1e3f
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x1401f1dfc
xor ecx, ecx
mov r13, qword [rbp + 0x10]
jmp 0x1401ecab5
mov eax, dword [0x1415aa208]
add eax, dword [0x1415aa20c]
imul rax, rax, 0x3f613563
shr rax, 0x3c
and eax, 1
imul esi, eax, 0xb73fb54
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xe92b555d
jbe 0x1401f0c29
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1401f1e4a
mov eax, dword [0x1415aa230]
xor eax, dword [0x1415aa234]
mov ecx, eax
or ecx, 0xd2272ded
not eax
and eax, 0x9d00210
mov edx, ecx
and edx, 0x2608f406
or edx, eax
xor edx, 0x1a0da02
and ecx, 0x855d132
or ecx, edx
xor ecx, 0x29404012
mov qword [rbx], 0
cmp ecx, 0x991ab81a
jne 0x1401f1f01
mov qword [rbx], 0
jmp 0x1401f1eb0
movzx eax, word [r13]
mov r12, qword [rbp - 0x18]
nop word [rax + rax]
mov ecx, dword [0x1415aa238]
mov edx, ecx
not edx
or edx, dword [0x1415aa23c]
add ecx, edx
inc ecx
and ecx, 0xa8f81680
add ecx, 0x7bd9b644
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xd420b640
and edx, 0x2bda4881
imul edx, r8d
mov r8d, ecx
and r8d, 0x2bd94884
or ecx, 0x2bdb4885
imul ecx, r8d
add ecx, edx
cmp ecx, 0x20c56fe
je 0x1401f1f10
cmp ax, 1
jne 0x1401f2215
mov eax, dword [0x1415aa240]
or eax, dword [0x1415aa244]
mov ecx, eax
and ecx, 0x16aac222
or eax, 0x16aac222
add eax, ecx
not eax
or eax, 0x305ccc65
cmp eax, 0x11b1eb5f
jne 0x1401f1fb0
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14020dc50
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415aa248]
mov ecx, dword [0x1415aa24c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0x8e3e1d68
imul edi, eax, 0x25c2d839
add edi, 0xd8f61a99
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14020dc50
add rsp, 0x20
cmp edi, 0x791b63fe
jb 0x1401f1fb0
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415aa250]
xor edx, edx
div dword [0x1415aa254]
imul eax, eax, 0x592d81e1
mov ecx, eax
xor ecx, 0x55bf07b4
add ecx, eax
and eax, 0xaa40f84b
sub ecx, eax
mov eax, ecx
xor eax, 0x1a6ecb9f
and ecx, 0x65913460
add ecx, ecx
sub ecx, eax
cmp ecx, 0x39c13606
jb 0x1401f2000
test esi, esi
js 0x1401f2247
mov rdi, qword [rbx]
nop dword [rax]
mov eax, dword [0x1415aa270]
or eax, dword [0x1415aa274]
mov ecx, eax
and ecx, 0x5c52fd9b
xor eax, 0xdc52fd9b
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x62c1b734
mov edx, eax
and edx, 0x9d3e48cb
imul edx, ecx
mov ecx, eax
and ecx, 0x62c1b734
or eax, 0x62c1b734
imul eax, ecx
add eax, edx
shr eax, 2
imul rax, rax, 0x20187c2f
shr rax, 0x3a
cmp eax, 0xd7ba71d7
ja 0x1401f2050
mov esi, dword [r13 + 0x18]
nop dword [rax]
mov eax, dword [0x1415aa278]
mov ecx, dword [0x1415aa27c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xb73c8d3f
add eax, 0xcdb6f08c
imul rax, rax, 0x51659aa5
shr rax, 0x3e
cmp eax, 0xf1051078
je 0x1401f20b0
test rsi, rsi
je 0x1401f2347
mov rdx, rsi
shl rdx, 5
mov eax, dword [0x1415aa280]
xor eax, dword [0x1415aa284]
add eax, 0x174ea825
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x8f02aed9
and ecx, 0x70fd5126
imul ecx, r8d
mov r8d, eax
and r8d, 0x70fd5126
or eax, 0x70fd5126
imul eax, r8d
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x41720a23
add ecx, eax
cmp ecx, 0x629b9659
je 0x1401f20f7
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor r14d, r14d
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov rbx, rax
test r14b, r14b
jne 0x1401f2165
test rbx, rbx
je 0x1401eedb8
mov eax, dword [0x1415aa288]
or eax, dword [0x1415aa28c]
mov ecx, eax
and ecx, 0x381bcb07
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x381bcb07
xor eax, 0xc9cc9f41
cmp eax, 0x70d179f3
je 0x1401f2173
mov ecx, esi
and ecx, 3
mov eax, dword [str.O_rPJ]
xor edx, edx
div dword [0x1415aa294]
shr eax, 2
imul rax, rax, 0x2cb0f955
shr rax, 0x39
or eax, 0xe35c9da0
cmp eax, 0x6a33eb3
je 0x1401f21a3
mov eax, dword [0x1415aa298]
xor edx, edx
div dword [0x1415aa29c]
mov edx, eax
xor edx, 0x20a1ffbb
and edx, eax
mov eax, edx
and eax, 0x2184d6b0
xor eax, 0x184c000
and edx, 0x184c000
or edx, eax
or edx, 0xde7b294f
cmp edx, 0xdcb6ad5d
jb 0x1401f21cb
cmp esi, 4
jae 0x1401f2351
xor eax, eax
jmp 0x1401f2422
mov al, 0x10
mov ecx, dword [0x1415aa2e8]
xor ecx, dword [0x1415aa2ec]
imul rcx, rcx, 0x23500759
shr rcx, 0x3c
not ecx
and ecx, 0xeebf5f27
cmp ecx, 0x1c4229a9
jae 0x1401f25e3
jmp 0x1401f2641
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rbp - 0x10]
mov eax, dword [0x1415aa258]
xor eax, dword [0x1415aa25c]
imul rax, rax, 0x37da5907
shr rax, 0x3c
and eax, 0xfffffffe
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdc77c972
cmp eax, 0xf3f48cd5
ja 0x1401f2267
test rdi, rdi
je 0x1401f25dc
mov rbx, qword [rdi]
mov eax, dword [0x1415aa260]
mov ecx, dword [0x1415aa264]
not ecx
add eax, ecx
add eax, 0x9fc3b509
xor eax, 0x3effb3b0
imul eax, eax, 0x6b4205a4
cmp eax, 0x9d985742
jbe 0x1401f22d6
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
mov r14d, dword [0x1415aa268]
imul r14d, dword [0x1415aa26c]
mov eax, r14d
not eax
and eax, 0xed995b98
mov ecx, r14d
and ecx, 0x1266a467
imul ecx, eax
mov eax, r14d
and eax, 0xed995b98
or r14d, 0xed995b98
imul r14d, eax
add r14d, ecx
mov eax, r14d
not eax
and eax, 0xd68c5cd6
and r14d, 0x2973a328
sub r14d, eax
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0xc1dc3a1c
je 0x1401f22d6
xor eax, eax
mov r13, qword [rbp + 0x10]
jmp 0x1401f2217
mov ebx, 8
jmp 0x1401f2578
mov eax, esi
not eax
mov r8d, 0xfffffffc
not r8
or r8, rax
mov eax, dword [0x1415aa2a0]
xor edx, edx
div dword [0x1415aa2a4]
and eax, 0x32c19966
add eax, 0x604bed0e
mov edx, eax
and edx, 0x9286db2a
or eax, 0x9eb6db2a
add eax, edx
cmp eax, 0xecdd018c
jb 0x1401f2361
inc r8
xor eax, eax
xor edx, edx
mov r9, rax
or r9, 1
movsd xmm0, qword [rdi + rax*8]
mov r10, rax
shl r10, 5
mov byte [rbx + r10], 8
movsd qword [rbx + r10 + 8], xmm0
mov r10, rax
or r10, 2
movsd xmm0, qword [rdi + r9*8]
shl r9, 5
mov byte [rbx + r9], 8
movsd qword [rbx + r9 + 8], xmm0
mov r9, rax
or r9, 3
movsd xmm0, qword [rdi + r10*8]
shl r10, 5
mov byte [rbx + r10], 8
movsd qword [rbx + r10 + 8], xmm0
mov r10d, eax
and r10d, 4
xor rax, 4
lea rax, [rax + r10*2]
movsd xmm0, qword [rdi + r9*8]
shl r9, 5
mov byte [rbx + r9], 8
movsd qword [rbx + r9 + 8], xmm0
add rdx, 4
add r8, 4
jne 0x1401f2396
mov edx, dword [0x1415aa2a8]
sub edx, dword [0x1415aa2ac]
mov r8d, edx
and r8d, 0x36d57294
add r8d, r8d
sub edx, r8d
imul edx, edx, 0x117e8e44
add edx, 0xc7a11c08
cmp edx, 0xf97a7667
ja 0x1401f2422
test rcx, rcx
je 0x1401f254a
mov rdx, rax
neg rdx
mov r8, rax
shl r8, 5
add r8, rbx
add r8, 8
xor r9d, r9d
xor r10d, r10d
jmp 0x1401f2499
mov r11d, r10d
and r11d, 1
xor r10, 1
lea r10, [r10 + r11*2]
dec rdx
add r8, 0x20
inc rax
cmp r10, rcx
je 0x1401f254a
test r9b, r9b
jne 0x1401f2536
nop word cs:[rax + rax]
mov r11d, dword [0x1415aa2b0]
mov r14d, dword [0x1415aa2b4]
mov r15d, r11d
not r15d
and r15d, r14d
not r15d
not r14d
and r14d, r11d
not r14d
and r14d, r15d
not r14d
imul r11d, r14d, 0xac0eced7
mov r14d, r11d
not r14d
and r14d, 0xfff4fa21
mov r15d, r11d
and r15d, 0xb05de
imul r15d, r14d
mov r14d, r11d
and r14d, 0xfff4fa21
or r11d, 0xfff4fa21
imul r11d, r14d
add r11d, r15d
add r11d, 0x55885828
movsd xmm0, qword [rdi + rax*8]
mov byte [r8 - 8], 8
movsd qword [r8], xmm0
cmp r11d, 0xe4cb4446
jae 0x1401f2477
movsd xmm0, qword [rdi + rax*8]
mov byte [r8 - 8], 8
movsd qword [r8], xmm0
jmp 0x1401f24b0
mov r13, qword [rbp + 0x10]
mov eax, dword [0x1415aa2b8]
mov ecx, dword [0x1415aa2bc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x76581c8c
add eax, 0x346c3f8d
cmp eax, 0x514fd5fa
jb 0x1401f254e
mov ecx, dword [0x1415aa2c0]
mov eax, dword [0x1415aa2c4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x6be05d24
or eax, 0x941fa2db
and eax, ecx
mov ecx, eax
and ecx, 0x673fcf8a
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x2311ca00
and edx, 0x5cae25df
imul edx, r8d
and eax, 0x442e058a
or ecx, 0x5cae25df
imul ecx, eax
add ecx, edx
cmp ecx, 0xdc658911
jne 0x1401f2651
jmp 0x1401f2698
xor eax, eax
jmp 0x1401f2217
mov ecx, dword [0x1415aa2f0]
mov edx, dword [0x1415aa2f4]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
xor edx, 0x40f11aec
and ecx, 0x3f0ee513
add ecx, ecx
sub ecx, edx
add ecx, 0x963f70b9
mov edx, ecx
and edx, 0x78a3617b
add edx, edx
sub ecx, edx
add ecx, 0x78a3617b
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r13
cmp ecx, 0xff2371e1
jbe 0x1401ee3aa
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r13
jmp 0x1401f25e3
mov eax, dword [0x1415aa2c8]
xor edx, edx
div dword [0x1415aa2cc]
mov edi, 0x99d6c553
imul rdi, rax
shr rdi, 0x3a
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rsi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r13
call fcn.14020dc30
add rsp, 0x20
cmp edi, 0xaffe54c0
jne 0x1401f26bf
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rsi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1401f2651
test eax, eax
jns 0x1401ee3aa
mov eax, dword [0x1415aa2d0]
imul eax, dword [0x1415aa2d4]
mov ecx, eax
and ecx, 0xefc0a9de
xor ecx, 0x8d400108
and eax, 0x8d400108
or eax, ecx
add eax, 0x61df4073
cmp eax, 0xa5b0ff7a
ja 0x1401f273a
mov eax, dword [0x1415aa2d8]
mov ecx, dword [0x1415aa2dc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x58bd362
and ecx, eax
mov eax, ecx
xor eax, 0x8740f839
and ecx, 0x78bf07c6
add ecx, ecx
sub ecx, eax
xor ecx, 0x910c93e9
mov qword [rbp - 0x10], 0
cmp ecx, 0x4cc8e9c9
jne 0x1401f2744
mov qword [rbp - 0x10], 0
jmp 0x1401f26f5
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1415aa2e0]
xor edx, edx
div dword [0x1415aa2e4]
mov edx, eax
or edx, 0x50a40
not eax
and eax, 0x40603010
and edx, 0xbc878ecd
sub edx, eax
and edx, 0xcc0592b0
cmp edx, 0x9073d2e0
ja 0x1401f275c
jmp 0x1401f0c2d
mov rax, qword [rdi]
mov qword [rdx], r13
mov qword [rdx + 8], rax
mov eax, dword [r13 + 0x18]
mov byte [r10], 0x12
mov qword [r11], rdx
xor ecx, ecx
test cl, cl
je 0x1401f27c2
mov rax, qword [rdi]
mov qword [rdx], r13
mov qword [rdx + 8], rax
mov byte [r10], 0x12
mov qword [r11], rdx
jmp 0x1401f2794
mov ecx, dword [0x1415aa348]
xor ecx, dword [0x1415aa34c]
and ecx, 0xa1b97f18
add ecx, 0xa930ce26
or ecx, 0x2053874c
cmp ecx, 0x8d968e84
jae 0x1401f27f4
mov dword [r11 + 8], 0
mov dword [r11 + 0xc], eax
mov r14, qword [rbp - 0x40]
nop dword [rax + rax]
mov ecx, dword [0x1415aa350]
mov edx, dword [0x1415aa354]
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
mov edx, ecx
not edx
and edx, 0x88ecd1
and ecx, 0xff77132e
sub ecx, edx
add ecx, 0xfd5bf308
imul rdx, rcx, 0x21c4246b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
mov dword [r11 + 8], 0
mov dword [r11 + 0xc], eax
cmp ecx, 0x21389f15
je 0x1401f2800
mov eax, dword [0x1415aa358]
xor eax, dword [0x1415aa35c]
and eax, 0x8955ad4b
xor eax, 0x1a140
lea ecx, [rax + 0x160a0284]
and ecx, 0x1e4fa284
or eax, 0x7eeff2b4
add eax, ecx
cmp eax, 0x34fa40bf
jne 0x1401f28bf
mov qword [r11 + 0x10], r10
sub rsp, 0x20
mov rcx, r14
mov rdx, r11
call fcn.1401f3360
mov r11, rbx
mov r10, qword [rbp - 0x38]
add rsp, 0x20
xor esi, esi
nop word cs:[rax + rax]
mov qword [r11 + 0x10], r10
sub rsp, 0x20
mov rcx, r14
mov rdx, r11
call fcn.1401f3360
mov r11, rbx
mov r10, qword [rbp - 0x38]
add rsp, 0x20
test sil, sil
jne 0x1401f28d0
cmp byte [r14], 0x11
jne 0x1401f296e
mov eax, dword [0x1415aa3d8]
mov ecx, dword [0x1415aa3dc]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x42c587b3
shr rax, 0x3e
or eax, 0x98208404
cmp eax, 0x8e714abb
jb 0x1401f28f9
mov eax, dword [0x1415aa3e4]
add eax, dword [0x1415aa3e0]
and eax, 0x48600303
add eax, 0x3d2b7cc6
imul rcx, rax, 0x3720741f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x4874c27d
ja 0x1401f2924
cmp byte [r10], 0x12
jne 0x1401f299a
mov edi, 8
xor esi, esi
xor r14d, r14d
mov r10, qword [rbp - 0x18]
jmp 0x1401f2e40
mov eax, dword [0x1415aa360]
sub eax, dword [0x1415aa364]
mov ecx, eax
xor ecx, 0xc0548c48
and ecx, eax
and ecx, 0xc2d7ee58
add ecx, 0xb299c97c
cmp ecx, 0x3f31f0db
jae 0x1401f29b9
jmp 0x1401f29e9
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
mov rax, qword [rbp - 0x18]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor eax, eax
test al, al
jne 0x1401f29b0
jmp 0x1401f3065
mov eax, dword [0x1415aa368]
xor edx, edx
div dword [0x1415aa36c]
mov ecx, eax
and ecx, 0x42f988d6
or eax, 0x42f988d6
add eax, ecx
add eax, 0x68f941c5
movzx ecx, byte [0x1415acbd0]
cmp eax, 0xc6d445bb
jbe 0x1401f29f2
movzx eax, byte [0x1415acbd0]
jmp 0x1401f29b9
mov eax, dword [0x1415aa370]
imul eax, dword [0x1415aa374]
mov ecx, eax
not ecx
and ecx, 0xafcf5226
mov edx, eax
and edx, 0x5030add9
imul edx, ecx
mov ecx, eax
and ecx, 0xafcf5226
or eax, 0xafcf5226
imul eax, ecx
add eax, edx
xor eax, 0xc5fe7080
imul eax, eax, 0x5ea73e46
cmp eax, 0x7fe8dd5b
jb 0x1401f2a9d
mov eax, dword [0x1415aa378]
mov ecx, dword [0x1415aa37c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
not eax
or eax, 0xd968cd70
mov esi, eax
not esi
and eax, 0x60df6ac4
mov ecx, esi
and ecx, 0x600100b
imul ecx, eax
mov eax, esi
and eax, 0x20972284
or esi, 0x60df6ac4
imul esi, eax
add esi, ecx
or esi, 0xc20956a
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0x87929bee
jne 0x1401f2ab3
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x1401f2a38
mov rdi, rax
test rax, rax
je 0x1401f2b37
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov r8, qword [rbp - 0x28]
mov qword [r8], 4
mov qword [r8 + 8], rdi
mov eax, dword [0x1415aa380]
mov ecx, dword [0x1415aa384]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, 0xb0d310bd
imul rax, rcx
shr rax, 0x3f
add eax, 0x177cd549
mov ecx, eax
not ecx
and ecx, 0x40030805
mov edx, eax
and edx, 0x1714544a
imul edx, ecx
mov ecx, eax
and ecx, 0x688101
or eax, 0x406b8905
imul eax, ecx
add eax, edx
cmp eax, 0x61ee9231
jae 0x1401f2b6f
jmp 0x1401f2be6
mov eax, dword [0x1415aa3c0]
mov ecx, dword [0x1415aa3c4]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
imul eax, eax, 0xfd846035
add eax, 0xb1168ce9
or eax, 0x569247eb
cmp eax, 0xb246b096
jne 0x1401f2f9f
jmp 0x1401f2fd4
mov eax, dword [0x1415aa388]
mov ecx, dword [0x1415aa38c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5c84cee0
and ecx, 0xa37b311f
imul ecx, edx
mov edx, eax
and edx, 0xa37b311f
or eax, 0xa37b311f
imul eax, edx
add eax, ecx
shr eax, 1
mov ecx, 0x9e87aafd
imul rcx, rax
shr rcx, 0x3b
mov eax, ecx
not eax
and eax, 0x3dcf3d2b
and ecx, 4
sub ecx, eax
mov qword [r8 + 0x10], 1
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x70], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x80], xmm0
cmp ecx, 0xe8aec11b
jbe 0x1401f2c02
mov qword [r8 + 0x10], 1
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x70], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x80], xmm0
jmp 0x1401f2b6f
mov r14d, 1
lea rbx, [rbp - 0x10]
lea rsi, [rbp - 0x80]
mov r15d, 0x92c68fa9
mov r12d, 0xba812cb1
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.1401f3360
add rsp, 0x20
cmp byte [rbp - 0x10], 0x11
je 0x1401f2df9
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov r9d, dword [0x1415aa390]
and r9d, dword [0x1415aa394]
imul r9, r15
shr r9, 0x3b
add r9d, 0x532ce588
mov edx, r9d
not edx
mov r8d, r9d
and r8d, 0x51202024
and edx, 0xc1021b
imul edx, r8d
mov r8d, r9d
and r8d, 0x20cc59b
or r9d, 0x2cdc79b
imul r9d, r8d
add r9d, edx
cmp r9d, 0x88d268cc
ja 0x1401f2c40
cmp r14, rax
je 0x1401f2d74
mov eax, dword [0x1415aa3b0]
add eax, dword [0x1415aa3b4]
mov edx, eax
xor edx, 0x952ac952
and eax, 0x6ad536ad
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x480140c4
or eax, 0x21008020
and eax, edx
or eax, 0x96fe3f1b
cmp eax, 0xba3e049a
jne 0x1401f2d00
mov rax, r14
shl rax, 5
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
lea rax, [r14 + 1]
mov qword [rcx + 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x1415aa3b8]
or eax, dword [0x1415aa3bc]
add eax, 0x3407140a
mov r8d, eax
not r8d
mov edx, eax
and edx, 0x4690971c
and r8d, 0xb96f68e3
imul r8d, edx
mov edx, eax
and edx, 0xb96f68e3
or eax, 0xb96f68e3
imul eax, edx
add eax, r8d
imul rax, r12
shr rax, 0x3f
mov rdx, r14
shl rdx, 5
lea r8, [r14 + 1]
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmmword [rdi + rdx + 0x10], xmm1
movups xmmword [rdi + rdx], xmm0
mov qword [rcx + 0x10], r8
cmp eax, 0xec95eaf5
ja 0x1401f2d00
mov r14, r8
jmp 0x1401f2c1c
sub rsp, 0x20
mov rdx, r14
call fcn.140247950
add rsp, 0x20
mov eax, dword [str.X_5]
xor edx, edx
div dword [0x1415aa39c]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa3a0]
or eax, dword [0x1415aa3a4]
add eax, 0xefa95472
xor eax, 0xb1266f78
cmp eax, 0xe6b60fae
je 0x1401f2da0
mov rcx, qword [rbp - 0x28]
mov rdi, qword [rcx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415aa3a8]
add eax, dword [str._rd_fv]
imul eax, eax, 0x4d1c98b
and eax, 0x76719f87
imul eax, eax, 0xc9c118af
cmp eax, 0xce346a2d
jb 0x1401f2dd0
jmp 0x1401f2ca0
mov rbx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
mov r10, qword [rbp - 0x18]
mov eax, dword [0x1415aa3d4]
add eax, dword [0x1415aa3d0]
mov ecx, eax
xor ecx, 0x38800000
xor eax, 0x460413a0
or eax, 0x16bac5d
and ecx, 0x3e800020
xor eax, 0xc175ff8e
lea eax, [rax + rcx*2]
cmp eax, 0xc47d9286
je 0x1401f2e05
mov rsi, qword [rdx]
cmp byte [rbx], 0x12
jne 0x1401f2e73
mov eax, dword [0x1415aa3e8]
xor edx, edx
div dword [0x1415aa3ec]
add eax, 0xee9064e4
mov ecx, eax
xor ecx, 0xe366b92
and ecx, eax
imul eax, ecx, 0xf3134495
cmp eax, 0x452e7283
jne 0x1401f2fd8
jmp 0x1401f3050
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov eax, dword [0x1415aa3f8]
xor edx, edx
div dword [0x1415aa3fc]
lea ecx, [rax + 0x67d5e201]
not ecx
or ecx, 0x4e6f421e
add eax, ecx
add eax, 0x67d5e202
not eax
and eax, 0xd2abebd5
add eax, 0xfff6c769
jae 0x1401f2e83
test r14, r14
je 0x1401f2f5f
xor ebx, ebx
mov eax, dword [0x1415aa400]
add eax, dword [0x1415aa404]
and eax, 0x410d2d37
mov ecx, eax
xor ecx, 0x44c12141
xor eax, 0x55eb61d1
and ecx, 0x44c12561
add ecx, ecx
sub ecx, eax
cmp ecx, 0x550a2ef9
jne 0x1401f2f10
mov rcx, rbx
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
call fcn.1401f53b0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415aa408]
mov ecx, dword [0x1415aa40c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul r15, rcx, 0x30a56f55
shr r15, 0x3d
mov rcx, rbx
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
call fcn.1401f53b0
add rsp, 0x20
cmp r15d, 0xb0ca77a0
je 0x1401f2f10
inc rbx
cmp rbx, r14
jne 0x1401f2ebf
test rsi, rsi
je 0x1401f3065
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
mov eax, dword [0x1415aa410]
xor eax, dword [0x1415aa414]
imul eax, eax, 0x68c2839a
cmp eax, 0xc14da83
je 0x1401f2f81
jmp 0x1401f3065
mov eax, dword [0x1415aa3c8]
or eax, dword [0x1415aa3cc]
mov ecx, 0xc81d9511
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
xor eax, 0xfecc27ab
and ecx, 0xfffffffc
add ecx, ecx
sub ecx, eax
ud2
ud2
mov ecx, dword [0x1415aa3f0]
mov edx, dword [0x1415aa3f4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x76f8c35
and ecx, 0xf89073ca
or ecx, r9d
or eax, r8d
and r8d, 0x76f8c35
and edx, 0xf89073ca
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x1e9a98fb
mov ecx, 0x84506725
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xcdcd494
xor ecx, 0xd3fda960
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], rdi
mov qword [r10 + 0x18], r14
mov byte [r10], 0x12
cmp ecx, 0xef7fca2b
jbe 0x1401f3065
mov qword [r10 + 8], rsi
mov qword [r10 + 0x10], rdi
mov qword [r10 + 0x18], r14
mov byte [r10], 0x12
jmp 0x1401f2fd8
mov eax, dword [0x1415aa418]
mov ecx, dword [0x1415aa41c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x21f8bf9b
imul rax, rcx, 0x49051275
shr rax, 0x3e
cmp eax, 0xba2c90bf
jbe 0x1401f30a6
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rdi, qword [rbp - 0x30]
nop word [rax + rax]
mov eax, dword [0x1415aa420]
mov ecx, eax
not ecx
or ecx, dword [0x1415aa424]
add ecx, eax
imul esi, ecx, 0x384d1304
add esi, 0x4c322ac0
mov rcx, qword [rdi]
sub rsp, 0x20
call fcn.14020dc30
add rsp, 0x20
cmp esi, 0x86337a63
jb 0x1401f30b0
nop word cs:[rax + rax]
mov ecx, dword [0x1415aa428]
mov edx, dword [0x1415aa42c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
or edx, 0xcaf9dcb7
mov r8d, ecx
not r8d
and r8d, 0x20022040
mov r9d, edx
and r9d, 0x17f5d30e
imul r9d, r8d
and edx, 0xe80a2cf1
or ecx, 0xeafbfcf7
imul ecx, edx
add ecx, r9d
or ecx, 0x2e1cce7e
cmp ecx, 0x1b144ca8
jb 0x1401f30f0
nop dword [rax]
mov edx, dword [0x1415aa430]
mov ecx, dword [0x1415aa434]
mov r8d, edx
xor r8d, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x8b51a31b
and edx, 0x50081860
mov r9d, r8d
and r9d, 0xade6c495
imul r9d, edx
and r8d, 0x52193b6a
or ecx, 0xdb59bb7b
imul ecx, r8d
add ecx, r9d
mov edx, ecx
not edx
and edx, 0x189a7c69
mov r8d, ecx
and r8d, 0xe7658396
imul r8d, edx
mov edx, ecx
and edx, 0x189a7c68
or ecx, 0x189a7c69
imul ecx, edx
add ecx, r8d
cmp ecx, 0x6f3387e3
je 0x1401f3150
test eax, eax
jns 0x1401f32f0
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [rbp - 0x10]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [rbp - 0x10]
mov eax, dword [0x1415aa438]
add eax, dword [0x1415aa43c]
mov ecx, eax
not ecx
or ecx, 0x14fd8670
or eax, 0xeb02798f
and eax, ecx
mov ecx, eax
and ecx, 0x2b18f13
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2b18f13
or eax, 0x697d2c16
cmp eax, 0x92557393
jb 0x1401f3201
test rsi, rsi
je 0x1401f32f0
mov rdi, qword [rsi]
mov eax, dword [0x1415aa440]
sub eax, dword [0x1415aa444]
mov ecx, eax
not ecx
or ecx, 0x400044a0
and ecx, 0x500064a0
and eax, 0x44c0000
or eax, ecx
xor eax, 0x166c4001
or eax, 0xa993934e
cmp eax, 0xbb875117
jb 0x1401f3249
mov eax, dword [0x1415aa448]
sub eax, dword [0x1415aa44c]
add eax, 0x943df6f3
and eax, 0xe162d188
cmp eax, 0x45fee91b
jae 0x1401f32a8
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov ebx, dword [0x1415aa450]
mov eax, dword [0x1415aa454]
mov ecx, ebx
xor ecx, eax
not ecx
or ebx, eax
and ebx, ecx
or ebx, 0x3aa9dbb1
add ebx, 0x836c1d35
and ebx, 0xf06d6de4
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0xb167507f
jb 0x1401f32a8
nop word cs:[rax + rax]
mov eax, dword [0x1415aa458]
add eax, dword [0x1415aa45c]
mov ecx, eax
xor ecx, 0xe054c873
xor eax, 0x60dc8073
and eax, ecx
or eax, 0x122693fb
cmp eax, 0x6a7c5352
je 0x1401f32f0
nop word [rax + rax]
mov eax, dword [0x1415aa460]
mov ecx, dword [0x1415aa464]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x83d20785
add ecx, 0xa64a9a4c
cmp ecx, 0xf40362a7
jae 0x1401f3320
jmp 0x1401ee3aa