Function at 0x1400e0300
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov word [rbp + 0x3e], r8w
mov eax, dword [0x141dda578]
imul eax, dword [0x141dda57c]
or eax, 0x47a295a6
add eax, 0xb1230aba
or eax, 0x79a6d2b4
cmp eax, 0xe747fd35
jbe 0x1400e03a0
mov eax, 0x10
call fcn.1400f07c0
add byte [rax + 0x29], cl
invalid
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
nop
mov eax, dword [0x141dda580]
imul eax, dword [0x141dda584]
xor eax, 0x18548855
imul r9d, eax, 0x923983b2
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
loop 0x1400e03b2
adc byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
cmp r9d, 0x41a2f8e3
je 0x1400e03a0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x20], r8
mov qword [rbp - 8], rsi
mov qword [rbp], rax
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov eax, dword [0x141dda588]
sub eax, dword [0x141dda58c]
cmp eax, 0x583e8374
cmp dword [rsi], 0x58
jne 0x1400e05b2
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
adc eax, 0x48000103
sub esp, eax
mov eax, 0x10
call fcn.1400f07c0
add byte [rax + 0x29], cl
invalid
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
add byte [rax], al
add al, ch
invalid
add al, byte [rcx]
add byte [rax + 0x29], cl
invalid
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
add al, byte [rcx]
add byte [rax + 0x29], cl
invalid
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
add dword [rax], eax
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x28], rbx
nop word cs:[rax + rax]
mov r10d, dword [0x141dda590]
add r10d, dword [0x141dda594]
mov eax, 0xabbc8f97
imul r10, rax
imul edx, eax
shr r10, 0x3f
or r10d, 0xcd5c741a
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
add byte [rax], al
add al, ch
mov dl, 1
add dword [rax], eax
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
add al, ch
movabs eax, dword [0x8948c42948000101]
mov eax, 0x10b8
add al, ch
nop
add dword [rcx], eax
add byte [rax + 0x29], cl
invalid
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x20
call fcn.1400f07c0
add dword [rcx], eax
add byte [rax + 0x29], cl
invalid
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.1400f07c0
add qword [rcx], r8
add byte [rax + 0x29], cl
invalid
mov qword [rbp + 0x10], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov byte gs:[rax + 0x20], bh
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov dword [rbp - 0x68], esp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f07c0
mov bh, 0
add dword [rax], eax
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
in al, 0xb8
adc byte [rax], al
add byte [rax], al
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
add byte [rax], al
add al, ch
xchg dword [rax], eax
add dword [rax], eax
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
cmp r10d, 0x47803ed7
je 0x1400e05c0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x30], r15
mov r14, qword [rbp + 0x28]
mov r10, qword [rbp - 0x80]
mov r15, qword [rbp - 0x78]
movzx eax, word [rbp + 0x3e]
add eax, 0xfffffffe
cmp eax, 0x13
ja case.0x1400e07c2.6
lea rcx, [0x141dbc35c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
jmp rax
mov eax, dword [0x141dda668]
imul eax, dword [0x141dda66c]
add eax, 0x4b37fde8
or eax, 0xc12fbf1d
and eax, 0xedbfffdf
cmp eax, 0xc591527
mov rbx, rdi
jne 0x1400e07f1
mov qword [rbx], 0
mov r13, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dda670]
mov ecx, dword [0x141dda674]
add eax, ecx
add eax, 0x4cb9c32f
and rax, 0x42683200
mov qword [rbx], 0
cmp eax, 0xe62c3f94
ja 0x1400e0800
cmp word [r13], 1
jne 0x1400e1ab7
mov eax, dword [0x141dda678]
sub eax, dword [0x141dda67c]
add eax, 0xd5b269fc
or eax, 0x250fc39a
imul eax, eax, 0x4053dfb5
cmp eax, 0x5ce78c63
mov r15, qword [rbp + 0x48]
ja 0x1400e291f
jmp 0x1400e28e6
mov eax, dword [0x141ddaba8]
add eax, dword [0x141ddabac]
and eax, 0xa000415
xor eax, 0x8002817
cmp eax, 0xfa6012c5
ja case.0x1400e07c2.4
mov qword [r13], 0
mov rax, qword [rbp + 0x40]
movzx eax, word [rax]
nop dword [rax]
mov ecx, dword [0x141ddabb0]
imul ecx, dword [0x141ddabb4]
xor ecx, 0x66d2a254
add ecx, 0xc585ea0
cmp ecx, 0x27282985
jb 0x1400e08a0
cmp ax, 1
jne 0x1400e1b24
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, r13
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141ddabb8]
mov ecx, dword [0x141ddabbc]
add eax, ecx
add eax, 0x521441e9
imul rax, rax, 0x4f6fdb3f
shr rax, 0x3d
add eax, 0x2a0b5d7
cmp eax, 0x65fb66e1
ja 0x1400e08f0
test esi, esi
js 0x1400e1b5c
mov rbx, qword [r13]
mov r15, qword [rbp + 0x40]
mov edi, dword [r15 + 0x18]
mov r14, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141ddabd8]
xor eax, dword [0x141ddabdc]
cmp eax, 0x84b8a62
je 0x1400e0940
test rdi, rdi
je 0x1400e1d96
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400e276a
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141ddabe0]
and eax, dword [0x141ddabe4]
add eax, 0xdad74196
or eax, 0xc8e7d328
and eax, 0xede7ff2c
cmp eax, 0x557e37f
je 0x1400e0990
cmp edi, 4
jae 0x1400e23a2
xor eax, eax
jmp 0x1400e2400
mov eax, dword [0x141dda7f8]
imul eax, dword [0x141dda7fc]
or eax, 0xa8a63c36
cmpsb byte [rsi], byte [rdi]
test al, 0x35
jb 0x1400e0a52
push rcx
jbe 0x1400e09ed
loopne 0x1400e0a3a
jmp 0xf4ce342d
invalid
ja case.0x1400e07c2.20
mov eax, dword [0x141dda800]
imul eax, dword [0x141dda804]
and eax, 0x44561524
or eax, 0xa3a9ea43
invalid
invalid
test eax, 0x849e35a3
adc esi, dword [rdi]
cmp eax, 0x9bbb7ac
mov rdi, r11
jb 0x1400e2ad8
jmp 0x1400e2aaf
mov eax, 0x9737ca9d
nop word [rax + rax]
mov ecx, dword [0x141ddab00]
xor ecx, dword [0x141ddab04]
xor ecx, 0xb394cba8
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffd
cmp ecx, 0xe4543f86
je 0x1400e0a30
mov eax, dword [0x141ddab08]
or eax, dword [0x141ddab0c]
and eax, 0x3556d1b5
cmp eax, 0x93eef271
mov r12, qword [rbp + 0x40]
mov rsi, qword [rbp - 0x38]
je 0x1400e2f09
jmp 0x1400e2ee3
xor eax, eax
test al, al
mov rcx, qword [rbp + 0x30]
jne 0x1400e46e5
jmp 0x1400e46b5
mov rdi, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dda5a0]
xor edx, edx
div dword [0x141dda5a4]
imul eax, eax, 0xc559def1
add eax, 0xef35325b
cmp eax, 0xa92e033
jb 0x1400e0aa0
mov eax, 0xefa4125d
nop word cs:[rax + rax]
mov ecx, dword [0x141dda5a8]
imul ecx, dword [0x141dda5ac]
add ecx, 0xb6c7e73f
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xb31b6f23
cmp ecx, 0xde9cd524
ja 0x1400e0ad0
xor eax, eax
test al, al
mov r15, qword [rbp + 0x48]
mov r12, qword [rbp + 0x40]
je 0x1400e0b10
mov qword [rdi], 0
nop
mov eax, dword [0x141dda5b0]
add eax, dword [0x141dda5b4]
imul eax, eax, 0xa2140f99
add eax, 0xcb8abed1
imul rax, rax, 0x6fb15849
shr rax, 0x3e
mov qword [rdi], 0
cmp eax, 0x74b2fc2c
ja 0x1400e0b10
cmp word [r12], 1
jne 0x1400e1200
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dda5b8]
imul eax, dword [0x141dda5bc]
xor eax, 0x40308061
or eax, 0xb9c97f82
add eax, 0x8630c662
cmp eax, 0x3c84e299
jb 0x1400e0b70
mov eax, 0xc479459d
mov rdx, qword [rbp + 8]
nop dword [rax]
mov ecx, dword [0x141dda5c0]
sub ecx, dword [0x141dda5c4]
add ecx, 0xc8187981
jns 0x1400e0bc9
enter 0xf48, 0xffffffffffffffaf
enter 0xffffffffffffc148, 0xffffffffffffffe9
imul ecx, ecx, 0xe81caa2c
cmp ecx, 0xd018526f
je 0x1400e0ba0
test esi, esi
js 0x1400e0d20
mov eax, 0x991ac4d3
nop word cs:[rax + rax]
mov ecx, dword [0x141dda5d8]
or ecx, dword [0x141dda5dc]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x30d15124
cmp ecx, 0x4dd22de1
je 0x1400e0be0
mov rdi, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dda5e0]
xor edx, edx
div dword [0x141dda5e4]
imul eax, eax, 0x7643de4c
add eax, 0x923d8119
cmp eax, 0x8c2794f8
jb 0x1400e0c10
mov ebx, dword [r12 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dda5e8]
or eax, dword [0x141dda5ec]
imul eax, eax, 0xa436e709
add eax, 0x3579c514
cmp eax, 0x6c4e93b
jb 0x1400e0c40
test rbx, rbx
je 0x1400e1cb4
mov rsi, rbx
movzx eax, byte [0x141ddc4f8]
mov eax, dword [0x141dda5f0]
xor edx, edx
div dword [0x141dda5f4]
shl rsi, 5
mov ecx, 0x877c11a3
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0x8d1e183e
imul eax, ecx, 0x3f1b1435
cmp eax, 0xea5747fe
jbe 0x1400e0cc0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dda5f8]
sub eax, dword [0x141dda5fc]
imul r14, rax, 0x1b6c8aa5
shr r14, 0x3c
or r14d, 0x1f21cae6
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
add rsp, 0x20
and byte [rcx - 0x7f], al
invalid
invalid
invalid
and al, 0xd8
ja 0x1400e0cc0
mov rcx, rax
test rax, rax
je 0x1400e2795
mov r8d, ebx
and r8d, 3
cmp ebx, 4
jae 0x1400e206f
xor r9d, r9d
jmp 0x1400e21a0
add byte [rax], al
mov eax, dword [0x141dda5c8]
or eax, dword [0x141dda5cc]
add dword [rcx - 0x40], ebp
rep outsb dx, byte [rsi]
movabs eax, dword [0xf60579f6b71c0dd3]
sbb dword [rcx + rbp*2 - 0x774e3ac3], esi
jb 0x1400e0d20
mov qword [rdx], 0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dda5d0]
xor eax, dword [0x141dda5d4]
add eax, 0x67d53994
or eax, 0x7e683c9f
cmp eax, 0x6a671dd1
je 0x1400e0d60
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400e339d
jmp 0x1400e33ab
mov r12, qword [rbp + 0x40]
mov r14, rbx
nop dword [rax]
mov eax, dword [0x141ddac58]
and eax, dword [0x141ddac5c]
imul eax, eax, 0x16d398f1
or eax, 0x2fe5f4df
imul rax, rax, 0xe8513c9
shr rax, 0x3b
cmp eax, 0x85b68e42
je 0x1400e0da0
mov qword [r14], 0
cmp word [r12], 1
mov r15, qword [rbp + 0x48]
jne 0x1400e1200
mov eax, dword [0x141ddac60]
imul eax, dword [0x141ddac64]
and eax, 0x1808e04
imul eax, eax, 0xfca30a61
cmp eax, 0x70e39545
jne 0x1400e0e13
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
xor ebx, ebx
nop dword [rax]
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call rdi
add rsp, 0x20
test bl, bl
jne 0x1400e0e20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141ddac68]
imul eax, dword [0x141ddac6c]
add eax, 0x4074f9b7
imul rax, rax, 0x187934eb
shr rax, 0x3c
cmp eax, 0xa966c99e
ja 0x1400e0e40
nop word cs:[rax + rax]
mov eax, dword [0x141ddac70]
imul eax, dword [0x141ddac74]
iretd
add dword [0xeba45a0c], esi
imul eax, eax, 0x7ad6caab
cmp eax, 0x3657a85f
je 0x1400e0e70
test esi, esi
js 0x1400e0fd0
mov rbx, qword [r14]
nop word [rax + rax]
mov eax, dword [0x141ddaca0]
and eax, dword [0x141ddaca4]
add eax, 0x1cf9df8
imul eax, eax, 0xb67e4dd4
xor eax, 0x1163bbe9
imul eax, eax, 0x7530ba53
cmp eax, 0x61a00eeb
je 0x1400e0ea0
mov edi, dword [r12 + 0x18]
test rdi, rdi
je 0x1400e1cbe
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141ddaca8]
add eax, dword [0x141ddacac]
shr eax, 4
imul rax, rax, 0x40ac753
shr rax, 0x34
xor eax, 0x48908461
cmp eax, 0xb2c373b2
ja 0x1400e0f00
test rsi, rsi
je 0x1400e2730
mov eax, 0x99aa944b
nop word cs:[rax + rax]
mov ecx, dword [0x141ddacb0]
sub ecx, dword [0x141ddacb4]
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xd5eb287a
add ecx, 0xf6841f
cmp ecx, 0x14e9da58
jb 0x1400e0f40
mov ecx, edi
and ecx, 3
nop dword [rax]
mov eax, dword [0x141ddacb8]
sub eax, dword [0x141ddacbc]
and eax, 0x5d7a2085
add eax, 0x63230a65
xor eax, 0x28ed567c
cmp eax, 0x2f1aa2b7
jb 0x1400e0f70
nop word cs:[rax + rax]
mov eax, dword [0x141ddacc0]
xor edx, edx
div dword [0x141ddacc4]
or eax, 0xfffaef78
and eax, 0xfffeff78
cmp eax, 0x65728e6d
jb 0x1400e0fa0
cmp edi, 4
jae 0x1400e1110
xor edx, edx
jmp 0x1400e11bf
mov eax, dword [0x141ddac78]
add eax, dword [0x141ddac7c]
and eax, 0xeb6c3082
add eax, 0x595059be
and eax, 0xed70cbae
cmp eax, 0x9790cd81
ja 0x1400e0fd0
mov eax, dword [0x141ddac80]
mov ecx, dword [0x141ddac84]
add eax, ecx
add eax, 0x189de0ce
mov ecx, 0xbbf94d4f
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xe26219b
invalid
cmp ecx, 0xfaf76b8a
jbe 0x1400e103c
mov qword [rbp + 0x50], 0
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
lea rdi, [rbp + 0x50]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word [rax + rax]
mov eax, dword [0x141ddac88]
xor edx, edx
div dword [0x141ddac8c]
add eax, 0xbb7d6771
imul r14, rax, 0x6f54fbfb
shr r14, 0x38
xor r14d, 0x9bffbe03
mov qword [rbp + 0x50], 0
sub rsp, 0x20
and byte [rcx], dh
leave
mov rdx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xc867bd81
ja 0x1400e1050
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400e33ab
nop word cs:[rax + rax]
mov eax, dword [0x141ddac90]
or eax, dword [0x141ddac94]
or eax, 0xab2e2d2b
add eax, 0x1a958b8b
cmp eax, 0x9c686d16
ja 0x1400e10b0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141ddac98]
mov ecx, dword [0x141ddac9c]
add eax, ecx
add eax, 0xe32e079a
and eax, 0xa10ca652
imul eax, eax, 0xdeed2530
cmp eax, 0x3f6c23ac
je 0x1400e10e0
jmp 0x1400e33ab
mov eax, dword [0x141ddacc8]
add eax, dword [0x141ddaccc]
xor eax, 0x54ebb1f9
imul rax, rax, 0x69f0ae5b
shr rax, 0x3e
or eax, 0xb14f8998
cmp eax, 0xb04bd598
jb 0x1400e1110
mov eax, edi
and eax, 0xfffffffc
nop dword [rax]
mov edx, dword [0x141ddacd0]
add edx, dword [0x141ddacd4]
and edx, 0x3ac92fa7
add edx, 0xe28f5b90
and edx, 0x2b93ae37
cmp edx, 0x7b3b2152
ja 0x1400e1140
lea r8, [rsi + 0x68]
xor edx, edx
nop dword [rax]
movsd xmm0, qword [rbx + rdx*8]
mov byte [r8 - 0x68], 8
movsd qword [r8 - 0x60], xmm0
movsd xmm0, qword [rbx + rdx*8 + 8]
mov byte [r8 - 0x48], 8
movsd qword [r8 - 0x40], xmm0
movsd xmm0, qword [rbx + rdx*8 + 0x10]
mov byte [r8 - 0x28], 8
movsd qword [r8 - 0x20], xmm0
movsd xmm0, qword [rbx + rdx*8 + 0x18]
add rdx, 4
mov byte [r8 - 8], 8
movsd qword [r8], xmm0
sub r8, 0xffffffffffffff80
cmp rax, rdx
jne 0x1400e1170
test rcx, rcx
je 0x1400e1cc3
lea rax, [rbx + rdx*8]
shl rdx, 5
add rdx, rsi
add rdx, 8
shl rcx, 3
xor r8d, r8d
nop
movsd xmm0, qword [rax + r8]
mov byte [rdx + r8*4 - 8], 8
movsd qword [rdx + r8*4], xmm0
add r8, 8
cmp rcx, r8
jne 0x1400e11e0
jmp 0x1400e1cc3
mov al, 0x10
jmp 0x1400e35de
mov qword [rsi], 0
mov rdi, rsi
mov r15, qword [rbp + 0x40]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
mov eax, dword [0x141dda730]
xor edx, edx
div dword [0x141dda734]
or eax, 0x8c02a402
xor eax, 0x9c00a40a
or eax, 0x227d4bf5
cmp eax, 0x79d24b63
ja 0x1400e1220
cmp word [r15], 1
mov r14, qword [rbp + 0x48]
jne 0x1400e1b33
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop dword [rax]
mov eax, dword [0x141dda738]
imul eax, dword [0x141dda73c]
add eax, 0x407b2890
or eax, 0x41c20a2d
imul eax, eax, 0xa710664
cmp eax, 0x6fb9bdd1
jb 0x1400e1270
nop word cs:[rax + rax]
mov eax, dword [0x141dda740]
imul eax, dword [0x141dda744]
add eax, 0xc1f399d2
or eax, 0xb243b3dd
add eax, 0xa0f49974
je 0x1400e1253
hlt
invalid
cmp eax, 0xf36605b3
ja 0x1400e12a0
test esi, esi
js 0x1400e1bed
mov eax, dword [0x141dda768]
xor edx, edx
div dword [0x141dda76c]
nop dword [rax]
mov eax, dword [0x141dda770]
imul eax, dword [0x141dda774]
add eax, 0x2ac33314
or eax, 0xf16bdffe
cmp eax, 0x205a8c37
jb 0x1400e12e0
mov rdi, qword [rdi]
mov eax, dword [0x141dda778]
xor edx, edx
div dword [0x141dda77c]
nop
mov eax, dword [0x141dda780]
imul eax, dword [0x141dda784]
add eax, 0xaa338ca1
xor eax, 0x4914202
and eax, 0x85d97e2a
cmp eax, 0x883da618
je 0x1400e1310
mov esi, dword [r15 + 0x18]
nop word [rax + rax]
mov eax, dword [0x141dda788]
and eax, dword [0x141dda78c]
imul eax, eax, 0x491ef2b3
or eax, 0xefe8f3be
cmp eax, 0x18c0c454
jb 0x1400e1340
test rsi, rsi
je 0x1400e1da0
mov rdx, rsi
shl rdx, 5
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400e27e4
mov rcx, rax
mov r8d, esi
and r8d, 3
cmp esi, 4
jae 0x1400e250c
xor r9d, r9d
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dda7c0]
xor edx, edx
div dword [0x141dda7c4]
and eax, 0xd05ce230
imul eax, eax, 0xfd738aad
cmp eax, 0xfd03627
ja 0x1400e13b0
test r8, r8
je 0x1400e1da5
lea rax, [rdi + r9*4]
shl r9, 5
lea rdx, [r9 + rcx]
add rdx, 4
shl r8, 2
xor r9d, r9d
mov r10d, dword [rax + r9]
mov byte [rdx + r9*8 - 4], 5
mov dword [rdx + r9*8], r10d
add r9, 4
cmp r8, r9
jne 0x1400e13f0
jmp 0x1400e1da5
mov eax, dword [0x141dda8e8]
xor edx, edx
div dword [0x141dda8ec]
mov rcx, qword [rbp + 0x40]
mov rdi, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dda8f0]
sub eax, dword [0x141dda8f4]
add eax, 0xbc386d5a
and eax, 0xac3c8c46
cmp eax, 0xb3fb7f55
ja 0x1400e1430
mov qword [rdi], 0
cmp word [rcx], 1
mov r13, qword [rbp + 0x48]
jne 0x1400e1b3a
sub rsp, 0x20
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dda8f8]
xor eax, dword [0x141dda8fc]
imul rcx, rax, 0x29187f65
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
or eax, 0x113349db
xor eax, 0x503d1f89
cmp eax, 0x3e42e3fa
jb 0x1400e1480
test esi, esi
js 0x1400e1630
nop dword [rax]
mov eax, dword [0x141dda920]
xor eax, dword [0x141dda924]
or eax, 0x828193b2
xor eax, 0xff7d8fad
imul eax, eax, 0x9348f912
cmp eax, 0x35f78501
jb 0x1400e14c0
mov rsi, qword [rdi]
mov eax, dword [0x141dda928]
xor edx, edx
div dword [0x141dda92c]
nop word cs:[rax + rax]
mov eax, dword [0x141dda930]
imul eax, dword [0x141dda934]
add eax, 0x73e31cde
shr eax, 1
imul rax, rax, 0x10689937
shr rax, 0x3b
or eax, 0x8c1bc270
jo 0x1400e14e4
sbb ecx, dword [rbp + rdi - 0x49592a2b]
je 0x1400e1500
mov rax, qword [rbp + 0x40]
mov edi, dword [rax + 0x18]
test rdi, rdi
je 0x1400e1f23
mov eax, dword [0x141dda938]
and eax, dword [0x141dda93c]
or eax, 0xeffffbff
cmp eax, 0xe1155103
jae 0x1400e155a
movzx eax, byte [0x141ddc4f8]
mov rdx, rdi
shl rdx, 5
nop word cs:[rax + rax]
mov eax, dword [0x141dda940]
imul eax, dword [0x141dda944]
add eax, 0xe906a7a4
and eax, 0xf06bc5d8
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0xc259529d
ja 0x1400e1570
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400e285d
mov rcx, rax
mov r8d, edi
and r8d, 3
mov eax, 0xbf81ede1
nop dword [rax]
mov edx, dword [0x141dda948]
sub edx, dword [0x141dda94c]
add edx, 0x57635793
imul rdx, rax
shr rdx, 0x3f
shr edx, 0x3f
cmp edx, 0x2f97fa01
ja 0x1400e15c0
cmp edi, 4
jae 0x1400e263d
xor r9d, r9d
test r8, r8
je 0x1400e1f28
add rsi, r9
shl r9, 5
lea rax, [r9 + rcx]
inc rax
inc eax
xor edx, edx
nop word [rax + rax]
movzx r9d, byte [rsi + rdx]
mov byte [rax - 1], 0xa
mov byte [rax], r9b
inc rdx
add rax, 0x20
cmp r8, rdx
jne 0x1400e1610
jmp 0x1400e1f28
mov eax, dword [0x141dda900]
add eax, dword [0x141dda904]
or eax, 0xfbfb7f9f
xor eax, 0xce6b51f7
cmp eax, 0x99e5740c
ja 0x1400e1630
mov rdi, qword [rbp - 0x10]
mov qword [rdi], 0
sub rsp, 0x20
xor ebx, ebx
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400e1b3c
mov rax, qword [rdi]
nop dword [rax]
mov ecx, dword [0x141dda908]
imul ecx, dword [0x141dda90c]
and ecx, 0xef2458e8
add ecx, 0x9d43d74
or ecx, 0x79fa1c41
cmp ecx, 0xe8e6568f
ja 0x1400e1680
mov rbx, qword [rax + 0x10]
mov eax, dword [0x141dda910]
sub eax, dword [0x141dda914]
imul eax, eax, 0x5adfa0b
and eax, 0x9babd4f4
add eax, 0xdcfcedf2
in eax, dx
cld
fdivr qword [0x15575e7bb]
jae 0x1400e16db
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
mov r14d, 0xb12df50d
mov r15d, 0xbd721579
nop word [rax + rax]
invalid
mov eax, dword [0x141dda918]
add eax, dword [0x141dda91c]
imul rax, r14
shr rax, 0x3f
imul r12d, eax, 0x9fb9b654
imul r12, r15
shr r12, 0x3d
sub rsp, 0x20
mov rcx, rdi
call rbx
ror dword [rax - 0x7d], cl
invalid
and byte [rcx - 0x7f], al
cld
idiv dword [rsi + rsi*8 - 0x4b]
je 0x1400e16f0
xor ebx, ebx
jmp 0x1400e1b3c
mov qword [r12], 0
mov r15, qword [rbp + 0x40]
cmp word [r15], 1
jne 0x1400e1b51
mov rdi, r12
mov r12, qword [rbp - 0x28]
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dda978]
and eax, dword [0x141dda97c]
imul rcx, rax, 0x1c2ced9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xdbaf8900
cmp eax, 0x378eb5de
jb 0x1400e1770
mov rbx, qword [rbp + 0x48]
mov eax, dword [0x141dda980]
sub eax, dword [0x141dda984]
xor eax, 0x46610042
or eax, 0xa9145701
xor eax, 0x31f20261
cmp eax, 0xf2194450
ja 0x1400e17a0
test esi, esi
js 0x1400e1c84
mov eax, dword [str.isd]
xor edx, edx
div dword [0x141dda9ac]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400e17e0
mov rdi, qword [rdi]
nop word [rax + rax]
mov eax, dword [0x141dda9b0]
xor edx, edx
div dword [0x141dda9b4]
cmp eax, 0x3051c3d
je 0x1400e17f0
mov esi, dword [r15 + 0x18]
nop dword [rax]
mov eax, dword [0x141dda9b8]
sub eax, dword [0x141dda9bc]
or eax, 0x5924f7c3
xor eax, 0x8e5c388a
imul eax, eax, 0xac505984
cmp eax, 0xea032445
ja 0x1400e1810
test rsi, rsi
je 0x1400e1fb7
mov rdx, rsi
shl rdx, 5
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400e2889
adc byte [rax], al
invalid
mov rcx, rax
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
invalid
mov eax, dword [0x141dda9c0]
xor eax, dword [0x141dda9c4]
add eax, 0x84b1ed66
shr eax, 2
imul rax, rax, 0x47368dc3
shr rax, 0x3a
imul eax, eax, 0x1b78cde9
cmp eax, 0x328d5d7a
je 0x1400e1870
mov r8d, esi
and r8d, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dda9c8]
add eax, dword [0x141dda9cc]
or eax, 0x965ad6f0
imul eax, eax, 0xa6fc6b6e
add eax, 0x8bc647b0
cmp eax, 0x10e276e2
jb 0x1400e18b0
nop word cs:[rax + rax]
mov eax, dword [0x141dda9d0]
or eax, dword [0x141dda9d4]
imul eax, eax, 0x73f09224
add eax, 0x50e16cc5
cmp eax, 0xcaa51cb9
ja 0x1400e18e0
cmp esi, 4
jae 0x1400e1910
xor eax, eax
jmp 0x1400e19c7
mov eax, dword [0x141dda9d8]
xor edx, edx
div dword [0x141dda9dc]
and eax, 0x8a48287b
imul rax, rax, 0x5417b511
shr rax, 0x3a
xor eax, 0xd0d8995c
cmp eax, 0x97365dd8
jb 0x1400e1910
mov eax, 0xf42fd6d3
nop
mov edx, dword [0x141dda9e0]
xor edx, dword [0x141dda9e4]
xor edx, 0xe730c4eb
add edx, 0x222c98dd
imul rdx, rax
shr rdx, 0x3a
cmp edx, 0xbf1d6d70
ja 0x1400e1940
lea rdx, [rcx + 0x62]
mov r9d, esi
and r9d, 0xfffffffc
xor eax, eax
nop word cs:[rax + rax]
movzx r10d, word [rdi + rax*2]
mov byte [rdx - 0x62], 0xb
mov word [rdx - 0x60], r10w
movzx r10d, word [rdi + rax*2 + 2]
mov byte [rdx - 0x42], 0xb
mov word [rdx - 0x40], r10w
movzx r10d, word [rdi + rax*2 + 4]
mov byte [rdx - 0x22], 0xb
mov word [rdx - 0x20], r10w
movzx r10d, word [rdi + rax*2 + 6]
add rax, 4
mov byte [rdx - 2], 0xb
mov word [rdx], r10w
sub rdx, 0xffffffffffffff80
cmp r9, rax
jne 0x1400e1980
test r8, r8
je 0x1400e1fbc
mov rdx, rax
shl rdx, 5
add rdx, rcx
add rdx, 2
lea r9, [rdi + rax*2]
xor r10d, r10d
xor r11d, r11d
jmp 0x1400e1a03
inc r11
add rdx, 0x20
inc rax
cmp r8, r11
je 0x1400e1fbc
mov edi, dword [0x141dda9f8]
and edi, dword [0x141dda9fc]
add edi, 0x3a9e637b
or edi, 0x1e456f7b
cmp edi, 0xc18a5a05
je 0x1400e1a41
nop word cs:[rax + rax]
movzx edi, word [r9 + r11*2]
mov byte [rdx - 2], 0xb
mov word [rdx], di
test r10b, r10b
je 0x1400e19f0
movzx edi, word [r9 + r11*2]
mov byte [rdx - 2], 0xb
mov word [rdx], di
jmp 0x1400e1a30
mov eax, dword [0x141ddaa28]
mov ecx, dword [0x141ddaa2c]
add eax, ecx
add eax, 0xfec6f63c
xor eax, 0x86122618
cmp eax, 0xa0f43f3e
mov rdi, qword [rbp - 0x40]
ja 0x1400e3e01
jmp 0x1400e3dd8
mov rax, qword [rbp + 0x48]
mov byte [rax], 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141dda598]
add eax, dword [0x141dda59c]
or eax, 0x22880075
and eax, 0x23dafa7d
add eax, 0xb40bbe3
cmp eax, 0x44a84d44
ja 0x1400e1a90
jmp 0x1400e33c0
mov bl, 0x10
mov r15, qword [rbp + 0x48]
mov eax, dword [0x141dda720]
xor eax, dword [0x141dda724]
imul eax, eax, 0xb6c51ae1
add eax, 0x8225dc72
and eax, 0xd98e3529
cmp eax, 0x6d3818bc
jbe 0x1400e1af0
mov byte [r15], bl
mov dword [r15 + 4], esi
mov qword [r15 + 8], r13
nop dword [rax + rax]
mov eax, dword [0x141dda728]
mov ecx, dword [str.oRzF_]
add eax, ecx
add eax, 0x6ba0589c
and eax, 0x95f428f
xor eax, 0x9b11af03
mov byte [r15], bl
mov dword [r15 + 4], esi
mov qword [r15 + 8], r13
cmp eax, 0x977ee452
jae 0x1400e1af0
jmp 0x1400e33c0
mov al, 0x10
mov r15, qword [rbp + 0x48]
mov r12, qword [rbp + 0x40]
jmp 0x1400e35de
mov al, 0x10
jmp 0x1400e34ae
mov bl, 0x10
mov byte [r13], bl
mov dword [r13 + 4], esi
mov rax, qword [rbp + 0x40]
mov qword [r13 + 8], rax
jmp 0x1400e33c0
mov cl, 0x10
mov rbx, qword [rbp + 0x48]
jmp 0x1400e3d7d
mov qword [rbp + 0x50], 0
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rbp + 0x50]
nop dword [rax]
mov eax, dword [0x141ddabc0]
and eax, dword [0x141ddabc4]
or eax, 0x6519d9dc
imul eax, eax, 0xacd24c85
add eax, 0x877a6c8d
cmp eax, 0x1d25b064
jb 0x1400e1b80
test rdi, rdi
mov r15, qword [rbp + 0x48]
mov r12, qword [rbp + 0x40]
je 0x1400e33ab
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x141ddabc8]
imul eax, dword [0x141ddabcc]
or eax, 0x80200059
and eax, 0xc86302f9
imul rax, rax, 0x7f76ca7b
shr rax, 0x3b
cmp eax, 0x6891078a
ja 0x1400e3435
jmp 0x1400e33f3
mov eax, dword [0x141dda748]
and eax, dword [0x141dda74c]
and eax, 0x234888
imul rcx, rax, 0xcb5fc45
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x4a36577
mov rbx, qword [rbp - 0x60]
jbe 0x1400e1c30
mov qword [rbx], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dda750]
sub eax, dword [0x141dda754]
and eax, 0xb9c5c009
add eax, 0x369cadf3
xor eax, 0xff449833
mov qword [rbx], 0
cmp eax, 0x98739607
ja 0x1400e1c30
mov eax, dword [0x141dda758]
and eax, dword [0x141dda75c]
or eax, 0xb65039
add eax, 0x38f6b27c
and eax, 0x404b28b
cmp eax, 0xb2bd54fd
ja 0x1400e345e
jmp 0x1400e3444
mov eax, dword [0x141dda988]
xor eax, dword [0x141dda98c]
xor eax, 0x3180080e
and eax, 0xb194981f
imul eax, eax, 0xcbc495c0
cmp eax, 0x23ee825c
mov rdi, qword [rbp - 0x18]
jb 0x1400e3cf2
jmp 0x1400e3cc8
mov ecx, 8
jmp 0x1400e2244
mov esi, 8
mov eax, dword [0x141ddace0]
and eax, dword [0x141ddace4]
add eax, 0x2bac4a39
or eax, 0xb8795a4d
mov ecx, 0x9a6daddf
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc1b24195
jbe 0x1400e1d0f
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
nop word cs:[rax + rax]
mov r14d, dword [0x141ddace8]
add r14d, dword [0x141ddacec]
and r14d, 0xcf72ceaf
add r14d, 0x463a93b8
and r14d, 0x9e94cb50
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call rbx
add rsp, 0x20
cmp r14d, 0xb7fd0906
je 0x1400e1d20
test eax, eax
jns 0x1400e33c0
mov qword [rbp + 0x50], 0
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
jmp 0x1400e1f9b
mov esi, 8
jmp 0x1400e24db
mov ecx, 8
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rsi
mov byte [r14], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e33c0
nop
mov eax, dword [0x141dda7c8]
and eax, dword [0x141dda7cc]
imul eax, eax, 0x13e8ec2b
imul rax, rax, 0x688d3e83
shr rax, 0x3e
cmp eax, 0xc24181c2
ja 0x1400e1dd0
mov eax, dword [0x141dda7d0]
xor edx, edx
div dword [0x141dda7d4]
mov ecx, 0xbe195f27
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xde4af783
or ecx, 0x1108b2d8
cmp ecx, 0xc283c18f
mov rbx, qword [rbp - 0x50]
jne 0x1400e1e41
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax + rax]
mov edi, dword [0x141dda7d8]
sub edi, dword [0x141dda7dc]
xor edi, 0x46040122
or edi, 0x19eb8a19
add edi, 0x3ccb141d
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0x189e8e55
jb 0x1400e1e50
mov rcx, qword [rbx]
nop
mov eax, dword [0x141dda7e0]
sub eax, dword [0x141dda7e4]
xor eax, 0x80280200
and eax, 0xb2388280
imul rdx, rax, 0xb50c631
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x751d038c
je 0x1400e1e90
test rcx, rcx
je 0x1400e33c0
mov eax, dword [0x141dda7e8]
or eax, dword [0x141dda7ec]
add eax, 0xc10eed46
or eax, 0xf4cedebc
imul eax, eax, 0x6b6fa205
cmp eax, 0x4222ed3c
jb 0x1400e1eca
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dda7f0]
or eax, dword [0x141dda7f4]
and eax, 0xaf599807
imul eax, eax, 0x64a5c2d9
xor eax, 0x64e91585
cmp eax, 0xd22733b3
jb 0x1400e1efb
jmp 0x1400e33c0
mov ecx, 8
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e33c0
mov rsi, qword [rbp - 8]
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dda970]
add eax, dword [0x141dda974]
or eax, 2
and eax, 0x22021442
cmp eax, 0x2ad176b6
ja 0x1400e1f80
test rcx, rcx
je 0x1400e33c0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1400e33c0
mov ecx, 8
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rsi
mov byte [rbx], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e33c0
mov rsi, r12
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [r12]
nop word cs:[rax + rax]
mov eax, dword [0x141ddaa00]
xor edx, edx
div dword [0x141ddaa04]
and eax, 0xc0009049
cmp eax, 0x37fdb799
je 0x1400e2010
test rsi, rsi
je 0x1400e33c0
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x141ddaa08]
xor eax, dword [0x141ddaa0c]
xor eax, 0x5193aa5f
mov ecx, 0xeaccc957
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x72d0efb9
cmp ecx, 0xf6d4733c
ja 0x1400e34f8
jmp 0x1400e34be
mov r10d, ebx
and r10d, 0xfffffffc
xor r9d, r9d
nop dword [rax]
mov eax, dword [0x141dda610]
xor edx, edx
div dword [0x141dda614]
imul eax, eax, 0xaa946c8
or eax, 0x39569d93
imul rax, rax, 0x4b14de9f
shr rax, 0x3d
cmp eax, 0x2ac42e6
jbe 0x1400e2110
mov rax, r9
or rax, 1
movzx edx, byte [rdi + r9]
mov r11, r9
shl r11, 5
mov byte [rcx + r11], 3
mov byte [rcx + r11 + 1], dl
mov rdx, r9
or rdx, 2
movzx r11d, byte [rdi + rax]
shl rax, 5
mov byte [rcx + rax], 3
mov byte [rcx + rax + 1], r11b
mov rax, r9
or rax, 3
movzx r11d, byte [rdi + rdx]
shl rdx, 5
mov byte [rcx + rdx], 3
mov byte [rcx + rdx + 1], r11b
movzx edx, byte [rdi + rax]
shl rax, 5
mov byte [rcx + rax], 3
mov byte [rcx + rax + 1], dl
nop word [rax + rax]
mov eax, dword [0x141dda618]
or eax, dword [0x141dda61c]
add eax, 0x7ef94c8e
and eax, 0xcbf9269f
mov rdx, r9
or rdx, 1
mov r11, r9
shl r11, 5
mov rsi, r9
or rsi, 2
movzx r14d, byte [rdi + r9]
mov byte [rcx + r11], 3
mov byte [rcx + r11 + 1], r14b
movzx r11d, byte [rdi + rdx]
shl rdx, 5
mov r14, r9
or r14, 3
mov byte [rcx + rdx], 3
mov byte [rcx + rdx + 1], r11b
movzx edx, byte [rdi + rsi]
shl rsi, 5
mov byte [rcx + rsi], 3
mov byte [rcx + rsi + 1], dl
movzx edx, byte [rdi + r14]
shl r14, 5
mov byte [rcx + r14], 3
mov byte [rcx + r14 + 1], dl
cmp eax, 0x65e49bc3
je 0x1400e2110
add r9, 4
cmp r9, r10
jne 0x1400e2080
nop word [rax + rax]
mov eax, dword [0x141dda620]
imul eax, dword [0x141dda624]
imul eax, eax, 0x32525a19
and eax, 0x8a0d252b
add eax, 0x75f0ac09
cmp eax, 0x3c7675f8
jb 0x1400e21a0
test r8, r8
je 0x1400e2244
xor eax, eax
mov edx, 0x80fa061d
xor r10d, r10d
nop word cs:[rax + rax]
mov r11d, dword [0x141dda628]
sub r11d, dword [0x141dda62c]
shr r11d, 1
imul r11, rdx
shr r11, 0x3e
imul r11d, r11d, 0x9b78501a
cmp r11d, 0xceea0df2
jbe 0x1400e2220
movzx r11d, byte [rdi + r9]
mov rsi, r9
shl rsi, 5
mov byte [rcx + rsi], 3
mov byte [rcx + rsi + 1], r11b
nop
movzx r11d, byte [rdi + r9]
mov rsi, r9
shl rsi, 5
mov byte [rcx + rsi], 3
mov byte [rcx + rsi + 1], r11b
test al, al
jne 0x1400e2220
inc r9
inc r10
cmp r10, r8
jne 0x1400e21e0
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rbx
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e33c0
nop dword [rax]
mov eax, dword [0x141dda630]
imul eax, dword [0x141dda634]
imul eax, eax, 0x6c6843eb
cmp eax, 0x5bce5a17
je 0x1400e2270
mov eax, dword [0x141dda638]
add eax, dword [0x141dda63c]
xor eax, 0x54119825
imul eax, eax, 0xc7bbcff1
add eax, 0x8035c50b
cmp eax, 0x576f3153
mov rbx, qword [rbp - 0x58]
jae 0x1400e22cb
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov eax, dword [0x141dda640]
xor eax, dword [0x141dda644]
and eax, 0x9546c4ce
imul edi, eax, 0x6a5025c1
add edi, 0x1174d366
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0xb454b19d
ja 0x1400e22e0
mov rsi, qword [rbx]
nop
mov eax, dword [0x141dda648]
xor eax, dword [0x141dda64c]
and eax, 0x189d0412
imul eax, eax, 0x657363c0
cmp eax, 0x82fc705
jb 0x1400e2320
test rsi, rsi
je 0x1400e33c0
xor eax, eax
test al, al
jne 0x1400e2349
mov rax, qword [rsi]
mov ecx, dword [0x141dda650]
add ecx, dword [0x141dda654]
and ecx, 0x95339093
imul ecx, ecx, 0x3a16a17c
cmp ecx, 0xab8b5e98
je 0x1400e2350
mov rdi, qword [rax + 0x10]
mov eax, dword [0x141dda658]
mov ecx, dword [0x141dda65c]
add eax, ecx
add eax, 0x846800ea
or eax, 0xbbfd98d8
imul eax, eax, 0xd20aaf6b
cmp eax, 0xef820a9a
je 0x1400e3534
jmp 0x1400e3507
mov ecx, edi
and ecx, 0xfffffffc
lea rdx, [rsi + 0x64]
xor eax, eax
nop dword [rax]
movss xmm0, dword [rbx + rax*4]
mov byte [rdx - 0x64], 7
movss dword [rdx - 0x60], xmm0
movss xmm0, dword [rbx + rax*4 + 4]
mov byte [rdx - 0x44], 7
movss dword [rdx - 0x40], xmm0
movss xmm0, dword [rbx + rax*4 + 8]
mov byte [rdx - 0x24], 7
movss dword [rdx - 0x20], xmm0
movss xmm0, dword [rbx + rax*4 + 0xc]
add rax, 4
mov byte [rdx - 4], 7
movss dword [rdx], xmm0
sub rdx, 0xffffffffffffff80
cmp rcx, rax
jne 0x1400e23b0
nop word [rax + rax]
mov ecx, dword [0x141ddac00]
add ecx, dword [0x141ddac04]
cmp ecx, 0xf38fc6a6
je 0x1400e2400
test dil, 3
je 0x1400e24db
mov rcx, rax
shl rcx, 5
add rcx, rsi
add rcx, 4
lea rdx, [rbx + rax*4]
mov r8d, edi
and r8d, 3
shl r8, 2
xor r9d, r9d
xor r10d, r10d
jmp 0x1400e245f
add r9, 4
inc rax
inc r10
cmp r8, r9
je 0x1400e24db
mov r11d, dword [0x141ddac08]
or r11d, dword [0x141ddac0c]
xor r11d, 0xda9500a
imul r11d, r11d, 0x9a8eda3c
cmp r11d, 0x2f698cf1
jb 0x1400e24c7
nop word cs:[rax + rax]
mov r11d, dword [0x141ddac10]
sub r11d, dword [0x141ddac14]
or r11d, 0xe03291dd
add r11d, 0x4e7b178d
movss xmm0, dword [rdx + r9]
mov byte [rcx + r9*8 - 4], 7
movss dword [rcx + r9*8], xmm0
cmp r11d, 0xa67f6d26
jbe 0x1400e2450
movss xmm0, dword [rdx + r9]
mov byte [rcx + r9*8 - 4], 7
movss dword [rcx + r9*8], xmm0
jmp 0x1400e2490
mov eax, dword [0x141ddac18]
add eax, dword [0x141ddac1c]
and eax, 0xdc38333a
add eax, 0xeec485b5
imul rax, rax, 0x1d2a067b
shr rax, 0x3c
cmp eax, 0xe9dacba3
je 0x1400e358a
jmp 0x1400e3543
mov eax, esi
and eax, 0xfffffffc
nop word cs:[rax + rax]
mov edx, dword [0x141dda790]
sub edx, dword [0x141dda794]
and edx, 0x57ac92fd
imul rdx, rdx, 0x54eeb985
shr rdx, 0x3a
imul edx, edx, 0xc4211eca
cmp edx, 0xd46690a0
je 0x1400e2520
lea rdx, [rcx + 0x64]
xor r9d, r9d
jmp 0x1400e2571
add r9, 4
sub rdx, 0xffffffffffffff80
cmp rax, r9
je 0x1400e13b0
mov r10d, dword [0x141dda7b0]
or r10d, dword [0x141dda7b4]
and r10d, 0xc97f1c44
imul r10d, r10d, 0x1d2845d1
add r10d, 0xca527153
cmp r10d, 0xa3e0adfd
jb 0x1400e2606
nop dword [rax]
mov r10d, dword [0x141dda7b8]
xor r10d, dword [0x141dda7bc]
mov r11d, dword [rdi + r9*4]
mov byte [rdx - 0x64], 5
mov dword [rdx - 0x60], r11d
mov r11d, dword [rdi + r9*4 + 4]
mov byte [rdx - 0x44], 5
mov dword [rdx - 0x40], r11d
mov r11d, dword [rdi + r9*4 + 8]
mov byte [rdx - 0x24], 5
mov dword [rdx - 0x20], r11d
mov r11d, dword [rdi + r9*4 + 0xc]
mov byte [rdx - 4], 5
mov dword [rdx], r11d
and r10d, 0x816001e4
or r10d, 0x7a96ee1b
imul r10, r10, 0x7e9ad031
shr r10, 0x3e
cmp r10d, 0xc7f97440
jne 0x1400e2560
mov r10d, dword [rdi + r9*4]
mov byte [rdx - 0x64], 5
mov dword [rdx - 0x60], r10d
mov r10d, dword [rdi + r9*4 + 4]
mov byte [rdx - 0x44], 5
mov dword [rdx - 0x40], r10d
mov r10d, dword [rdi + r9*4 + 8]
mov byte [rdx - 0x24], 5
mov dword [rdx - 0x20], r10d
mov r10d, dword [rdi + r9*4 + 0xc]
mov byte [rdx - 4], 5
mov dword [rdx], r10d
jmp 0x1400e25a0
mov r10d, edi
and r10d, 0xfffffffc
lea r11, [rcx + 0x61]
xor r9d, r9d
jmp 0x1400e2661
add r9, 4
sub r11, 0xffffffffffffff80
cmp r10, r9
je 0x1400e15ee
mov eax, dword [0x141dda960]
xor edx, edx
div dword [0x141dda964]
or eax, 0x631e077d
add eax, 0xc278620e
or eax, 0x8c4aff4f
cmp eax, 0x6cafa54
je 0x1400e26f1
nop word cs:[rax + rax]
mov eax, dword [0x141dda968]
sub eax, dword [0x141dda96c]
movzx edx, byte [rsi + r9]
mov byte [r11 - 0x61], 0xa
mov byte [r11 - 0x60], dl
movzx edx, byte [rsi + r9 + 1]
mov byte [r11 - 0x41], 0xa
mov byte [r11 - 0x40], dl
movzx edx, byte [rsi + r9 + 2]
mov byte [r11 - 0x21], 0xa
mov byte [r11 - 0x20], dl
movzx edx, byte [rsi + r9 + 3]
mov byte [r11 - 1], 0xa
mov byte [r11], dl
xor eax, 0xa6095c55
imul rax, rax, 0x2935ee19
shr rax, 0x3d
cmp eax, 0xf1d1a703
jbe 0x1400e2650
movzx eax, byte [rsi + r9]
mov byte [r11 - 0x61], 0xa
mov byte [r11 - 0x60], al
movzx eax, byte [rsi + r9 + 1]
mov byte [r11 - 0x41], 0xa
mov byte [r11 - 0x40], al
movzx eax, byte [rsi + r9 + 2]
mov byte [r11 - 0x21], 0xa
mov byte [r11 - 0x20], al
movzx eax, byte [rsi + r9 + 3]
mov byte [r11 - 1], 0xa
mov byte [r11], al
jmp 0x1400e2690
ud2
mov eax, dword [0x141ddabe8]
sub eax, dword [0x141ddabec]
or eax, 0xa9edd6
add eax, 0xdb96751
xor eax, 0xa5738fde
cmp eax, 0xfbdb0332
ja 0x1400e4567
jmp 0x1400e4547
mov eax, dword [0x141dda600]
and eax, dword [0x141dda604]
or eax, 0x492a36fd
imul eax, eax, 0x23ef411e
add eax, 0x2274bbd2
cmp eax, 0xa6269b9b
jae 0x1400e27ba
ud2
mov eax, dword [0x141dda608]
sub eax, dword [0x141dda60c]
and eax, 0xdf97e4a6
xor eax, 0x2e820171
imul eax, eax, 0xd00a62a0
ud2
mov eax, dword [0x141dda798]
imul eax, dword [0x141dda79c]
imul eax, eax, 0x221f3e2f
add eax, 0x2b0cfe17
cmp eax, 0x2c223fa
jae 0x1400e2805
ud2
mov eax, dword [0x141dda7a0]
xor edx, edx
div dword [0x141dda7a4]
xor eax, 0x60d00284
add eax, 0x615acafe
xor eax, 0x19e470d6
ud2
mov eax, dword [0x141dda950]
and eax, dword [0x141dda954]
imul eax, eax, 0x288103f3
or eax, 0x3ab43879
add eax, 0xdaa1dbb0
cmp eax, 0x31848066
ja 0x1400e3cc4
jmp 0x1400e3c9b
mov eax, dword [0x141dda9e8]
add eax, dword [0x141dda9ec]
imul rax, rax, 0x20dab42f
shr rax, 0x3d
add eax, 0xf7b0a0a3
and eax, 0xf0308002
cmp eax, 0x8862c49
jne 0x1400e28b3
ud2
mov eax, dword [0x141dda9f0]
xor eax, dword [0x141dda9f4]
add eax, 0x399cbf18
imul rcx, rax, 0x14ebb19f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
mov eax, dword [0x141dda680]
xor eax, dword [0x141dda684]
imul eax, eax, 0x387d87c6
imul rdi, rax, 0x26b88c7b
shr rdi, 0x3d
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp edi, 0x386d9511
jne 0x1400e2935
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x1400e28e6
mov esi, eax
mov eax, dword [0x141dda688]
xor edx, edx
div dword [0x141dda68c]
mov rdi, qword [rbp - 0x70]
nop dword [rax]
mov eax, dword [0x141dda690]
mov ecx, dword [0x141dda694]
add eax, ecx
add eax, 0x63df3a74
or eax, 0x24879581
add eax, 0x69ecd534
cmp eax, 0xbd66c710
jb 0x1400e2950
test esi, esi
js 0x1400e29c0
mov edi, dword [r13 + 0x18]
test rdi, rdi
je 0x1400e2aa5
mov rbx, qword [rbx]
mov rsi, rdi
shl rsi, 5
mov eax, dword [0x141dda6b0]
imul eax, dword [0x141dda6b4]
add eax, 0x7560a4ff
mov ecx, 0xb853e703
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe0e6bf0f
ja 0x1400e3627
jmp 0x1400e35ee
mov eax, dword [0x141dda698]
or eax, dword [0x141dda69c]
imul rax, rax, 0x332bb4b9
shr rax, 0x3b
xor eax, 0xbd999e83
cmp eax, 0xfc4097ca
ja 0x1400e29c0
mov qword [rdi], 0
sub rsp, 0x20
xor ebx, ebx
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400e1abd
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
xor eax, eax
test al, al
je 0x1400e2a30
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141dda6a0]
and r14d, dword [0x141dda6a4]
imul rax, r14, 0x3dcd067f
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
or r14d, 0x1a394842
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xf08a748a
ja 0x1400e2a30
nop word cs:[rax + rax]
mov eax, dword [0x141dda6a8]
add eax, dword [0x141dda6ac]
or eax, 0x8352c2c7
imul eax, eax, 0xee8b9432
cmp eax, 0xa81297c1
je 0x1400e2a80
xor ebx, ebx
jmp 0x1400e1abd
mov ecx, 8
jmp 0x1400e3872
mov eax, dword [0x141dda808]
and eax, dword [0x141dda80c]
and eax, 0x36f8c1a5
add eax, 0xa6a39b15
xor eax, 0x8bc12666
mov qword [rdi], 0
cmp eax, 0x53a7bd25
jbe 0x1400e2ae1
mov qword [rdi], 0
jmp 0x1400e2aaf
mov r12, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dda810]
xor edx, edx
div dword [0x141dda814]
cmp eax, 0x155845e9
je 0x1400e2af0
cmp word [r12], 1
mov r15, qword [rbp + 0x48]
jne 0x1400e2c47
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
test eax, eax
js 0x1400e2c4e
nop word cs:[rax + rax]
mov eax, dword [0x141dda848]
sub eax, dword [0x141dda84c]
xor eax, 0x6b8bcdc
add eax, 0x9001a633
xor eax, 0x96c9c0b1
cmp eax, 0x13e1066
jb 0x1400e2b40
mov rbx, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dda850]
and eax, dword [0x141dda854]
xor eax, 0xb1278f31
add eax, 0x12848b41
and eax, 0xac6fa876
cmp eax, 0xf4c1d73d
je 0x1400e2b70
mov edi, dword [r12 + 0x18]
test rdi, rdi
je 0x1400e2c7c
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov rsi, rax
mov eax, dword [0x141dda858]
add eax, dword [0x141dda85c]
imul rax, rax, 0x6dfb9c29
shr rax, 0x3d
or eax, 0xbf6ebd7e
cmp eax, 0xc387070f
ja 0x1400e2bc0
test rsi, rsi
je 0x1400e2ebe
mov eax, edi
and eax, 3
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400e2c00
nop word cs:[rax + rax]
mov ecx, dword [0x141dda860]
add ecx, dword [0x141dda864]
or ecx, 0xd79b0451
imul rcx, rcx, 0x493d00d5
shr rcx, 0x3e
or ecx, 0x7d76b14c
cmp ecx, 0xda415fe3
ja 0x1400e2c10
cmp edi, 4
jae 0x1400e2c86
xor ecx, ecx
jmp 0x1400e2d20
mov cl, 0x10
jmp 0x1400e39e7
mov esi, eax
mov eax, dword [0x141dda818]
or eax, dword [0x141dda81c]
or eax, 0xf571256b
imul eax, eax, 0x8fb71cc3
or eax, 0x57914307
cmp eax, 0xa6579fed
ja 0x1400e3b4c
jmp 0x1400e3b0b
mov esi, 8
jmp 0x1400e2dfb
mov edx, edi
and edx, 0xfffffffc
nop dword [rax + rax]
mov ecx, dword [0x141dda868]
or ecx, dword [0x141dda86c]
and ecx, 0x662a0caa
add ecx, 0xdbced5d1
imul rcx, rcx, 0x55892873
shr rcx, 0x3d
cmp ecx, 0x78afc1ce
ja 0x1400e2c90
lea r8, [rsi + 0x68]
xor ecx, ecx
nop word cs:[rax + rax]
mov r9, qword [rbx + rcx*8]
mov byte [r8 - 0x68], 6
mov qword [r8 - 0x60], r9
mov r9, qword [rbx + rcx*8 + 8]
mov byte [r8 - 0x48], 6
mov qword [r8 - 0x40], r9
mov r9, qword [rbx + rcx*8 + 0x10]
mov byte [r8 - 0x28], 6
mov qword [r8 - 0x20], r9
mov r9, qword [rbx + rcx*8 + 0x18]
add rcx, 4
mov byte [r8 - 8], 6
mov qword [r8], r9
sub r8, 0xffffffffffffff80
cmp rdx, rcx
jne 0x1400e2cd0
nop word cs:[rax + rax]
mov edx, dword [0x141dda878]
and edx, dword [0x141dda87c]
or edx, 0x9bbcf5ff
and edx, 0xdffefdff
cmp edx, 0x57d5db54
jb 0x1400e2d20
test rax, rax
je 0x1400e2dfb
mov rdx, rcx
shl rdx, 5
add rdx, rsi
add rdx, 8
lea r8, [rbx + rcx*8]
shl rax, 3
xor r9d, r9d
xor r10d, r10d
jmp 0x1400e2d7f
add r9, 8
inc rcx
inc r10
cmp rax, r9
je 0x1400e2dfb
mov r11d, dword [0x141dda880]
sub r11d, dword [0x141dda884]
or r11d, 0x38100000
and r11d, 0x38d00000
cmp r11d, 0xcc77144
jb 0x1400e2deb
nop word cs:[rax + rax]
mov r11d, dword [0x141dda888]
imul r11d, dword [0x141dda88c]
mov rbx, qword [r8 + r9]
mov byte [rdx + r9*4 - 8], 6
mov qword [rdx + r9*4], rbx
imul r11d, r11d, 0x8dcdedf2
shr r11d, 1
imul r11, r11, 0x444ad88d
shr r11, 0x3c
cmp r11d, 0x30467292
jne 0x1400e2d70
mov r11, qword [r8 + r9]
mov byte [rdx + r9*4 - 8], 6
mov qword [rdx + r9*4], r11
jmp 0x1400e2db0
mov eax, dword [0x141dda890]
or eax, dword [0x141dda894]
add eax, 0xcd970cf5
xor eax, 0x1f059b3c
cmp eax, 0xca190a15
jbe 0x1400e2e39
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov eax, dword [0x141dda898]
imul eax, dword [0x141dda89c]
xor eax, 0x1d637194
imul r14, rax, 0x1688fced
shr r14, 0x3c
or r14d, 0x2b05745e
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call rbx
add rsp, 0x20
cmp r14d, 0xb64a7fb3
ja 0x1400e2e40
test eax, eax
jns 0x1400e33c0
mov eax, dword [0x141dda8a0]
imul eax, dword [0x141dda8a4]
and eax, 0xa3fee272
imul eax, eax, 0xbd2e7350
cmp eax, 0x58ee745f
mov rdi, qword [rbp]
je 0x1400e3a80
jmp 0x1400e3a40
ud2
mov eax, dword [0x141ddab10]
imul eax, dword [0x141ddab14]
imul eax, eax, 0xfdb24399
or eax, 0xcb14ae3d
mov qword [rsi], 0
cmp eax, 0x86fef9c2
jne 0x1400e2f12
mov qword [rsi], 0
jmp 0x1400e2ee3
cmp word [r12], 1
jne 0x1400e3249
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
test eax, eax
mov r15, qword [rbp + 0x48]
js 0x1400e3254
nop
mov eax, dword [0x141ddab30]
xor edx, edx
div dword [0x141ddab34]
imul eax, eax, 0xa5bc0b3a
cmp eax, 0x5ca53ad
je 0x1400e2f40
mov rdi, qword [rsi]
mov esi, dword [r12 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141ddab38]
or eax, dword [0x141ddab3c]
or eax, 0x27fa0cdb
imul eax, eax, 0x38e32bb0
xor eax, 0xcec189f7
cmp eax, 0x141322c9
jb 0x1400e2f70
test rsi, rsi
je 0x1400e3284
mov eax, 0xf3d6eec9
mov rdx, rsi
shl rdx, 5
nop dword [rax + rax]
mov ecx, dword [0x141ddab40]
and ecx, dword [0x141ddab44]
add ecx, 0xf806d19f
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x5a18311e
cmp ecx, 0x6b0c6142
ja 0x1400e2fb0
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov rcx, rax
mov eax, 0x9aa29d5f
nop word cs:[rax + rax]
mov edx, dword [str.bHt]
add edx, dword [0x141ddab4c]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x72fd7f70
cmp edx, 0x5a8175b9
jb 0x1400e3000
test rcx, rcx
je 0x1400e3361
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400e3030
mov r8d, esi
and r8d, 3
mov eax, dword [0x141ddab50]
xor edx, edx
div dword [0x141ddab54]
nop dword [rax]
mov eax, dword [0x141ddab58]
and eax, dword [0x141ddab5c]
imul rax, rax, 0x18aeeef7
shr rax, 0x3a
or eax, 0xd8a3409
cmp eax, 0xd90bfa6e
je 0x1400e3050
nop word cs:[rax + rax]
mov eax, dword [0x141ddab60]
and eax, dword [0x141ddab64]
add eax, 0xfa576e24
imul rax, rax, 0x6cd0f451
shr rax, 0x3e
cmp eax, 0x6ea87e9b
ja 0x1400e3080
cmp esi, 4
jae 0x1400e30b0
xor r10d, r10d
jmp 0x1400e3213
mov eax, dword [0x141ddab68]
sub eax, dword [0x141ddab6c]
add eax, 0xfdf04501
or eax, 0xb6021673
imul eax, eax, 0x5148368b
cmp eax, 0xc7ce314b
ja 0x1400e30b0
mov r9d, esi
and r9d, 0xfffffffc
nop word [rax + rax]
mov eax, dword [0x141ddab70]
xor eax, dword [0x141ddab74]
or eax, 0x61d3ad66
add eax, 0xd621add1
cmp eax, 0x7879cc72
ja 0x1400e30e0
xor r10d, r10d
mov eax, dword [0x141ddab80]
and eax, dword [0x141ddab84]
xor eax, 0x3a410
or eax, 0xb0b4406d
imul eax, eax, 0x700a0fe1
cmp eax, 0x903a9489
jae 0x1400e3180
mov rax, r10
or rax, 1
mov rdx, qword [rdi + r10*8]
mov r11, r10
shl r11, 5
mov byte [rcx + r11], 0xd
mov qword [rcx + r11 + 8], rdx
mov rdx, r10
or rdx, 2
mov r11, qword [rdi + rax*8]
shl rax, 5
mov byte [rcx + rax], 0xd
mov qword [rcx + rax + 8], r11
mov rax, r10
or rax, 3
mov r11, qword [rdi + rdx*8]
shl rdx, 5
mov byte [rcx + rdx], 0xd
mov qword [rcx + rdx + 8], r11
mov rdx, qword [rdi + rax*8]
shl rax, 5
mov byte [rcx + rax], 0xd
mov qword [rcx + rax + 8], rdx
mov eax, dword [0x141ddab88]
xor edx, edx
div dword [0x141ddab8c]
xor eax, 0x6d4e4867
add eax, 0xe22b2b6d
and eax, 0x40a8c098
mov rdx, r10
or rdx, 1
mov r11, r10
shl r11, 5
mov rbx, r10
or rbx, 2
mov r14, qword [rdi + r10*8]
mov byte [rcx + r11], 0xd
mov qword [rcx + r11 + 8], r14
mov r11, qword [rdi + rdx*8]
shl rdx, 5
mov r14, r10
or r14, 3
mov byte [rcx + rdx], 0xd
mov qword [rcx + rdx + 8], r11
mov rdx, qword [rdi + rbx*8]
shl rbx, 5
mov byte [rcx + rbx], 0xd
mov qword [rcx + rbx + 8], rdx
mov rdx, qword [rdi + r14*8]
shl r14, 5
mov byte [rcx + r14], 0xd
mov qword [rcx + r14 + 8], rdx
cmp eax, 0xa7cf0073
ja 0x1400e3180
add r10, 4
cmp r10, r9
jne 0x1400e3100
test r8, r8
je 0x1400e3289
lea rax, [rdi + r10*8]
shl r10, 5
lea rdx, [r10 + rcx]
add rdx, 8
shl r8, 3
xor r9d, r9d
nop
mov r10, qword [rax + r9]
mov byte [rdx + r9*4 - 8], 0xd
mov qword [rdx + r9*4], r10
add r9, 8
cmp r8, r9
jne 0x1400e3230
jmp 0x1400e3289
mov al, 0x10
mov r15, qword [rbp + 0x48]
jmp 0x1400e4466
mov edi, eax
mov eax, dword [0x141ddab18]
and eax, dword [0x141ddab1c]
mov qword [rbp + 0x50], 0
xor eax, 0x400a0801
or eax, 0x37f4e3be
cmp eax, 0x1adbc6d6
jb 0x1400e44ee
jmp 0x1400e44b4
mov ecx, 8
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e33c0
mov eax, dword [0x141ddab90]
add eax, dword [0x141ddab94]
or eax, 0x40e7615d
add eax, 0x42316283
and eax, 0x6411d622
cmp eax, 0x8dcc7fa3
jne 0x1400e32f0
mov qword [rbp + 0x50], 0
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
lea rsi, [rbp + 0x50]
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax + rax]
mov eax, dword [0x141ddab98]
and eax, dword [0x141ddab9c]
imul eax, eax, 0x78c7c19c
and eax, 0x846d8674
imul ebx, eax, 0xeba4b9e7
mov qword [rbp + 0x50], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x8a923d5a
ja 0x1400e3300
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400e33c0
xor eax, eax
test al, al
jne 0x1400e3347
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov al, 1
test al, al
je 0x1400e335b
jmp 0x1400e33c0
ud2
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
jmp 0x1400e35de
mov eax, dword [0x141ddad50]
xor eax, dword [str.7Q]
add eax, 0x623abf1
and eax, 0x66e7077f
add eax, 0x8daa7ae6
cmp eax, 0x99037372
ja 0x1400e33c0
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141ddabd0]
and eax, dword [0x141ddabd4]
mov r14d, 0xa194c67f
imul r14, rax
shr r14, 0x3f
or r14d, 0x9bcbe882
xor r14d, 0xb306b97e
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x69336c8
ja 0x1400e33ab
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x1400e33f3
sub rsp, 0x20
xor edi, edi
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
test dil, dil
je 0x1400e3473
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e3444
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400e34ac
nop dword [rax + rax]
mov eax, dword [0x141dda760]
imul eax, dword [0x141dda764]
xor eax, 0x100
or eax, 0xfffe7efb
cmp eax, 0x8abd697c
jb 0x1400e3480
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov byte [r14], al
mov dword [r14 + 4], esi
mov qword [r14 + 8], r15
jmp 0x1400e33c0
mov eax, dword [0x141ddaa10]
xor eax, dword [0x141ddaa14]
add eax, 0xbc023d74
and eax, 0xeabcb840
imul rbx, rax, 0x6c876a47
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0xb5ea2dc1
jne 0x1400e33c0
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x1400e34be
mov eax, dword [0x141dda660]
xor edx, edx
div dword [0x141dda664]
imul ebx, eax, 0xb0e26f52
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0xc56882a
jne 0x1400e33c0
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x1400e3507
mov eax, dword [0x141ddac20]
imul eax, dword [0x141ddac24]
or eax, 0x5a034f55
imul ebx, eax, 0x5380b4c9
xor ebx, 0xb5cc7b1e
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rdi
mov byte [r14], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp ebx, 0xe461c6b
jae 0x1400e35ad
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rdi
mov byte [r14], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1400e3543
test eax, eax
jns 0x1400e33c0
mov eax, dword [0x141ddac28]
and eax, dword [0x141ddac2c]
imul eax, eax, 0x6fd188b0
add eax, 0x574d3d0e
cmp eax, 0x38b0017
jb 0x1400e45ce
jmp 0x1400e4594
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r12
jmp 0x1400e33c0
mov eax, dword [0x141dda6b8]
xor eax, dword [0x141dda6bc]
imul r14, rax, 0x651454e1
shr r14, 0x3b
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
add rsp, 0x20
cmp r14d, 0x8797eab
jne 0x1400e3642
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400e35ee
mov rcx, rax
test rax, rax
je 0x1400e38b4
nop
mov eax, dword [0x141dda6c0]
xor edx, edx
div dword [str.lle_]
xor eax, 0xb158a203
add eax, 0x82cecb30
or eax, 0x6d66bfbf
cmp eax, 0xc8c6b92c
ja 0x1400e3650
mov r8d, edi
and r8d, 3
mov eax, 0x912c43c7
mov edx, dword [0x141dda6c8]
imul edx, dword [0x141dda6cc]
or edx, 0x9683de58
imul rdx, rax
shr rdx, 0x3e
add edx, 0x38334ec9
cmp edx, 0x92fd663c
ja 0x1400e3680
cmp edi, 4
jae 0x1400e3750
xor r9d, r9d
test r8, r8
je 0x1400e3872
mov rax, r9
shl rax, 5
lea r10, [rax + rcx]
add r10, 2
lea r11, [rbx + r9*2]
xor esi, esi
xor ebx, ebx
jmp 0x1400e36f3
inc rbx
add r10, 0x20
inc r9
cmp r8, rbx
je 0x1400e3872
mov eax, dword [0x141dda6f0]
xor edx, edx
div dword [0x141dda6f4]
xor eax, 0x9200704
and eax, 0x79b8afd4
imul eax, eax, 0x959d37e7
cmp eax, 0xa516c0c3
jb 0x1400e3733
nop dword [rax + rax]
movzx eax, word [r11 + rbx*2]
mov byte [r10 - 2], 4
mov word [r10], ax
test sil, sil
je 0x1400e36e0
movzx eax, word [r11 + rbx*2]
mov byte [r10 - 2], 4
mov word [r10], ax
jmp 0x1400e3720
mov eax, dword [0x141dda6d0]
xor edx, edx
div dword [0x141dda6d4]
imul eax, eax, 0x4ddf9d2f
and eax, 0xd12677d9
xor eax, 0xd1d683f5
cmp eax, 0x65f94bd9
jb 0x1400e3750
mov eax, edi
and eax, 0xfffffffc
lea rdx, [rcx + 0x62]
xor r9d, r9d
jmp 0x1400e37a1
add r9, 4
sub rdx, 0xffffffffffffff80
cmp rax, r9
je 0x1400e36b5
mov r10d, dword [0x141dda6e0]
or r10d, dword [0x141dda6e4]
and r10d, 0xdc2b05e0
add r10d, 0x9c99e427
cmp r10d, 0x6679d24f
jb 0x1400e3833
nop word cs:[rax + rax]
mov r10d, dword [0x141dda6e8]
sub r10d, dword [0x141dda6ec]
movzx r11d, word [rbx + r9*2]
mov byte [rdx - 0x62], 4
mov word [rdx - 0x60], r11w
movzx r11d, word [rbx + r9*2 + 2]
mov byte [rdx - 0x42], 4
mov word [rdx - 0x40], r11w
movzx r11d, word [rbx + r9*2 + 4]
mov byte [rdx - 0x22], 4
mov word [rdx - 0x20], r11w
movzx r11d, word [rbx + r9*2 + 6]
mov byte [rdx - 2], 4
mov word [rdx], r11w
or r10d, 0xfc6b7fbd
add r10d, 0x7aedadd1
cmp r10d, 0x4473ae52
jae 0x1400e3790
movzx r10d, word [rbx + r9*2]
mov byte [rdx - 0x62], 4
mov word [rdx - 0x60], r10w
movzx r10d, word [rbx + r9*2 + 2]
mov byte [rdx - 0x42], 4
mov word [rdx - 0x40], r10w
movzx r10d, word [rbx + r9*2 + 4]
mov byte [rdx - 0x22], 4
mov word [rdx - 0x20], r10w
movzx r10d, word [rbx + r9*2 + 6]
mov byte [rdx - 2], 4
mov word [rdx], r10w
jmp 0x1400e37d0
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e33c0
mov eax, dword [0x141dda6f8]
xor eax, dword [0x141dda6fc]
cmp eax, 0xa7a0203f
mov rdi, qword [rbp - 0x48]
je 0x1400e392a
jmp 0x1400e38e4
ud2
mov eax, dword [0x141dda700]
or eax, dword [0x141dda704]
xor eax, 0xb0145913
imul eax, eax, 0xcd67c4d3
mov esi, 0xfa0927df
imul rsi, rax
shr rsi, 0x3c
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xc7ba9e2c
jbe 0x1400e3950
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e38e4
mov eax, dword [0x141dda708]
and eax, dword [0x141dda70c]
imul eax, eax, 0xf1d68fc2
xor eax, 0x74583b5d
cmp eax, 0x248ee213
ja 0x1400e3950
mov rcx, qword [rdi]
mov eax, 0xd48095dd
nop word cs:[rax + rax]
mov edx, dword [0x141dda710]
or edx, dword [0x141dda714]
xor edx, 0x644dfd48
add edx, 0x95192455
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x69770bba
je 0x1400e3980
test rcx, rcx
je 0x1400e33c0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dda718]
sub eax, dword [0x141dda71c]
xor eax, 0xb98c1b41
imul eax, eax, 0x4817b075
add eax, 0xa83e23a3
cmp eax, 0x480f9cab
ja 0x1400e39bf
jmp 0x1400e33c0
mov eax, dword [0x141dda8d8]
or eax, dword [0x141dda8dc]
and eax, 0x43265001
add eax, 0x3ec82c05
cmp eax, 0xfb6934ff
jbe 0x1400e3a10
mov byte [r15], cl
mov dword [r15 + 4], esi
mov qword [r15 + 8], r12
nop
mov eax, dword [0x141dda8e0]
xor edx, edx
div dword [0x141dda8e4]
imul eax, eax, 0x922f882a
xor eax, 0x5e746ef8
mov byte [r15], cl
mov dword [r15 + 4], esi
mov qword [r15 + 8], r12
cmp eax, 0xe28496b7
ja 0x1400e3a10
jmp 0x1400e33c0
mov esi, dword [0x141dda8a8]
xor esi, dword [0x141dda8ac]
xor esi, 0x433e6fb1
add esi, 0xe2ea5981
and esi, 0x4ba211ba
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x11c03a34
jbe 0x1400e3a9c
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e3a40
mov rsi, qword [rdi]
nop
mov eax, dword [0x141dda8b0]
sub eax, dword [0x141dda8b4]
xor eax, 0xa480b200
or eax, 0xb7a45a7
cmp eax, 0x78696e79
jb 0x1400e3aa0
test rsi, rsi
je 0x1400e33c0
mov eax, dword [0x141dda8b8]
sub eax, dword [0x141dda8bc]
cmp eax, 0xf879ee21
je 0x1400e3ac6
mov rdi, qword [rsi]
mov eax, dword [0x141dda8c0]
and eax, dword [str..__d_]
and eax, 0xdbe50aa3
mov ecx, 0xedaa871f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x116e4263
ja 0x1400e3c62
jmp 0x1400e3c34
mov eax, dword [0x141dda820]
sub eax, dword [0x141dda824]
mov edi, 0xbd66f57d
imul rdi, rax
shr rdi, 0x3f
or edi, 0x7220879a
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0x1de75886
jne 0x1400e3b68
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e3b0b
mov rdi, qword [r14]
mov eax, 0xe76c2891
mov ecx, dword [0x141dda828]
or ecx, dword [0x141dda82c]
add ecx, 0x22319629
xor ecx, 0xb0eb20b9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd11a4484
je 0x1400e3b70
test rdi, rdi
je 0x1400e3c2d
mov rax, qword [rdi]
nop word cs:[rax + rax]
mov ecx, dword [0x141dda830]
sub ecx, dword [0x141dda834]
imul ecx, ecx, 0x3faf2f01
cmp ecx, 0x827cae36
je 0x1400e3bb0
mov rbx, qword [rax + 0x10]
mov eax, dword [0x141dda838]
add eax, dword [0x141dda83c]
xor eax, 0x59b7d516
add eax, 0x9f5e0db8
or eax, 0x1a8c50ca
cmp eax, 0xdf340fc9
je 0x1400e3c1e
mov eax, dword [0x141dda840]
or eax, dword [0x141dda844]
xor eax, 0xad0578f6
imul r14d, eax, 0x21f60a74
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xbf1675d
jae 0x1400e3c2d
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x1400e3bf0
xor ecx, ecx
jmp 0x1400e39e7
mov ebx, dword [0x141dda8c8]
sub ebx, dword [0x141dda8cc]
and ebx, 0xc208103a
xor ebx, 0x802eba72
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0xe5c69644
jbe 0x1400e3c72
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x1400e3c34
mov eax, dword [0x141dda8d0]
imul eax, dword [0x141dda8d4]
imul eax, eax, 0x5cd65561
add eax, 0x65609575
and eax, 0xa12bd2a2
cmp eax, 0x955173d7
je 0x1400e3c72
jmp 0x1400e33c0
mov eax, dword [0x141dda958]
sub eax, dword [0x141dda95c]
xor eax, 0x2b9d9882
imul eax, eax, 0xd26aef2e
add eax, 0xff075055
ud2
ud2
mov eax, dword [0x141dda990]
and eax, dword [0x141dda994]
or eax, 0xb79fbded
imul rax, rax, 0x5e3987ef
shr rax, 0x3e
mov qword [rdi], 0
cmp eax, 0xd9c48103
jne 0x1400e3cfb
mov qword [rdi], 0
jmp 0x1400e3cc8
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dda998]
mov edx, dword [0x141dda99c]
add eax, edx
add eax, 0xbee77db4
xor eax, 0x599d3bee
imul eax, eax, 0xed9acca4
cmp eax, 0xdfa399b
jb 0x1400e3d20
test rcx, rcx
je 0x1400e3d7b
nop word [rax + rax]
mov eax, dword [0x141dda9a0]
xor eax, dword [0x141dda9a4]
or eax, 0x12953f00
and eax, 0x36d53f04
cmp eax, 0x9c90fad1
ja 0x1400e3d50
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor ecx, ecx
mov eax, dword [0x141ddaa18]
or eax, dword [0x141ddaa1c]
xor eax, 0x2404930
and eax, 0x4a407978
imul eax, eax, 0x88da68b1
cmp eax, 0x5ad6f777
je 0x1400e3dcd
mov eax, dword [0x141ddaa20]
xor edx, edx
div dword [0x141ddaa24]
or eax, 0x664086a4
imul eax, eax, 0x7ae4e217
mov byte [rbx], cl
mov dword [rbx + 4], esi
mov qword [rbx + 8], r15
cmp eax, 0x68c5440d
jne 0x1400e33c0
mov byte [rbx], cl
mov dword [rbx + 4], esi
mov qword [rbx + 8], r15
jmp 0x1400e3da0
mov eax, dword [0x141ddaa30]
xor eax, dword [0x141ddaa34]
and eax, 0x4988afa5
add eax, 0xcd06fc5f
or eax, 0x6c18709f
mov qword [rdi], 0
cmp eax, 0x90f66672
jbe 0x1400e3e0a
mov qword [rdi], 0
jmp 0x1400e3dd8
mov r12, qword [rbp + 0x40]
cmp word [r12], 1
jne 0x1400e3fae
mov r13, qword [rbp - 0x30]
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
mov eax, 0x8e53baab
mov r15, qword [rbp + 0x48]
nop dword [rax]
mov ecx, dword [0x141ddaa38]
sub ecx, dword [0x141ddaa3c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x5eaf298
add ecx, 0x89d2472d
cmp ecx, 0xe818cae4
ja 0x1400e3e40
test esi, esi
js 0x1400e3f21
mov eax, dword [0x141ddaa60]
xor edx, edx
div dword [0x141ddaa64]
nop
mov eax, dword [0x141ddaa68]
imul eax, dword [0x141ddaa6c]
imul rcx, rax, 0x45dfadd7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x300391bd
xor eax, 0xaccd5f2e
cmp eax, 0xf0e83a42
ja 0x1400e3e80
mov rbx, qword [rdi]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400e3ec0
mov edi, dword [r12 + 0x18]
test rdi, rdi
je 0x1400e3f4a
mov rsi, rdi
shl rsi, 5
nop word cs:[rax + rax]
mov eax, dword [0x141ddaa70]
and eax, dword [0x141ddaa74]
add eax, 0x33900c57
or eax, 0x55a8ddd
and eax, 0x255befdf
cmp eax, 0x1b56de4a
ja 0x1400e3ee0
mov eax, dword [0x141ddaa78]
xor eax, dword [0x141ddaa7c]
add eax, 0x571b5bb7
xor eax, 0xd6f4a145
cmp eax, 0x36af4c33
jb 0x1400e3f7f
jmp 0x1400e3f54
mov eax, dword [str._sZ_]
mov ecx, dword [0x141ddaa44]
add eax, ecx
add eax, 0xd1fbbf22
and eax, 0x8c9cc41f
cmp eax, 0x41f52a10
mov rbx, qword [rbp - 0x20]
ja 0x1400e3ffa
jmp 0x1400e3fb9
mov eax, 8
jmp 0x1400e4068
mov eax, dword [0x141ddaa80]
imul eax, dword [0x141ddaa84]
add eax, 0x642c8f2
and eax, 0xa3a5e0c4
imul eax, eax, 0xb884256b
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x6f2e6e7b
jae 0x1400e3f88
movzx eax, byte [0x141ddc4f8]
jmp 0x1400e3f54
mov eax, dword [0x141ddaa88]
sub eax, dword [0x141ddaa8c]
or eax, 0x2000100
and eax, 0x202138a
cmp eax, 0xd62bd3a7
je 0x1400e420d
jmp 0x1400e41cf
mov al, 0x10
mov r15, qword [rbp + 0x48]
jmp 0x1400e35de
mov eax, dword [0x141ddaa48]
xor eax, dword [0x141ddaa4c]
add eax, 0x72629c05
imul rdi, rax, 0x24169c47
shr rdi, 0x3c
and edi, 1
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0x78ad98a2
jbe 0x1400e4016
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e3fb9
mov eax, dword [0x141ddaa50]
xor edx, edx
div dword [0x141ddaa54]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400e4030
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400e33ab
mov eax, dword [0x141ddaa58]
and eax, dword [0x141ddaa5c]
imul eax, eax, 0xe68da774
add eax, 0xb12db7da
or eax, 0x191e8cb3
cmp eax, 0xc1012802
je 0x1400e4040
jmp 0x1400e339d
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e33c0
mov eax, dword [0x141ddaad0]
and eax, dword [0x141ddaad4]
or eax, 0xb899fa00
and eax, 0xbcdbfa04
cmp eax, 0x588b7782
mov rdx, r13
jae 0x1400e40c0
mov qword [rdx], 0
nop dword [rax + rax]
mov eax, dword [0x141ddaad8]
and eax, dword [0x141ddaadc]
or eax, 0x9c76471f
imul eax, eax, 0x7553ef96
mov qword [rdx], 0
cmp eax, 0xad2e9da4
je 0x1400e40c0
sub rsp, 0x20
xor ecx, ecx
mov rsi, rdx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [rsi]
nop dword [rax + rax]
mov eax, dword [0x141ddaae0]
xor edx, edx
div dword [0x141ddaae4]
add eax, 0x28e712cc
xor eax, 0xfa20a06e
add eax, 0x6198ee41
cmp eax, 0xcaf94b92
ja 0x1400e4100
test rsi, rsi
je 0x1400e33c0
mov eax, 0xfe3e02b3
mov ecx, dword [0x141ddaae8]
sub ecx, dword [0x141ddaaec]
and ecx, 0xacb92dc2
imul ecx, ecx, 0x3adf58f6
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xbd476f86
je 0x1400e4132
mov rdi, qword [rsi]
mov eax, dword [0x141ddaaf0]
xor eax, dword [0x141ddaaf4]
or eax, 0x5961b2d8
add eax, 0x63e6faa1
mov ecx, 0xd2d31595
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xc2071e97
jbe 0x1400e4196
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov ebx, dword [0x141ddaaf8]
sub ebx, dword [0x141ddaafc]
add ebx, 0xe852a763
or ebx, 0xa1d4c276
add ebx, 0x24845739
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x4a884032
ja 0x1400e4196
jmp 0x1400e33c0
mov r14d, dword [0x141ddaa90]
xor r14d, dword [0x141ddaa94]
xor r14d, 0x4103008
or r14d, 0xd9c7c7c4
and r14d, 0xddf7ffdc
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
add rsp, 0x20
cmp r14d, 0xd9a6880f
jae 0x1400e4221
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400e41cf
test rax, rax
je 0x1400e4429
nop word [rax + rax]
mov ecx, dword [0x141ddaa98]
sub ecx, dword [0x141ddaa9c]
xor ecx, 0x961e268e
imul ecx, ecx, 0x2572589a
add ecx, 0xf9b425cb
cmp ecx, 0x4a8c05e7
ja 0x1400e4230
mov ecx, 0x818c9b77
nop dword [rax + rax]
mov edx, dword [0x141ddaaa0]
imul edx, dword [0x141ddaaa4]
xor edx, 0x2a9e52ff
add edx, 0x9ea1c608
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x1cb44107
je 0x1400e4260
cmp edi, 4
jae 0x1400e42e0
xor ecx, ecx
test dil, 3
je 0x1400e4068
lea rdx, [rbx + rcx*4]
shl rcx, 5
add rcx, rax
add rcx, 4
mov r8d, edi
and r8d, 3
loopne 0x1400e42b3
shl r8, 2
xor r9d, r9d
nop word [rax + rax]
mov r10d, dword [rdx + r9]
mov byte [rcx + r9*8 - 4], 0xc
mov dword [rcx + r9*8], r10d
add r9, 4
cmp r8, r9
jne 0x1400e42c0
jmp 0x1400e4068
mov ecx, dword [0x141ddaaa8]
add ecx, dword [0x141ddaaac]
and ecx, 0x5538a428
cmp ecx, 0x9bcf6f17
je 0x1400e42e0
nop word [rax + rax]
mov ecx, dword [0x141ddaab0]
or ecx, dword [0x141ddaab4]
add ecx, 0xb38812cd
xor ecx, 0x3c31080c
and ecx, 0x3d314c3c
cmp ecx, 0xb626dcf7
ja 0x1400e4300
lea rdx, [rax + 0x64]
mov r8d, edi
and r8d, 0xfffffffc
xor ecx, ecx
jmp 0x1400e4351
add rcx, 4
sub rdx, 0xffffffffffffff80
cmp r8, rcx
je 0x1400e4290
mov r9d, dword [0x141ddaac0]
xor r9d, dword [0x141ddaac4]
imul r9, r9, 0x58b7886f
shr r9, 0x3d
add r9d, 0x92c710f3
xor r9d, 0x15b430b7
cmp r9d, 0x25540d48
jb 0x1400e43f2
nop word cs:[rax + rax]
mov r9d, dword [0x141ddaac8]
and r9d, dword [0x141ddaacc]
mov r10d, dword [rbx + rcx*4]
mov byte [rdx - 0x64], 0xc
mov dword [rdx - 0x60], r10d
mov r10d, dword [rbx + rcx*4 + 4]
mov byte [rdx - 0x44], 0xc
mov dword [rdx - 0x40], r10d
mov r10d, dword [rbx + rcx*4 + 8]
mov byte [rdx - 0x24], 0xc
mov dword [rdx - 0x20], r10d
mov r10d, dword [rbx + rcx*4 + 0xc]
mov byte [rdx - 4], 0xc
mov dword [rdx], r10d
add r9d, 0x5a6b0348
and r9d, 0xe847128a
xor r9d, 0x5c2c1713
cmp r9d, 0x2504b956
jae 0x1400e4340
invalid
invalid
invalid
invalid
mov r9d, dword [rbx + rcx*4]
mov byte [rdx - 0x64], 0xc
mov dword [rdx - 0x60], r9d
mov r9d, dword [rbx + rcx*4 + 4]
mov byte [rdx - 0x44], 0xc
mov dword [rdx - 0x40], r9d
mov r9d, dword [rbx + rcx*4 + 8]
mov byte [rdx - 0x24], 0xc
mov dword [rdx - 0x20], r9d
mov r9d, dword [rbx + rcx*4 + 0xc]
mov byte [rdx - 4], 0xc
mov dword [rdx], r9d
jmp 0x1400e4390
ud2
mov ecx, dword [0x141ddaba0]
and ecx, dword [0x141ddaba4]
mov edx, 0xe0d430d7
imul rdx, rcx
shr rdx, 0x3e
imul ecx, edx, 0x3d7d84b4
add ecx, 0x2756b1c0
cmp ecx, 0xf3c7bdcb
jbe 0x1400e449e
mov byte [r15], al
mov dword [r15 + 4], edi
mov qword [r15 + 8], r12
mov cl, 1
mov byte [r15], al
mov dword [r15 + 4], edi
mov qword [r15 + 8], r12
test cl, cl
je 0x1400e44a0
jmp 0x1400e33c0
mov esi, dword [0x141ddab20]
sub esi, dword [0x141ddab24]
or esi, 0x89038086
xor esi, 0x110aa0aa
or esi, 0x66f45351
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x1acb0cbd
jae 0x1400e4504
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e44b4
mov rcx, qword [rbp + 0x50]
nop dword [rax + rax]
mov eax, dword [0x141ddab28]
xor eax, dword [0x141ddab2c]
or eax, 0xfb7f3e7d
and eax, 0xff7f3ffd
cmp eax, 0xca7d19b9
jb 0x1400e4510
test rcx, rcx
je 0x1400e4540
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
jmp 0x1400e4466
mov eax, dword [0x141ddabf0]
imul eax, dword [0x141ddabf4]
xor eax, 0x248e244
and eax, 0x46edf7ee
ud2
ud2
mov eax, dword [0x141ddac30]
or eax, dword [0x141ddac34]
imul rcx, rax, 0x10dc7479
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x244579a7
and eax, 0x15635bc
mov qword [rbp + 0x50], 0
cmp eax, 0x78d68208
jbe 0x1400e45d8
mov qword [rbp + 0x50], 0
jmp 0x1400e4594
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x1400e33c0
mov eax, dword [0x141ddac38]
imul eax, dword [0x141ddac3c]
and eax, 0x9cb81
add eax, 0x9392b252
and eax, 0x38ef0d1
cmp eax, 0x77de249c
ja 0x1400e45f9
mov rdi, qword [rsi]
mov eax, dword [0x141ddac40]
imul eax, dword [0x141ddac44]
add eax, 0x66dd1ed6
xor eax, 0x1a4449ae
add eax, 0x94a3e2bb
cmp eax, 0x25d7d424
jae 0x1400e4650
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov ebx, dword [0x141ddac48]
add ebx, dword [0x141ddac4c]
or ebx, 0xffc23933
add ebx, 0xebb04d8
or ebx, 0x2e82b7f6
sub rsp, 0x20
in al, dx
and byte [rax - 0x77], cl
int1
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x1d42e416
jb 0x1400e4650
mov eax, dword [str.u]
and eax, dword [0x141ddac54]
xor eax, 0x32444ad4
imul rcx, rax, 0xf7b5aab
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x6af753cf
jae 0x1400e4684
jmp 0x1400e33c0
mov eax, dword [0x141ddacf0]
xor eax, dword [0x141ddacf4]
or eax, 0x6e285e
imul eax, eax, 0x9f2ed621
imul rax, rax, 0x6604114b
adc dword [rsi + riz*2], eax
shr rax, 0x3c
mov qword [rcx], 0
cmp eax, 0xf03be4ad
jne 0x1400e46ee
mov qword [rcx], 0
jmp 0x1400e46b5
mov r12, qword [rbp + 0x40]
cmp word [r12], 1
jne 0x1400e3fae
mov r14, r15
mov r13, r10
mov qword [rbp + 0x28], r9
mov eax, dword [0x141ddacf8]
or eax, dword [0x141ddacfc]
or eax, 0xdf198d12
add eax, 0x237eff59
xor eax, 0x9b7ac30
lodsb al, byte [rsi]
mov bh, 9
cmp eax, 0xbde0b962
mov r15, qword [rbp + 0x48]
jbe 0x1400e4743
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x30]
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop word [rax + rax]
mov ebx, dword [0x141ddad00]
xor ebx, dword [0x141ddad04]
add ebx, 0xf0614d73
and ebx, 0x77b9eebd
add ebx, 0x4ac8dcec
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x30]
call rdi
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
cmp ebx, 0xbc0cefe
sti
dec dh
ror byte [rbx], 0x72
invalid
mov esi, eax
nop dword [rax]
mov eax, dword [0x141ddad08]
xor eax, dword [0x141ddad0c]
and eax, 0xb037b363
imul eax, eax, 0xb93a32b6
or eax, 0x4ba06aa
cmp eax, 0xf212ae53
bnd je 0x1400e4790
mov rcx, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x18]
nop dword [rax + rax]
mov eax, dword [0x141ddad10]
xor eax, dword [0x141ddad14]
iretd
add dword [0x1a71107af], esi
imul eax, eax, 0x8ced3326
and eax, 0xdd6e7a70
cmp eax, 0xec700ef7
je case.0x14007ade5.881
test esi, esi
js 0x1400e48c7
mov rax, qword [rdx]
mov qword [rcx], r12
mov qword [rcx + 8], rax
mov eax, dword [r12 + 0x18]
mov r12, qword [rbp - 0x68]
mov byte [r12], 0x12
mov qword [r14], rcx
mov dword [r14 + 8], 0
mov dword [r14 + 0xc], eax
or al, 0x8b
add eax, 0x1cf6540
xor eax, dword [0x141ddad5c]
mov qword [r14 + 0x10], r12
adc byte [0xc7100a2c], dh
or eax, 0x787c3470
cmp eax, 0x94d0cafc
jne 0x1400e4850
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call case.0x14009a596.249
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141ddad60]
xor edx, edx
div dword [0x141ddad64]
mov esi, eax
and esi, 0xf4ffe00a
add esi, 0x2f642848
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call case.0x14009a596.249
add rsp, 0x20
cmp esi, 0x73a9c5b5
invalid
mov ch, 0xc5
invalid
jae 0x1400e48fd
leave
cmp byte [r13], 0x11
jne 0x1400e48ef
nop
mov eax, dword [0x141ddadd0]
sub eax, dword [0x141ddadd4]
cmp byte [rbp - 0x31], ah
add dword [0x15f5f5c53], eax
and eax, 0x9fbdba09
cmp eax, 0x373579ae
je 0x1400e4890
cmp byte [r12], 0x12
jne 0x1400e49d3
mov edi, 8
xor ebx, ebx
xor r14d, r14d
jmp 0x1400e4ceb
add al, 0
invalid
mov eax, dword [0x141ddad18]
xor edx, edx
div dword [0x141ddad1c]
invalid
add eax, 0x5fec0349
and eax, 0x7e74d4d8
cmp eax, 0x3f6e283
je 0x1400e4f1e
jmp 0x1400e4efd
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
invalid
and byte [rax - 0x7b], cl
ror byte [rdi], 0x84
invalid
add dword [rax], eax
invalid
mov rdi, rax
mov eax, dword [0x141ddad80]
iretd
add dword [rbx], ebp
add eax, 0x1cf6462
or eax, 0x72d7328a
cmp eax, 0x61453ad7
mov rcx, qword [rbp + 0x20]
jne 0x1400e4950
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rbx], 4
nop word [rax + rax]
mov eax, dword [0x141ddad88]
or eax, dword [0x141ddad8c]
add eax, 0x1cf6430
imul rdx, rax, 0x2dda7af3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
imul eax, eax, 0x29a42cc5
add eax, 0xd65c1a87
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rbx], 4
cmp eax, 0x2f990184
jb 0x1400e4950
mov qword [rbx + 8], rdi
mov eax, dword [0x141ddad90]
and eax, dword [0x141ddad94]
xor eax, 0x754124f8
imul rax, rax, 0x4c22c1f7
shr rax, 0x3b
add eax, 0x7b49194f
sbb dword [rcx + 0x7b], ecx
cmp eax, 0x78b63c55
mov rdx, qword [rbp + 0x10]
jb 0x1400e4aa5
jmp 0x1400e4a88
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
nop word [rax + rax]
mov eax, dword [0x141ddadd8]
and eax, dword [0x141ddaddc]
xor eax, 0x2807d4b4
imul eax, eax, 0x34568a9a
add eax, 0xbd0ccc3a
cmp eax, 0x3d4351a1
ja 0x1400e49f0
jmp 0x1400e4eb0
mov eax, dword [0x141ddad68]
xor eax, dword [0x141ddad6c]
imul eax, eax, 0x641571a8
or eax, 0x2e636ad6
cmp eax, 0x31bf6c62
jae 0x1400e4a38
ud2
mov eax, dword [0x141ddad70]
xor edx, edx
div dword [0x141ddad74]
imul eax, eax, 0x9fea74f0
or eax, 0xf1be14b0
mov al, 0x14
mov esi, 0xbd8405f1
loope 0x1400e4a6b
ud2
mov qword [rbx + 0x10], 1
mov rax, qword [r14 + 0x10]
mov qword [rdx + 0x10], rax
adc byte [rcx + 0xf], al
adc byte [rsi], al
movups xmmword [rdx], xmm0
xor eax, eax
test al, al
je 0x1400e4abe
mov qword [rbx + 0x10], 1
mov rax, qword [r14 + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
jmp 0x1400e4a88
mov eax, 1
xor esi, esi
mov r13, qword [rbp + 0x10]
nop dword [rax]
mov r14, rax
test sil, sil
je 0x1400e4af0
sub rsp, 0x20
mov rdx, qword [rbp + 0x10]
call case.0x14009a596.249
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
nop dword [rax]
mov ebx, dword [0x141ddad98]
add ebx, dword [0x141ddad9c]
xor ebx, 0xab7417a9
add ebx, 0x12168e19
sub rsp, 0x20
mov rdx, r13
call case.0x14009a596.249
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
cmp ebx, 0x8f93f7f1
ja 0x1400e4af0
cmp byte [rcx], 0x11
je 0x1400e4cdd
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
nop word cs:[rax + rax]
mov edx, dword [0x141ddada0]
add edx, dword [0x141ddada4]
xor edx, 0xc5736107
imul edx, edx, 0x7871de3d
cmp edx, 0x2dab89d3
je 0x1400e4b40
mov edx, dword [0x141ddada8]
and edx, dword [0x141ddadac]
xor edx, 0x32e8a6cd
add edx, 0x86400b66
xor edx, 0xca36e2b5
cmp edx, 0xd6e9683a
ja 0x1400e4b60
cmp r14, rax
je 0x1400e4bbf
mov eax, dword [0x141ddadc0]
and eax, dword [0x141ddadc4]
add dword [0x18f5509ec], ecx
shr eax, 4
imul rax, rax, 0x5cea93
shr rax, 0x30
or eax, 0x4489d7d8
cmp eax, 0x5dea6e46
ja 0x1400e4cbc
jmp 0x1400e4c60
test sil, sil
je 0x1400e4bec
sub rsp, 0x30
mov qword [rsp + 0x20], 0x20
mov r8d, 1
mov r9d, 8
mov rcx, rbx
mov rdx, r14
call fcn.1400fe550
add rsp, 0x30
mov edi, dword [0x141ddadb0]
sub edi, dword [0x141ddadb4]
or edi, 0x7cc32385
add edi, 0x6f63f074
xor edi, 0xe4db7460
sub rsp, 0x30
mov qword [rsp + 0x20], 0x20
mov r8d, 1
mov r9d, 8
mov rcx, rbx
mov rdx, r14
call fcn.1400fe550
add rsp, 0x30
cmp edi, 0x7f9e8154
ja 0x1400e4bc4
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x141ddadb8]
xor edx, edx
div dword [0x141ddadbc]
mov rdi, qword [rbx + 8]
cmp eax, 0x31b7e43
je 0x1400e4c3e
jmp 0x1400e4b8b
mov eax, dword [0x141ddadc8]
xor eax, dword [0x141ddadcc]
and eax, 0xd972ca48
imul r8d, eax, 0xcf1cd58b
imul rax, r8, 0x262584f1
shr rax, 0x20
and byte [rcx + 0x29], al
rol byte [rcx - 0x2f], 0xe8
add r8d, eax
shr r8d, 0x1b
mov rdx, r14
invalid
shl rdx, 5
lea rax, [r14 + 1]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + rdx + 0x10], xmm1
movups xmmword [rdi + rdx], xmm0
mov qword [rbx + 0x10], rax
cmp r8d, 0x4978d754
jne 0x1400e4ad0
mov rax, r14
shl rax, 5
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
lea rax, [r14 + 1]
add dword [rax - 0x77], ecx
adc r11b, bpl
invalid
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax]
cmp byte [r12], 0x12
cmp al, 0x24
adc dh, byte [rbp + 0x6c]
mov eax, dword [0x141ddade0]
or eax, dword [0x141ddade4]
and eax, 0xdc6022e5
xor eax, 0x8d98857
invalid
or byte [0xc6b6afa3], al
cmp eax, 0xa9f908b4
jae 0x1400e4d20
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], r14
mov byte [r15], 0x12
nop dword [rax]
mov eax, dword [0x141ddade8]
and eax, dword [0x141ddadec]
or eax, 0xc56f4eed
add eax, 0xd36622a7
and eax, 0xb8132320
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rdi
jg 0x1400e4d53
mov qword [r15 + 0x18], r14
mov byte [r15], 0x12
cmp eax, 0x1dce206f
jbe 0x1400e4d20
jmp 0x1400e4eb0
mov eax, dword [0x141ddadf0]
xor edx, edx
div dword [0x141ddadf4]
shr eax, 3
imul rax, rax, 0x113896c1
shr rax, 0x38
or eax, 0x10882a4
and eax, 0x10882a6
cmp eax, 0x6f23b91d
jbe 0x1400e4da0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
nop dword [rax + rax]
invalid
mov eax, dword [0x141ddadf8]
and eax, dword [0x141ddadfc]
imul eax, eax, 0x6dcbc4fd
xor eax, 0x648a8f57
imul eax, eax, 0x56427030
jo 0x1400e4dfe
push rsi
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r15 + 0x10], xmm1
adc byte [r9 + 0xf], r8b
adc dword [rdi], eax
cmp eax, 0xef3118fb
je 0x1400e4da0
nop dword [rax + rax]
mov eax, dword [0x141ddae00]
xor eax, dword [0x141ddae04]
add eax, 0x27cd63ae
cmp eax, 0xc1620eb6
ja 0x1400e4de0
test r14, r14
je 0x1400e4e20
mov rsi, rdi
sub rsp, 0x20
mov rcx, rsi
call fcn.1400e57f0
add rsp, 0x20
add rsi, 0x20
dec r14
jne 0x1400e4e00
nop dword [rax]
mov eax, dword [0x141ddae08]
sub eax, dword [0x141ddae0c]
cmp eax, 0x859bccb1
je 0x1400e4e20
test rbx, rbx
je 0x1400e4eb0
mov rsi, qword [0x141ddc4e0]
mov eax, dword [0x141ddae10]
sub eax, dword [0x141ddae14]
xor eax, 0xf9480964
imul eax, eax, 0xafed64d3
cmp eax, 0xb640f16e
jne 0x1400e4e73
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141ddae18]
sub eax, dword [0x141ddae1c]
imul r14d, eax, 0x6e19c52f
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xc877bcf9
je 0x1400e4e7a
nop dword [rax + rax]
mov eax, dword [0x141ddae20]
xor eax, dword [0x141ddae24]
add eax, 0x69e71cb6
xor eax, 0xb4bfcb17
add eax, 0x18af08b2
cmp eax, 0x3a364838
jb 0x1400e4eb0
mov eax, dword [0x141ddae28]
imul eax, dword [str.nwNe]
add eax, 0x8ac510b0
and eax, 0x1009c4e4
cmp eax, 0x552c8897
mov r13, qword [rbp + 0x28]
je 0x1400e5088
jmp 0x1400e5051
mov eax, dword [0x141ddad20]
imul eax, dword [0x141ddad24]
or eax, 0x7bea5263
mov qword [rbp + 0x50], 0
cmp eax, 0x6e06de6d
jne 0x1400e4f28
mov qword [rbp + 0x50], 0
jmp 0x1400e4efd
mov eax, dword [0x141ddad28]
and eax, dword [0x141ddad2c]
xor eax, 0x80128423
or eax, 0x6ded71c0
mov ecx, 0xb3b4a9f3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xaa279c0a
ja 0x1400e4f8d
mov edi, dword [0x141ddad30]
add edi, dword [0x141ddad34]
add dword [rcx + 0x459930f7], eax
and edi, 0x66459936
cdq
invalid
invalid
xor edi, 0xf2973418
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0xbd965bd8
jae 0x1400e4fa3
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e4f53
mov rdi, qword [rbp + 0x50]
test rdi, rdi
je 0x1400e33ab
mov eax, dword [0x141ddad38]
xor edx, edx
div dword [0x141ddad3c]
add eax, 0x70950724
xor eax, 0xa702082
and eax, 0x4a706086
cmp eax, 0xf44dbfb1
ja 0x1400e4fb0
mov rbx, qword [rdi]
mov eax, dword [0x141ddad40]
xor edx, edx
div dword [0x141ddad44]
xor eax, 0x166115f2
imul eax, eax, 0x63b4b467
mov ah, 0xb4
invalid
cmp eax, 0xf54f5197
jne 0x1400e5010
sub rsp, 0x20
mov rcx, rdi
mov ecx, edi
call qword [rbx + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, dword [0x141ddad48]
add eax, dword [0x141ddad4c]
imul r14, rax, 0x2c964aa1
xchg esi, eax
sub al, 0x49
shr esi, 0x3c
or r14d, 0xa4801044
and r14d, 0xa4801045
adc byte [rax - 0x137cb75c], al
and byte [rax - 0x77], cl
stc
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0xd4687efd
jae 0x1400e5010
jmp 0x1400e33ab
mov eax, dword [0x141ddae30]
or eax, dword [0x141ddae34]
xor eax, 0x5b975c27
imul esi, eax, 0x5bc5c413
xor esi, 0xacb7b2c4
mov rcx, qword [r13]
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp esi, 0x45bea608
jbe 0x1400e509c
mov rcx, qword [r13]
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
invalid
and bl, ch
invalid
mov ecx, 0x8ec2549d
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
mov edx, dword [0x141ddae38]
xor edx, dword [0x141ddae3c]
adc eax, 0x1cf5d80
or edx, 0x469b32c5
imul edx, edx, 0x8cf3ef98
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x2c02084c
je 0x1400e50b0
test eax, eax
jns 0x1400e51e0
xor eax, eax
test al, al
je 0x1400e5102
mov qword [rbp + 0x50], 0
sub rsp, 0x20
lea rdx, [rbp + 0x50]
push rbp
push rax
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
lea rsi, [rbp + 0x50]
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
mov eax, dword [0x141ddae40]
xor edx, edx
div dword [0x141ddae44]
or eax, 0x432574d9
je 0x1400e5147
imul ebx, r8d, 0x6e1a3f05
mov qword [rbp + 0x50], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rdi
add rsp, 0x20
and byte [rcx + 0x511e21fb], al
jg 0x1400e51bb
invalid
mov rsi, qword [rbp + 0x50]
nop dword [rax]
mov eax, dword [0x141ddae48]
or eax, dword [0x141ddae4c]
invalid
pop rsp
iretd
invalid
imul eax, eax, 0x9597115e
cmp eax, 0x3be60dec
je 0x1400e5150
test rsi, rsi
je 0x1400e51e0
mov eax, dword [0x141ddae50]
or eax, dword [0x141ddae54]
mov rdi, qword [rsi]
xor eax, 0xf68e6e81
add eax, 0x39e56bbc
cmp eax, 0x20521614
jae 0x1400e519c
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov ebx, dword [0x141ddae58]
or ebx, dword [0x141ddae5c]
imul rax, rbx, 0x7343915
shr rax, 0x20
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 0x1f
or ebx, 0xb41981d4
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0xf29aa8
jb 0x1400e519c
nop dword [rax + rax]
mov eax, dword [0x141ddae60]
or eax, dword [0x141ddae64]
add eax, 0xbe492c81
sub al, 0x49
mov esi, 0x749fc40d
or al, cl
invalid
invalid
imul rax, rax, 0x23722337
shr rax, 0x39
cmp eax, 0xe9f6300a
je 0x1400e51e0
jmp 0x1400e33c0