Function at 0x1400def50
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]
and al, 0x80
add byte [rax], al
add byte [rsi + 0x44], ah
mov dword [rbp + 0x36], eax
mov eax, dword [0x141dd9aa8]
xor eax, dword [0x141dd9aac]
xor eax, 0x11a4b71
add eax, 0xf88677dc
imul rax, rax, 0x7550252f
shr rax, 0x3c
cmp eax, 0xb965a894
ja 0x1400deff6
mov r9d, dword [0x141dd9ab0]
imul r9d, dword [0x141dd9ab4]
xor r9d, 0x758082d8
xor byte [rbp + 0x41], 0x81
ror esi, 0x23
imul rax, r9, 0x2748313b
shr rax, 0x20
sub r9d, eax
shr r9d, 1
add r9d, eax
add ecx, eax
shr r9d, 0x1e
mov eax, 0x10
call fcn.1400ef3b0
fld dword [rbx]
add dword [rax], eax
sub rsp, rax
mov r8, rsp
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
call fcn.1400ef3b0
sub rsp, rax
mov rax, rsp
cmp r9d, 0xa1efd430
invalid
jbe 0x1400df012
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400def98
mov qword [rbp], r8
mov qword [rbp + 8], rax
mov qword [rbp + 0x48], rdx
mov eax, dword [0x141dd9ab8]
sub eax, dword [0x141dd9abc]
and eax, 0x5d536809
xor eax, 0xfc28343a
imul rax, rax, 0x424790e3
shr rax, 0x38
cmp eax, 0xcf2c0890
jbe 0x1400df1b6
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
add byte [rax], al
add al, ch
add dword [rbx], eax
add dword [rax], eax
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
sub esp, eax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
sub esp, eax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
sub esp, eax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
add byte [rax], al
add al, ch
or al, byte [rdx]
add dword [rax], eax
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x40], rcx
nop word [rax + rax]
add byte [rax], al
mov eax, dword [0x141dd9ac0]
add eax, dword [0x141dd9ac4]
xor eax, 0x2db1c030
imul eax, eax, 0x80e47344
mov dword [rbp + 0x38], eax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x30], rsp
sar byte gs:[rax + 0x10], 1
call fcn.1400ef3b0
sub rsp, rax
sub esp, eax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x40], rsp
invalid
invalid
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
invalid
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1400ef3b0
add dword [rcx], eax
add byte [rax + 0x29], cl
invalid
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.1400ef3b0
int 0
add dword [rax], eax
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef3b0
lodsd eax, dword [rsi]
add byte [rcx], al
add byte [rax + 0x29], cl
invalid
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
sub esp, eax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
sub esp, eax
mov r13, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rdx, rsp
cmp dword [rbp + 0x38], 0xe55a565b
je 0x1400df1c0
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x38], r12
mov r12, qword [rbp - 0x70]
mov r11, qword [rbp - 0x78]
mov qword [rbp + 0x20], r9
movzx eax, word [rbp + 0x36]
add eax, 0xfffffffe
cmp eax, 0x13
ja case.0x1400df3f0.6
lea rcx, [0x141dbaf9c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400df400
mov rbx, qword [rbp + 0x48]
mov r14, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x141dd9b90]
and eax, dword [0x141dd9b94]
and eax, 0x229a000
add eax, 0x7b3c624a
cmp al, 0x7b
cmp eax, 0xab2c11d0
ja 0x1400df410
mov qword [r14], 0
cmp word [rbx], 1
mov r15, qword [rbp + 0x40]
jne 0x1400e037d
mov eax, dword [0x141dd9b98]
xor eax, dword [0x141dd9b9c]
or eax, 0x6ee15622
imul eax, eax, 0x618a9a2b
cmp eax, 0xda9ef886
je 0x1400e0b5e
jmp 0x1400e0b26
mov eax, dword [0x141dda148]
or eax, dword [0x141dda14c]
xor eax, 0xbc1ece6c
mov esp, 0x79c06948
sbb byte [rdi - 0x173eb7a8], ch
cmp al, 0x69
sal byte [rcx + riz*8 + 0x403d87ef], 0x8d
test dword [rsi], esi
ja case.0x1400df3f0.5
mov qword [rsi], 0
mov r14, qword [rbp + 0x48]
cmp word [r14], 1
jne 0x1400e0316
mov r15, rsi
mov eax, dword [str.e]
sub eax, dword [0x141dda154]
xor eax, 0x10480041
or eax, 0xcd35b286
and eax, 0xdd7fb2c7
cmp eax, 0xdb240ffb
mov r12, qword [rbp + 0x40]
jbe 0x1400df4ec
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov ebx, dword [0x141dda158]
imul ebx, dword [0x141dda15c]
xor ebx, 0xdaf66532
add ebx, 0xb7af276c
xor ebx, 0xca31170b
invalid
xor edx, ecx
sub rsp, 0x20
mov rcx, r14
int1
mov rdx, r15
call rdi
add rsp, 0x20
cmp ebx, 0x5d8c6aed
jb 0x1400df500
mov esi, eax
nop dword [rax]
mov eax, dword [0x141dda160]
or eax, dword [0x141dda164]
and eax, 0x3444ea3c
cmp eax, 0x5eca4244
je 0x1400df540
test esi, esi
js 0x1400e0553
mov eax, dword [0x141dda190]
add eax, dword [0x141dda194]
imul eax, eax, 0x2d7cd3e8
or eax, 0xa8d69b3c
add eax, 0x2b618957
cmp eax, 0x7ec983c9
jb 0x1400df560
mov r14, qword [r15]
mov rax, qword [rbp + 0x48]
mov ebx, dword [rax + 0x18]
nop dword [rax]
mov eax, dword [0x141dda198]
imul eax, dword [0x141dda19c]
add eax, 0x4cfc5262
xor eax, 0x4840020c
and eax, 0x7c45a36c
insb byte [rdi], dx
movabs dword [0x7216d50d563d7c45], eax
invalid
nop word cs:[rax + rax]
mov eax, dword [0x141dda1a0]
xor eax, dword [0x141dda1a4]
fsubr dword [rbx - 0x3f96fe31]
invalid
invalid
ror dword [rsi + 5], 0x4d
ret
invalid
invalid
cmp eax, 0xc06c3670
ja 0x1400df5c0
test rbx, rbx
je 0x1400e0842
mov eax, dword [0x141dda1a8]
xor edx, edx
div dword [0x141dda1ac]
add dword [rax - 0x535c03cb], edi
mov rdi, rbx
shl rdi, 5
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov ecx, dword [0x141dda1b0]
and ecx, dword [0x141dda1b4]
imul ecx, ecx, 0xc164918a
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xa72e243d
invalid
and al, 0x2e
cmpsd dword [rsi], dword [rdi]
cmp ecx, 0x81a8368a
jb 0x1400df610
mov eax, dword [0x141dda1b8]
xor eax, dword [0x141dda1bc]
add eax, 0x6840d30c
xor eax, 0xb920f111
add eax, 0x75602006
cmp eax, 0x161c1eef
jae 0x1400df670
invalid
movzx eax, byte [0x141ddb9b8]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dda1c0]
xor edx, edx
div dword [0x141dda1c4]
xor eax, 0xe490a9c
and eax, 0xe499e9c
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0x9c3b8
je 0x1400df670
xor eax, eax
test al, al
jne 0x1400e105e
jmp 0x1400e1027
mov eax, dword [0x141dda080]
imul eax, dword [0x141dda084]
and eax, 0xee9976de
add eax, 0xa615dd28
cmp eax, 0xcd4905cd
ja case.0x1400df3f0.4
mov r13, qword [rbp + 0x40]
mov r14, qword [rbp + 0x48]
mov esi, dword [rbp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dda088]
sub eax, dword [0x141dda08c]
imul rax, rax, 0x29579641
shr rax, 0x3d
imul eax, eax, 0xee43c53a
and eax, 0x86a4d0fc
movsb byte [rdi], byte [rsi]
xchg byte [0x11b02f488], bh
ja 0x1400df6e0
mov qword [r15], 0
cmp word [r14], 1
jne 0x1400e03a0
mov eax, dword [0x141dda090]
imul eax, dword [0x141dda094]
add eax, 0x3e80f6b4
or eax, 0x9ec4d0b6
imul eax, eax, 0x37efc0a1
cmp eax, 0xfa8a8e32
jbe 0x1400df753
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add al, byte [rax]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop word [rax + rax]
mov ebx, dword [0x141dda098]
and ebx, dword [0x141dda09c]
or ebx, 0x56d7352b
and ebx, 0xd7d7b76f
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call rdi
add rsp, 0x20
cmp ebx, 0x65a1b8dd
jb 0x1400df760
mov esi, eax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400df7a0
nop word cs:[rax + rax]
mov eax, dword [0x141dda0a0]
xor eax, dword [0x141dda0a4]
and eax, 0x940f1094
imul rax, rax, 0x22bcbe6d
shr rax, 0x3c
or eax, 0x8c83c416
cmp eax, 0xf9882111
ja 0x1400df7b0
test esi, esi
js 0x1400e057a
mov r14, qword [r15]
nop word cs:[rax + rax]
mov eax, dword [0x141dda0c8]
sub eax, dword [0x141dda0cc]
xor eax, 0x501d0244
and eax, 0x531d2b5e
imul eax, eax, 0x7bd5c804
cmp eax, 0x2b658106
sub esi, dword [rdx - 0x23]
mov rax, qword [rbp + 0x48]
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x1400e084c
mov rdi, rbx
shl rdi, 5
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400df830
mov eax, dword [0x141dda0d0]
add eax, dword [0x141dda0d4]
or eax, 0xa8b89b6f
cmp eax, 0xe0116b30
jne 0x1400df865
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
mov r15d, 0xb7715d77
nop dword [rax + rax]
mov r12d, dword [0x141dda0d8]
or r12d, dword [0x141dda0dc]
imul r12, r15
shr r12, 0x3e
add r12d, 0xcb62a59
or al, 0xf
mov dh, 5
and al, 0xc1
iretd
add dword [rax - 0x7d], ecx
in al, dx
and byte [rcx], dh
leave
mov rdx, rdi
call fcn.1400bf820
jle 0x1400df89f
std
dec dword [rax - 0x7d]
invalid
and byte [rcx - 0x7f], al
cld
out dx, eax
int 0xb3
ja 0x1400df870
mov rsi, rax
test rax, rax
je 0x1400e0aaa
mov ecx, ebx
and ecx, 3
mov eax, 0x978592cb
nop word cs:[rax + rax]
mov edx, dword [0x141dda0e0]
and edx, dword [0x141dda0e4]
or byte [rax - 0xd7efe31], ch
jo 0x1400df8ca
add ch, bh
imul rdx, rax
shr rdx, 0x3f
or edx, 0xb8d1d292
cmp edx, 0x24ac7246
jb 0x1400df8d0
nop dword [rax + rax]
mov eax, dword [0x141dda0e8]
xor eax, dword [0x141dda0ec]
imul eax, eax, 0x7bc991e1
add eax, 0xaf267419
sbb dword [rsi + riz - 0x51], esi
cmp eax, 0xadc335d0
ja 0x1400df900
cmp ebx, 4
jae 0x1400e089f
cmp dword [rax + 0xf], 0
invalid
xor r8d, r8d
jmp 0x1400e09fc
mov eax, dword [0x141dd9e78]
xor eax, dword [0x141dd9e7c]
add dword [0xd0a01261], ecx
xor eax, 0x8600159c
or eax, 0x6165c203
cmp eax, 0xc65ad334
ja case.0x1400df3f0.18
mov qword [r8], 0
mov r14, qword [rbp + 0x48]
cmp word [r14], 1
mov r12, qword [rbp + 0x40]
jne 0x1400e0422
mov rdi, r8
mov r13, qword [rbp]
sub rsp, 0x20
mov rcx, r14
mov rdx, r8
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop dword [rax]
mov eax, dword [0x141dd9e80]
and eax, dword [0x141dd9e84]
add eax, 0xeeed9752
and eax, 0x25e91422
cmp eax, 0xe0859bcb
je 0x1400df990
test esi, esi
js 0x1400e07a7
add byte [rax], al
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ea0]
and eax, dword [0x141dd9ea4]
add eax, 0x8cdabddc
imul rax, rax, 0x1a7a048d
shr rax, 0x39
imul eax, eax, 0xb2a78b3d
mov esp, dword [rdi - 0x1117c24e]
fbld tbyte [rdx + 0x74]
xlatb
mov rdi, qword [rdi]
mov esi, dword [r14 + 0x18]
mov eax, dword [0x141dd9ea8]
xor edx, edx
div dword [0x141dd9eac]
add eax, 0x88c7baa6
or eax, 0x9b2ab1df
add eax, 0xcade32f5
cmp eax, 0x8af727a2
ja 0x1400df9f0
test rsi, rsi
je 0x1400e0860
mov eax, dword [0x141dd9eb0]
xor eax, dword [0x141dd9eb4]
imul eax, eax, 0xd8bc5101
cmp eax, 0x30b3fe09
je 0x1400e1401
add byte [rax], al
jmp 0x1400e13d7
mov eax, dword [0x141dd9ce0]
sub eax, dword [0x141dd9ce4]
xor eax, 0x32008000
and eax, 0xbeb8fa0b
cmp eax, 0xf6961b9f
je case.0x1400df3f0.20
mov eax, dword [0x141dd9ce8]
imul eax, dword [0x141dd9cec]
xor eax, 0x3b90d2ff
add eax, 0xab16ec10
cmp eax, 0x88b62587
mov r12, qword [rbp - 0x60]
movabs al, byte gs:[0x1ce2870f387d8b48]
add byte [rax], al
jmp 0x1400e1725
mov eax, dword [0x141dda000]
xor edx, edx
div dword [0x141dda004]
imul eax, eax, 0x841257fd
add eax, 0x22ee955d
mov ecx, 0xba9893a3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xce21e7c5
mov rdi, qword [rbp - 0x18]
je 0x1400e3673
jmp 0x1400e364f
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400dfad0
mov rbx, rdi
mov qword [rdi], 0
mov rdi, qword [rbp + 0x48]
movzx eax, word [rdi]
mov r13, qword [rbp - 0x68]
cwde
mov r14, r11
mov r15, qword [rbp + 0x40]
mov ecx, dword [0x141dda250]
imul ecx, dword [0x141dda254]
xor ecx, 0x49b56dcf
imul ecx, ecx, 0x358fbc3a
mov esp, 0xf981358f
invalid
invalid
invalid
push rdi
je 0x1400dfaf0
cmp ax, 1
jne 0x1400e02fd
mov qword [rbp + 0x38], rdx
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
test eax, eax
js 0x1400e0442
mov eax, dword [0x141dda288]
or eax, dword [0x141dda28c]
xor eax, 0x78e9db1b
imul eax, eax, 0xf2d433a1
add eax, 0x529f9954
cmp eax, 0x48565527
mov r8, qword [rbp + 0x38]
ja 0x1400e1bd0
jmp 0x1400e1bae
mov rsi, qword [rbp - 0x10]
mov qword [rsi], 0
mov r12, qword [rbp + 0x48]
movzx ecx, word [r12]
mov eax, dword [0x141dd9ad8]
lahf
iretd
add dword [rcx], esi
sal bh, cl
xor eax, 0x1cf9f4f
nop dword [rax]
mov eax, dword [0x141dd9ae0]
or eax, dword [0x141dd9ae4]
imul eax, eax, 0x1271cae4
cmp eax, 0x3c44d174
je 0x1400dfb90
cmp cx, 1
mov r15, qword [rbp + 0x40]
jne 0x1400e0304
mov eax, dword [0x141dd9ae8]
xor edx, edx
div dword [0x141dd9aec]
or eax, 0xb409cace
add eax, 0x8cf4b0d
or eax, 0x27a838f2
cmp eax, 0x9183719a
jae 0x1400dfbef
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9af0]
and eax, dword [0x141dd9af4]
add eax, 0x568d2aa7
imul r14, rax, 0xd905585
shr r14, 0x3a
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xf60e8c78
je 0x1400dfc00
mov edi, eax
nop word [rax + rax]
mov eax, dword [0x141dd9af8]
sub eax, dword [0x141dd9afc]
add eax, 0x1cf9eb0
and eax, 0x7077a25f
xor eax, 0x3b18d2ca
imul rax, rax, 0x3f99d851
shr rax, 0x3c
cmp eax, 0xe2afbe7f
ja 0x1400dfc40
test edi, edi
mov r12, qword [rbp + 0x48]
mov rbx, qword [rbp - 0x50]
js 0x1400dfce0
mov rbx, qword [rsi]
nop word [rax + rax]
mov eax, dword [0x141dd9b30]
sub eax, dword [0x141dd9b34]
or eax, 0x5ed8f330
cmp eax, 0x32da606f
je 0x1400dfc80
mov edi, dword [r12 + 0x18]
test rdi, rdi
je 0x1400e0838
mov rsi, rdi
shl rsi, 5
mov eax, dword [0x141dd9b38]
xor edx, edx
div dword [0x141dd9b3c]
and eax, 0x2390b4bc
add eax, 0xf370f856
jo 0x1400dfcb8
or eax, 0x291ec9eb
cmp eax, 0xb0adf227
repne lodsd eax, dword [rsi]
mov al, 0xf
invalid
cmp al, 0x25
add byte [rax], al
jmp 0x1400e21da
mov eax, dword [0x141dd9b00]
and eax, dword [0x141dd9b04]
iretd
add dword [0xc61c1a28], ecx
imul rax, rax, 0x1251a213
shr rax, 0x3b
or eax, 0x1bedef61
cmp eax, 0x4054bbb6
je 0x1400dfce0
mov eax, dword [0x141dd9b08]
xor edx, edx
div dword [0x141dd9b0c]
add eax, 0x8f7538c3
or eax, 0xd42f7284
imul eax, eax, 0xfac8c207
cmp eax, 0x95bbc7e4
ja 0x1400e2553
jmp 0x1400e2518
mov qword [r10], 0
mov r14, qword [rbp + 0x48]
cmp word [r14], 1
jne 0x1400e03b3
invalid
invalid
add byte [rax], al
mov r15, r10
mov eax, dword [0x141dd9c48]
and eax, dword [0x141dd9c4c]
or eax, 0xc1925484
and eax, 0xc19e5d97
cmp eax, 0x4bdabeb6
jne 0x1400dfd80
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
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 [0x141dd9c50]
imul ebx, dword [0x141dd9c54]
or ebx, 0x60084511
xor ebx, 0x38008f51
or ebx, 0x7d3308a
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call rdi
add rsp, 0x20
cmp ebx, 0x628af163
jb 0x1400dfd90
mov esi, eax
test eax, eax
js 0x1400e068d
mov r15, qword [r15]
mov r14d, dword [r14 + 0x18]
nop dword [rax + rax]
mov eax, dword [0x141dd9c78]
add eax, dword [0x141dd9c7c]
and eax, 0x856882f2
or eax, 0x72135404
xor eax, 0x6ac594f6
cmp eax, 0x10e8bf4d
jb 0x1400dfde0
invalid
test r14, r14
mov r12, qword [rbp + 0x40]
je 0x1400e0856
mov rdi, r14
shl rdi, 5
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c80]
add eax, dword [0x141dd9c84]
add dword [rcx - 0x40], ebp
mov ebx, edi
xchg ebp, eax
in eax, 5
loope 0x1400dfe33
lodsd eax, dword [rsi]
push rbx
xor eax, 0x9c84a980
cmp eax, 0xb4cf3cd6
jb 0x1400dfe20
mov eax, dword [0x141dd9c88]
add eax, dword [0x141dd9c8c]
and eax, 0xe5478fd6
add eax, 0xd2168b11
mov ecx, 0x8a96f6af
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x40b82d64
je 0x1400e262e
jmp 0x1400e25f1
xor eax, eax
mov r13, qword [rbp - 0x58]
nop dword [rax]
test al, al
jne 0x1400dfe80
xor eax, eax
test al, al
mov r14, qword [rbp + 0x48]
je 0x1400dfe95
mov qword [rbx], 0
mov r15, qword [rbp + 0x40]
nop dword [rax]
mov eax, dword [0x141dd9d90]
sub eax, dword [0x141dd9d94]
add eax, 0x402af48e
invalid
xor eax, 0xe36fb8e2
mov qword [rbx], 0
cmp eax, 0xa115b41c
ja 0x1400dfea0
cmp word [r14], 1
jne 0x1400e03be
mov eax, dword [0x141dd9d98]
imul eax, dword [0x141dd9d9c]
imul eax, eax, 0xe0f4fe86
or eax, 0x1042217
add eax, 0x8db8d84
cmp eax, 0xf00ff249
ja 0x1400e2913
jmp 0x1400e28d0
mov qword [r14], 0
mov rbx, qword [rbp + 0x48]
movzx eax, word [rbx]
nop word [rax + rax]
mov ecx, dword [0x141dd9f00]
xor ecx, dword [0x141dd9f04]
imul rcx, rcx, 0x359c8a7f
shr rcx, 0x35
or ecx, 0x4049b5f2
and ecx, 0x4049b5f3
cmp ecx, 0xac0a0f48
ja 0x1400dff10
cmp ax, 1
jne 0x1400e0437
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
mov r12, qword [rbp + 0x40]
nop
mov eax, dword [0x141dd9f08]
imul eax, dword [0x141dd9f0c]
imul eax, eax, 0xb1729b29
cmp eax, 0xc07e05ce
je 0x1400dff60
test esi, esi
js 0x1400e0150
mov r14, qword [r14]
mov ebx, dword [rbx + 0x18]
mov eax, 0x99ce4dd3
nop dword [rax]
mov ecx, dword [0x141dd9f50]
sub ecx, dword [0x141dd9f54]
imul ecx, ecx, 0x286d708
imul rcx, rax
shr rcx, 0x3c
and ecx, 0xfffffffb
cmp ecx, 0xa02b086e
ja 0x1400dff90
test rbx, rbx
je 0x1400e086a
mov rdi, rbx
shl rdi, 5
nop word cs:[rax + rax]
mov eax, dword [0x141dd9f58]
xor edx, edx
div dword [0x141dd9f5c]
or eax, 0x8c4c0a6f
and eax, 0xec6d2b7f
cmp eax, 0xdefbb44d
je 0x1400dffd0
mov eax, dword [0x141dd9f60]
xor edx, edx
div dword [0x141dd9f64]
add eax, 0xf98d2ab2
or eax, 0x8b162914
imul rax, rax, 0x39592689
shr rax, 0x3c
cmp eax, 0xb332a55c
jbe 0x1400e0020
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dd9f68]
xor edx, edx
div dword [0x141dd9f6c]
xor eax, 0x581ef599
imul eax, eax, 0xf76b4447
add eax, 0xe60302c3
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xc3592a20
jb 0x1400e0020
mov eax, dword [0x141dd9f70]
imul eax, dword [0x141dd9f74]
or eax, 0x34240eb9
imul eax, eax, 0x85ec9c29
imul rax, rax, 0x6408532d
shr rax, 0x3e
cmp eax, 0xbbd805a3
jbe 0x1400e0090
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd9f78]
xor eax, dword [0x141dd9f7c]
imul r15, rax, 0x688b9e5b
shr r15, 0x3c
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
cmp r15d, 0x7e267f6f
je 0x1400e0090
mov rsi, rax
test rax, rax
je 0x1400e0adc
mov ecx, ebx
and ecx, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dd9f80]
add eax, dword [0x141dd9f84]
xor eax, 0x3041044
or eax, 0xc00101
and eax, 0x3d41145
cmp eax, 0x9bdd2f28
je 0x1400e00e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9f88]
imul eax, dword [0x141dd9f8c]
or eax, 0xf1545002
imul eax, eax, 0x8a5a215b
add eax, 0xd6ecffd8
cmp eax, 0xc6657768
ja 0x1400e0110
cmp ebx, 4
jae 0x1400e01a0
xor r8d, r8d
jmp 0x1400e020f
mov eax, dword [0x141dd9f10]
or eax, dword [0x141dd9f14]
or eax, 0xfd1f86ef
add eax, 0x4f054f92
cmp eax, 0x4f55ae0e
ja 0x1400e0150
mov eax, dword [0x141dd9f18]
sub eax, dword [0x141dd9f1c]
imul rax, rax, 0x41e3004f
shr rax, 0x3c
and eax, 2
add eax, 0xbb8c9a7f
cmp eax, 0xbb447bd2
jb 0x1400e2ec0
jmp 0x1400e2e7d
mov eax, dword [0x141dd9f90]
imul eax, dword [0x141dd9f94]
add eax, 0xc79b38a2
and eax, 0x50cdd3ec
cmp eax, 0x4d16bafb
ja 0x1400e01a0
mov eax, ebx
and eax, 0xfffffffc
lea rdx, [rsi + 0x64]
xor r8d, r8d
nop word [rax + rax]
mov r9d, dword [r14 + r8*4]
mov byte [rdx - 0x64], 0xc
mov dword [rdx - 0x60], r9d
mov r9d, dword [r14 + r8*4 + 4]
mov byte [rdx - 0x44], 0xc
mov dword [rdx - 0x40], r9d
mov r9d, dword [r14 + r8*4 + 8]
mov byte [rdx - 0x24], 0xc
mov dword [rdx - 0x20], r9d
mov r9d, dword [r14 + r8*4 + 0xc]
add r8, 4
mov byte [rdx - 4], 0xc
mov dword [rdx], r9d
sub rdx, 0xffffffffffffff80
cmp rax, r8
jne 0x1400e01d0
test rcx, rcx
je 0x1400e086f
mov rax, r8
shl rax, 5
lea r9, [rax + rsi]
add r9, 4
lea r10, [r14 + r8*4]
shl rcx, 2
xor r11d, r11d
mov edi, 0x89a64077
xor r14d, r14d
jmp 0x1400e0253
add r11, 4
inc r8
inc r14
cmp rcx, r11
je 0x1400e086f
mov eax, dword [0x141dd9fb0]
xor eax, dword [0x141dd9fb4]
add eax, 0xabafa8e2
xor eax, 0x9dba1f97
imul eax, eax, 0x28e85296
cmp eax, 0x6147e272
je 0x1400e02b5
nop word cs:[rax + rax]
mov eax, dword [0x141dd9fb8]
xor edx, edx
div dword [0x141dd9fbc]
add eax, 0x1daeea11
imul rax, rdi
shr rax, 0x3f
add eax, 0x9ade7999
mov edx, dword [r10 + r11]
mov byte [r9 + r11*8 - 4], 0xc
mov dword [r9 + r11*8], edx
cmp eax, 0xf9d2ba2a
jbe 0x1400e0240
mov eax, dword [r10 + r11]
mov byte [r9 + r11*8 - 4], 0xc
mov dword [r9 + r11*8], eax
jmp 0x1400e0280
mov eax, dword [0x141dd9ac8]
add eax, dword [0x141dd9acc]
mov ecx, 0x8d00b4ef
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x86c63bc5
add eax, 0xa3a07ca1
cmp eax, 0xf2d9ab07
mov rcx, qword [rbp + 0x40]
ja 0x1400e3376
jmp 0x1400e3357
mov al, 0x10
jmp 0x1400e3088
mov al, 0x10
mov byte [r15], al
mov dword [r15 + 4], edi
mov qword [r15 + 8], r12
jmp 0x1400e3eba
mov al, 0x10
mov r12, qword [rbp + 0x40]
mov ecx, dword [0x141dda240]
or ecx, dword [0x141dda244]
imul ecx, ecx, 0x3de38cd9
add ecx, 0x207b1b4d
cmp ecx, 0xe4cbb7e1
jbe 0x1400e0350
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
nop word [rax + rax]
mov ecx, dword [0x141dda248]
and ecx, dword [0x141dda24c]
or ecx, 0x7bcfff5f
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
cmp ecx, 0x6f558f36
je 0x1400e0350
jmp 0x1400e3eba
mov cl, 0x10
mov eax, dword [0x141dd9c38]
sub eax, dword [0x141dd9c3c]
add eax, 0x6027bed6
cmp eax, 0xa8d79a82
jb 0x1400e3037
jmp 0x1400e3003
mov al, 0x10
mov byte [r13], al
mov dword [r13 + 4], esi
mov qword [r13 + 8], r14
jmp 0x1400e3eba
mov al, 0x10
mov r14, qword [rbp + 0x40]
jmp 0x1400e0793
mov cl, 0x10
mov eax, dword [0x141dd9e68]
xor edx, edx
div dword [0x141dd9e6c]
and eax, 0x8a8304e
or eax, 0xc2574711
xor eax, 0xee6dcfd5
cmp eax, 0x2fe0deef
jbe 0x1400e03f0
mov byte [r15], cl
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
nop
mov eax, dword [0x141dd9e70]
add eax, dword [0x141dd9e74]
and eax, 0xfcc5032
add eax, 0xc61d5ef7
or eax, 0x1d2f805d
mov byte [r15], cl
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
cmp eax, 0xe121248
jbe 0x1400e03f0
jmp 0x1400e3eba
mov bl, 0x10
mov byte [r12], bl
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
jmp 0x1400e3eba
mov al, 0x10
mov r12, qword [rbp + 0x40]
jmp 0x1400e2f8f
mov esi, eax
mov eax, dword [0x141dda258]
or eax, dword [0x141dda25c]
imul eax, eax, 0x698b92de
add eax, 0xcecbda3e
cmp eax, 0xa548a6c3
jae 0x1400e047e
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 dword [rax]
mov r14d, dword [0x141dda260]
add r14d, dword [0x141dda264]
and r14d, 0x100e3249
add r14d, 0x92970b9d
mov qword [rbp + 0x50], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x857cb26f
jb 0x1400e0490
mov rdi, qword [rbp + 0x50]
test rdi, rdi
je 0x1400e3082
nop dword [rax]
mov eax, dword [0x141dda268]
xor eax, dword [0x141dda26c]
add eax, 0xcf0bbbd9
cmp eax, 0xe118c468
jb 0x1400e04e0
mov rax, qword [rdi]
nop dword [rax + rax]
mov ecx, dword [0x141dda270]
xor ecx, dword [0x141dda274]
or ecx, 0x52ca4ad1
imul ecx, ecx, 0x20ad4936
and ecx, 0x4067c8fe
cmp ecx, 0x6eb9278c
ja 0x1400e0500
mov ecx, dword [0x141dda278]
and ecx, dword [0x141dda27c]
mov rbx, qword [rax + 0x10]
add ecx, 0x88593a14
and ecx, 0xb95179b1
cmp ecx, 0xd6ec80ba
je 0x1400e3073
jmp 0x1400e3044
mov eax, dword [0x141dda168]
xor eax, dword [0x141dda16c]
and eax, 0x2ee5d0c2
imul eax, eax, 0x8cbc4277
cmp eax, 0x7fdadae3
je 0x1400e3bcb
jmp 0x1400e3b8d
mov eax, 0x8ae19b41
nop
mov ecx, dword [0x141dda0a8]
and ecx, dword [0x141dda0ac]
and ecx, 0x4d9035f7
xor ecx, 0xe5b025fa
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xd03adb53
je 0x1400e0580
mov eax, dword [0x141dda0b0]
xor eax, dword [0x141dda0b4]
and eax, 0xa8b87b99
add eax, 0xda69ce8e
cmp eax, 0x5ce13ea9
jbe 0x1400e05e1
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 dword [rax]
mov eax, dword [0x141dda0b8]
imul eax, dword [0x141dda0bc]
or eax, 0xcc85dc01
imul r14, rax, 0x47c3de5f
shr r14, 0x3e
add r14d, 0xcc1e755b
mov qword [rbp + 0x50], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x3b26a5a8
jb 0x1400e05f0
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400e0a96
mov r14, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dda0c0]
and eax, dword [0x141dda0c4]
add eax, 0x6f8a7d11
and eax, 0xd32ce792
imul rax, rax, 0x4190b3f7
shr rax, 0x3a
cmp eax, 0x57e4c7f7
ja 0x1400e0650
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
jmp 0x1400e03a2
mov eax, dword [str.4__yLh]
or eax, dword [0x141dd9c5c]
and eax, 0x5ca7d66f
xor eax, 0x20764d
add eax, 0x9757a868
cmp eax, 0x3f250198
mov r15, qword [rbp - 0x40]
jae 0x1400e06cd
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r14, qword [rbp + 0x40]
nop dword [rax + rax]
mov eax, dword [0x141dd9c60]
xor eax, dword [0x141dd9c64]
imul ebx, eax, 0xf8b6358e
add ebx, 0x6f877fdf
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call rdi
add rsp, 0x20
cmp ebx, 0x39f786a5
jb 0x1400e06e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c68]
and eax, dword [0x141dd9c6c]
add eax, 0xe50f1b52
xor eax, 0xcb872eb0
shr eax, 3
imul rax, rax, 0x86aef97
shr rax, 0x37
cmp eax, 0xa6e7c35c
ja 0x1400e0720
mov rcx, qword [r15]
test rcx, rcx
je 0x1400e0791
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dd9c70]
or edx, dword [0x141dd9c74]
add edx, 0x276b1dfd
or edx, 0xe636edde
add edx, 0x1387d243
cmp edx, 0xc446777e
jb 0x1400e0760
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov byte [r14], al
mov dword [r14 + 4], esi
mov rax, qword [rbp + 0x48]
mov qword [r14 + 8], rax
jmp 0x1400e3eba
mov eax, 0xa0a604c7
nop dword [rax]
mov ecx, dword [0x141dd9e88]
xor ecx, dword [0x141dd9e8c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x6fc3788d
cmp ecx, 0x5a66efa4
ja 0x1400e07b0
mov rdi, qword [rbp + 8]
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 0x1400e0aa1
mov r14, qword [rdi]
mov eax, dword [0x141dd9e90]
xor edx, edx
div dword [0x141dd9e94]
xor eax, 0x4de794c5
mov ecx, 0xb0a75b87
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xcf2a7351
cmp ecx, 0x3eca8b23
jb 0x1400e30d1
jmp 0x1400e3098
mov ecx, 8
jmp 0x1400e2308
mov esi, 8
jmp 0x1400e12bb
mov esi, 8
jmp 0x1400e0a6b
mov esi, 8
jmp 0x1400e26d7
mov ecx, 8
jmp 0x1400e163f
mov esi, 8
mov eax, dword [0x141dd9fc0]
and eax, dword [0x141dd9fc4]
imul eax, eax, 0xbef512cc
or eax, 0xfbfeffe3
add eax, 0x3678db14
cmp eax, 0x16f84007
mov r14, qword [rbp + 0x48]
jb 0x1400e3147
jmp 0x1400e30fb
mov eax, ebx
and eax, 0xfffffffc
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400e08b0
xor r8d, r8d
mov edx, 0xe5219e63
nop dword [rax]
mov r9d, dword [0x141dda0f8]
add r9d, dword [0x141dda0fc]
cmp r9d, 0xf6f798a
jne 0x1400e0950
mov r9, r8
or r9, 1
movss xmm0, dword [r14 + r8*4]
mov r10, r8
shl r10, 5
mov byte [rsi + r10], 7
movss dword [rsi + r10 + 4], xmm0
mov r10, r8
or r10, 2
movss xmm0, dword [r14 + r9*4]
shl r9, 5
mov byte [rsi + r9], 7
movss dword [rsi + r9 + 4], xmm0
mov r9, r8
or r9, 3
movss xmm0, dword [r14 + r10*4]
shl r10, 5
mov byte [rsi + r10], 7
movss dword [rsi + r10 + 4], xmm0
movss xmm0, dword [r14 + r9*4]
shl r9, 5
mov byte [rsi + r9], 7
movss dword [rsi + r9 + 4], xmm0
nop word [rax + rax]
mov r9d, dword [0x141dda100]
and r9d, dword [0x141dda104]
imul r9, rdx
shr r9, 0x3f
add r9d, 0x88a8c24b
and r9d, 0x88a00206
mov r10, r8
or r10, 1
mov r11, r8
shl r11, 5
mov rdi, r8
or rdi, 2
movss xmm0, dword [r14 + r8*4]
mov byte [rsi + r11], 7
movss dword [rsi + r11 + 4], xmm0
movss xmm0, dword [r14 + r10*4]
shl r10, 5
mov r11, r8
or r11, 3
mov byte [rsi + r10], 7
movss dword [rsi + r10 + 4], xmm0
movss xmm0, dword [r14 + rdi*4]
shl rdi, 5
mov byte [rsi + rdi], 7
movss dword [rsi + rdi + 4], xmm0
movss xmm0, dword [r14 + r11*4]
shl r11, 5
mov byte [rsi + r11], 7
movss dword [rsi + r11 + 4], xmm0
cmp r9d, 0x441b5433
jb 0x1400e0950
add r8, 4
cmp r8, rax
jne 0x1400e08c0
mov eax, dword [0x141dda108]
xor edx, edx
div dword [0x141dda10c]
nop word [rax + rax]
mov eax, dword [0x141dda110]
and eax, dword [0x141dda114]
or eax, 0x840040
xor eax, 0x2100000
and eax, 0x29d01c2
cmp eax, 0x5f39befd
ja 0x1400e0a10
test rcx, rcx
je 0x1400e0a6b
lea rax, [r14 + r8*4]
shl r8, 5
lea rdx, [r8 + rsi]
add rdx, 4
shl rcx, 2
xor r8d, r8d
nop
movss xmm0, dword [rax + r8]
mov byte [rdx + r8*8 - 4], 7
movss dword [rdx + r8*8], xmm0
add r8, 4
cmp rcx, r8
jne 0x1400e0a50
mov r14, qword [rbp + 0x48]
mov eax, dword [0x141dda118]
sub eax, dword [0x141dda11c]
xor eax, 0xd93c49da
imul eax, eax, 0x6f6ba0a6
cmp eax, 0xf23b17ee
je 0x1400e3270
jmp 0x1400e3228
xor eax, eax
mov r14, qword [rbp + 0x48]
jmp 0x1400e03a2
mov r14, qword [rbp + 0x48]
jmp 0x1400e0424
mov eax, dword [0x141dda0f0]
and eax, dword [0x141dda0f4]
xor eax, 0x536717bf
mov ecx, 0x869f9a25
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
cmp ecx, 0x88bcb707
ja 0x1400e3b89
jmp 0x1400e3b7d
mov eax, dword [0x141dd9f98]
or eax, dword [0x141dd9f9c]
cmp eax, 0x933e5381
jne 0x1400e0af1
ud2
mov eax, dword [0x141dd9fa0]
sub eax, dword [0x141dd9fa4]
imul eax, eax, 0xcedd6ce7
ud2
mov eax, dword [0x141dd9ba0]
and eax, dword [0x141dd9ba4]
add eax, 0x8f7f167a
and eax, 0x4f845d2b
imul esi, eax, 0x849a6fda
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp esi, 0xd2b81ccc
jae 0x1400e0b74
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x1400e0b26
mov edi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ba8]
xor eax, dword [str._NS]
and eax, 0xc92408
cmp eax, 0xe09fd505
je 0x1400e0b80
test edi, edi
js 0x1400e0e83
mov rdi, qword [r14]
mov esi, dword [rbx + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9bd8]
or eax, dword [0x141dd9bdc]
and eax, 0x2000008
cmp eax, 0xd9fe1108
ja 0x1400e0bb0
test rsi, rsi
je 0x1400e0f67
mov rdx, rsi
shl rdx, 5
nop dword [rax + rax]
mov eax, dword [0x141dd9be0]
xor eax, dword [0x141dd9be4]
cmp eax, 0x47e0194b
je 0x1400e0be0
xor eax, eax
test al, al
je 0x1400e0c00
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dd9be8]
xor eax, dword [0x141dd9bec]
or eax, 0x782e0156
xor eax, 0x4e31727c
imul eax, eax, 0x816851d6
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0x51705df8
jb 0x1400e0c00
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400e0fef
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9bf0]
imul eax, dword [0x141dd9bf4]
xor eax, 0x60c70105
imul rax, rax, 0x600c5121
shr rax, 0x3d
or eax, 0xb1ce73c4
cmp eax, 0xb0827389
jb 0x1400e0c50
mov eax, dword [0x141dd9bf8]
xor edx, edx
div dword [str.IeP_a]
nop word [rax + rax]
mov eax, dword [0x141dd9c00]
sub eax, dword [0x141dd9c04]
or eax, 0x181010
and eax, 0x915a7011
add eax, 0xfd1d0668
cmp eax, 0x61c2c6eb
ja 0x1400e0c90
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400e0cc0
cmp esi, 4
jae 0x1400e0d10
xor edx, edx
test sil, 3
je 0x1400e0f6c
lea rax, [rdi + rdx*2]
shl rdx, 5
add rdx, rcx
add rdx, 2
mov r8d, esi
and r8d, 3
xor r9d, r9d
nop
movzx r10d, word [rax + r9*2]
mov byte [rdx - 2], 4
mov word [rdx], r10w
inc r9
add rdx, 0x20
cmp r8, r9
jne 0x1400e0cf0
jmp 0x1400e0f6c
mov eax, dword [0x141dd9c08]
xor eax, dword [0x141dd9c0c]
or eax, 0x69fea023
imul eax, eax, 0xe726d6ec
add eax, 0x11e92403
cmp eax, 0x48e3bc86
jb 0x1400e0d10
mov eax, esi
and eax, 0xfffffffc
nop dword [rax + rax]
mov edx, dword [0x141dd9c10]
xor edx, dword [0x141dd9c14]
xor edx, 0x90062086
and edx, 0xb0c634a7
xor edx, 0x2591e6
cmp edx, 0x2db4aa9b
jb 0x1400e0d40
lea r8, [rcx + 0x62]
xor edx, edx
jmp 0x1400e0d81
add rdx, 4
sub r8, 0xffffffffffffff80
cmp rax, rdx
je 0x1400e0ccb
mov r9d, dword [0x141dd9c20]
or r9d, dword [0x141dd9c24]
imul r9d, r9d, 0x4861a4fe
imul r9, r9, 0x4d78336f
shr r9, 0x3d
or r9d, 0x1b2c12fe
cmp r9d, 0x77a65a3e
ja 0x1400e0e40
nop word cs:[rax + rax]
mov r9d, dword [0x141dd9c28]
imul r9d, dword [0x141dd9c2c]
imul r9d, r9d, 0xbdaf8c75
xor r9d, 0x9f4052cb
imul r10, r9, 0x2d4aa979
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1f
movzx r10d, word [rdi + rdx*2]
mov byte [r8 - 0x62], 4
mov word [r8 - 0x60], r10w
movzx r10d, word [rdi + rdx*2 + 2]
mov byte [r8 - 0x42], 4
mov word [r8 - 0x40], r10w
movzx r10d, word [rdi + rdx*2 + 4]
mov byte [r8 - 0x22], 4
mov word [r8 - 0x20], r10w
movzx r10d, word [rdi + rdx*2 + 6]
mov byte [r8 - 2], 4
mov word [r8], r10w
cmp r9d, 0x7e124a64
jbe 0x1400e0d70
movzx r9d, word [rdi + rdx*2]
mov byte [r8 - 0x62], 4
mov word [r8 - 0x60], r9w
movzx r9d, word [rdi + rdx*2 + 2]
mov byte [r8 - 0x42], 4
mov word [r8 - 0x40], r9w
movzx r9d, word [rdi + rdx*2 + 4]
mov byte [r8 - 0x22], 4
mov word [r8 - 0x20], r9w
movzx r9d, word [rdi + rdx*2 + 6]
mov byte [r8 - 2], 4
mov word [r8], r9w
jmp 0x1400e0dc0
mov rsi, qword [rbp - 0x38]
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov eax, dword [0x141dd9bb0]
xor edx, edx
div dword [0x141dd9bb4]
nop
mov eax, dword [0x141dd9bb8]
imul eax, dword [0x141dd9bbc]
xor eax, 0xca9825ff
add eax, 0xb9d35442
cmp eax, 0x2bcc5e13
jb 0x1400e0eb0
mov rsi, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9bc0]
xor edx, edx
div dword [0x141dd9bc4]
imul rcx, rax, 0xd9a2965
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0xdf53f374
add eax, 0xfece1bc2
cmp eax, 0x3e85efc9
jb 0x1400e0ee0
test rsi, rsi
je 0x1400e0fe8
nop dword [rax]
mov eax, dword [0x141dd9bc8]
or eax, dword [0x141dd9bcc]
imul eax, eax, 0xb391d8be
add eax, 0xd2109edb
xor eax, 0x76c6b758
cmp eax, 0xa572bb69
ja 0x1400e0f20
mov rax, qword [rsi]
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400e0f50
mov rbx, qword [rax + 0x10]
xor eax, eax
test al, al
jne 0x1400e340e
jmp 0x1400e33dc
mov ecx, 8
mov rdi, qword [rbp + 0x28]
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e3eba
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e3eba
mov eax, dword [0x141dd9c30]
and eax, dword [0x141dd9c34]
imul rax, rax, 0x20464d41
shr rax, 0x3d
imul eax, eax, 0x6d8b55d9
cmp eax, 0x9d7d44bc
ja 0x1400e0fbf
jmp 0x1400e33c7
xor ecx, ecx
jmp 0x1400e037f
ud2
mov r15d, dword [0x141dda1c8]
or r15d, dword [0x141dda1cc]
xor r15d, 0xf949024a
add r15d, 0xfb07a8d8
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
cmp r15d, 0xacc305ba
jae 0x1400e1072
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400e1027
mov rsi, rax
test rax, rax
je 0x1400e13a1
nop
mov eax, dword [0x141dda1d0]
or eax, dword [0x141dda1d4]
or eax, 0x1447c70
and eax, 0x1c47c70
cmp eax, 0xbcc9bcd
je 0x1400e1080
nop dword [rax]
mov eax, dword [0x141dda1d8]
mov ecx, dword [0x141dda1dc]
add eax, ecx
add eax, 0xaba73314
or eax, 0x1bb6d8e3
add eax, 0x57f67ccb
cmp eax, 0xef8c483c
ja 0x1400e10a0
xor eax, eax
cmp ebx, 4
jb 0x1400e1250
nop
mov ecx, dword [0x141dda1e0]
xor ecx, dword [0x141dda1e4]
imul ecx, ecx, 0xcc444f00
add ecx, 0x870c0c00
imul rcx, rcx, 0x149a3e91
shr rcx, 0x3b
cmp ecx, 0x32de8001
je 0x1400e10d0
mov ecx, ebx
and ecx, 0xfffffffc
mov edx, dword [0x141dda200]
or edx, dword [0x141dda204]
or edx, 0x2016411
and edx, 0x2316e1b
add edx, 0xb519798f
cmp edx, 0x8b9926bb
jae 0x1400e11a0
mov rdx, rax
or rdx, 1
movsd xmm0, qword [r14 + rax*8]
mov r8, rax
shl r8, 5
mov byte [rsi + r8], 8
movsd qword [rsi + r8 + 8], xmm0
mov r8, rax
or r8, 2
movsd xmm0, qword [r14 + rdx*8]
shl rdx, 5
mov byte [rsi + rdx], 8
movsd qword [rsi + rdx + 8], xmm0
mov rdx, rax
or rdx, 3
movsd xmm0, qword [r14 + r8*8]
shl r8, 5
mov byte [rsi + r8], 8
movsd qword [rsi + r8 + 8], xmm0
movsd xmm0, qword [r14 + rdx*8]
shl rdx, 5
mov byte [rsi + rdx], 8
movsd qword [rsi + rdx + 8], xmm0
nop word cs:[rax + rax]
mov edx, dword [0x141dda208]
sub edx, dword [0x141dda20c]
add edx, 0xe70839be
or edx, 0xf2c9d160
add edx, 0xadcb12ea
mov r8, rax
or r8, 1
mov r9, rax
shl r9, 5
mov r10, rax
or r10, 2
movsd xmm0, qword [r14 + rax*8]
mov byte [rsi + r9], 8
movsd qword [rsi + r9 + 8], xmm0
movsd xmm0, qword [r14 + r8*8]
shl r8, 5
mov r9, rax
or r9, 3
mov byte [rsi + r8], 8
movsd qword [rsi + r8 + 8], xmm0
movsd xmm0, qword [r14 + r10*8]
shl r10, 5
mov byte [rsi + r10], 8
movsd qword [rsi + r10 + 8], xmm0
movsd xmm0, qword [r14 + r9*8]
shl r9, 5
mov byte [rsi + r9], 8
movsd qword [rsi + r9 + 8], xmm0
cmp edx, 0xfcdeb9d
jb 0x1400e11a0
add rax, 4
cmp rax, rcx
jne 0x1400e1100
nop word [rax + rax]
mov ecx, dword [0x141dda210]
sub ecx, dword [0x141dda214]
imul rcx, rcx, 0x733b2173
shr rcx, 0x39
add ecx, 0xa458f675
and ecx, 0x840844d1
cmp ecx, 0x7958cd85
jb 0x1400e1250
test bl, 3
je 0x1400e12bb
lea rcx, [r14 + rax*8]
shl rax, 5
add rax, rsi
add rax, 8
mov edx, ebx
and edx, 3
shl rdx, 3
xor r8d, r8d
nop dword [rax + rax]
movsd xmm0, qword [rcx + r8]
mov byte [rax + r8*4 - 8], 8
movsd qword [rax + r8*4], xmm0
add r8, 8
cmp rdx, r8
jne 0x1400e12a0
mov r15, qword [rbp + 0x48]
mov eax, dword [0x141dda218]
imul eax, dword [0x141dda21c]
add eax, 0xa0376f6
mov ecx, 0xa887f163
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xbc3caaf6
cmp ecx, 0x45c83a9b
jae 0x1400e1311
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rbx
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
nop dword [rax + rax]
mov eax, dword [0x141dda220]
imul eax, dword [0x141dda224]
imul r14d, eax, 0x729ab569
add r14d, 0xc6b86732
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rbx
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
cmp r14d, 0x8ef64e04
jb 0x1400e1320
test eax, eax
jns 0x1400e3eba
mov qword [rbp + 0x50], 0
mov eax, dword [0x141dda228]
sub eax, dword [0x141dda22c]
imul eax, eax, 0xcf5c807
or eax, 0x9222300
and eax, 0x2d6e3b22
cmp eax, 0x466ff679
ja 0x1400e3cdf
jmp 0x1400e3cb1
mov eax, dword [0x141dda1e8]
xor edx, edx
div dword [0x141dda1ec]
and eax, 0xeb92edb2
add eax, 0xea2abde9
mov ecx, 0xcc3dafcd
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x34d58287
je 0x1400e3d74
jmp 0x1400e3d50
mov eax, dword [0x141dd9eb8]
and eax, dword [0x141dd9ebc]
imul eax, eax, 0x74cdd12e
add eax, 0xad02d744
and eax, 0x22df1cc2
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0x27fc9139
jbe 0x1400e140a
movzx eax, byte [0x141ddb9b8]
jmp 0x1400e13d7
mov rdx, rsi
shl rdx, 5
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ec0]
and eax, dword [0x141dd9ec4]
imul eax, eax, 0xecdd855a
or eax, 0xf4c29f94
add eax, 0x338d3efe
cmp eax, 0x14b7109a
jb 0x1400e1430
test rcx, rcx
je 0x1400e33da
mov r8d, esi
and r8d, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ec8]
or eax, dword [0x141dd9ecc]
add eax, 0x4c32f3e8
cmp eax, 0x39fc9548
jb 0x1400e1470
cmp esi, 4
jae 0x1400e1495
xor r10d, r10d
jmp 0x1400e15f9
mov r9d, esi
and r9d, 0xfffffffc
nop dword [rax]
mov eax, dword [0x141dd9ed0]
or eax, dword [0x141dd9ed4]
imul eax, eax, 0xf909057c
and eax, 0x883ec800
cmp eax, 0x8690e405
ja 0x1400e14a0
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ed8]
add eax, dword [0x141dd9edc]
and eax, 0xa2200ac4
xor eax, 0x60364b20
or eax, 0x19c0b41b
cmp eax, 0x1a3b73d5
jae 0x1400e1560
mov rax, r10
or rax, 1
movzx edx, word [rdi + r10*2]
mov r11, r10
shl r11, 5
mov byte [rcx + r11], 0xb
mov word [rcx + r11 + 2], dx
mov rdx, r10
or rdx, 2
movzx r11d, word [rdi + rax*2]
shl rax, 5
mov byte [rcx + rax], 0xb
mov word [rcx + rax + 2], r11w
mov rax, r10
or rax, 3
movzx r11d, word [rdi + rdx*2]
shl rdx, 5
mov byte [rcx + rdx], 0xb
mov word [rcx + rdx + 2], r11w
movzx edx, word [rdi + rax*2]
shl rax, 5
mov byte [rcx + rax], 0xb
mov word [rcx + rax + 2], dx
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ee0]
xor edx, edx
div dword [0x141dd9ee4]
add eax, 0xb965a802
and eax, 0x51f2102
xor eax, 0xf3460399
mov rdx, r10
or rdx, 1
mov r11, r10
shl r11, 5
mov rbx, r10
or rbx, 2
movzx r14d, word [rdi + r10*2]
mov byte [rcx + r11], 0xb
mov word [rcx + r11 + 2], r14w
movzx r11d, word [rdi + rdx*2]
shl rdx, 5
mov r14, r10
or r14, 3
mov byte [rcx + rdx], 0xb
mov word [rcx + rdx + 2], r11w
movzx edx, word [rdi + rbx*2]
shl rbx, 5
mov byte [rcx + rbx], 0xb
mov word [rcx + rbx + 2], dx
movzx edx, word [rdi + r14*2]
shl r14, 5
mov byte [rcx + r14], 0xb
mov word [rcx + r14 + 2], dx
cmp eax, 0x11504163
jb 0x1400e1560
add r10, 4
cmp r10, r9
jne 0x1400e14d0
test r8, r8
je 0x1400e163b
lea rax, [rdi + r10*2]
shl r10, 5
lea rdx, [r10 + rcx]
add rdx, 2
xor r9d, r9d
mov r14, qword [rbp + 0x48]
nop word cs:[rax + rax]
movzx r10d, word [rax + r9*2]
mov byte [rdx - 2], 0xb
mov word [rdx], r10w
inc r9
add rdx, 0x20
cmp r8, r9
jne 0x1400e1620
jmp 0x1400e163f
mov r14, qword [rbp + 0x48]
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x18], rsi
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e3eba
mov rsi, r13
mov qword [r13], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [r13]
nop
mov eax, dword [0x141dd9ee8]
sub eax, dword [0x141dd9eec]
add eax, 0xafb40e4f
imul rax, rax, 0x62527837
shr rax, 0x3d
imul eax, eax, 0xdeb62656
cmp eax, 0x16a715d5
ja 0x1400e1690
nop dword [rax]
mov eax, dword [0x141dd9ef0]
sub eax, dword [0x141dd9ef4]
imul eax, eax, 0x59dc724b
add eax, 0x4ba4988d
cmp eax, 0x916b2269
ja 0x1400e16c0
test rcx, rcx
je 0x1400e3eba
xor eax, eax
test al, al
jne 0x1400e16e9
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dd9ef8]
xor edx, edx
div dword [0x141dd9efc]
and eax, 0x513df40b
imul eax, eax, 0xe7a7af0
add eax, 0x1e6a5b80
cmp eax, 0x2491eb9c
jae 0x1400e16fb
jmp 0x1400e3eba
mov eax, dword [0x141dd9cf0]
and eax, dword [0x141dd9cf4]
mov ecx, 0x99236767
imul rcx, rax
shr rcx, 0x3c
or ecx, 0xfe010e10
mov eax, 0x996b8b81
imul rax, rcx
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1c
mov qword [rdi], 0
cmp ecx, 0x90da5a2a
jbe 0x1400e1772
mov qword [rdi], 0
jmp 0x1400e1725
mov rcx, qword [rbp + 0x48]
cmp word [rcx], 1
mov r15, qword [rbp + 0x40]
jne 0x1400e1a33
sub rsp, 0x20
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov esi, eax
nop word [rax + rax]
mov eax, dword [0x141dd9cf8]
and eax, dword [0x141dd9cfc]
cmp eax, 0x4432c301
je 0x1400e17a0
test esi, esi
js 0x1400e1a3d
nop dword [rax + rax]
mov eax, dword [0x141dd9d18]
and eax, dword [0x141dd9d1c]
add eax, 0xbd4ac4d5
or eax, 0x3c288238
cmp eax, 0x270f3611
jb 0x1400e17c0
mov rdi, qword [rdi]
mov eax, dword [0x141dd9d20]
sub eax, dword [0x141dd9d24]
xor eax, 0x77752b50
add eax, 0x1a6b2a71
and eax, 0xf01e07be
cmp eax, 0x68040360
je 0x1400e17e0
mov rbx, qword [rbp + 0x48]
mov esi, dword [rbx + 0x18]
nop dword [rax]
mov eax, dword [0x141dd9d28]
xor eax, dword [0x141dd9d2c]
and eax, 0xd497ec9a
add eax, 0x16a8d5dd
xor eax, 0x1ee5aff3
cmp eax, 0x6c7544e5
jb 0x1400e1810
test rsi, rsi
je 0x1400e1b2a
mov rdx, rsi
shl rdx, 5
nop word cs:[rax + rax]
mov eax, dword [0x141dd9d30]
xor eax, dword [0x141dd9d34]
imul eax, eax, 0xe4d7eeef
cmp eax, 0x6d78266c
je 0x1400e1850
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400e1b82
nop dword [rax + rax]
mov ecx, dword [0x141dd9d38]
and ecx, dword [0x141dd9d3c]
and ecx, 0xee62fd8c
add ecx, 0xa8ce3b72
or ecx, 0x579dde70
cmp ecx, 0xca663623
jb 0x1400e1890
mov ecx, esi
and ecx, 3
cmp esi, 4
jae 0x1400e1930
xor edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x141dd9d70]
add r8d, dword [0x141dd9d74]
xor r8d, 0x2c890946
cmp r8d, 0x704f184c
jb 0x1400e18d0
test rcx, rcx
je 0x1400e1b2f
lea r8, [rdi + rdx*8]
shl rdx, 5
add rdx, rax
add rdx, 8
shl rcx, 3
xor r9d, r9d
nop dword [rax]
mov r10, qword [r8 + r9]
mov byte [rdx + r9*4 - 8], 6
mov qword [rdx + r9*4], r10
add r9, 8
cmp rcx, r9
jne 0x1400e1910
jmp 0x1400e1b2f
mov edx, dword [0x141dd9d40]
imul edx, dword [0x141dd9d44]
add edx, 0x2c087740
or edx, 0x2068d800
cmp edx, 0x83bfd991
je 0x1400e1930
mov r8d, esi
and r8d, 0xfffffffc
lea r9, [rax + 0x68]
xor edx, edx
jmp 0x1400e1971
add rdx, 4
sub r9, 0xffffffffffffff80
cmp r8, rdx
je 0x1400e18d0
mov r10d, dword [0x141dd9d60]
add r10d, dword [0x141dd9d64]
imul r10d, r10d, 0xe415a8d4
add r10d, 0x8309eeec
xor r10d, 0x4dc37b55
cmp r10d, 0x3c3382dc
jb 0x1400e19f8
nop dword [rax]
mov r10d, dword [0x141dd9d68]
xor r10d, dword [0x141dd9d6c]
mov r11, qword [rdi + rdx*8]
mov byte [r9 - 0x68], 6
mov qword [r9 - 0x60], r11
mov r11, qword [rdi + rdx*8 + 8]
mov byte [r9 - 0x48], 6
mov qword [r9 - 0x40], r11
mov r11, qword [rdi + rdx*8 + 0x10]
mov byte [r9 - 0x28], 6
mov qword [r9 - 0x20], r11
mov r11, qword [rdi + rdx*8 + 0x18]
mov byte [r9 - 8], 6
mov qword [r9], r11
add r10d, 0xf28d9474
cmp r10d, 0x628a698d
jae 0x1400e1960
mov r10, qword [rdi + rdx*8]
mov byte [r9 - 0x68], 6
mov qword [r9 - 0x60], r10
mov r10, qword [rdi + rdx*8 + 8]
mov byte [r9 - 0x48], 6
mov qword [r9 - 0x40], r10
mov r10, qword [rdi + rdx*8 + 0x10]
mov byte [r9 - 0x28], 6
mov qword [r9 - 0x20], r10
mov r10, qword [rdi + rdx*8 + 0x18]
mov byte [r9 - 8], 6
mov qword [r9], r10
jmp 0x1400e19a0
mov al, 0x10
mov r14, rcx
jmp 0x1400e1b1a
mov eax, dword [0x141dd9d00]
xor edx, edx
div dword [0x141dd9d04]
and eax, 0x1d74a9d7
add eax, 0x73527601
shr eax, 2
imul rax, rax, 0x469b11f
shr rax, 0x38
cmp eax, 0x958fab0d
jbe 0x1400e1a85
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r14, qword [rbp + 0x48]
mov eax, dword [0x141dd9d08]
xor edx, edx
div dword [0x141dd9d0c]
and eax, 0xf8037298
imul ebx, eax, 0x6e930bf9
xor ebx, 0x80d72acc
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call rdi
add rsp, 0x20
cmp ebx, 0xf073c347
ja 0x1400e1a90
mov rcx, qword [r12]
test rcx, rcx
je 0x1400e1b18
nop word [rax + rax]
mov eax, dword [0x141dd9d10]
xor edx, edx
div dword [0x141dd9d14]
or eax, 0x78b84d53
imul rax, rax, 0x632486fd
shr rax, 0x3e
add eax, 0xab632c35
cmp eax, 0x732ae1f4
jb 0x1400e1ae0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
jmp 0x1400e3eba
mov eax, 8
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e3eba
mov eax, dword [0x141dd9d78]
xor eax, dword [0x141dd9d7c]
add eax, 0xba244b98
xor eax, 0x8e65edfc
cmp eax, 0xa654b9e7
mov rdi, qword [rbp - 0x30]
jb 0x1400e34f1
jmp 0x1400e34b1
mov eax, dword [0x141dd9d48]
add eax, dword [0x141dd9d4c]
xor eax, 0x5f44c588
imul eax, eax, 0x6de3ccdc
or eax, 0x9cfa1242
cmp eax, 0x2df61a97
je 0x1400e357a
jmp 0x1400e3556
mov eax, dword [0x141dda290]
sub eax, dword [0x141dda294]
and eax, 0x800121
mov rcx, qword [rbx]
mov qword [r8], rdi
mov qword [r8 + 8], rcx
cmp eax, 0xddde0c27
jbe 0x1400e1bdc
mov rax, qword [rbx]
mov qword [r8], rdi
mov qword [r8 + 8], rax
jmp 0x1400e1bae
mov eax, dword [rdi + 0x18]
mov rsi, qword [rbp + 0x20]
mov byte [rsi], 0x12
mov rdx, qword [rbp + 0x18]
mov qword [rdx], r8
mov dword [rdx + 8], 0
mov dword [rdx + 0xc], eax
mov qword [rdx + 0x10], rsi
sub rsp, 0x20
mov rdi, qword [rbp + 0x10]
mov rcx, rdi
call fcn.1400e3ed0
add rsp, 0x20
cmp byte [rdi], 0x11
jne 0x1400e1c8b
nop word cs:[rax + rax]
mov eax, dword [0x141dda300]
xor eax, dword [0x141dda304]
add eax, 0x96a5d79b
and eax, 0xf031f9a2
add eax, 0x6522f6c0
cmp eax, 0xb11b7461
ja 0x1400e1c20
mov eax, 0x8b548a57
mov rdx, qword [rbp + 0x38]
nop dword [rax + rax]
mov ecx, dword [0x141dda308]
imul ecx, dword [0x141dda30c]
add ecx, 0x18b36578
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x8b701909
ja 0x1400e1c50
cmp byte [rsi], 0x12
jne 0x1400e1fb9
mov edi, 8
xor r14d, r14d
xor esi, esi
jmp 0x1400e1faa
xor eax, eax
test al, al
je 0x1400e1cb0
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x141dda298]
xor esi, dword [0x141dda29c]
or esi, 0x3ed3fba
add esi, 0xd07c7fb7
xor esi, 0xf62a64a8
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
cmp esi, 0xf4dfc455
ja 0x1400e1cb0
mov rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dda2a0]
imul eax, dword [0x141dda2a4]
imul eax, eax, 0xba78c2bd
or eax, 0xcf29fa5b
xor eax, 0xd4aedf3a
cmp eax, 0x9930f359
ja 0x1400e1d00
test rdi, rdi
mov rcx, qword [rbp + 0x18]
je 0x1400e218a
mov rax, qword [rbp + 0x10]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [r12], 4
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], 1
mov rax, qword [rcx + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r13], xmm0
mov eax, 0x9ab84ce7
nop
mov ecx, dword [0x141dda2b8]
add ecx, dword [0x141dda2bc]
or ecx, 0x55098391
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x6d7db115
cmp ecx, 0x8719755f
ja 0x1400e1d70
mov esi, 1
xor ebx, ebx
nop
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.1400e3ed0
add rsp, 0x20
cmp byte [r14], 0x11
je 0x1400e1f79
mov rax, qword [r12]
mov ecx, dword [0x141dda2c0]
and ecx, dword [str.h9k_]
add ecx, 0xc4c7ee61
xor ecx, 0xf291eed8
add ecx, 0xd121805b
cmp ecx, 0x6018afc3
ja 0x1400e1dc1
nop word [rax + rax]
mov ecx, dword [0x141dda2c8]
add ecx, dword [0x141dda2cc]
imul ecx, ecx, 0xbda44dc5
cmp ecx, 0xf79da35e
je 0x1400e1df0
cmp rsi, rax
je 0x1400e1eb3
mov eax, dword [0x141dda2e8]
and eax, dword [0x141dda2ec]
xor eax, 0x6c1750e0
add eax, 0xeee2e304
and eax, 0x7cd7b642
cmp eax, 0xf5ae6f38
jbe 0x1400e1e60
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
lea rax, [rsi + 1]
mov qword [r12 + 0x10], rax
nop word [rax + rax]
mov ecx, dword [str._bPRW]
add ecx, dword [0x141dda2f4]
xor ecx, 0x5d86d0
and ecx, 0xa07d86de
add ecx, 0xf89a8ba9
mov rdx, rsi
shl rdx, 5
lea rax, [rsi + 1]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdi + rdx + 0x10], xmm1
movups xmmword [rdi + rdx], xmm0
mov qword [r12 + 0x10], rax
cmp ecx, 0x346ca1dc
ja 0x1400e1e60
dec rbx
mov rsi, rax
jmp 0x1400e1da0
mov eax, dword [0x141dda2d0]
imul eax, dword [0x141dda2d4]
and eax, 0x23e127cb
imul eax, eax, 0x15be065f
xor eax, 0x8d38a983
cmp eax, 0xeb20e1f0
jbe 0x1400e1eff
sub rsp, 0x30
mov qword [rsp + 0x20], 0x20
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rsi
call fcn.1400fd630
add rsp, 0x30
mov eax, dword [0x141dda2d8]
xor eax, dword [0x141dda2dc]
imul rax, rax, 0xa6d7b63
shr rax, 0x3b
imul edi, eax, 0x8b87a84a
add edi, 0xda94f603
sub rsp, 0x30
mov qword [rsp + 0x20], 0x20
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rsi
call fcn.1400fd630
add rsp, 0x30
cmp edi, 0xd261ca94
jb 0x1400e1ed7
mov eax, dword [0x141dda2e0]
and eax, dword [0x141dda2e4]
add eax, 0x5ac7a0b4
or eax, 0xb699ea40
mov rdi, qword [r12 + 8]
cmp eax, 0x72bb253b
jb 0x1400e1f52
jmp 0x1400e1e13
mov rdx, qword [rbp + 0x38]
nop dword [rax]
mov eax, dword [0x141dda2f8]
and eax, dword [0x141dda2fc]
or eax, 0xa4ee9fa5
xor eax, 0x29858d63
cmp eax, 0x2633f7de
jb 0x1400e1f80
mov r14, qword [r12]
mov rax, qword [rbp + 0x20]
cmp byte [rax], 0x12
jne 0x1400e2007
xor eax, eax
test al, al
jne 0x1400e3dc9
jmp 0x1400e3da1
xor eax, eax
test al, al
je 0x1400e1fd0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
nop
mov eax, dword [0x141dda310]
or eax, dword [0x141dda314]
xor eax, 0x33df8f7c
add eax, 0x2c390ef8
or eax, 0x52cb31d0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp eax, 0x2b8b431b
je 0x1400e1fd0
jmp 0x1400e3ddb
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
test rsi, rsi
je 0x1400e20c5
xor r15d, r15d
mov r12d, 0x9a2d3469
mov rsi, rdi
jmp 0x1400e2042
inc rbx
add rsi, 0x20
inc r15
cmp rbx, 1
je 0x1400e20c5
mov eax, dword [0x141dda320]
imul eax, dword [0x141dda324]
and eax, 0x11f34500
or eax, 0xe60cb2e7
imul eax, eax, 0x5743cf13
cmp eax, 0x8ab10d58
ja 0x1400e20b3
nop word cs:[rax + rax]
mov eax, dword [0x141dda328]
mov ecx, dword [0x141dda32c]
lea r13d, [rax + rcx]
add r13d, 0x975a48ab
imul r13, r12
shr r13, 0x3e
add r13d, 0x2243c9c7
sub rsp, 0x20
mov rcx, rsi
call fcn.1400e44c0
add rsp, 0x20
cmp r13d, 0x1cc69673
jae 0x1400e202e
sub rsp, 0x20
mov rcx, rsi
call fcn.1400e44c0
add rsp, 0x20
jmp 0x1400e2070
test r14, r14
mov rdx, qword [rbp + 0x38]
je 0x1400e3ddb
mov rsi, qword [0x141ddb9a0]
mov eax, dword [0x141dda330]
imul eax, dword [0x141dda334]
imul eax, eax, 0x280e7d70
add eax, 0x901513ed
or eax, 0x8039cb25
cmp eax, 0xa8597809
jbe 0x1400e2113
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 r14d, dword [0x141dda338]
xor r14d, dword [0x141dda33c]
or r14d, 0x5fe4f8ac
add r14d, 0x760fbf6e
or r14d, 0xa7d9175d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x84ed9e15
jb 0x1400e211a
mov rdx, qword [rbp + 0x38]
mov eax, dword [0x141dda340]
or eax, dword [0x141dda344]
imul rax, rax, 0x5849491
shr rax, 0x38
imul eax, eax, 0x8a8d8a4e
or eax, 0xdc6709c2
cmp eax, 0x47443b96
jb 0x1400e215c
jmp 0x1400e3ddb
xor eax, eax
test al, al
je 0x1400e2192
ud2
mov eax, dword [0x141dda2a8]
and eax, dword [0x141dda2ac]
and eax, 0xfe0c89ab
imul eax, eax, 0x593b5d6a
xor eax, 0x4c499483
ud2
mov r14d, dword [0x141dd9b40]
or r14d, dword [0x141dd9b44]
and r14d, 0x40000000
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
add rsp, 0x20
cmp r14d, 0x1274bed6
jbe 0x1400e222c
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400e21da
mov rcx, rax
nop
mov eax, dword [0x141dd9b48]
xor edx, edx
div dword [0x141dd9b4c]
imul eax, eax, 0x2022dfc5
add eax, 0x8dcb01f
xor eax, 0x53ba33c0
cmp eax, 0x2f3cf5d1
jb 0x1400e2230
test rcx, rcx
je 0x1400e24e2
mov r8d, edi
and r8d, 3
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b50]
and eax, dword [0x141dd9b54]
add eax, 0xce955e60
imul rax, rax, 0x779572c9
shr rax, 0x3e
cmp eax, 0x50477a37
ja 0x1400e2270
cmp edi, 4
mov r12, qword [rbp + 0x48]
jae 0x1400e23eb
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b70]
xor edx, edx
div dword [0x141dd9b74]
and eax, 0xa953176a
xor eax, 0xcb2de245
imul eax, eax, 0x4a85bb2b
cmp eax, 0xf449e46b
ja 0x1400e22b0
test r8, r8
je 0x1400e2308
add rbx, r9
shl r9, 5
lea rax, [r9 + rcx]
inc rax
xor edx, edx
nop word [rax + rax]
movzx r9d, byte [rbx + rdx]
mov byte [rax - 1], 3
mov byte [rax], r9b
inc rdx
add rax, 0x20
cmp r8, rdx
jne 0x1400e22f0
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rcx
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 0x1400e3eba
mov eax, dword [0x141dd9b78]
or eax, dword [0x141dd9b7c]
or eax, 0xc08004c
and eax, 0xc1c006c
cmp eax, 0xc47d1a8e
mov rbx, qword [rbp - 0x20]
jbe 0x1400e236c
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 [0x141dd9b80]
sub eax, dword [0x141dd9b84]
imul edi, eax, 0x40d71ef0
add edi, 0xc8691557
or edi, 0x427a472f
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0x79e59e46
je 0x1400e2380
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400e3eba
mov eax, dword [0x141dd9b88]
add eax, dword [0x141dd9b8c]
imul eax, eax, 0x2899ba7e
add eax, 0x67d0e59b
cmp eax, 0x6398b881
jb 0x1400e23c8
jmp 0x1400e33c7
mov eax, edi
and eax, 0xfffffffc
lea rdx, [rcx + 0x61]
xor r9d, r9d
mov r10d, 0x89931f27
jmp 0x1400e2411
add r9, 4
sub rdx, 0xffffffffffffff80
cmp rax, r9
je 0x1400e22b0
mov r11d, dword [0x141dd9b60]
or r11d, dword [0x141dd9b64]
xor r11d, 0x1482a00
or r11d, 0x5ab5d1fe
imul r11d, r11d, 0x6aa8f871
cmp r11d, 0xd8b38704
je 0x1400e24a7
nop dword [rax]
mov r11d, dword [0x141dd9b68]
and r11d, dword [0x141dd9b6c]
movzx esi, byte [rbx + r9]
mov byte [rdx - 0x61], 3
mov byte [rdx - 0x60], sil
movzx esi, byte [rbx + r9 + 1]
mov byte [rdx - 0x41], 3
mov byte [rdx - 0x40], sil
movzx esi, byte [rbx + r9 + 2]
mov byte [rdx - 0x21], 3
mov byte [rdx - 0x20], sil
movzx esi, byte [rbx + r9 + 3]
mov byte [rdx - 1], 3
mov byte [rdx], sil
imul r11d, r11d, 0xeaaeaeb7
add r11d, 0xe2040065
imul r11, r10
shr r11, 0x3f
cmp r11d, 0x6c4769e0
jbe 0x1400e2400
movzx r11d, byte [rbx + r9]
mov byte [rdx - 0x61], 3
mov byte [rdx - 0x60], r11b
movzx r11d, byte [rbx + r9 + 1]
mov byte [rdx - 0x41], 3
mov byte [rdx - 0x40], r11b
movzx r11d, byte [rbx + r9 + 2]
mov byte [rdx - 0x21], 3
mov byte [rdx - 0x20], r11b
movzx r11d, byte [rbx + r9 + 3]
mov byte [rdx - 1], 3
mov byte [rdx], r11b
jmp 0x1400e2440
ud2
mov esi, dword [0x141dd9b10]
imul esi, dword [0x141dd9b14]
xor esi, 0xbe3d5f07
add esi, 0x7afcf1ca
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xaab5b968
jbe 0x1400e256f
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e2518
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400e25ea
mov rax, qword [rsi]
nop word [rax + rax]
mov ecx, dword [0x141dd9b18]
xor ecx, dword [0x141dd9b1c]
imul rdx, rcx, 0x4e244767
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x19
imul ecx, ecx, 0x557460ab
add ecx, 0x54154788
cmp ecx, 0xa69c97b2
ja 0x1400e2580
mov rbx, qword [rax + 0x10]
mov eax, dword [str.a_x]
xor eax, dword [0x141dd9b24]
imul rax, rax, 0x4244481b
shr rax, 0x3d
imul eax, eax, 0x7623319f
add eax, 0x37d99532
cmp eax, 0xaf0d8d2f
ja 0x1400e33ad
jmp 0x1400e337b
xor eax, eax
jmp 0x1400e0306
mov eax, dword [0x141dd9c90]
xor edx, edx
div dword [0x141dd9c94]
mov ebx, eax
and ebx, 0xc3c01c1
xor ebx, 0x14cb0f5
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
cmp ebx, 0xf47adc41
jbe 0x1400e2649
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400e25f1
mov rsi, rax
nop dword [rax]
mov eax, dword [str.L._b__3]
add eax, dword [0x141dd9c9c]
and eax, 0x1004802
cmp eax, 0x19a43495
ja 0x1400e2650
test rsi, rsi
je 0x1400e28a9
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400e2680
cmp r14d, 4
jae 0x1400e27be
xor eax, eax
test r14b, 3
je 0x1400e26d7
lea rcx, [r15 + rax*4]
shl rax, 5
add rax, rsi
add rax, 4
mov edx, r14d
and edx, 3
shl rdx, 2
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, dword [rcx + r8]
mov byte [rax + r8*8 - 4], 5
mov dword [rax + r8*8], r9d
add r8, 4
cmp rdx, r8
jne 0x1400e26c0
mov eax, dword [0x141dd9cb8]
or eax, dword [0x141dd9cbc]
imul rax, rax, 0x377ff8f1
shr rax, 0x3c
or eax, 0xea8ecd70
imul eax, eax, 0x9d32dd5a
cmp eax, 0x2f355a89
jae 0x1400e2726
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], r14
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov r15, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9cc0]
and eax, dword [0x141dd9cc4]
add eax, 0x20b416dd
imul rbx, rax, 0x3c48c5e7
shr rbx, 0x3c
xor ebx, 0x1be8a87f
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], r14
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
cmp ebx, 0x28091d92
ja 0x1400e2740
test eax, eax
jns 0x1400e3eba
mov eax, dword [0x141dd9cc8]
or eax, dword [0x141dd9ccc]
imul eax, eax, 0xd738618d
add eax, 0xea4ac77b
cmp eax, 0x70530366
mov rdi, qword [rbp - 0x28]
jb 0x1400e345c
jmp 0x1400e3428
mov ecx, r14d
and ecx, 0xfffffffc
lea rdx, [rsi + 0x64]
xor eax, eax
jmp 0x1400e27e1
add rax, 4
sub rdx, 0xffffffffffffff80
cmp rcx, rax
je 0x1400e2690
mov r8d, dword [0x141dd9ca8]
sub r8d, dword [0x141dd9cac]
xor r8d, 0x499c4284
add r8d, 0xe6166f42
or r8d, 0x1049cf09
cmp r8d, 0xe02d3c21
ja 0x1400e2872
nop dword [rax]
mov r8d, dword [0x141dd9cb0]
sub r8d, dword [0x141dd9cb4]
mov r9d, dword [r15 + rax*4]
mov byte [rdx - 0x64], 5
mov dword [rdx - 0x60], r9d
mov r9d, dword [r15 + rax*4 + 4]
mov byte [rdx - 0x44], 5
mov dword [rdx - 0x40], r9d
mov r9d, dword [r15 + rax*4 + 8]
mov byte [rdx - 0x24], 5
mov dword [rdx - 0x20], r9d
mov r9d, dword [r15 + rax*4 + 0xc]
mov byte [rdx - 4], 5
mov dword [rdx], r9d
or r8d, 0x80010202
xor r8d, 0x8021404
and r8d, 0x99073706
cmp r8d, 0x9a59279f
jne 0x1400e27d0
mov r8d, dword [r15 + rax*4]
mov byte [rdx - 0x64], 5
mov dword [rdx - 0x60], r8d
mov r8d, dword [r15 + rax*4 + 4]
mov byte [rdx - 0x44], 5
mov dword [rdx - 0x40], r8d
mov r8d, dword [r15 + rax*4 + 8]
mov byte [rdx - 0x24], 5
mov dword [rdx - 0x20], r8d
mov r8d, dword [r15 + rax*4 + 0xc]
mov byte [rdx - 4], 5
mov dword [rdx], r8d
jmp 0x1400e2810
ud2
mov eax, dword [0x141dd9da0]
xor edx, edx
div dword [0x141dd9da4]
imul eax, eax, 0xa583352a
mov edi, 0xc0ac2729
imul rdi, rax
shr rdi, 0x3d
add edi, 0x69ae4f7
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp edi, 0x25ab2119
jbe 0x1400e2929
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x1400e28d0
mov esi, eax
nop dword [rax + rax]
mov eax, dword [0x141dd9da8]
or eax, dword [0x141dd9dac]
imul eax, eax, 0xfefd0e4c
imul rax, rax, 0x61fae5d5
shr rax, 0x3e
cmp eax, 0xc1fceb0b
ja 0x1400e2930
test esi, esi
js 0x1400e2b96
nop dword [rax]
mov eax, dword [0x141dd9dd8]
sub eax, dword [0x141dd9ddc]
add eax, 0xba3a6d2b
and eax, 0x22311905
cmp eax, 0x37056c18
ja 0x1400e2960
mov rbx, qword [rbx]
mov eax, dword [0x141dd9de0]
xor edx, edx
div dword [0x141dd9de4]
xor eax, 0x162ba040
imul eax, eax, 0x17ac8cb0
cmp eax, 0x2cb1282c
je 0x1400e2980
mov eax, dword [0x141dd9de8]
xor edx, edx
div dword [0x141dd9dec]
xor eax, eax
test al, al
jne 0x1400e29b0
mov edi, dword [r14 + 0x18]
test rdi, rdi
je 0x1400e2cc3
mov rdx, rdi
shl rdx, 5
nop dword [rax + rax]
mov eax, dword [0x141dd9df0]
or eax, dword [0x141dd9df4]
add eax, 0x8c1fb935
xor eax, 0x50c16b73
imul eax, eax, 0x9ee5e8f7
cmp eax, 0x924cd965
je 0x1400e29d0
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
mov rsi, rax
nop dword [rax]
mov eax, dword [0x141dd9df8]
imul eax, dword [0x141dd9dfc]
xor eax, 0xc2371baf
add eax, 0xab3c5f6b
and eax, 0xb7404c2f
cmp eax, 0xa2d7cc49
ja 0x1400e2a10
test rsi, rsi
je 0x1400e2e55
mov eax, edi
and eax, 3
cmp edi, 4
jae 0x1400e2a50
xor ecx, ecx
jmp 0x1400e2ad0
mov ecx, dword [0x141dd9e00]
sub ecx, dword [0x141dd9e04]
or ecx, 0xe6a803e7
cmp ecx, 0x783ccec4
je 0x1400e2a50
mov edx, edi
and edx, 0xfffffffc
lea r8, [rsi + 0x61]
xor ecx, ecx
nop word cs:[rax + rax]
movzx r9d, byte [rbx + rcx]
mov byte [r8 - 0x61], 0xa
mov byte [r8 - 0x60], r9b
movzx r9d, byte [rbx + rcx + 1]
mov byte [r8 - 0x41], 0xa
mov byte [r8 - 0x40], r9b
movzx r9d, byte [rbx + rcx + 2]
mov byte [r8 - 0x21], 0xa
mov byte [r8 - 0x20], r9b
movzx r9d, byte [rbx + rcx + 3]
add rcx, 4
mov byte [r8 - 1], 0xa
mov byte [r8], r9b
sub r8, 0xffffffffffffff80
cmp rdx, rcx
jne 0x1400e2a80
nop word [rax + rax]
mov edx, dword [0x141dd9e10]
and edx, dword [0x141dd9e14]
cmp edx, 0x1188eb8a
je 0x1400e2ad0
test rax, rax
je 0x1400e2cc8
mov rdx, rcx
shl rdx, 5
add rdx, rsi
inc rdx
add rbx, rcx
xor r8d, r8d
jmp 0x1400e2b23
inc r8
add rdx, 0x20
inc rcx
cmp rax, r8
je 0x1400e2cc8
mov r9d, dword [0x141dd9e18]
imul r9d, dword [0x141dd9e1c]
or r9d, 0x53242117
imul r9d, r9d, 0x50ecc830
add r9d, 0x407cbc00
cmp r9d, 0x40c32ab
jb 0x1400e2b88
mov r9d, dword [0x141dd9e20]
or r9d, dword [0x141dd9e24]
movzx r10d, byte [rbx + r8]
mov byte [rdx - 1], 0xa
mov byte [rdx], r10b
xor r9d, 0xa72608ad
imul r9d, r9d, 0x8f6c1c16
xor r9d, 0xaf9c997
cmp r9d, 0x872cb6a0
jbe 0x1400e2b10
movzx r9d, byte [rbx + r8]
mov byte [rdx - 1], 0xa
mov byte [rdx], r9b
jmp 0x1400e2b50
mov r12, qword [rbp - 0x48]
mov qword [r12], 0
mov eax, dword [0x141dd9db0]
xor eax, dword [0x141dd9db4]
xor eax, 0xe5c2dd35
add eax, 0xbb9f16a2
and eax, 0xa58c9c44
cmp eax, 0x5d622b52
jbe 0x1400e2bd7
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop
mov eax, dword [0x141dd9db8]
xor eax, dword [0x141dd9dbc]
imul rax, rax, 0x42fce227
shr rax, 0x3e
or eax, 0x127626e0
imul ebx, eax, 0x72429f3
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call rdi
add rsp, 0x20
cmp ebx, 0xa594873f
ja 0x1400e2be0
nop dword [rax]
mov eax, dword [0x141dd9dc0]
add eax, dword [0x141dd9dc4]
and eax, 0x89938c4e
imul eax, eax, 0x3988b16a
cmp eax, 0x83d0700b
je 0x1400e2c20
mov rdi, qword [r12]
test rdi, rdi
je 0x1400e2e4e
mov rbx, qword [rdi]
mov eax, dword [0x141dd9dc8]
xor edx, edx
div dword [0x141dd9dcc]
add eax, 0xdbbcd0ca
or eax, 0x8f3ae32f
and eax, 0x9ffbfbaf
cmp eax, 0x8fcc6c15
jae 0x1400e2c80
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
mov eax, dword [0x141dd9dd0]
and eax, dword [0x141dd9dd4]
imul r14d, eax, 0xa2adbf5c
and r14d, 0x22991878
xor r14d, 0x325e7745
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0x207d4a2b
jbe 0x1400e2c80
xor ecx, ecx
mov r14, qword [rbp + 0x48]
jmp 0x1400e03c0
mov esi, 8
mov eax, dword [0x141dd9e28]
mov ecx, dword [0x141dd9e2c]
add eax, ecx
add eax, 0xafee0330
cmp eax, 0x61e2adfd
jae 0x1400e2d03
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rdi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov r12, r14
nop dword [rax]
mov eax, dword [0x141dd9e30]
imul eax, dword [0x141dd9e34]
imul r14, rax, 0x75f85801
shr r14, 0x3c
or r14d, 0xe1104861
add r14d, 0x93e03ceb
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, 0x6226c666
jb 0x1400e2d10
test eax, eax
jns 0x1400e3eba
mov eax, dword [0x141dd9e38]
add eax, dword [0x141dd9e3c]
or eax, 0x20024a40
xor eax, 0x68002a04
or eax, 0x97ed919b
cmp eax, 0x5a88275f
jae 0x1400e2da1
mov rdx, r13
mov qword [r13], 0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rdx, r13
nop dword [rax + rax]
mov eax, dword [str.lF_]
sub eax, dword [0x141dd9e44]
and eax, 0x2a9c4f91
imul edi, eax, 0x605f6286
mov qword [rdx], 0
sub rsp, 0x20
xor ecx, ecx
call rsi
mov rdx, r13
add rsp, 0x20
cmp edi, 0xfedf6131
je 0x1400e2db0
mov rsi, qword [rdx]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400e2df0
test rsi, rsi
je 0x1400e3eba
mov eax, dword [0x141dd9e48]
xor eax, dword [0x141dd9e4c]
imul eax, eax, 0x633effef
add eax, 0x3dd62ea8
and eax, 0x3d1cad20
cmp eax, 0xf7b2565b
je 0x1400e2dfd
mov rdi, qword [rsi]
mov eax, dword [0x141dd9e50]
sub eax, dword [0x141dd9e54]
add eax, 0xae7cef32
xor eax, 0x405800c0
or eax, 0x8ba51e2f
cmp eax, 0xcb9bf9a9
jb 0x1400e35d8
jmp 0x1400e35aa
xor ecx, ecx
jmp 0x1400e03c0
ud2
mov eax, dword [0x141dd9f20]
xor edx, edx
div dword [0x141dd9f24]
imul rax, rax, 0x155a2dc7
shr rax, 0x3c
imul edi, eax, 0xae2bd5e0
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
cmp edi, 0xe976d230
jne 0x1400e2ede
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
jmp 0x1400e2e7d
mov eax, dword [0x141dd9f28]
or eax, dword [0x141dd9f2c]
add eax, 0x48944757
xor eax, 0x81cda389
add eax, 0x994ceabf
cmp eax, 0x9b2759d3
nop
mov eax, dword [0x141dd9f30]
xor edx, edx
div dword [0x141dd9f34]
imul eax, eax, 0x8d185be8
add eax, 0xcaaa4830
cmp eax, 0x2e3390d
jb 0x1400e2f00
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400e2f8d
mov eax, dword [0x141dd9f38]
xor edx, edx
div dword [0x141dd9f3c]
nop word [rax + rax]
mov eax, dword [0x141dd9f40]
sub eax, dword [0x141dd9f44]
xor eax, 0x80000400
or eax, 0x7fbfebeb
cmp eax, 0xe6f240c4
je 0x1400e2f40
mov rax, qword [rcx]
sub rsp, 0x20
and bh, bh
push rax
adc byte [rax - 0x7d], cl
invalid
and byte [rdi], cl
invalid
add byte [rax], r8b
mov eax, dword [0x141dd9f48]
and eax, dword [0x141dd9f4c]
and eax, 0xc54651b0
add eax, 0xaa5f0438
cmp eax, 0xd393d7cf
jae 0x1400e2f70
xor eax, eax
mov ecx, dword [0x141dd9ff0]
xor ecx, dword [0x141dd9ff4]
add ecx, 0x3999d657
mov edx, 0x8911b2ef
imul rdx, rcx
shr rdx, 0x3c
xor edx, 0x3c5dde5e
cmp edx, 0x402908b1
jbe 0x1400e2fd0
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
nop word [rax + rax]
mov ecx, dword [0x141dd9ff8]
xor ecx, dword [0x141dd9ffc]
and byte [rax - 0x31], dh
add dword [rcx + 0x654153f1], eax
add ecx, 0xd9aea918
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], rbx
cmp ecx, 0x56b3448
jbe 0x1400e2fd0
jmp 0x1400e3eba
mov eax, dword [0x141dd9c40]
xor edx, edx
div dword [0x141dd9c44]
or eax, 0x3f81e1dd
imul eax, eax, 0xc239951
or eax, 0x8f474c7a
mov byte [r15], cl
mov dword [r15 + 4], edi
mov qword [r15 + 8], rbx
cmp eax, 0xfc857666
jae 0x1400e3eba
mov byte [r15], cl
mov dword [r15 + 4], edi
mov qword [r15 + 8], rbx
jmp 0x1400e3003
mov eax, dword [0x141dda280]
imul eax, dword [0x141dda284]
or eax, 0x68d020ae
imul r14d, eax, 0xe3babcd0
sub rsp, 0x20
mov rcx, rdi
mov ecx, edi
call rbx
add rsp, 0x20
cmp r14d, 0x7d849bc5
jne 0x1400e3082
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x1400e3044
xor eax, eax
mov rdi, qword [rbp + 0x48]
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], rdi
mov dword [rdi + 8], edi
jmp 0x1400e3eba
mov eax, dword [0x141dd9e98]
xor edx, edx
div dword [0x141dd9e9c]
mov ebx, eax
add ebx, 0x611da946
or ebx, 0x4ee3a97f
add ebx, 0x75ef8803
sub rsp, 0x20
mov rcx, rdi
call qword [r14 + 0x10]
add rsp, 0x20
cmp ebx, 0x8546759e
jae 0x1400e30e2
sub rsp, 0x20
mov rcx, rdi
call qword [r14 + 0x10]
add rsp, 0x20
jmp 0x1400e3098
mov al, 1
mov r14, qword [rbp + 0x48]
nop dword [rax + rax]
test al, al
je 0x1400e30f0
xor ebx, ebx
jmp 0x1400e0424
mov eax, dword [0x141dd9fc8]
imul eax, dword [0x141dd9fcc]
imul edi, eax, 0x8ba1fa14
add edi, 0xf6474f32
xor edi, 0xa30c2caf
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rbx
mov byte [r12], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp edi, 0x57a44c5d
jae 0x1400e316e
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rsi
and al, 0x10
mov qword [r12 + 0x18], rbx
mov byte [r12], 0x12
sub rsp, 0x20
sub esp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1400e30fb
test eax, eax
jns 0x1400e3eba
nop word cs:[rax + rax]
mov eax, dword [0x141dd9fd0]
or eax, dword [0x141dd9fd4]
or eax, 0xabfa0fcd
imul eax, eax, 0x4be2d2b2
xor eax, 0x81216ff8
cmp eax, 0x6838090f
ja 0x1400e3180
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 rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x1400e3eba
mov eax, dword [0x141dd9fd8]
or eax, dword [0x141dd9fdc]
add eax, 0xa6ecb761
and eax, 0x5d0f388
add eax, 0xa79313c4
cmp eax, 0x79412b1d
jb 0x1400e31cc
mov rax, qword [rsi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x141dd9fe0]
xor eax, dword [0x141dd9fe4]
imul eax, eax, 0xb79c9604
imul rax, rax, 0x49bd369f
shr rax, 0x3c
imul eax, eax, 0x8c8215c1
cmp eax, 0x55009edb
jb 0x1400e3640
jmp 0x1400e360b
mov eax, dword [0x141dda120]
xor edx, edx
div dword [0x141dda124]
and eax, 0x11b338a3
xor eax, 0xb77bd292
imul edi, eax, 0xffd58f73
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rbx
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp edi, 0x89e352d0
jne 0x1400e3294
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rbx
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1400e3228
test eax, eax
jns 0x1400e3eba
mov eax, dword [0x141dda128]
sub eax, dword [0x141dda12c]
test byte [rsi - 0x31], ch
add dword [0x1a5568b0c], eax
imul rax, rax, 0x5e5aae9d
shr rax, 0x3e
cmp eax, 0x3e4bc71c
jbe 0x1400e32db
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]
add dword [rax], eax
nop word cs:[rax + rax]
mov ebx, dword [0x141dda130]
and ebx, dword [0x141dda134]
or ebx, 0x8a864671
mov qword [rbp + 0x50], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x3e742984
je 0x1400e32f0
mov rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x1400e3eba
mov eax, dword [0x141dda138]
xor eax, dword [0x141dda13c]
mov rdi, qword [rsi]
xor eax, 0x2814b00
or eax, 0x7d52b08b
cmp eax, 0xd5516501
je 0x1400e3b6d
jmp 0x1400e3b30
mov eax, dword [0x141dd9ad0]
or eax, dword [0x141dd9ad4]
or eax, 0x2be36cd6
mov byte [rcx], 0x10
cmp eax, 0x3568a1a0
jne 0x1400e3eba
mov byte [rcx], 0x10
jmp 0x1400e3357
mov r14d, dword [0x141dd9b28]
or r14d, dword [0x141dd9b2c]
add r14d, 0xac1cd4d1
xor r14d, 0x92607883
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x799be20b
jae 0x1400e33bc
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
jmp 0x1400e337b
xor eax, eax
mov r12, qword [rbp + 0x48]
jmp 0x1400e0306
mov rax, qword [rcx]
sub rsp, 0x20
sub esp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1400e3eba
ud2
mov eax, dword [0x141dd9bd0]
or eax, dword [0x141dd9bd4]
add eax, 0x31ab13d7
imul r14, rax, 0x2d45cd63
shr r14, 0x3c
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xc0f1d562
jbe 0x1400e341d
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
jmp 0x1400e33dc
xor ecx, ecx
mov rbx, qword [rbp + 0x48]
jmp 0x1400e037f
mov eax, dword [0x141dd9cd0]
and eax, dword [0x141dd9cd4]
imul esi, eax, 0xd6b1099c
mov qword [rdi], 0
add byte [rax - 0x7d], cl
in al, dx
and byte [rcx], dh
leave
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xf5f8e872
jne 0x1400e3478
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e3428
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e3eba
mov eax, dword [0x141dd9cd8]
sub eax, dword [0x141dd9cdc]
imul rax, rax, 0x2086a06d
shr rax, 0x3c
cmp al, 5
invalid
invalid
test bh, 0x25
add al, 0xd6
cmp rax, 0xacc007a
add ah, cl
or dh, byte [rdx - 0x28]
jmp 0x1400e33c7
mov esi, dword [0x141dd9d80]
add esi, dword [0x141dd9d84]
or esi, 0x640e0961
and esi, 0x64de2be9
xor esi, 0x669af22d
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, 0xfdc66ccd
jbe 0x1400e350d
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
mov edx, edi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e34b1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e3eba
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dd9d88]
xor edx, edx
div dword [0x141dd9d8c]
xor eax, 0x7dff2912
imul rax, rax, 0x72d3aa7
shr rax, 0x3a
or eax, 0x77c03dba
cmp eax, 0x8e2a73c7
ja 0x1400e3527
jmp 0x1400e3eba
mov eax, dword [0x141dd9d50]
and eax, dword [0x141dd9d54]
xor eax, 0x1033d888
add eax, 0xcaa8800b
and eax, 0x21b5f956
ud2
ud2
mov ebx, dword [0x141dd9e58]
and ebx, dword [0x141dd9e5c]
add ebx, 0x653b7019
ret
sbb dword [rax + 0x3b], esi
and ebx, 0x47941444
sub rsp, 0x20
in al, dx
and byte [rax - 0x77], cl
int1
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0xb18738d2
invalid
invalid
mov cl, 0x76
invalid
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x1400e35aa
mov eax, dword [0x141dd9e60]
add eax, dword [0x141dd9e64]
add dword [0x145bedc96], esi
imul eax, eax, 0x2453145e
cmp eax, 0x39e089e2
je 0x1400e35e8
jmp 0x1400e3eba
mov eax, dword [0x141dd9fe8]
xor edx, edx
div dword [0x141dd9fec]
mov edi, eax
and edi, 0x9024024
add edi, 0xd51d82e4
sub rsp, 0x20
mov rcx, rsi
mov ecx, esi
call rbx
add rsp, 0x20
cmp edi, 0xfcbfc267
jbe 0x1400e3eba
jp 0x1400e3646
add byte [rax], al
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
jmp 0x1400e360b
mov eax, dword [0x141dda008]
and eax, dword [0x141dda00c]
xor eax, 0x461becfc
add eax, 0xa8a99093
mov qword [rdi], 0
add byte [rax], al
add byte [rax], al
cmp eax, 0xf751f262
jbe 0x1400e367c
mov qword [rdi], 0
jmp 0x1400e364f
mov r14, qword [rbp + 0x48]
cmp word [r14], 1
jne 0x1400e3761
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
test eax, eax
mov r15, qword [rbp + 0x40]
js 0x1400e3794
mov rdi, qword [rdi]
mov esi, dword [r14 + 0x18]
mov eax, dword [0x141dda030]
xor ecx, ecx
xor edx, edx
div dword [0x141dda034]
nop word cs:[rax + rax]
test cl, cl
jne 0x1400e36d0
test rsi, rsi
je 0x1400e38c1
invalid
mov rdx, rsi
shl rdx, 5
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
sub al, cl
std
dec dword [rax - 0x7d]
invalid
and byte [rsi + 0xf], ah
invalid
add byte [rax], r8b
mov ecx, dword [0x141dda038]
or ecx, dword [0x141dda03c]
cmp ecx, 0xe8126a00
je case.0x140088133.772
test rax, rax
je 0x1400e3a9f
invalid
nop dword [rax]
mov ecx, dword [0x141dda040]
imul ecx, dword [0x141dda044]
imul rcx, rcx, 0x2e13a815
shr rcx, 0x3c
imul ecx, ecx, 0x1318e7b0
and ecx, 0x3d6537c0
cmp ecx, 0x3d659b87
ja case.0x140088692.764
mov ecx, esi
and ecx, 3
cmp esi, 4
jae 0x1400e38cb
xor edx, edx
jmp 0x1400e3923
mov al, 0x10
mov r15, qword [rbp + 0x40]
xor ecx, ecx
test cl, cl
je 0x1400e3778
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
mov cl, 1
nop word [rax + rax]
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
test cl, cl
leave
je 0x1400e3780
jmp 0x1400e3eba
mov esi, eax
mov eax, dword [0x141dda010]
or eax, dword [0x141dda014]
add eax, 0x345296e2
imul rax, rax, 0x2d6c1825
shr rax, 0x3d
imul eax, eax, 0x212e5a45
cmp eax, 0x2063bf2f
jne 0x1400e37db
mov qword [rbp + 0x50], 0
sub rsp, 0x20
lea rdx, [rbp + 0x50]
lea edx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
lea rdi, [rbp + 0x50]
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
mov eax, dword [0x141dda018]
xor edx, edx
div dword [0x141dda01c]
mov ebx, eax
add ebx, 0xee0d7acc
and ebx, 0xa73cf1a7
mov qword [rbp + 0x50], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r14
add rsp, 0x20
cmp ebx, 0x271ec7e
jb 0x1400e37f0
mov rdi, qword [rbp + 0x50]
test rdi, rdi
je 0x1400e38ac
mov rbx, qword [rdi]
mov eax, dword [0x141dda020]
imul eax, dword [0x141dda024]
add eax, 0x1cf67df
imul eax, eax, 0x6d3374f
or eax, 0x4030f04e
xor eax, 0x77bc530d
cmp eax, 0x2c7b77b8
jae 0x1400e3870
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
nop word [rax + rax]
invalid
add byte [rax], r8b
mov eax, dword [0x141dda028]
mov ecx, dword [0x141dda02c]
lea r14d, [rax + rcx]
add r14d, 0x1d3876f7
or r14d, 0x20c804
and r14d, 0x2e0fe74
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0x2d722bb1
ja 0x1400e3870
xor eax, eax
mov r14, qword [rbp + 0x48]
xor ecx, ecx
test cl, cl
jne 0x1400e376d
jmp 0x1400e3778
mov eax, 8
jmp 0x1400e39f2
mov r8d, esi
and r8d, 0xfffffffc
mov r9, rax
add r9, 0x68
xor edx, edx
nop dword [rax + rax]
mov r10, qword [rdi + rdx*8]
mov byte [r9 - 0x68], 0xd
mov qword [r9 - 0x60], r10
mov r10, qword [rdi + rdx*8 + 8]
mov byte [r9 - 0x48], 0xd
mov qword [r9 - 0x40], r10
push rcx
ror byte [rbx + rcx*4 + 0x54], 0xd7
adc byte [rcx - 0x3a], al
invalid
invalid
invalid
mov qword [r9 - 0x20], r10
mov r10, qword [rdi + rdx*8 + 0x18]
add rdx, 4
mov byte [r9 - 8], 0xd
clc
or eax, 0x4911894d
sub ecx, 0xffffff80
cmp r8, rdx
jne 0x1400e38e0
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400e3930
sti
test rcx, rcx
je 0x1400e39f2
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, dword [str._GBi]
sub r9d, dword [0x141dda05c]
add r9d, 0x8b6dd522
and r9d, 0x40803200
cmp r9d, 0x870beee3
jbe 0x1400e3990
invalid
mov r9, qword [rdi + rdx*8]
mov r10, rdx
shl r10, 5
mov byte [rax + r10], 0xd
mov qword [rax + r10 + 8], r9
nop word [rax + rax]
mov r9d, dword [0x141dda060]
imul r9d, dword [0x141dda064]
mov r10, rdx
shl r10, 5
mov r11, qword [rdi + rdx*8]
mov byte [rax + r10], 0xd
mov qword [rax + r10 + 8], r11
imul r10, r9, 0x559ca66b
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1d
imul r9d, r9d, 0xcf1402d5
add dl, byte [rdi + rcx*8]
or r9d, 0x8522127b
cmp r9d, 0x967dde4b
ja 0x1400e3990
inc rdx
inc r8
cmp r8, rcx
jne 0x1400e3950
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x1400e3eba
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 rsi, qword [rbp + 0x50]
jne 0x1400e3a8b
mov ecx, 0x915b27a5
mov eax, dword [0x141dda068]
xor edx, edx
div dword [0x141dda06c]
xor eax, 0x672ac7b8
shr eax, 1
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xd8ada966
ja 0x1400e3a40
test rsi, rsi
je 0x1400e3eba
mov rdi, qword [rsi]
mov eax, dword [0x141dda070]
or eax, dword [0x141dda074]
or eax, 0x69418a70
imul eax, eax, 0x2de84efa
imul rax, rax, 0x48bb0fc7
shr rax, 0x3b
cmp eax, 0xa57486d8
ja 0x1400e3b20
jmp 0x1400e3aee
mov eax, dword [0x141dda048]
and eax, dword [0x141dda04c]
imul eax, eax, 0x8389f17a
xor eax, 0x18408984
or eax, 0xa6b37679
cmp eax, 0xca955c40
jbe case.0x140088692.786
ud2
mov eax, dword [0x141dda050]
sub eax, dword [0x141dda054]
and eax, 0xa6c1c3eb
imul eax, eax, 0x7a480cd1
add eax, 0xd22de05d
ud2
mov ebx, dword [0x141dda078]
sub ebx, dword [0x141dda07c]
add ebx, 0x11f4956a
or ebx, 0x8e2edb7d
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x6e3ac881
jne 0x1400e3eba
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
and bl, ch
invalid
mov eax, dword [0x141dda140]
xor edx, edx
div dword [0x141dda144]
shr eax, 1
mov ecx, 0x93b22acb
imul rcx, rax
shr rcx, 0x3e
imul ebx, ecx, 0x2b883b00
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x2bbd3831
jb 0x1400e3eba
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x1400e3b30
ud2
ud2
mov eax, dword [0x141dda170]
xor edx, edx
div dword [0x141dda174]
imul edi, eax, 0x16376d5d
add edi, 0xf465c55
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
cmp edi, 0x7c5d2941
jbe 0x1400e3be9
mov qword [rbp + 0x50], 0
sub rsp, 0x20
lea rdx, [rbp + 0x50]
push rax
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e3b8d
mov rdi, qword [rbp + 0x50]
test rdi, rdi
je 0x1400e3c56
mov eax, 0xe16a9723
nop word [rax + rax]
mov ecx, dword [0x141dda178]
mov edx, dword [0x141dda17c]
iretd
add dword [rcx], eax
rol dword [rcx + 0x716335c1], 1
invalid
or ecx, 0x7dd4c86c
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe1d2cb27
ja 0x1400e3c00
mov rax, qword [rdi]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x141dda180]
sub eax, dword [0x141dda184]
iretd
add dword [0xf6adcbee], eax
and eax, 0x6f231cc3
imul eax, eax, 0xf752f862
cmp eax, 0x17f51d14
invalid
je 0x1400e3c97
jmp 0x1400e3c5d
xor eax, eax
jmp 0x1400e031c
mov eax, dword [0x141dda188]
or eax, dword [0x141dda18c]
xor eax, 0xf49fa99b
add eax, 0x7dd16869
shr eax, 2
imul r14, rax, 0x3137a927
shr r14, 0x3a
sub rsp, 0x20
in al, dx
and byte [rax - 0x77], cl
stc
call rbx
add rsp, 0x20
cmp r14d, 0xcac533dd
jbe 0x1400e3ca6
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x1400e3c5d
xor eax, eax
mov r14, qword [rbp + 0x48]
jmp 0x1400e031c
mov esi, dword [0x141dda230]
add esi, dword [0x141dda234]
and esi, 0x41008
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x24c731aa
jne 0x1400e3cf5
sub rsp, 0x20
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400e3cb1
mov rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x1400e3eba
mov rdi, qword [rsi]
mov eax, dword [0x141dda238]
imul eax, dword [0x141dda23c]
or eax, 0x669de3b1
imul eax, eax, 0xa9bfae8f
test eax, 0xa6c7ab05
pop rbp
cmp eax, 0xa240acaa
jbe 0x1400e3d37
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
push rdi
adc byte [rax - 0x7d], cl
invalid
invalid
xor ebx, ebx
sub rsp, 0x20
mov rcx, rsi
mov ecx, esi
call qword [rdi + 0x10]
add rsp, 0x20
test bl, bl
invalid
jne 0x1400e3d39
jmp 0x1400e3eba
mov eax, dword [0x141dda1f0]
or eax, dword [0x141dda1f4]
add eax, 0x1cf6498
or eax, 0x6194514
and eax, 0x26196516
xor eax, 0xb60a2403
ud2
ud2
mov eax, dword [0x141dda318]
xor eax, dword [0x141dda31c]
add eax, 0x71780f0f
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
cmp eax, 0x38f904df
jbe 0x1400e3ddb
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], rsi
mov byte [r15], 0x12
jmp 0x1400e3da1
mov rsi, qword [rdx]
mov eax, dword [0x141dda348]
add eax, dword [0x141dda34c]
xor eax, 0xf0044649
and eax, 0xf807e6fb
imul eax, eax, 0x7b63534c
cmp eax, 0x7d425c1b
jb 0x1400e3e2c
invalid
mov edi, dword [0x141dda350]
sub edi, dword [0x141dda354]
and edi, 0x3b670907
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp edi, 0x1f2cb2e
jne 0x1400e3e3f
sub rsp, 0x20
mov rcx, rsi
int1
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
jmp 0x1400e3e01
test eax, eax
jns 0x1400e3eba
mov qword [rbp + 0x50], 0
sub rsp, 0x20
xor esi, esi
lea rdx, [rbp + 0x50]
xor ecx, ecx
leave
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
invalid
and byte [rax - 0x7c], al
div byte [rcx]
shl byte [rsi + 0x2e], 0xf
invalid
test byte [rax], al
add byte [rax], al
add byte [rax], al
test al, al
jne 0x1400e3e70
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400e3eba
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, 0x843ed72b
mov ecx, dword [0x141dda358]
xor ecx, dword [0x141dda35c]
or ecx, 0x992b9620
imul ecx, ecx, 0xf2d6dc6a
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf5a64827
ja 0x1400e3e90
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret