Function at 0x140135610
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov word [rbp + 0x76], r8w
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x78], rcx
mov eax, dword [0x14022a588]
xor eax, dword [0x14022a58c]
mov ecx, eax
not ecx
or ecx, 0x209685dd
or eax, 0xdf697a22
and eax, ecx
mov ecx, eax
xor ecx, 0xd6d15f67
xor eax, 0x80e0080
and eax, 0x88de5fa2
mov edx, ecx
and edx, 0x7721a05d
imul edx, eax
mov eax, ecx
and eax, 0x88de5fa2
or ecx, 0x88de5fa2
imul ecx, eax
add ecx, edx
cmp ecx, 0x39f0d41b
jb 0x1401357e9
mov ecx, dword [0x14022a590]
add ecx, dword [0x14022a594]
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x8657ed9a
mov r9d, edx
and r9d, 0x1b57b5ab
and eax, 0x60a80244
imul eax, r9d
and edx, 0xe4a84a54
or ecx, 0xe6ffefde
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb03c374
add eax, eax
sub ecx, eax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
add byte [rax], al
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp ecx, 0xc5191420
jne 0x1401358be
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
add byte [rax + 0x29], cl
invalid
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
adc byte [rax], al
add byte [rax], al
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
jmp 0x140135693
mov qword [rbp + 0x58], rdx
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x60], r13
insd dword [rdi], dx
movabs al, byte [0x307d894c98458948]
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x38], r9
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, dword [0x14022a598]
or eax, dword [0x14022a59c]
or eax, 0xba54f376
imul eax, eax, 0xf84a754f
cmp eax, 0xcc3ee995
ja 0x140135af0
mov eax, dword [0x14022a5a0]
and eax, dword [0x14022a5a4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1ce61ccc
and ecx, 0xe319e333
imul ecx, edx
mov edx, eax
and edx, 0xe319e333
or eax, 0xe319e333
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x5545ab61
add ecx, eax
inc ecx
or ecx, 0x61a185f3
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
cmp ecx, 0xa1f0c1c1
jbe 0x140135b43
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
int3
mov ebx, 0x29480001
invalid
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
invalid
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
jmp 0x140135a41
movzx eax, word [rbp + 0x76]
add eax, 0xfffffffe
cmp eax, 0x13
ja case.0x140135b61.6
lea rcx, [0x14020876c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x14022a6b0]
mov ecx, dword [0x14022a6b4]
mov edx, eax
and edx, ecx
not ecx
not eax
and eax, ecx
not edx
not eax
and eax, edx
mov ecx, eax
xor ecx, 0x240e632e
or eax, 0xdbf19cd1
and eax, ecx
imul rax, rax, 0x448f648d
shr rax, 0x3d
imul eax, eax, 0x51c6c04e
cmp eax, 0x5b5e9d20
ja case.0x140135b61.2
mov eax, dword [0x14022a6b8]
xor edx, edx
div dword [0x14022a6bc]
mov ecx, 0x9acb13c1
imul rcx, rax
shr rcx, 0x3d
lea eax, [rcx - 0x63a08642]
mov edx, eax
and edx, 0x180208d7
xor eax, 0xa4ddf128
add eax, ecx
add eax, 0x9c5f79be
sub eax, edx
cmp eax, 0x1ff5486d
mov r13, qword [rbp + 0x80]
jae case.0x1400c6e3d.242
mov qword [r12], 0
mov r15, qword [rbp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x14022a6c4]
add eax, dword [0x14022a6c0]
imul eax, eax, 0x2ee92c4b
mov ecx, eax
not ecx
and ecx, 0xfc2377c2
mov edx, eax
and edx, 0x3dc883d
imul edx, ecx
mov ecx, eax
and ecx, 0xfc2377c2
or eax, 0xfc2377c2
imul eax, ecx
add eax, edx
add eax, 0x4ccec8ae
invalid
mov qword [r12], 0
cmp eax, 0xf19e3c10
ja 0x140135c10
cmp word [r13], 1
jne 0x1401378ee
mov eax, dword [0x14022a6c8]
sub eax, dword [0x14022a6cc]
or eax, 0xff3dff3f
mov ecx, 0xaf340a01
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa4159a3d
jbe 0x140135ca3
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov ebx, 0x84db07b7
mov r14, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
nop
mov eax, dword [0x14022a6d0]
xor edx, edx
div dword [0x14022a6d4]
mov edi, eax
and edi, 0x8059b8d5
xor edi, 0x91810
mov rax, rdi
imul rax, rbx
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1c
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call r14
add rsp, 0x20
cmp edi, 0xaf252bc1
ja 0x140135cb0
mov esi, eax
nop dword [rax + rax]
mov eax, dword [0x14022a6d8]
mov ecx, dword [0x14022a6dc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
rol dword [rcx - 0x7f], 1
loope 0x140135d85
xor ch, byte [rcx]
movabs eax, dword [0xc809445ed6cd9725]
or edx, r8d
and r8d, 0xa1293268
and ecx, 0x5ed6cd97
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x5c997d40
mov ecx, eax
and ecx, 0x1116f840
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1116f869
imul rcx, rax, 0x18f25715
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xc00de835
ja 0x140135d00
mov r13, qword [rbp + 0x80]
nop dword [rax]
mov eax, dword [0x14022a6e0]
mov ecx, dword [0x14022a6e4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or eax, 0x72bcc8b5
and ecx, 0x8d412542
mov edx, eax
and edx, 0xa1298
or edx, ecx
xor edx, 0x68c31f41
and eax, 0x9736f226
or eax, edx
add eax, 0xa756c0ed
cmp eax, 0xb6b530a7
ja 0x140135d80
test esi, esi
js 0x140137ef1
mov esi, dword [r13 + 0x18]
test rsi, rsi
je 0x1401381d0
mov rdi, qword [r12]
mov rdx, rsi
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
test rax, rax
je 0x14013926b
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x14022a6f0]
or eax, dword [0x14022a6f4]
mov edx, eax
not edx
mov r8d, eax
or r8d, 0xabf86fc5
mov r9d, r8d
and r9d, 0x9cce4bd7
and edx, 0x40019028
imul edx, r9d
and r8d, 0x6331b428
or eax, 0xebf9ffed
imul eax, r8d
add eax, edx
cmp eax, 0x6cc9413
jb 0x140135e10
mov eax, dword [0x14022a6f8]
xor edx, edx
div dword [0x14022a6fc]
invalid
invalid
add byte [rcx], dh
shl byte [rsi + 0xf], 0x1f
test byte [rax], al
add byte [rax], al
add byte [rax], al
test al, al
jne 0x140135e70
nop word cs:[rax + rax]
mov eax, dword [0x14022a700]
mov edx, dword [0x14022a704]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
mov edx, eax
xor edx, 0x44028844
xor eax, 0xc5aaaccf
and edx, 0x7417da44
add edx, edx
sub edx, eax
xor edx, 0x63321f34
cmp edx, 0x6ce34ec9
ja 0x140135e80
cmp esi, 4
jae 0x140138ef1
xor r8d, r8d
mov r15, qword [rbp + 0x78]
mov r13, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x14022a730]
xor edx, edx
div dword [0x14022a734]
or eax, 0xc40de568
mov edx, eax
and edx, 0xe1dbe86
add edx, edx
neg edx
add eax, edx
rol byte [0xce311d8c], 1
not eax
or eax, 0x7e1bccd4
cmp eax, 0x1899d08a
je 0x140135ee0
test sil, 3
je 0x140135f5c
mov rax, r8
shl rax, 5
add rax, rcx
add rax, 2
lea rdx, [rdi + r8*2]
mov r9d, esi
and r9d, 3
xor r10d, r10d
nop word cs:[rax + rax]
inc r8
movzx r11d, word [rdx + r10*2]
mov byte [rax - 2], 4
mov word [rax], r11w
inc r10
add rax, 0x20
cmp r9, r10
jne 0x140135f40
mov eax, 0xa53ae415
nop word cs:[rax + rax]
mov edx, dword [0x14022a738]
mov r8d, dword [0x14022a73c]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
or edx, 0x2bd7ac0a
imul rdx, rax
shr rdx, 0x3f
add edx, 0x8178ddaf
cmp edx, 0x594e6661
jb case.0x1400ffcc5.22
jmp 0x1401381d5
mov eax, dword [0x14022af10]
xor edx, edx
div dword [0x14022af14]
imul eax, eax, 0x8e0876c1
not eax
or eax, 0x6bceedc7
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x14011008
and eax, 0x80fa6bb4
imul eax, edx
mov edx, ecx
and edx, 0x80300230
or ecx, 0x80fa6bb4
imul ecx, edx
add ecx, eax
cmp ecx, 0x74e746b
ja case.0x140135b61.8
mov qword [r14], 0
mov rbx, qword [rbp + 0x80]
cmp word [rbx], 1
mov rcx, qword [rbp + 0x78]
mov r15, qword [rbp - 0x50]
mov r13, qword [rbp - 0x70]
jne 0x1401378cc
mov rdx, r14
mov r12, qword [rbp - 0x20]
mov qword [rbp + 0x68], r9
mov eax, dword [0x14022af18]
mov ecx, dword [0x14022af1c]
mov r8d, eax
and r8d, ecx
add r8d, r8d
add eax, ecx
sub eax, r8d
mov ecx, eax
and ecx, 0x57f3f518
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x29c18c85
mov ecx, 0xd35186f3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xb0388ce7
jne 0x140136080
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
mov rdx, r14
add rsp, 0x20
nop
mov ecx, dword [0x14022af20]
mov eax, dword [0x14022af24]
mov r8d, ecx
not r8d
and ecx, eax
not eax
and eax, r8d
not ecx
not eax
and eax, ecx
mov ecx, eax
xor ecx, 0xb040a000
xor eax, 0x4e1647ff
mov r8d, eax
and r8d, 0x1bb5a63
and ecx, 0xfe44a59c
imul ecx, r8d
mov r8d, eax
and r8d, 0xfe44a59c
or eax, 0xfe44a59c
imul eax, r8d
add eax, ecx
imul edi, eax, 0x73465620
sub rsp, 0x20
mov rcx, rbx
call fcn.140151320
mov rdx, r14
add rsp, 0x20
add esp, 0x20
cmp edi, 0x96032962
je 0x140136080
mov esi, eax
mov r8, qword [rbp + 0x68]
nop dword [rax]
mov eax, dword [0x14022af28]
mov ecx, dword [0x14022af2c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x61089cc4
mov eax, ecx
or eax, 0x1a04c086
not ecx
and ecx, 0x212930
and eax, 0xdb9ec28f
or eax, ecx
cmp eax, 0x6fe60e0c
jb 0x140136100
test esi, esi
js 0x140137c8f
mov rax, qword [rdx]
mov qword [r8], rbx
mov qword [r8 + 8], rax
mov eax, dword [rbx + 0x18]
mov byte [r15], 0x12
mov rbx, qword [rbp - 0x18]
mov qword [rbx], r8
mov dword [rbx + 8], 0
mov dword [rbx + 0xc], eax
mov qword [rbx + 0x10], r15
sub rsp, 0x20
mov rsi, r12
mov rcx, r12
mov rdx, rbx
call fcn.140151360
add rsp, 0x20
movzx eax, byte [r12]
mov ecx, dword [0x14022af70]
sub ecx, dword [0x14022af74]
mov edx, ecx
not edx
and edx, 0x7d6a73b
mov r8d, ecx
and r8d, 0x382958c4
loopne 0x140136161
pop rax
sub dword [rax], edi
imul r8d, edx
mov edx, ecx
and edx, 0x7d6a73b
or ecx, 0x7d6a73b
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x8d44c323
not ecx
or ecx, 0xdb3b6690
cmp ecx, 0x7fcceba6
je 0x140136180
cmp al, 0x11
jne 0x140138177
nop word cs:[rax + rax]
mov eax, dword [0x14022aff0]
xor eax, dword [str.tCj]
add eax, 0x4aeefc67
or eax, 0xfadefdf8
cmp eax, 0xbc40cc0b
jb 0x1401361e0
nop dword [rax]
mov eax, dword [0x14022aff8]
mov ecx, dword [0x14022affc]
not ecx
add eax, ecx
add eax, 0x1f51bd07
mov ecx, eax
xor ecx, 0xb84fb4fe
xor eax, 0x7200100
and eax, 0xaf2391de
mov edx, ecx
and edx, 0x50dc6e21
imul edx, eax
mov eax, ecx
and eax, 0xaf2391de
or ecx, 0xaf2391de
imul ecx, eax
add ecx, edx
cmp ecx, 0x6e2a8ac9
jb 0x140136200
movzx eax, byte [r15]
mov ecx, dword [0x14022b000]
mov edx, dword [0x14022b004]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
scasd eax, dword [rdi]
rol dword [rcx - 0x77], 0xc9
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xfab4d8f9
xor ecx, 0x5ab8bf04
cmp ecx, 0xb2bf5665
ja case.0x1400f8da8.39
cmp al, 0x12
jne 0x14013920c
mov esi, 8
xor ebx, ebx
xor edi, edi
jmp 0x14013d1dd
mov eax, dword [0x14022a988]
mov ecx, eax
not ecx
or ecx, dword [0x14022a98c]
add ecx, eax
cmp ecx, 0xd11a9fee
je case.0x140135b61.17
mov eax, dword [0x14022a990]
and eax, dword [0x14022a994]
mov ecx, eax
not ecx
and ecx, 0xc18dc80c
mov edx, eax
and edx, 0x3e7237f3
imul edx, ecx
mov ecx, eax
and ecx, 0xc18dc80c
or eax, 0xc18dc80c
imul eax, ecx
add eax, edx
mov ecx, 0xf1062629
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4b67f50
cmp ecx, 0x7e8a9c1d
mov r14, qword [rbp + 0x80]
jbe 0x140136326
mov qword [rdi], 0
mov ecx, 0xa2bebe51
mov r15, qword [rbp + 0x78]
nop
mov eax, dword [0x14022a998]
xor edx, edx
div dword [0x14022a99c]
add eax, 0xbca2719f
imul rax, rcx
shr rax, 0x3f
mov edx, eax
xor edx, 0x4d2eb783
add edx, eax
mov qword [rdi], 0
add byte [rcx + 0x4259cffa], al
mov cl, 0x77
int3
cmp word [r14], 1
jne 0x1401379ac
mov eax, dword [0x14022a9a0]
mov ecx, dword [0x14022a9a4]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x6fe7f3d7
and ecx, 0xeff7f7d7
cmp ecx, 0x3dad420e
jae 0x1401363a9
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
invalid
invalid
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
mov r12, r14
nop word cs:[rax + rax]
mov r14d, dword [0x14022a9a8]
mov eax, dword [0x14022a9ac]
mov ecx, r14d
and ecx, eax
add ecx, ecx
add r14d, eax
sub r14d, ecx
add r14d, 0x5d262511
mov eax, r14d
and eax, 0x74dc0cf2
add eax, eax
sub r14d, eax
add r14d, 0xf4dc0cf2
sub rsp, 0x20
mov rcx, r12
loope 0x140136445
mov edx, edi
call rbx
add rsp, 0x20
cmp r14d, 0xfd0d7414
ja 0x1401363c0
mov esi, eax
mov eax, dword [0x14022a9b0]
sub eax, dword [0x14022a9b4]
add eax, 0xe49100e2
mov ecx, eax
xor ecx, 0x21e8441d
and eax, 0x5e17bbe2
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xb0b0b11c
add ecx, eax
and eax, 0x4f4f4ee3
sub ecx, eax
cmp ecx, 0xa80e2eae
jb 0x140136410
xor eax, eax
mov r14, qword [rbp + 0x80]
mov r12, qword [rbp - 0x40]
nop dword [rax + rax]
test al, al
jne 0x140136460
test esi, esi
js 0x140136590
nop dword [rax]
mov eax, dword [0x14022a9e8]
mov ecx, dword [0x14022a9ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x9efcbf0
mov eax, ecx
xor eax, 0x507791df
and ecx, 0x2f886e20
add ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0xefc0d618
or ecx, 0xefc1d718
add ecx, eax
cmp ecx, 0xf0a9e2cf
jb 0x140136470
mov rbx, qword [rdi]
mov edi, dword [r14 + 0x18]
nop dword [rax]
mov eax, dword [0x14022a9f0]
mov ecx, dword [0x14022a9f4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x8fe0346f
mov edx, eax
and edx, 0x701fcb90
imul edx, ecx
mov ecx, eax
and ecx, 0x8fe0346f
or eax, 0x8fe0346f
imul eax, ecx
add eax, edx
add eax, 0xde9f4971
cmp eax, 0x829c58f3
jb 0x1401364c0
test rdi, rdi
je 0x140138473
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
and byte [rax - 0x7b], cl
ror byte [rdi], 0x84
lea ecx, [rax + rax]
mov rsi, rax
mov eax, edi
and eax, 3
nop dword [rax]
mov ecx, dword [0x14022a9f8]
mov edx, dword [0x14022a9fc]
not ecx
not edx
or edx, ecx
xor edx, 0x8fa4bdb7
imul ecx, edx, 0xdccf42dc
shr ecx, 3
imul rcx, rcx, 0x14eb3535
shr rcx, 0x39
cmp ecx, 0x2079b3fd
ja 0x140136540
cmp edi, 4
jae 0x140138af3
xor ecx, ecx
jmp 0x140138bc5
mov eax, dword [0x14022a9b8]
or eax, dword [0x14022a9bc]
add eax, 0x3e94752a
or eax, 0xcfd301e8
cmp eax, 0x71c1b30b
jb 0x140136590
mov qword [r12], 0
mov eax, dword [0x14022a9c0]
sub eax, dword [0x14022a9c4]
mov ecx, eax
xor ecx, 0xfb96542b
or eax, 0x469abd4
and eax, ecx
add eax, 0x652f85d7
mov ecx, eax
not ecx
and ecx, 0x7a92f412
mov edx, eax
and edx, 0x856d0bed
imul edx, ecx
mov ecx, eax
and ecx, 0x7a92f412
or eax, 0x7a92f412
adc dh, ah
xchg edx, eax
jp 0x140136607
scasd eax, dword [rdi]
rol dword [rcx], 0xd0
cmp eax, 0x977734fc
jbe 0x140136616
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 dword [rax]
mov eax, dword [0x14022a9c8]
mov ecx, dword [0x14022a9cc]
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov r8d, ebx
and r8d, 0x22d4b51c
and eax, 0xdd2b4ae3
fld qword [rcx + rcx - 0x40]
or ebx, edx
and edx, 0x22d4b51c
and ecx, 0xdd2b4ae3
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
add ebx, 0xd32743d5
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call rdi
add rsp, 0x20
cmp ebx, 0xf4db4fa9
ja 0x140136620
mov rdi, qword [r12]
test rdi, rdi
je 0x140139264
mov rax, qword [rdi]
nop dword [rax]
mov ecx, dword [0x14022a9d0]
sub ecx, dword [0x14022a9d4]
add ecx, 0xd2af0705
mov edx, ecx
and edx, 0x189698
add edx, edx
shr byte [rcx], cl
rol dword [rcx + 0x189698c1], 1
enter 0xffffffffffffe181, 0xffffffffffffffcf
jne 0x140136658
invalid
cmp ecx, 0xb87c20b5
ja 0x140136690
mov rbx, qword [rax + 0x10]
mov eax, dword [0x14022a9d8]
add byte [rbx], al
add eax, 0xf430a
not eax
or eax, 0xc233f34e
mov ecx, eax
not ecx
and eax, 0xb54320dc
mov edx, ecx
and edx, 0x88c0c21
or edx, eax
xor edx, 0x19d39299
and ecx, 0x2c800001
or ecx, edx
cmp ecx, 0xb137ce34
je 0x14013941b
jmp 0x1401393b0
mov r14, qword [rbp + 0x80]
mov r12, qword [rbp - 0x60]
mov r13, r8
nop dword [rax]
mov eax, dword [0x14022ac58]
mov ecx, dword [0x14022ac5c]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
and eax, 0x67eda6a1
add eax, eax
neg eax
add eax, ecx
add eax, 0xe7eda6a1
imul rax, rax, 0x3140faf9
shr rax, 0x3d
mov ecx, eax
xor ecx, 0xdbabbef7
add ecx, eax
cmp ecx, 0xcdacb769
jb 0x140136720
mov qword [r13], 0
cmp word [r14], 1
mov r15, qword [rbp + 0x78]
jne 0x1401378c5
mov eax, dword [0x14022ac60]
add eax, dword [0x14022ac64]
mov ecx, eax
not ecx
and ecx, 0xe2c0c68
mov edx, eax
and edx, 0x71d3f397
imul edx, ecx
mov ecx, eax
and ecx, 0xe2c0c68
or eax, 0xe2c0c68
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x72e2246c
or eax, 0x5459bf4
and eax, ecx
and eax, 0x77e7bffc
cmp eax, 0xeb0bf87a
jbe 0x1401367e3
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.140151320
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
xor ebx, ebx
nop dword [rax]
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call rdi
add rsp, 0x20
test bl, bl
jne 0x1401367f0
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x14022ac68]
xor edx, edx
div dword [0x14022ac6c]
add eax, 0x453853ce
mov ecx, eax
not ecx
or ecx, 0x2bbcaaf5
or eax, 0xd443550a
and eax, ecx
cmp eax, 0x1b1c3da
jb 0x140136810
test esi, esi
js 0x140137a3b
nop word cs:[rax + rax]
mov eax, dword [0x14022aca4]
add eax, dword [0x14022aca0]
add eax, 0xf4444
mov ecx, eax
and ecx, 0x754854de
jne 0x140136866
leave
sub eax, ecx
add eax, 0xf54854de
mov ecx, eax
not ecx
or ecx, 0x969e665d
or eax, 0x696199a2
invalid
imul esp, dword [rcx], 0xf7c189c8
rol dword [rcx - 0x1cf88037], 1
mov eax, 0xc0ffc801
cmp eax, 0x296c0d86
jb 0x140136850
mov edi, dword [r14 + 0x18]
test rdi, rdi
je 0x1401381b2
mov rbx, qword [r13]
mov eax, dword [0x14022aca8]
xor edx, edx
div dword [0x14022acac]
sldt word [0x1350ba6eb]
mov ecx, 0xa56c4fa7
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xe48c1521
cmp eax, 0x1d2f3a2f
je 0x14013945d
jmp 0x140139438
xor eax, eax
mov r14, qword [rbp + 0x80]
nop word cs:[rax + rax]
test al, al
jne 0x1401368f0
mov qword [r13], 0
cmp word [r14], 1
jne 0x1401378dc
mov ecx, dword [0x14022a5c0]
mov edx, dword [0x14022a5c4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xf9699d95
and ecx, 0x696626a
or ecx, r9d
or eax, r8d
and r8d, 0xf9699d95
and edx, 0x696626a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x145b6f95
and eax, 0x6ba4906a
add eax, eax
sub eax, ecx
imul eax, eax, 0x9d2b5424
cmp eax, 0xb58f259f
jbe 0x140136980
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14022a5c8]
mov ecx, eax
not ecx
or ecx, dword [0x14022a5cc]
lea edi, [rax + rcx]
inc edi
mov eax, edi
not eax
and eax, 0xd08c0424
mov ecx, edi
and ecx, 0x2f73fbdb
imul ecx, eax
mov eax, edi
and eax, 0xd08c0424
or edi, 0xd08c0424
imul edi, eax
add edi, ecx
mov eax, edi
xor eax, 0xa4c3a829
or edi, 0x5b3c57d4
and edi, eax
mov eax, edi
not eax
and eax, 0x359b197c
mov ecx, edi
and ecx, 0xca64e680
imul ecx, eax
mov eax, edi
and eax, 0x359b197c
or edi, 0x359b197c
imul edi, eax
add edi, ecx
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.140151320
add rsp, 0x20
cmp edi, 0x6a25bf65
ja 0x140136980
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x14022a5d0]
add eax, dword [0x14022a5d4]
mov ecx, eax
xor ecx, 0x4c372924
xor eax, 0x489003
and eax, 0x44eb127
and ecx, 0xbb14ed8
sub ecx, eax
or ecx, 0xf086de31
cmp ecx, 0xe811cde3
jb 0x140136a20
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140136a60
test esi, esi
js 0x140136b80
nop dword [rax]
mov eax, dword [0x14022a5f8]
xor edx, edx
div dword [0x14022a5fc]
mov ecx, eax
xor ecx, 0x6473a44e
xor eax, 0xd194d353
and eax, ecx
add eax, 0xb8208cfa
cmp eax, 0xa5e06e52
jb 0x140136a70
mov rdi, qword [r13]
mov r12, qword [rbp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x14022a600]
or eax, dword [0x14022a604]
add eax, 0x9748d8f3
and eax, 0xde6a5f0e
pop rdi
push 0xffffffffffffffde
imul eax, eax, 0x99eb59cf
cmp eax, 0x5557f5b0
je 0x140136ab0
mov esi, dword [r14 + 0x18]
nop word [rax + rax]
mov eax, dword [0x14022a608]
or eax, dword [0x14022a60c]
imul rax, rax, 0x857fafb
shr rax, 0x35
xor eax, 0x6dc44e23
cmp eax, 0x2539069e
jb 0x140136ae0
test rsi, rsi
je 0x1401381bc
mov eax, dword [0x14022a610]
mov ecx, dword [0x14022a614]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x1e6b003c
mov edx, eax
and edx, 0x6194ffc3
imul edx, ecx
mov ecx, eax
and ecx, 0x1e6b003c
or eax, 0x1e6b003c
imul eax, ecx
add eax, edx
add eax, 0xc8a07fef
or eax, 0x90a8f00f
cmp eax, 0x4b416969
jb 0x1401397c8
jmp 0x140139776
mov eax, dword [0x14022a5d8]
imul eax, dword [0x14022a5dc]
mov ecx, eax
and ecx, 0x1b19592
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xffadb190
add eax, 0x3df81420
xor eax, 0x152ccd80
cmp eax, 0x5962d5a9
jb 0x140136b80
mov eax, dword [0x14022a5e0]
mov ecx, dword [0x14022a5e4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
mov eax, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
and ecx, 0xb1c5748d
or eax, 0xb1c5748d
add eax, ecx
mov ecx, eax
xor ecx, 0x84446e1d
and ecx, eax
xor ecx, 0x62d90a44
cmp ecx, 0xcf8b4d2b
mov rbx, qword [rbp + 0x78]
mov r15, qword [rbp]
ja 0x140139dcf
jmp 0x140139d88
mov ecx, dword [0x14022ae08]
mov edx, dword [0x14022ae0c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xad69f7bc
lodsd eax, dword [rsi]
and ecx, 0x52960843
or ecx, r9d
or eax, r8d
and r8d, 0xad69f7bc
and edx, 0x52960843
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1ecfa4b2
and eax, 0x61305b4d
sub eax, ecx
imul eax, eax, 0xe8460225
or eax, 0xadf800d5
cmp eax, 0x9c486c5e
mov rbx, qword [rbp - 0x48]
jne 0x140136c83
mov qword [rbx], 0
mov r13, qword [rbp + 0x68]
nop word [rax + rax]
mov eax, dword [0x14022ae10]
mov ecx, eax
not ecx
or ecx, dword [0x14022ae14]
add eax, ecx
add eax, 0x883c22ce
shr eax, 1
imul rax, rax, 0x4e8934b9
shr rax, 0x3a
or eax, 0x28a1f19
mov qword [rbx], 0
cmp eax, 0xcee30853
je 0x140136c90
mov r14, qword [rbp + 0x80]
nop
mov eax, dword [0x14022ae18]
sub eax, dword [0x14022ae1c]
add eax, 0x9d1de392
mov ecx, eax
not ecx
and ecx, 0x3cc35e06
mov edx, eax
and edx, 0xc33ca1f9
imul edx, ecx
mov ecx, eax
and ecx, 0x3cc35e06
or eax, 0x3cc35e06
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x30875fe4
and ecx, 0xcf78a01b
imul ecx, edx
mov edx, eax
and edx, 0xcf78a01a
or eax, 0xcf78a01b
imul eax, edx
add eax, ecx
cmp eax, 0x4e1a825c
je 0x140136cd0
movzx ecx, word [r14]
mov eax, dword [0x14022ae20]
xor edx, edx
div dword [0x14022ae24]
mov r12, qword [rbp + 0x78]
nop dword [rax]
mov eax, dword [0x14022ae2c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x14022ae28]
xor edx, eax
and edx, 0x9fa007d1
add edx, 0x2e6e7942
mov eax, edx
not eax
and eax, 0x76f0eed4
and edx, 0x89021103
sub edx, eax
cmp edx, 0x36288340
jb 0x140136d50
cmp cx, 1
jne 0x1401378e7
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140151320
add rsp, 0x20
mov esi, eax
nop dword [rax + rax]
mov eax, dword [0x14022ae30]
sub eax, dword [0x14022ae34]
add eax, 0xbe87203
imul rax, rax, 0x1d7a0093
shr rax, 0x3c
cmp eax, 0x602b9526
je 0x140136db0
test esi, esi
mov rdi, qword [rbp - 0x38]
js 0x140137cfa
mov rdi, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x14022ae50]
or eax, dword [0x14022ae54]
add eax, 0xca1a4cbc
mov ecx, eax
xor ecx, 0x43a4dfc6
xor eax, 0x41a0008
and eax, 0x451a88c8
mov edx, ecx
and edx, 0xbae57737
or edx, eax
xor edx, 0x5b18eaee
and ecx, 0x1e026226
or ecx, edx
cmp ecx, 0xaf823bc7
je 0x140136df0
mov ebx, dword [r14 + 0x18]
test rbx, rbx
je 0x1401381c6
mov eax, dword [0x14022ae58]
add eax, dword [0x14022ae5c]
mov ecx, eax
and ecx, 0xd474aeaa
xor ecx, 0xabd1c7a0
and eax, 0x5424280a
add eax, eax
sub eax, ecx
cmp eax, 0x14d19d35
je 0x140139eb4
jmp 0x140139e4c
mov eax, dword [0x14022ad08]
xor edx, edx
div dword [0x14022ad0c]
mov r14, r11
nop word cs:[rax + rax]
mov eax, dword [0x14022ad10]
xor edx, edx
div dword [0x14022ad14]
and eax, 0x9efe595a
mov ecx, eax
xor ecx, 0x1723a1d
or eax, 0x9e8c4142
and eax, ecx
add eax, 0xbfaeda4b
cmp eax, 0xeeb2d43b
ja 0x140136e90
mov qword [r14], 0
mov rax, qword [rbp + 0x80]
cmp word [rax], 1
mov r15, qword [rbp + 0x78]
jne 0x140137921
mov eax, dword [0x14022ad18]
or eax, dword [0x14022ad1c]
mov ecx, eax
not ecx
or eax, 0xf9a69907
and ecx, 0x414650
mov edx, eax
and edx, 0x61c20a8
or edx, ecx
xor edx, 0xd43163de
and eax, 0x2dd2bc89
or eax, edx
cmp eax, 0x5cccf470
jne 0x140136f2b
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov rdx, r14
mov edx, esi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov rbx, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x14022ad20]
mov edi, dword [0x14022ad24]
mov ecx, edi
not ecx
and ecx, eax
xor edi, eax
add edi, eax
sub edi, ecx
or edi, 0x6b372e5
add edi, 0x8de5f5dc
and edi, 0x4d1b410
sub rsp, 0x20
sub esp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140151320
add rsp, 0x20
cmp edi, 0x100a514e
ja 0x140136f40
mov esi, eax
nop word [rax + rax]
mov eax, dword [0x14022ad28]
sub eax, dword [0x14022ad2c]
mov ecx, eax
not ecx
and ecx, 0xbfa6ce86
mov edx, eax
and edx, 0x40593179
imul edx, ecx
mov ecx, eax
and ecx, 0xbfa6ce86
or eax, 0xbfa6ce86
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x6fde76d3
and eax, 0x1021892c
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x27245624
mov edx, eax
and edx, 0xd8dba9db
imul edx, ecx
mov ecx, eax
and ecx, 0x27245624
or eax, 0x27245624
imul eax, ecx
add eax, edx
cmp eax, 0x22145cb3
je 0x140136f90
test esi, esi
mov rdi, qword [rbp - 0x30]
js 0x140137f5a
mov rdi, qword [r14]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
invalid
mov eax, dword [0x14022ad50]
xor eax, dword [0x14022ad54]
xor eax, 0x21728ac0
or eax, 0xda8d3537
xor eax, 0x5b5d58e1
loope 0x140137091
pop rbp
pop rbx
cmp eax, 0x37de5a39
jb 0x140137020
mov rcx, qword [rbp + 0x80]
mov ebx, dword [rcx + 0x18]
mov eax, dword [0x14022ad58]
xor edx, edx
div dword [0x14022ad5c]
nop word [rax + rax]
mov eax, dword [0x14022ad60]
add eax, dword [str._NT]
mov edx, eax
not edx
or edx, 0xcbb20540
add eax, edx
inc eax
xor eax, 0xc3be0d
mov edx, eax
and edx, 0x478c873b
add edx, edx
sub eax, edx
sar byte [0xc58ab4f0], 1
je 0x140137060
test rbx, rbx
je 0x14013824a
mov rdx, rbx
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
mov rsi, rax
mov eax, dword [0x14022ad68]
xor edx, edx
div dword [0x14022ad6c]
nop dword [rax]
mov eax, dword [0x14022ad70]
sub eax, dword [0x14022ad74]
mov edx, eax
not edx
and edx, 0x71140e92
mov r8d, eax
and r8d, 0x8eebf16d
imul r8d, edx
mov edx, eax
and edx, 0x71140e92
or eax, 0x71140e92
imul eax, edx
add eax, r8d
imul eax, eax, 0xeca44106
imul rax, rax, 0x36b12c9b
shr rax, 0x3d
cmp eax, 0xaa753d72
ja 0x1401370d0
nop
mov eax, dword [0x14022ad78]
xor eax, dword [0x14022ad7c]
mov edx, eax
not edx
and edx, 0x4c18193
mov r8d, eax
and r8d, 0xfb3e7e6c
imul r8d, edx
mov edx, eax
and edx, 0x4c18193
or eax, 0x4c18193
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0x35c768ab
add edx, edx
sub eax, edx
add eax, 0xb5c768ab
xor eax, 0xc0c911b9
cmp eax, 0x2a01524c
jb 0x140137120
test rsi, rsi
je 0x1401392e9
nop dword [rax]
mov eax, dword [0x14022ad80]
xor edx, edx
div dword [0x14022ad84]
or eax, 0xf78b9cab
add eax, 0xf4d8b12a
cmp eax, 0x3da9098
jb 0x140137180
mov eax, ebx
and eax, 3
cmp ebx, 4
mov qword [rbp + 0x68], rbx
jae 0x14013847d
xor edx, edx
mov r8d, 0xa04b95bf
nop dword [rax]
mov r9d, dword [str.K_ek]
mov r10d, dword [0x14022adac]
mov r11d, r9d
and r11d, r10d
or r9d, r10d
add r9d, r11d
or r9d, 0x276846e
add r9d, 0xe7ded50a
ror dword [rdx], 0xd5
fsubrp st(7)
shr r9d, 1
imul r9, r8
shr r9, 0x39
cmp r9d, 0x496941f3
ja 0x1401371c0
test rax, rax
mov r15, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
je 0x14013724e
lea r8, [rdi + rdx*4]
shl rdx, 5
add rdx, rsi
add rdx, 4
shl rax, 2
xor r9d, r9d
xor r10d, r10d
nop word cs:[rax + rax]
movss xmm0, dword [r8 + r9]
mov byte [rdx + r9*8 - 4], 7
movss dword [rdx + r9*8], xmm0
inc r10
add r9, 4
cmp rax, r9
jne 0x140137230
mov eax, 0xb19fb58d
nop word cs:[rax + rax]
mov edx, dword [0x14022adb0]
mov r8d, dword [0x14022adb4]
add edx, r8d
ret 0xc281
sub dword [rbp - 0xd7ed829], edi
and edx, ecx
and eax, 0xaf0f48a1
ror byte [rax - 0x3f], 1
invalid
invalid
cmp edx, 0x512b38fa
ja 0x140137260
invalid
mov rbx, qword [rbp + 0x68]
mov eax, dword [0x14022adb8]
mov edx, dword [0x14022adbc]
not eax
mov r8d, eax
and r8d, edx
not r8d
or eax, edx
and eax, r8d
not eax
add eax, 0x70effdd4
mov edx, eax
and edx, 0x7ee8d365
xor eax, 0xfee8d365
lea eax, [rax + rdx*2]
cmp eax, 0x941c717
jb 0x140137290
jmp 0x14013824f
mov qword [rbx], 0
mov r14, qword [rbp + 0x80]
mov esi, dword [rbp + 0x80]
movzx eax, word [r14]
nop word cs:[rax + rax]
mov ecx, dword [0x14022a790]
xor ecx, dword [0x14022a794]
verw word [rcx - 0x37]
xchg edi, eax
retf
cld
pop rbx
cmp ecx, 0x34ce2d98
je 0x1401372f0
cmp ax, 1
mov r13, qword [rbp + 0x78]
jne 0x1401379a5
mov rdi, qword [rbp - 0x28]
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140151320
add rsp, 0x20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x14022a798]
mov ecx, eax
not ecx
or ecx, dword [0x14022a79c]
add eax, ecx
add eax, 0x34e79a52
mov ecx, eax
and ecx, 0x37291a30
add ecx, ecx
sub eax, ecx
cmp eax, 0x5d91bcd6
je 0x140137340
mov eax, 0xc113c581
nop
mov ecx, dword [0x14022a7a4]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x14022a7a0]
xor edx, ecx
or edx, 0xed3e149a
imul rdx, rax
shr rdx, 0x3f
shr edx, 0x3f
cmp edx, 0x913608f
je 0x140137370
test esi, esi
js 0x1401380be
mov ecx, 0x807a5139
nop word [rax + rax]
mov eax, dword [0x14022a7b8]
xor edx, edx
div dword [0x14022a7bc]
imul rax, rcx
shr rax, 0x3f
add eax, 0xc862b2e1
cmp eax, 0x4bc5b4a3
jb 0x1401373b0
mov rbx, qword [rbx]
mov edi, dword [r14 + 0x18]
nop dword [rax]
add byte [rax], 0
add byte [rax], al
mov eax, dword [0x14022a7c0]
and eax, dword [0x14022a7c4]
mov ecx, eax
or ecx, 0x8a2aacc6
xor ecx, 0xb43fc633
or eax, 0x4bc039cc
and eax, ecx
cmp eax, 0xf8d58e95
je 0x1401373e0
test rdi, rdi
je 0x140138469
mov eax, dword [0x14022a7c8]
xor edx, edx
div dword [0x14022a7cc]
mov ecx, eax
or ecx, 0xf0980402
and ecx, 0xfb9a8506
or eax, 0xfbdbb5ef
add eax, ecx
mov ecx, eax
and ecx, 0xbfeffff4
xor ecx, 0xf405ebf
and eax, 0x4f505eb4
or eax, ecx
cmp eax, 0xdfbe840f
jne 0x140137457
movzx eax, byte [0x14022cb78]
mov rsi, rdi
shl rsi, 5
nop
mov eax, dword [0x14022a7d0]
imul eax, dword [0x14022a7d4]
add eax, 0xc76d1523
mov ecx, eax
xor ecx, 0x8594b3e6
and eax, 0x7a6b4c19
add eax, eax
sub eax, ecx
and eax, 0xf90d1fe8
movzx ecx, byte [0x14022cb78]
cmp eax, 0xf24d1104
ja 0x140137460
mov eax, dword [0x14022a7d8]
mov ecx, dword [0x14022a7dc]
xor ecx, dword [rdi]
add bh, dh
sal bh, 1
ror dword [rcx], 1
ror dword [rcx + 0x38300dc8], 0xf
sbb eax, 0xc189c829
and ecx, 0x31da1e20
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb1da1e20
imul rax, rax, 0x2c4dc5a5
shr rax, 0x3d
cmp eax, 0x47c6ff33
jne 0x1401374f0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.140107940
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14022a7e0]
xor edx, edx
div dword [0x14022a7e4]
mov ecx, eax
xor ecx, 0xf8802461
xor eax, 0x77fcb1c
mov edx, eax
and edx, 0x5511982
and ecx, 0xfaaee67d
imul ecx, edx
mov edx, eax
and edx, 0xfaaee67d
or eax, 0xfaaee67d
imul eax, edx
add eax, ecx
imul r14d, eax, 0x786938e0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.140107940
add rsp, 0x20
cmp r14d, 0x24738a7b
jb 0x1401374f0
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x14022a7e8]
mov edx, dword [0x14022a7ec]
add byte [rcx - 0x77], al
rol byte [rcx - 9], 0xd0
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul eax, eax, 0x51ffce78
mov edx, eax
not edx
and edx, 0x499f20ae
mov r8d, eax
and r8d, 0xb660df50
imul r8d, edx
mov edx, eax
and edx, 0x499f20a8
or eax, 0x499f20ae
imul eax, edx
add eax, r8d
or eax, 0x67127e34
cmp eax, 0x84170c93
ja 0x140137560
test rcx, rcx
je 0x14013b1c1
mov eax, dword [0x14022a7f0]
xor edx, edx
div dword [0x14022a7f4]
nop word cs:[rax + rax]
mov eax, dword [0x14022a7f8]
mov edx, dword [0x14022a7fc]
add byte [rcx], dh
ret 0xd2f7
and edx, eax
imul eax, edx, 0xe3d0aa44
add eax, 0x5b250374
cmp eax, 0xbbb8c0cb
ja 0x1401375f0
mov eax, edi
xor eax, 0xfffffffc
mov r8d, edi
or r8d, 3
and r8d, eax
cmp edi, 4
mov r14, qword [rbp + 0x80]
jae 0x140138659
xor r9d, r9d
jmp 0x1401388d0
mov rsi, qword [rbp - 0x58]
mov rbx, r10
nop word cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov eax, dword [0x14022aa7c]
xor eax, dword [0x14022aa78]
imul eax, eax, 0xdc690fe8
cmp eax, 0x2af7fc56
je 0x140137650
mov eax, dword [0x14022aa80]
mov ecx, dword [0x14022aa84]
xor ecx, eax
not ecx
and ecx, eax
not ecx
and ecx, 0xffd0edf6
mov eax, ecx
or eax, 0xb750c9f2
or ecx, 0xbf5efffe
sub ecx, eax
cmp ecx, 0x95f66217
mov r14, qword [rbp + 0x80]
je 0x14013a3a0
jmp 0x14013a393
mov r13, qword [rbp - 0x68]
nop
mov eax, dword [0x14022a888]
xor eax, dword [0x14022a88c]
mov ecx, eax
and ecx, 0xb6584a84
or eax, 0xb6584a84
add eax, ecx
add eax, 0xc7f02492
mov ecx, eax
not ecx
and ecx, 0xa991e0ec
mov edx, eax
and edx, 0x566e1f13
invalid
outsb dx, byte [rsi]
push rsi
imul edx, ecx
mov ecx, eax
and ecx, 0xa991e0ec
or eax, 0xa991e0ec
imul eax, ecx
add eax, edx
cmp eax, 0x32025d5a
je 0x1401376b0
mov eax, dword [0x14022a890]
xor edx, edx
div dword [0x14022a894]
mov ecx, eax
not ecx
or ecx, 0x400080c0
and ecx, 0x564c84cb
and eax, 0x81930b00
add eax, ecx
add eax, 0x6a5e8dcc
cmp eax, 0xd62a60ba
mov r14, qword [rbp + 0x80]
ja 0x14013ab6c
jmp 0x14013ab4a
mov eax, 0x9cecc2ff
mov rbx, rsi
nop word [rax + rax]
mov ecx, dword [str.4RiZX_bt]
xor ecx, dword [0x14022ab64]
imul rcx, rax
shr rcx, 0x3c
imul ecx, ecx, 0x6238a786
not ecx
or ecx, 0xc83512df
cmp ecx, 0xc26d49c3
je 0x140137750
mov r13, qword [rbp + 0x78]
mov r14, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x14022ab68]
sub eax, dword [0x14022ab6c]
mov ecx, eax
xor ecx, 0x5267016f
push rdx
or eax, 0xad98fe90
and eax, ecx
mov ecx, eax
xor ecx, 0x225b84e8
xor eax, 0x41844b12
and eax, 0x6194cf72
mov edx, ecx
and edx, 0x9e6b308d
imul ebx, dword [rsi - 0xd7e3df7], 0xffffffb7
cmpsb byte [rsi], byte [rdi]
pop qword [rcx + 0x32a9c5e1]
out dx, al
or ecx, edx
cmp ecx, 0x343f201b
jb 0x140137790
mov eax, dword [0x14022ab70]
or eax, dword [0x14022ab74]
or eax, 0x6132ebf2
and eax, 0x6bfbebf3
cmp eax, 0x95a5e016
je 0x14013ae42
jmp 0x14013ae16
mov eax, dword [0x14022a5a8]
sub eax, dword [0x14022a5ac]
or eax, 0x4097b989
mov ecx, eax
add ecx, 0xb59a671
not ecx
or ecx, 0x19236fc5
add eax, ecx
add eax, 0xb59a671
cmp eax, 0x711d7668
mov rdx, qword [rbp + 0x78]
jne 0x140137840
mov byte [rdx], 0x10
nop dword [rax]
mov eax, dword [0x14022a5b0]
mov ecx, dword [0x14022a5b4]
add eax, ecx
add eax, 0x3aa626df
and eax, 0x714e91f0
mov byte [rdx], 0x10
cmp eax, 0xc8726f6c
je 0x140137840
nop word cs:[rax + rax]
mov eax, dword [0x14022a5b8]
mov ecx, dword [0x14022a5bc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xa9e32dd6
mov ecx, eax
and ecx, 0x147cb446
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf47cb446
and eax, 0x354a1b51
cmp eax, 0xe08d7fc6
ja 0x140137870
jmp 0x14013ae90
mov al, 0x10
jmp 0x140137c7f
mov al, 0x10
mov byte [rcx], al
mov dword [rcx + 4], esi
mov qword [rcx + 8], rbx
jmp 0x14013ae90
mov al, 0x10
mov rbx, qword [rbp + 0x78]
jmp 0x140139e3e
mov al, 0x10
jmp 0x140137e3c
mov dil, 0x10
mov eax, dword [0x14022a780]
and eax, dword [0x14022a784]
imul eax, eax, 0x71b1ac0a
mov ecx, 0xc2e3d427
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x479175e1
ja 0x14013af54
jmp 0x14013aef8
mov al, 0x10
mov r9, qword [rbp + 0x80]
mov ecx, dword [0x14022adf8]
mov edx, dword [0x14022adfc]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
or ecx, 0x30bde57
add ecx, 0xc400b192
or ecx, 0xfd21139c
cmp ecx, 0x12ba2703
jne 0x140137970
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r9
nop dword [rax]
mov ecx, dword [0x14022ae00]
or ecx, dword [0x14022ae04]
and ecx, 0x2656b3ab
imul rcx, rcx, 0x23c68423
shr rcx, 0x3a
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r9
cmp ecx, 0xa4ef26a2
jae 0x140137970
jmp 0x14013ae90
mov al, 0x10
jmp 0x140138148
mov al, 0x10
mov ecx, dword [0x14022aa68]
sub ecx, dword [0x14022aa6c]
add ecx, 0x58656f02
imul rcx, rcx, 0x293312ff
shr rcx, 0x3d
or ecx, 0xaf64052
cmp ecx, 0xf75ae228
jbe 0x1401379f0
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
nop word cs:[rax + rax]
mov ecx, dword [0x14022aa70]
add ecx, dword [str.v_]
or ecx, 0x75e178ec
mov edx, ecx
and edx, 0x5552a54b
add edx, edx
neg edx
add ecx, edx
add ecx, 0x5552a54b
shr ecx, 1
imul rcx, rcx, 0x103da947
shr rcx, 0x3b
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
cmp ecx, 0xbcf91f40
je 0x1401379f0
jmp 0x14013ae90
mov eax, dword [0x14022ac70]
mov ecx, dword [0x14022ac74]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xa8ab7a66
mov edx, eax
and edx, 0x57548599
imul edx, ecx
mov ecx, eax
and ecx, 0xa8ab7a66
or eax, 0xa8ab7a66
imul eax, ecx
add eax, edx
mov ecx, 0x80a7ef55
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xadb7f2d6
cmp eax, 0x5d13c272
jbe 0x140137aac
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.14014ee70
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov eax, dword [0x14022ac78]
xor edx, edx
div dword [0x14022ac7c]
mov edi, eax
add edi, 0xb965a7b0
mov eax, edi
not eax
and eax, 0x9945847e
mov ecx, edi
and ecx, 0x66ba7b81
imul ecx, eax
mov eax, edi
and eax, 0x9945847e
or edi, 0x9945847e
imul edi, eax
add edi, ecx
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call rbx
add rsp, 0x20
cmp edi, 0x19e68842
jb 0x140137ac0
mov eax, 0xc8462761
mov ecx, dword [0x14022ac80]
and ecx, dword [0x14022ac84]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe5a6dbe5
and edx, 0x1a59241a
imul edx, r8d
mov r8d, ecx
and r8d, 0x1a59241a
or ecx, 0x1a59241a
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xb2957248
and edx, 0x4d6a8db6
imul edx, r8d
mov r8d, ecx
and r8d, 0x4d6a8db6
or ecx, 0x4d6a8db6
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x3e1ce0ac
ja 0x140137b20
mov rcx, qword [r12]
nop dword [rax]
mov eax, dword [0x14022ac88]
mov edx, dword [0x14022ac8c]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x6a7742e8
and eax, 0x9588bd17
imul eax, r8d
mov r8d, edx
and r8d, 0x9588bd17
or edx, 0x9588bd17
imul edx, r8d
add eax, edx
add eax, 0xe30d2331
mov edx, eax
not edx
or edx, 0x814a59ed
or eax, 0x7eb5a612
and eax, edx
cmp eax, 0x5bb6b1b8
jb 0x140137ba0
test rcx, rcx
je 0x140137c7d
nop dword [rax + rax]
mov eax, dword [0x14022ac90]
or eax, dword [0x14022ac94]
add eax, 0x50fd2982
mov edx, eax
and edx, 0xcccd1bd6
and eax, 0xcc51204
add eax, eax
sub edx, eax
cmp edx, 0x467b83c2
je 0x140137c10
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14022ac98]
add eax, dword [0x14022ac9c]
mov ecx, eax
xor ecx, 0x6a76e9fc
or eax, 0x95891603
and eax, ecx
imul eax, eax, 0xa2649f53
add eax, 0x633d917
cmp eax, 0xd3c54f3b
jae 0x140137c50
xor eax, eax
mov byte [r15], al
mov dword [r15 + 4], esi
mov qword [r15 + 8], r14
jmp 0x14013ae90
mov eax, dword [0x14022af30]
mov ecx, dword [0x14022af34]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x4badcb54
or eax, 0xb45234ab
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xe3e1454a
add eax, ecx
inc eax
mov ecx, 0xa2ffa3c9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xfa24851b
mov r14, qword [rbp - 0x78]
je 0x14013cb1a
jmp 0x14013caf9
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee70
add rsp, 0x20
mov rcx, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x14022ae38]
mov edx, dword [0x14022ae3c]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
and edx, 0xcfb9133c
imul eax, edx, 0x1e7baf7b
not eax
or eax, 0x52146ee6
cmp eax, 0xaf33aa6b
je 0x140137d20
test rcx, rcx
je 0x140137e3a
nop
mov eax, dword [0x14022ae40]
mov edx, dword [0x14022ae44]
mov r8d, eax
not r8d
or eax, edx
not edx
or edx, r8d
not edx
not eax
or eax, edx
not eax
mov edx, eax
and edx, 0x6cfc7fa7
add edx, edx
neg edx
add eax, edx
add eax, 0x6cfc7fa7
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe748d93
and edx, 0xf18b726c
imul edx, r8d
mov r8d, eax
and r8d, 0xf18b726c
or eax, 0xf18b726c
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0x55245280
mov r8d, eax
and r8d, 0xaadbad7c
imul r8d, edx
mov edx, eax
and edx, 0x55245280
or eax, 0x55245280
imul eax, edx
add eax, r8d
cmp eax, 0x52071e58
je 0x140137d60
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14022ae48]
sub eax, dword [str._N_3]
mov ecx, eax
xor ecx, 0x5540515
and ecx, eax
add ecx, 0x7979818a
or ecx, 0xf10dd74a
cmp ecx, 0x899f3a0b
jbe 0x140137e10
xor eax, eax
mov ecx, dword [0x14022af00]
sub ecx, dword [0x14022af04]
add ecx, 0x9be153d6
mov edx, ecx
not edx
and edx, 0xa13b5133
mov r8d, ecx
and r8d, 0x5ec4aecc
imul r8d, edx
mov edx, ecx
and edx, 0xa13b5133
or ecx, 0xa13b5133
imul ecx, edx
add ecx, r8d
cmp ecx, 0xf22ff1af
jbe 0x140137e90
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
mov ecx, 0xc4cf8fc7
nop word cs:[rax + rax]
mov edx, dword [0x14022af08]
mov r8d, dword [0x14022af0c]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
or r8d, 0xffd59b1a
add r8d, 0xbda6afea
imul r8, rcx
shr r8, 0x3e
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
cmp r8d, 0x15f26a0c
ja 0x140137ea0
jmp 0x14013ae90
mov rbx, qword [rbp - 8]
mov qword [rbx], 0
sub rsp, 0x20
xor edi, edi
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401378f1
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14022a6e8]
add eax, dword [0x14022a6ec]
imul eax, eax, 0x80fa2c56
add eax, 0xc6bdaf07
xor eax, 0x9dc54d13
cmp eax, 0xda7c3da3
jae 0x140137f30
xor edi, edi
jmp 0x1401378f1
xor eax, eax
nop dword [rax]
test al, al
jne 0x140137f60
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee70
add rsp, 0x20
mov rdi, qword [rdi]
mov r9, qword [rbp + 0x80]
nop word [rax + rax]
mov eax, dword [0x14022ad30]
mov ecx, dword [0x14022ad34]
add eax, ecx
add eax, 0xce0937a0
mov ecx, eax
xor ecx, 0x2bad666c
and eax, 0x54529993
add eax, eax
sub eax, ecx
cmp eax, 0xc9528863
jb 0x140137f90
test rdi, rdi
je 0x14013925d
mov rbx, qword [rdi]
mov eax, dword [0x14022ad38]
mov ecx, dword [0x14022ad3c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xf54a770b
imul eax, eax, 0x9dc3f8e8
cmp eax, 0x1c93ccb0
jne 0x140138020
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14022ad40]
imul eax, dword [0x14022ad44]
xor eax, 0x8c8b1be0
imul r14, rax, 0x79d1c291
shr r14, 0x3e
sub rsp, 0x20
mov rcx, rdi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0xafe4349
ja 0x140138020
nop word cs:[rax + rax]
mov eax, dword [0x14022ad48]
mov ecx, dword [0x14022ad4c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xc63bb7ce
imul rcx, rax, 0x16b7865b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, eax
shr ecx, 0x1c
shr eax, 0x1b
and eax, 0xfffffffc
sub ecx, eax
cmp ecx, 0xbe09f30
je 0x140138060
xor eax, eax
jmp 0x140137923
mov rdx, rdi
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14022a7a8]
and eax, dword [0x14022a7ac]
imul rax, rax, 0x6898412f
shr rax, 0x3e
add eax, 0x9b7c77ff
cmp eax, 0x3ea27e3f
jb 0x1401380e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140138146
mov eax, 0xa37e12ef
mov edx, dword [0x14022a7b0]
xor edx, dword [0x14022a7b4]
and edx, 0x65280cf9
add edx, 0xa286a658
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x4a36adcd
je 0x140138110
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov ecx, dword [0x14022a878]
and ecx, dword [0x14022a87c]
and ecx, 0x2a64d722
add ecx, 0x1a5a0da
and ecx, 0x2ea5b370
cmp ecx, 0xdf1e630d
ja 0x14013af9c
jmp 0x14013af61
mov eax, dword [0x14022af78]
imul eax, dword [0x14022af7c]
xor eax, 0x556e08b8
imul rcx, rax, 0x4edcb6b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0xee0fe8c8
cmp eax, 0xb1dbd6c8
jb 0x14013ccc0
jmp 0x14013cc9b
mov esi, 8
jmp 0x1401396d4
mov ecx, 8
jmp 0x140139b81
mov esi, 8
jmp 0x14013a322
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, r13
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
test eax, eax
jns 0x14013ae90
mov eax, dword [0x14022a740]
xor eax, dword [0x14022a744]
add eax, 0x657170ef
mov ecx, eax
not ecx
or ecx, 0x1008300a
and ecx, 0x320ff84e
mov edx, eax
and edx, 0x80300391
or edx, ecx
xor edx, 0x17e4ae4
and eax, 0x22318280
or eax, edx
cmp eax, 0xfa417e85
mov rdi, qword [rbp + 0x40]
ja 0x14013afee
jmp 0x14013afaa
mov esi, 8
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], rbx
mov byte [r15], 0x12
sub rsp, 0x20
call fcn.140151340
add rsp, 0x20
test eax, eax
jns 0x14013ae90
mov eax, dword [0x14022adc0]
mov ecx, dword [0x14022adc4]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x69f5df5e
add ecx, 0xe6e80548
cmp ecx, 0x65e6b9cb
jbe 0x1401382b7
mov rdx, qword [rbp + 0x58]
mov qword [rdx], 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 r8, qword [rbp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x14022adc8]
xor edx, edx
div dword [str.FO._r__h]
mov edi, eax
xor edi, 0x556811f2
and edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xd310b557
and eax, 0x2cef4aa8
imul eax, ecx
mov ecx, edi
and ecx, 0x2cef4aa8
or edi, 0x2cef4aa8
imul edi, ecx
add edi, eax
xor edi, 0x4111c1fd
mov qword [r8], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call rsi
mov r8, qword [rbp + 0x58]
add rsp, 0x20
cmp edi, 0xc0411c2c
ja 0x1401382d0
nop word [rax + rax]
mov eax, dword [0x14022add0]
mov ecx, dword [0x14022add4]
not ecx
not eax
mov edx, eax
or edx, ecx
and eax, ecx
not eax
and eax, edx
add eax, 0x12d5732b
mov ecx, eax
not ecx
and ecx, 0x336b82da
mov edx, eax
and edx, 0xcc947d25
imul edx, ecx
mov ecx, eax
and ecx, 0x336b82da
or eax, 0x336b82da
imul eax, ecx
add eax, edx
cmp eax, 0x93cc059e
je 0x140138340
mov rsi, qword [r8]
test rsi, rsi
je 0x14013ae90
mov rdi, qword [rsi]
mov eax, dword [0x14022add8]
xor edx, edx
div dword [0x14022addc]
mov eax, dword [0x14022ade0]
sub eax, dword [0x14022ade4]
mov ecx, eax
and ecx, 0x17d8fa62
or eax, 0x17d8fa62
add eax, ecx
or eax, 0xdd4f7f5d
cmp eax, 0xbe24ea4d
jb 0x1401383aa
mov eax, dword [0x14022adec]
add eax, dword [0x14022ade8]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x580837b5
and ecx, 0x27f7c84a
imul ecx, edx
mov edx, eax
and edx, 0x27f7c84a
or eax, 0x27f7c84a
imul eax, edx
add eax, ecx
xor eax, 0x40009001
or eax, 0xa8fe4bca
cmp eax, 0xe1dd23a
jne 0x140138423
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov eax, dword [0x14022adf0]
imul eax, dword [0x14022adf4]
xor eax, 0xc2889388
mov ecx, eax
add ecx, 0x4a80da33
not ecx
or ecx, 0x39a5a066
lea ebx, [rax + rcx]
add ebx, 0x4a80da33
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x6bfa7b57
je 0x140138423
jmp 0x14013ae90
mov ecx, 8
jmp 0x140138a68
mov esi, 8
jmp 0x140138c9c
mov r8d, ebx
and r8d, 0xfffffffc
movabs r9, 0xb00f8be97cf1f1ea
mov r10, 0xffffffffffffffff
xor edx, edx
mov r11, rsi
jmp 0x1401384b5
add rdx, 4
add r10, 0xfffffffffffffffc
sub r11, 0xffffffffffffff80
cmp r8, rdx
je 0x1401371b3
mov ebx, dword [0x14022ad88]
or ebx, dword [0x14022ad8c]
or ebx, 0x7d6a80cc
imul rbx, rbx, 0x17705e53
shr rbx, 0x3b
lea r14d, [rbx + 0x510b15b4]
xor r14d, 0xf21ee1bb
or r14d, ebx
cmp r14d, 0x4f154ead
je 0x1401385db
mov r14d, dword [0x14022ad90]
mov ebx, dword [0x14022ad94]
not r14d
not ebx
or ebx, r14d
mov r14, r9
not r14
mov r15, r10
and r15, r9
mov r12, rdx
and r12, r14
or r12, r15
mov r15, r9
and r15, 0xfffffffffffffffd
mov r13d, r14d
and r13d, 2
or r13, r15
mov r15d, edx
and r15d, 1
xor r13, r12
mov r12d, r10d
not r12d
or r14d, r9d
and r14d, r12d
and r14d, 2
or r14, r13
lea r12, [r15*4]
mov r13, rdi
sub r13, r12
shl r15, 5
movss xmm0, dword [rdi + rdx*4]
mov byte [r11], 7
movss dword [r11 + 4], xmm0
movss xmm0, dword [r13 + rdx*4 + 4]
mov r12, r11
sub r12, r15
neg r15
mov byte [r11 + r15 + 0x20], 7
movss dword [r12 + 0x24], xmm0
movss xmm0, dword [rdi + r14*4]
shl r14, 5
mov byte [rsi + r14], 7
movss dword [rsi + r14 + 4], xmm0
mov r14, r10
not r14
or r14, 3
movss xmm0, dword [rdi + r14*4]
shl r14, 5
mov byte [rsi + r14], 7
movss dword [rsi + r14 + 4], xmm0
not ebx
add ebx, 0xe4ae3c7c
imul rbx, rbx, 0x15736ead
shr rbx, 0x3b
cmp ebx, 0xe2765079
jne 0x1401384a0
mov rbx, rdx
not rbx
or rbx, r10
not rbx
or rbx, 1
movss xmm0, dword [rdi + rdx*4]
mov byte [r11], 7
movss dword [r11 + 4], xmm0
mov r14, rdx
or r14, 2
movss xmm0, dword [rdi + rbx*4]
shl rbx, 5
mov byte [rsi + rbx], 7
movss dword [rsi + rbx + 4], xmm0
mov rbx, rdx
and rbx, 0xfffffffffffffffc
mov r15, rdx
xor r15, 3
sub r15, rbx
add r15, rdx
movss xmm0, dword [rdi + r14*4]
shl r14, 5
mov byte [rsi + r14], 7
movss dword [rsi + r14 + 4], xmm0
movss xmm0, dword [rdi + r15*4]
shl r15, 5
mov byte [rsi + r15], 7
movss dword [rsi + r15 + 4], xmm0
jmp 0x1401384f0
mov r10d, 0xfffffffc
nop
mov eax, dword [0x14022a800]
mov edx, dword [0x14022a804]
mov r9d, eax
and r9d, edx
or eax, edx
add eax, r9d
mov edx, eax
and edx, 0x3843157f
add edx, edx
sub eax, edx
lea edx, [rax + 0x3843157f]
not edx
or edx, 0x75e46757
add eax, edx
add eax, 0x38431580
or eax, 0x30f993f7
cmp eax, 0x43609196
jb 0x140138660
mov eax, edi
xor eax, r10d
not eax
or r10d, edi
and r10d, eax
nop word cs:[rax + rax]
mov eax, dword [0x14022a808]
mov edx, dword [0x14022a80c]
not eax
not edx
or edx, eax
not edx
add edx, 0x979cefee
mov eax, edx
not eax
mov r9d, edx
and r9d, 0x427bb6fd
and eax, 0xbd844902
imul eax, r9d
mov r9d, edx
and r9d, 0xbd844902
or edx, 0xbd844902
imul edx, r9d
add edx, eax
imul rax, rdx, 0x51b0de09
shr rax, 0x3c
cmp eax, 0x573a9fab
ja 0x1401386c0
neg r10
mov r15, 0xfffffffffffffffc
mov r11d, 1
xor esi, esi
mov r14, rcx
jmp 0x140138751
add rsi, 4
add r11, 0xfffffffffffffffc
sub r14, 0xffffffffffffff80
lea rax, [r10 + r15]
add rax, 4
mov r15, r9
cmp rax, 0xfffffffffffffffc
je 0x1401388c3
lea r9, [r15 + 4]
mov eax, dword [0x14022a810]
xor edx, edx
div dword [0x14022a814]
imul eax, eax, 0x97ac70ae
add eax, 0x77cae756
mov edx, eax
xor edx, 0x2dacf6b3
and eax, 0x2dacf6b2
or eax, edx
cmp eax, 0x3fd00776
je 0x140138846
nop dword [rax + rax]
mov eax, dword [0x14022a818]
xor edx, edx
div dword [0x14022a81c]
not eax
or eax, 0xeb1b3ef3
mov edx, eax
not edx
mov r12d, edx
and r12d, 0x4e04104
and eax, 0x100eb63a
imul eax, r12d
mov r12d, edx
and r12d, 0x10048008
or edx, 0x100eb63a
imul edx, r12d
add edx, eax
mov eax, edx
not eax
and eax, 0xc2135f22
and edx, 0x3deca0d8
sub edx, eax
mov rax, r9
and rax, 0xfffffffffffffffe
mov r12, r9
xor r12, 1
sub r12, rax
mov eax, dword [rbx + r15*4 + 0x10]
mov byte [r14], 5
mov dword [r14 + 4], eax
lea rax, [r15 + r12]
add r12, r15
add r12, 4
shl r12, 5
mov eax, dword [rbx + rax*4 + 0x10]
mov byte [rcx + r12], 5
mov dword [rcx + r12 + 4], eax
mov eax, dword [rbx + r15*4 + 0x18]
mov byte [r14 + 0x40], 5
mov dword [r14 + 0x44], eax
mov eax, dword [rbx + r15*4 + 0x1c]
mov byte [r14 + 0x60], 5
mov dword [r14 + 0x64], eax
cmp edx, 0xe5874079
jne 0x140138730
mov eax, r9d
and eax, 1
mov edx, dword [rbx + r15*4 + 0x10]
mov byte [r14], 5
mov dword [r14 + 4], edx
lea rdx, [rax*4]
mov r12, rbx
sub r12, rdx
mov edx, dword [r12 + r15*4 + 0x14]
shl rax, 5
mov r12, r14
sub r12, rax
neg rax
mov byte [r14 + rax + 0x20], 5
mov dword [r12 + 0x24], edx
mov rax, r9
and rax, 0xfffffffffffffffc
mov rdx, r9
xor rdx, 3
sub rdx, rax
lea rax, [r15 + rdx]
add rdx, r15
add rdx, 4
mov r12d, dword [rbx + r15*4 + 0x18]
mov byte [r14 + 0x40], 5
mov dword [r14 + 0x44], r12d
mov eax, dword [rbx + rax*4 + 0x10]
shl rdx, 5
mov byte [rcx + rdx], 5
mov dword [rcx + rdx + 4], eax
jmp 0x140138790
add r9, 4
mov r14, qword [rbp + 0x80]
nop
mov eax, dword [0x14022a820]
mov edx, dword [0x14022a824]
add eax, edx
add eax, 0x9d2dcd19
imul rax, rax, 0x11195939
shr rax, 0x3c
cmp eax, 0xa435fcc3
je 0x1401388d0
test r8, r8
je 0x1401389e0
xor eax, eax
mov edx, dword [0x14022a828]
sub edx, dword [0x14022a82c]
mov r10d, edx
not r10d
or r10d, 0x64ac1b2e
xor r10d, 0xfada3569
and edx, 0x1a522441
add edx, edx
sub edx, r10d
mov r10d, edx
not r10d
or r10d, 0x37e6bf1e
add edx, r10d
inc edx
cmp edx, 0x73622c2f
jbe 0x140138960
mov edx, dword [rbx + r9*4]
mov r10, r9
shl r10, 5
mov byte [rcx + r10], 5
mov dword [rcx + r10 + 4], edx
nop word [rax + rax]
mov edx, dword [0x14022a830]
mov r10d, dword [0x14022a834]
mov r11d, edx
and r11d, r10d
xor edx, r10d
lea edx, [rdx + r11*2]
mov r10d, edx
xor r10d, 0x3d1e1435
xor edx, 0x8b69d006
add edx, r10d
and r10d, 0x49883bcc
sub edx, r10d
mov r10d, edx
and r10d, 0x1217c7f6
add r10d, r10d
neg r10d
add edx, r10d
add edx, 0x1217c7f6
mov r10, r9
shl r10, 5
mov r11d, dword [rbx + r9*4]
mov byte [rcx + r10], 5
mov dword [rcx + r10 + 4], r11d
cmp edx, 0x98f1413d
jb 0x140138960
inc r9
inc rax
cmp rax, r8
jne 0x140138900
nop dword [rax]
mov eax, dword [0x14022a838]
or eax, dword [0x14022a83c]
imul eax, eax, 0x43f2b81b
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xadace429
and edx, 0x52531bd6
imul edx, r8d
mov r8d, eax
and r8d, 0x52531bd6
or eax, 0x52531bd6
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x41bb3534
or eax, 0xbe44caca
and eax, edx
cmp eax, 0xeeb44cdd
je 0x1401389e0
nop word cs:[rax + rax]
mov eax, dword [0x14022a844]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x14022a840]
xor edx, eax
and edx, 0x74c57a5
xor edx, 0x4404601
cmp edx, 0x3367932
je 0x140138a40
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call fcn.140151340
add rsp, 0x20
test eax, eax
jns 0x14013ae90
nop word cs:[rax + rax]
mov eax, dword [0x14022a848]
mov ecx, dword [0x14022a84c]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x305b6d2f
or eax, 0xdf433745
and eax, 0xdfcf77c7
cmp eax, 0x94777e7b
jb 0x140138aa0
mov eax, dword [0x14022a850]
and eax, dword [0x14022a854]
add eax, 0x9646960f
xor eax, 0x2172139b
cmp eax, 0xaeb60ac6
mov rdi, qword [rbp + 8]
jb 0x14013b086
jmp 0x14013b032
mov edx, edi
xor edx, 3
and edx, edi
nop word [rax + rax]
mov ecx, dword [0x14022aa00]
mov r8d, dword [0x14022aa04]
mov r9d, ecx
not r9d
mov r10d, r8d
not r10d
mov r11d, r9d
and r11d, 0xb800000
and ecx, 0x14280020
or ecx, r11d
or r9d, r10d
and r10d, 0xb800000
and r8d, 0x14280020
or r8d, r10d
xor r8d, ecx
not r9d
or r9d, r8d
or r9d, 0x6057b09d
and r9d, 0x7fffb0bd
cmp r9d, 0x9d9bcb55
je 0x140138b00
mov r8, rsi
add r8, 0x61
xor ecx, ecx
xor r9d, r9d
nop dword [rax]
movzx r10d, byte [rbx + rcx]
mov byte [r8 - 0x61], 0xa
mov byte [r8 - 0x60], r10b
movzx r10d, byte [rbx + rcx + 1]
mov byte [r8 - 0x41], 0xa
mov byte [r8 - 0x40], r10b
movzx r10d, byte [rbx + rcx + 2]
mov byte [r8 - 0x21], 0xa
mov byte [r8 - 0x20], r10b
movzx r10d, byte [rbx + rcx + 3]
add rcx, 4
mov byte [r8 - 1], 0xa
mov byte [r8], r10b
mov r10d, r9d
and r10d, 4
or r9, 4
add r9, r10
sub r8, 0xffffffffffffff80
cmp r9, rdx
jne 0x140138b70
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x140138bd0
test rax, rax
je 0x140138c31
xor edx, edx
xor r8d, r8d
nop
test dl, dl
je 0x140138c00
movzx r9d, byte [rbx + rcx]
mov r10, rcx
shl r10, 5
mov byte [rsi + r10], 0xa
mov byte [rsi + r10 + 1], r9b
nop word [rax + rax]
movzx r9d, byte [rbx + rcx]
mov r10, rcx
shl r10, 5
mov byte [rsi + r10], 0xa
mov byte [rsi + r10 + 1], r9b
test dl, dl
jne 0x140138c00
mov r9d, ecx
and r9d, 1
xor rcx, 1
lea rcx, [rcx + r9*2]
inc r8
cmp r8, rax
jne 0x140138be0
mov eax, dword [0x14022aa08]
xor edx, edx
div dword [0x14022aa0c]
nop
mov eax, dword [0x14022aa10]
imul eax, dword [0x14022aa14]
mov ecx, eax
and ecx, 0x5d2e12cc
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xb4f2bf60
add eax, 0x770658e3
cmp eax, 0x915ef0ac
ja 0x140138c40
nop dword [rax + rax]
mov eax, dword [0x14022aa18]
sub eax, dword [0x14022aa1c]
imul eax, eax, 0xa1b2792a
shr eax, 2
imul rax, rax, 0x2f5bfca9
shr rax, 0x39
xor eax, 0x90c9cce3
cmp eax, 0xf7a89515
ja 0x140138c70
mov eax, dword [0x14022aa20]
mov ecx, dword [0x14022aa24]
add eax, ecx
add eax, 0x969f0197
xor eax, 0xa4083785
add eax, 0x841cf8aa
cmp eax, 0x942a1182
jbe 0x140138ce1
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
xor ebx, ebx
nop word cs:[rax + rax]
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 fcn.140151340
add rsp, 0x20
test bl, bl
jne 0x140138cf0
test eax, eax
jns 0x14013ae90
mov eax, dword [0x14022aa28]
mov ecx, dword [0x14022aa2c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xccb344d2
and eax, 0x334cbb2d
or eax, r9d
or edx, r8d
and r8d, 0xccb344d2
and ecx, 0x334cbb2d
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
mov eax, 0xbbcf5741
imul rax, rdx
shr rax, 0x3e
xor eax, 0xf7a7faf5
add eax, 0x60ba1272
cmp eax, 0x8bcb1d60
mov rbx, qword [rbp + 0x28]
jbe 0x140138d98
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.14014ee70
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop
mov edi, dword [0x14022aa30]
sub edi, dword [0x14022aa34]
add edi, 0x6720f3ea
mov eax, edi
not eax
or eax, 0xe19f97be
xor eax, 0xc914cba3
and edi, 0x8004801
add edi, edi
sub edi, eax
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0x9258c649
jb 0x140138da0
mov rsi, qword [rbx]
nop dword [rax + rax]
mov eax, dword [0x14022aa38]
mov ecx, dword [0x14022aa3c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x49adc61
or eax, 0x49adc61
add eax, ecx
and eax, 0x6d8d11fd
mov ecx, eax
xor ecx, 0x2dfb4fa1
or eax, 0x4004105c
and eax, ecx
cmp eax, 0x8981ade8
ja 0x140138df0
nop
mov eax, dword [0x14022aa40]
mov ecx, dword [0x14022aa44]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x8bfedfdd
xor ecx, 0x3c004a21
cmp ecx, 0x8136118e
jb 0x140138e30
test rsi, rsi
je 0x14013ae90
mov eax, dword [0x14022aa48]
xor edx, edx
div dword [0x14022aa4c]
mov eax, dword [0x14022aa50]
mov ecx, dword [0x14022aa54]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
and eax, 0x67176e7c
add eax, eax
sub ecx, eax
imul eax, ecx, 0x22ab02c0
add eax, 0xc543d500
mov ecx, eax
not ecx
and ecx, 0x4d9a6907
mov edx, eax
and edx, 0xb26596c0
imul edx, ecx
mov ecx, eax
and ecx, 0x4d9a6900
or eax, 0x4d9a6907
imul eax, ecx
add eax, edx
cmp eax, 0xd39adb9c
je 0x140138e6d
mov eax, dword [0x14022aa58]
sub eax, dword [0x14022aa5c]
mov rdi, qword [rsi]
not eax
and eax, 0xa0040800
cmp eax, 0xb0e29185
ja 0x14013b17a
jmp 0x14013b166
mov eax, 0xfffffffc
mov edx, 0xbaf76363
nop dword [rax + rax]
mov r8d, dword [str.weU]
mov r9d, dword [0x14022a70c]
not r8d
not r9d
or r9d, r8d
not r9d
or r9d, 0xc96e3af7
mov r8d, r9d
not r8d
or r8d, 0x700ee975
add r8d, r9d
inc r8d
imul r8, rdx
shr r8, 0x34
cmp r8d, 0xbca12d95
ja 0x140138f00
mov edx, esi
xor edx, eax
not edx
or eax, esi
and eax, edx
nop
mov edx, dword [0x14022a710]
mov r8d, dword [0x14022a714]
mov r9d, edx
not r9d
or edx, r8d
not r8d
or r8d, r9d
not r8d
not edx
or edx, r8d
not edx
imul rdx, rdx, 0x69eaa459
shr rdx, 0x3d
mov r8d, edx
and r8d, 0xfffffffe
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0xfb239a96
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xcf6b6256
and r8d, 0x30949da9
imul r8d, r9d
mov r9d, edx
and r9d, 0x30949da9
or edx, 0x30949da9
imul edx, r9d
add edx, r8d
cmp edx, 0x29991cd8
ja 0x140138f50
movabs rdx, 0x8584df9afb046665
xor r9d, r9d
mov r10, rcx
xor r8d, r8d
jmp 0x140139005
add r8, 4
add r9, 0xfffffffffffffffc
sub r10, 0xffffffffffffff80
cmp rax, r8
je 0x140135ecb
mov r11d, dword [0x14022a718]
sub r11d, dword [0x14022a71c]
mov ebx, r11d
not ebx
mov r14d, r11d
or r14d, 0x550450b2
mov r15d, r14d
and r15d, 0xb5f2206c
and ebx, 0xa098f01
imul ebx, r15d
and r14d, 0x4a0ddf93
or r11d, 0x5f0ddfb3
imul r11d, r14d
add r11d, ebx
mov ebx, r11d
not ebx
mov r14d, r11d
and r14d, 0xe088900c
and ebx, 0x1f776ff3
imul ebx, r14d
mov r14d, r11d
and r14d, 0x1f776ff3
or r11d, 0x1f776ff3
imul r11d, r14d
add r11d, ebx
cmp r11d, 0x6574f644
ja 0x1401391b2
nop dword [rax]
mov r11d, dword [0x14022a720]
mov ebx, dword [0x14022a724]
mov r14d, ebx
not r14d
mov r15d, r11d
and r15d, r14d
or r14d, r11d
not r14d
imul r14d, r15d
mov r15d, r11d
and r15d, ebx
or r11d, ebx
imul r11d, r15d
add r11d, r14d
mov ebx, r11d
not ebx
or ebx, 0x7695801b
or r11d, 0x896a7fe4
and r11d, ebx
add r11d, 0x50931ecd
mov ebx, r11d
not ebx
mov r14d, r11d
and r14d, 0x6668fbf4
and ebx, 0x9997040b
imul ebx, r14d
mov r14d, r11d
and r14d, 0x9997040b
or r11d, 0x9997040b
imul r11d, r14d
add r11d, ebx
lea r14, [r9 - 1]
mov rbx, rdx
not rbx
mov r15, r14
and r15, rdx
mov r12, r8
and r12, rbx
or r12, r15
mov r15, rdx
and r15, 0xfffffffffffffffe
mov r13d, ebx
and r13d, 1
or r13, r15
xor r13, r12
not r14d
or ebx, edx
and ebx, r14d
and ebx, 1
or rbx, r13
mov r14, r9
neg r14
mov r15, r14
or r15, 2
movzx r12d, word [rdi + r8*2]
mov byte [r10], 4
mov word [r10 + 2], r12w
movzx r12d, word [rdi + rbx*2]
shl rbx, 5
or r14, 3
mov byte [rcx + rbx], 4
mov word [rcx + rbx + 2], r12w
movzx ebx, word [rdi + r15*2]
shl r15, 5
mov byte [rcx + r15], 4
mov word [rcx + r15 + 2], bx
movzx ebx, word [rdi + r14*2]
shl r14, 5
mov byte [rcx + r14], 4
mov word [rcx + r14 + 2], bx
cmp r11d, 0xc77841f
jae 0x140138ff0
movzx r11d, word [rdi + r8*2]
mov byte [r10], 4
mov word [r10 + 2], r11w
movzx r11d, word [rdi + r8*2 + 2]
mov byte [r10 + 0x20], 4
mov word [r10 + 0x22], r11w
mov r11, r8
and r11, 0xfffffffffffffffc
mov rbx, r8
xor rbx, 3
sub rbx, r11
add rbx, r8
movzx r11d, word [rdi + r8*2 + 4]
mov byte [r10 + 0x40], 4
mov word [r10 + 0x42], r11w
movzx r11d, word [rdi + rbx*2]
shl rbx, 5
mov byte [rcx + rbx], 4
mov word [rcx + rbx + 2], r11w
jmp 0x140139090
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
mov rax, qword [rbp + 0x78]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rdi, qword [rbp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x14022b008]
or eax, dword [0x14022b00c]
or eax, 0x1101c1d9
imul rax, rax, 0x238b6763
shr rax, 0x3d
add eax, 0xf92ecce1
cmp eax, 0xbb6bd375
jb 0x140139230
jmp 0x14013d5a0
xor eax, eax
jmp 0x14013792a
xor eax, eax
jmp 0x1401379ae
ud2
mov eax, dword [0x14022ad98]
sub eax, dword [0x14022ad9c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xedec052a
and ecx, 0x1213fad5
imul ecx, edx
mov edx, eax
and edx, 0x1213fad5
or eax, 0x1213fad5
imul eax, edx
add eax, ecx
cmp eax, 0xfc03df
jne 0x140139325
ud2
mov ecx, dword [0x14022ada0]
mov eax, dword [0x14022ada4]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1245d655
mov edx, eax
and edx, 0xedba29aa
imul edx, ecx
mov ecx, eax
and ecx, 0x1245d655
or eax, 0x1245d655
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xc697ea8e
and eax, 0x39681571
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbba6ef92
and ecx, 0x4459106d
imul ecx, edx
mov edx, eax
and edx, 0x4459106d
or eax, 0x4459106d
imul eax, edx
add eax, ecx
ud2
mov eax, dword [0x14022a9e0]
mov ecx, eax
not ecx
or ecx, dword [0x14022a9e4]
add eax, ecx
inc eax
mov r14d, eax
xor r14d, 0x231af45d
and r14d, eax
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x503ca568
and eax, 0xafc35a97
imul eax, ecx
mov ecx, r14d
and ecx, 0xafc35a97
or r14d, 0xafc35a97
imul r14d, ecx
add r14d, eax
or r14d, 0x7f05e92
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x5e8cf3bc
jne 0x14013942a
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x1401393b0
xor eax, eax
mov r14, qword [rbp + 0x80]
jmp 0x1401379ae
mov eax, dword [0x14022acb0]
sub eax, dword [0x14022acb4]
and eax, 0xc0610031
imul eax, eax, 0x6a0abd85
movzx ecx, byte [0x14022cb78]
cmp eax, 0xa28da76f
jbe 0x140139466
movzx eax, byte [0x14022cb78]
jmp 0x140139438
mov rdx, rdi
shl rdx, 5
sub rsp, 0x20
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
test rax, rax
je 0x140139729
mov rsi, rax
mov eax, edi
xor eax, 0xfffffffc
mov ecx, edi
or ecx, 3
and ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x14022acb8]
sub eax, dword [0x14022acbc]
add eax, 0x8ccbd3f6
xor eax, 0x12090205
or eax, 0xc090d5ba
cmp eax, 0xb42ad6c1
jb 0x1401394a0
cmp edi, 4
jae 0x1401394cf
xor r8d, r8d
jmp 0x140139660
mov eax, edi
not eax
mov edx, 0xfffffffc
not rdx
or rdx, rax
movabs r9, 0xffffffff00000003
or r9, rax
and r9, rdx
not r9
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x14022acc0]
or eax, dword [0x14022acc4]
mov edx, eax
xor edx, 0xd05a39b7
or eax, 0x2fa5c648
and eax, edx
cmp eax, 0xfc57de50
jne 0x140139590
mov rax, r8
or rax, 1
mov rdx, qword [rbx + r8*8]
mov r10, r8
shl r10, 5
mov byte [rsi + r10], 0xd
mov qword [rsi + r10 + 8], rdx
mov rdx, r8
and rdx, 0xfffffffffffffffd
mov r10, r8
xor r10, 2
add r10, r8
sub r10, rdx
mov rdx, qword [rbx + rax*8]
shl rax, 5
mov byte [rsi + rax], 0xd
mov qword [rsi + rax + 8], rdx
mov rax, r8
or rax, 3
mov rdx, qword [rbx + r10*8]
shl r10, 5
mov byte [rsi + r10], 0xd
mov qword [rsi + r10 + 8], rdx
mov rdx, qword [rbx + rax*8]
shl rax, 5
mov byte [rsi + rax], 0xd
mov qword [rsi + rax + 8], rdx
nop dword [rax]
mov eax, dword [0x14022acc8]
xor edx, edx
div dword [0x14022accc]
mov edx, eax
and edx, 0x1babef5d
add edx, edx
neg edx
add edx, eax
add edx, 0x1babef5d
mov eax, edx
and eax, 0xf8c3ce63
mov r10d, eax
not r10d
and r10d, 0x97fe5416
mov r11d, edx
and r11d, 0x68018a61
imul r11d, r10d
and edx, 0x90c24402
or eax, 0x97fe5416
imul eax, edx
add eax, r11d
mov rdx, r8
or rdx, 1
mov r10, r8
shl r10, 5
mov r11, r8
or r11, 2
mov r14, qword [rbx + r8*8]
mov byte [rsi + r10], 0xd
mov qword [rsi + r10 + 8], r14
mov r10, qword [rbx + rdx*8]
shl rdx, 5
mov r14, r8
or r14, 3
mov byte [rsi + rdx], 0xd
mov qword [rsi + rdx + 8], r10
mov rdx, qword [rbx + r11*8]
shl r11, 5
mov byte [rsi + r11], 0xd
mov qword [rsi + r11 + 8], rdx
mov rdx, qword [rbx + r14*8]
shl r14, 5
mov byte [rsi + r14], 0xd
mov qword [rsi + r14 + 8], rdx
cmp eax, 0xc621898d
ja 0x140139590
add r8, 4
cmp r8, r9
jne 0x140139500
nop dword [rax]
mov eax, dword [0x14022ace0]
or eax, dword [0x14022ace4]
and eax, 0x5b8cb711
add eax, 0x67032338
or eax, 0x35fa2ec7
cmp eax, 0xe913d6e9
je 0x140139660
test rcx, rcx
mov r14, qword [rbp + 0x80]
je 0x1401396cb
xor eax, eax
mov rdx, r8
nop word cs:[rax + rax]
mov r9d, r8d
and r9d, 1
or rdx, 1
add rdx, r9
mov r9, qword [rbx + r8*8]
shl r8, 5
mov byte [rsi + r8], 0xd
mov qword [rsi + r8 + 8], r9
inc rax
mov r8, rdx
dec rcx
jne 0x1401396a0
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401396d0
mov eax, dword [0x14022ace8]
mov ecx, dword [0x14022acec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0xa6ca2805
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xdcf649c7
or ecx, 0x335f5245
cmp ecx, 0x682e8d06
jb 0x14013c75b
jmp 0x14013c705
mov eax, dword [0x14022acd0]
add eax, dword [0x14022acd4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3330b256
and ecx, 0x4ccf4da9
imul ecx, edx
mov edx, eax
and edx, 0x4ccf4da9
or eax, 0x4ccf4da9
imul eax, edx
add eax, ecx
or eax, 0x9330a754
and eax, 0xfb35efd4
cmp eax, 0xcd2ff076
ja 0x14013c894
jmp 0x14013c857
mov eax, dword [0x14022a618]
xor eax, dword [0x14022a61c]
mov ecx, eax
and ecx, 0x9a83315
or eax, 0x9a83315
add eax, ecx
or eax, 0x7435f786
mov ebx, 0xfc0a18f9
imul rbx, rax
shr rbx, 0x3b
mov rdx, rsi
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
cmp ebx, 0xc0ab6e5b
jbe 0x1401397e7
mov rdx, rsi
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
jmp 0x140139776
mov rcx, rax
nop word [rax + rax]
mov eax, dword [0x14022a620]
sub eax, dword [0x14022a624]
imul eax, eax, 0x13071432
add eax, 0x3c4e1612
mov edx, eax
and edx, 0x1472b8c
add edx, edx
sub eax, edx
add eax, 0x81472b8d
cmp eax, 0x61d963b1
jb 0x1401397f0
nop
mov eax, dword [0x14022a628]
mov edx, dword [0x14022a62c]
mov r8d, eax
not r8d
and r8d, edx
not r8d
not edx
and edx, eax
not edx
and edx, r8d
not edx
add edx, 0x980b2ca2
and edx, 0x87e4ffa
cmp edx, 0xe8e26e52
ja 0x140139820
test rcx, rcx
je 0x140139d65
mov eax, dword [0x14022a630]
xor edx, edx
div dword [0x14022a634]
mov edx, eax
xor edx, 0x13b0a1d0
or eax, 0xec4f5e2f
and eax, edx
mov edx, eax
and edx, 0x39fe3b9d
xor eax, 0xb9fe3b9d
lea eax, [rax + rdx*2]
imul rax, rax, 0x4e11e993
shr rax, 0x3e
cmp eax, 0xfabfe8f5
ja 0x140139860
mov r8d, esi
not r8d
or r8, 0xfffffffffffffffc
not r8
mov eax, 0xe30803e1
nop word cs:[rax + rax]
mov edx, dword [0x14022a638]
mov r9d, dword [0x14022a63c]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
imul rdx, rax
shr rdx, 0x3b
mov r9d, edx
not r9d
and r9d, 0x95ef0dd6
and edx, 9
sub edx, r9d
or edx, 0x665e2e08
cmp edx, 0xa9baedbf
ja 0x1401398c0
nop dword [rax]
mov eax, dword [0x14022a640]
sub eax, dword [0x14022a644]
add eax, 0xa56ad8ff
cmp eax, 0x1cea261
jb 0x140139920
cmp esi, 4
jae 0x140139945
xor r10d, r10d
jmp 0x140139b04
mov r9d, esi
and r9d, 0xfffffffc
nop dword [rax]
mov eax, dword [0x14022a648]
xor edx, edx
div dword [0x14022a64c]
mov edx, eax
and edx, 0xd5021fc
add edx, edx
neg edx
add eax, edx
add eax, 0x8d5021fc
not eax
or eax, 0x6e314205
mov edx, eax
not edx
mov r10d, edx
and r10d, 0x81840ce2
and eax, 0x747bf319
imul eax, r10d
mov r10d, edx
and r10d, 0x104ab118
or edx, 0x747bf319
imul edx, r10d
add edx, eax
cmp edx, 0xb9ca0345
ja 0x140139950
xor r10d, r10d
mov r11d, 0xe906c953
nop word cs:[rax + rax]
mov eax, dword [0x14022a650]
add eax, dword [0x14022a654]
mov edx, eax
and edx, 0x46a8c0f3
add edx, edx
sub eax, edx
add eax, 0x5718436b
cmp eax, 0x228b6553
jae 0x140139a50
mov rax, r10
or rax, 1
movzx edx, byte [rdi + r10]
mov rbx, r10
shl rbx, 5
mov byte [rcx + rbx], 3
mov byte [rcx + rbx + 1], dl
mov rdx, r10
or rdx, 2
movzx ebx, byte [rdi + rax]
shl rax, 5
mov byte [rcx + rax], 3
mov byte [rcx + rax + 1], bl
mov rax, r10
and rax, 0xfffffffffffffffc
mov rbx, r10
xor rbx, 3
add rbx, r10
sub rbx, rax
movzx eax, byte [rdi + rdx]
shl rdx, 5
mov byte [rcx + rdx], 3
mov byte [rcx + rdx + 1], al
movzx eax, byte [rdi + rbx]
shl rbx, 5
mov byte [rcx + rbx], 3
mov byte [rcx + rbx + 1], al
nop word [rax + rax]
mov eax, dword [0x14022a658]
xor edx, edx
div dword [0x14022a65c]
and eax, 0xeeda49f7
imul rax, r11
shr rax, 0x3d
mov edx, eax
not edx
and edx, 0xf8ee3f15
mov ebx, eax
and ebx, 2
imul ebx, edx
mov edx, eax
and edx, 0xfffffffd
or eax, 0xf8ee3f15
imul eax, edx
add eax, ebx
mov rdx, r10
or rdx, 1
mov rbx, r10
shl rbx, 5
mov r14, r10
or r14, 2
movzx r15d, byte [rdi + r10]
mov byte [rcx + rbx], 3
mov byte [rcx + rbx + 1], r15b
movzx ebx, byte [rdi + rdx]
shl rdx, 5
mov r15, r10
or r15, 3
mov byte [rcx + rdx], 3
mov byte [rcx + rdx + 1], bl
movzx edx, byte [rdi + r14]
shl r14, 5
mov byte [rcx + r14], 3
mov byte [rcx + r14 + 1], dl
movzx edx, byte [rdi + r15]
shl r15, 5
mov byte [rcx + r15], 3
mov byte [rcx + r15 + 1], dl
cmp eax, 0x3e9f46e2
ja 0x140139a50
add r10, 4
cmp r10, r9
jne 0x1401399c0
test r8, r8
je 0x140139b38
add rdi, r10
shl r10, 5
lea rax, [r10 + rcx]
inc rax
xor edx, edx
nop dword [rax]
movzx r9d, byte [rdi + rdx]
mov byte [rax - 1], 3
mov byte [rax], r9b
inc rdx
add rax, 0x20
cmp r8, rdx
jne 0x140139b20
mov r14, qword [rbp + 0x80]
nop
mov eax, dword [0x14022a674]
xor eax, dword [0x14022a670]
or eax, 0x40080
and eax, 0x240080
cmp eax, 0xc12c4da6
ja 0x140139b40
nop dword [rax]
mov eax, dword [0x14022a678]
mov edx, dword [0x14022a67c]
not edx
add eax, edx
add eax, 0x2ad346a6
or eax, 0xebf7b7fd
cmp eax, 0xe9cb19b4
je 0x140139b60
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 0x14013ae90
nop
mov eax, dword [0x14022a680]
imul eax, dword [0x14022a684]
imul eax, eax, 0x1c02e33b
imul rax, rax, 0x7b39f037
shr rax, 0x3e
cmp eax, 0x214d00a7
je 0x140139bb0
mov eax, dword [0x14022a688]
sub eax, dword [0x14022a68c]
mov ecx, eax
xor ecx, 0x28208
xor eax, 0xc5f57d65
mov edx, eax
and edx, 0xbe281cf3
and ecx, 0x41d7e30c
imul ecx, edx
mov edx, eax
and edx, 0x41d7e30c
or eax, 0x41d7e30c
imul eax, edx
add eax, ecx
imul rax, rax, 0x34a4c8cb
shr rax, 0x3a
cmp eax, 0xcb76b958
mov rbx, qword [rbp + 0x10]
jbe 0x140139c41
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 eax, dword [0x14022a690]
mov ecx, dword [0x14022a694]
mov edi, eax
not edi
mov edx, ecx
not edx
mov r8d, edi
and r8d, 0x1835d252
and eax, 0xe7ca2dad
or eax, r8d
or edi, edx
and edx, 0x1835d252
and ecx, 0xe7ca2dad
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
or edi, 0x1800200
and eax, 0x2a050103
and edi, 0x11c0063c
sub edi, eax
add edi, 0x1d35c990
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rsi
add rsp, 0x20
cmp edi, 0x952a43ca
jb 0x140139c50
mov rsi, qword [rbx]
nop word [rax + rax]
mov eax, dword [0x14022a698]
xor edx, edx
div dword [0x14022a69c]
imul rcx, rax, 0x4c9f1e85
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0x2b371e73
add eax, 0x4ec35cbd
cmp eax, 0x7d127db5
ja 0x140139cd0
test rsi, rsi
je 0x14013ae90
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x14022a6a0]
sub eax, dword [0x14022a6a4]
cmp eax, 0x4ac125ce
jne 0x140139d33
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov ebx, dword [0x14022a6a8]
or ebx, dword [0x14022a6ac]
and ebx, 0x19efb85b
add ebx, 0x891d5403
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x9d076eef
jbe 0x140139d33
jmp 0x14013ae90
mov eax, dword [0x14022a660]
xor eax, dword [0x14022a664]
not eax
or eax, 0xdf0840f7
cmp eax, 0x70cbaaa6
je 0x14013b224
jmp 0x14013b1c3
mov eax, dword [0x14022a5e8]
or eax, dword [0x14022a5ec]
mov edi, 0xc6b5ea11
imul rdi, rax
shr rdi, 0x3d
add edi, 0xf55b417f
or edi, 0xa1e1f9c8
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0xfad57032
jbe 0x140139deb
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140139d88
mov rcx, qword [r15]
test rcx, rcx
je 0x140139e3c
mov eax, 0xed43fa87
mov edx, 0xf1d017e3
nop dword [rax]
mov r8d, dword [0x14022a5f0]
and r8d, dword [0x14022a5f4]
imul r8, rax
shr r8, 0x3e
add r8d, 0x9c0f6897
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0xf932248
ja 0x140139e00
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
mov byte [rbx], al
mov dword [rbx + 4], esi
mov qword [rbx + 8], r14
jmp 0x14013ae90
mov r14d, dword [0x14022ae60]
mov eax, dword [0x14022ae64]
mov ecx, r14d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r14d
imul edx, ecx
mov ecx, r14d
and ecx, eax
or r14d, eax
imul r14d, ecx
add r14d, edx
or r14d, 0x1e00a5e3
xor r14d, 0xa0f0bc90
add r14d, 0x6fc7ba0
mov rdx, rbx
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
cmp r14d, 0xe190b5b2
jbe 0x140139ed6
mov rdx, rbx
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
jmp 0x140139e4c
mov rsi, rax
nop dword [rax]
mov eax, dword [0x14022ae68]
xor edx, edx
div dword [str.s3rN_YO]
add eax, 0x6483dbf2
xor eax, 0x8c6a1
and eax, 0x8a2ccefb
cmp eax, 0x80b7a2f5
ja 0x140139ee0
nop word cs:[rax + rax]
mov eax, dword [0x14022ae70]
and eax, dword [0x14022ae74]
imul eax, eax, 0x29268807
add eax, 0xf449d2c0
mov ecx, eax
not ecx
and ecx, 0xd785fc93
and eax, 0x287a036c
sub eax, ecx
cmp eax, 0x1748d6ca
jb 0x140139f10
test rsi, rsi
je 0x14013a361
mov eax, 0xc3764539
nop dword [rax]
mov ecx, dword [0x14022ae78]
mov edx, dword [0x14022ae7c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
add ecx, 0x60948c95
imul rcx, rax
shr rcx, 0x3f
lea edx, [rcx + rcx]
sub ecx, edx
cmp ecx, 0x9d1eb573
je 0x140139f50
mov eax, ebx
and eax, 3
cmp ebx, 4
jae 0x140139f93
xor ecx, ecx
jmp 0x14013a19c
mov edx, ebx
and edx, 0xfffffffc
movabs r8, 0xf8926acf8eb2fb05
xor ecx, ecx
nop word cs:[rax + rax]
mov r9d, dword [0x14022ae80]
mov r10d, dword [0x14022ae84]
mov r11d, r9d
not r11d
and r11d, r10d
mov r14d, r10d
not r14d
and r14d, r9d
imul r14d, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, r14d
mov r10d, r9d
xor r10d, 0x822980c
xor r9d, 0xf1d56360
or r10d, 0x171c07f3
and r10d, r9d
cmp r10d, 0x67bdfc5
jne 0x14013a0b0
mov r10, rcx
or r10, 1
movsd xmm0, qword [rdi + rcx*8]
mov r9, rcx
shl r9, 5
mov byte [rsi + r9], 8
movsd qword [rsi + r9 + 8], xmm0
mov r11, rcx
not r11
mov r9, rcx
or r9, 2
movsd xmm0, qword [rdi + r10*8]
shl r10, 5
mov byte [rsi + r10], 8
movsd qword [rsi + r10 + 8], xmm0
mov r10, r8
not r10
and r11, r8
mov r14, rcx
and r14, r10
or r14, r11
mov r11, r8
and r11, 0xfffffffffffffffc
mov r15d, r10d
and r15d, 3
or r15, r11
xor r15, r14
or r10d, r8d
and r10d, ecx
and r10d, 3
or r10, r15
movsd xmm0, qword [rdi + r9*8]
shl r9, 5
mov byte [rsi + r9], 8
movsd qword [rsi + r9 + 8], xmm0
movsd xmm0, qword [rdi + r10*8]
shl r10, 5
mov byte [rsi + r10], 8
movsd qword [rsi + r10 + 8], xmm0
nop dword [rax]
mov r9d, dword [0x14022ae88]
add r9d, dword [0x14022ae8c]
mov r10d, r9d
not r10d
and r10d, 0xdc9926a5
and r9d, 0x2366d95a
sub r9d, r10d
mov r10d, r9d
not r10d
and r10d, 0xe4df1339
mov r11d, r9d
and r11d, 0x1b20ecc6
imul r11d, r10d
mov r10d, r9d
and r10d, 0xe4df1339
or r9d, 0xe4df1339
imul r9d, r10d
add r9d, r11d
imul r9, r9, 0x6a3ef331
shr r9, 0x3e
mov r10, rcx
or r10, 1
mov r11, rcx
shl r11, 5
mov r14, rcx
or r14, 2
movsd xmm0, qword [rdi + rcx*8]
mov byte [rsi + r11], 8
movsd qword [rsi + r11 + 8], xmm0
movsd xmm0, qword [rdi + r10*8]
shl r10, 5
mov r11, rcx
or r11, 3
mov byte [rsi + r10], 8
movsd qword [rsi + r10 + 8], xmm0
movsd xmm0, qword [rdi + r14*8]
shl r14, 5
mov byte [rsi + r14], 8
movsd qword [rsi + r14 + 8], xmm0
movsd xmm0, qword [rdi + r11*8]
shl r11, 5
mov byte [rsi + r11], 8
movsd qword [rsi + r11 + 8], xmm0
cmp r9d, 0x1b01256f
je 0x14013a0b0
add rcx, 4
cmp rcx, rdx
jne 0x140139fb0
test rax, rax
je 0x14013a2c7
xor edx, edx
mov r8d, 0x812706c7
nop dword [rax]
mov r9d, dword [0x14022ae98]
mov r10d, dword [0x14022ae9c]
mov r11d, r10d
not r11d
mov r14d, r9d
and r14d, r11d
or r11d, r9d
not r11d
imul r11d, r14d
mov r14d, r9d
and r14d, r10d
or r9d, r10d
imul r9d, r14d
add r9d, r11d
or r9d, 0x53eea0ee
imul r9, r9, 0x63f83f1f
shr r9, 0x3e
or r9d, 0x6a6fb7b8
cmp r9d, 0xab3de57e
jbe 0x14013a220
movsd xmm0, qword [rdi + rcx*8]
mov r9, rcx
shl r9, 5
mov byte [rsi + r9], 8
movsd qword [rsi + r9 + 8], xmm0
nop
mov r10d, dword [0x14022aea0]
mov r9d, dword [0x14022aea4]
mov r11d, r10d
not r11d
and r11d, r9d
not r9d
and r9d, r10d
sub r9d, r11d
mov r10d, r9d
not r10d
and r10d, 0xf6d6fce4
mov r11d, r9d
and r11d, 0x929031b
imul r11d, r10d
mov r10d, r9d
and r10d, 0xf6d6fce4
or r9d, 0xf6d6fce4
imul r9d, r10d
add r9d, r11d
imul r9, r8
shr r9, 0x3e
mov r10d, r9d
xor r10d, 0x73025f73
add r10d, r9d
mov r9, rcx
shl r9, 5
movsd xmm0, qword [rdi + rcx*8]
mov byte [rsi + r9], 8
movsd qword [rsi + r9 + 8], xmm0
cmp r10d, 0x5bd4c245
je 0x14013a220
inc rcx
mov r9d, edx
and r9d, 1
or rdx, 1
add rdx, r9
cmp rdx, rax
jne 0x14013a1b0
mov r14, qword [rbp + 0x80]
nop
mov eax, dword [0x14022aea8]
mov ecx, dword [0x14022aeac]
add eax, ecx
add eax, 0xc10ddd67
mov ecx, eax
and ecx, 0x77ac4717
add ecx, ecx
sub eax, ecx
cmp eax, 0x72983a24
je 0x14013a2d0
nop word cs:[rax + rax]
mov eax, dword [0x14022aeb0]
xor edx, edx
div dword [0x14022aeb4]
mov ecx, eax
not ecx
or ecx, 0xa654ae97
add ecx, eax
cmp ecx, 0x93018a3c
je 0x14013a300
mov eax, dword [0x14022aeb8]
xor eax, dword [0x14022aebc]
mov ecx, eax
and ecx, 0x78e8c594
or eax, 0x87173a6b
xor ecx, 0xa910b6cc
add ecx, eax
and eax, 0xd1f87358
sub ecx, eax
xor ecx, 0xcb6e6627
cmp ecx, 0xe08fdb6a
ja 0x14013c8f2
jmp 0x14013c8a3
ud2
mov qword [rbx], 0
xor eax, eax
test al, al
je 0x14013a3a9
mov qword [rbx], 0
jmp 0x14013a393
movzx eax, word [r14]
mov r12, qword [rbp + 0x78]
mov ecx, 0xc040c01f
nop word cs:[rax + rax]
mov edx, dword [0x14022aa88]
and edx, dword [0x14022aa8c]
mov r8d, edx
or r8d, 0x54dc1265
and r8d, 0x5efc3a65
or edx, 0x7fffbe7f
add edx, r8d
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xd4069408
je 0x14013a3c0
cmp ax, 1
jne 0x14013a6fa
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
mov edi, eax
mov eax, dword [0x14022aa90]
xor edx, edx
div dword [0x14022aa94]
nop word cs:[rax + rax]
mov eax, dword [0x14022aa98]
mov ecx, dword [0x14022aa9c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x18bfc7d3
mov edx, eax
and edx, 0xe740382c
imul edx, ecx
mov ecx, eax
and ecx, 0x18bfc7d3
or eax, 0x18bfc7d3
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x80313300
xor eax, 0x71c400a8
mov edx, eax
and edx, 0x2f4eccff
and ecx, 0xd0b13300
imul ecx, edx
mov edx, eax
and edx, 0xd0b13300
or eax, 0xd0b13300
imul eax, edx
add eax, ecx
cmp eax, 0x7e2734f0
je 0x14013a430
mov eax, dword [0x14022aaa0]
xor edx, edx
div dword [0x14022aaa4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1e577238
and ecx, 0x61a88dc7
imul ecx, edx
mov edx, eax
and edx, 0x61a88dc7
or eax, 0x61a88dc7
imul eax, edx
add eax, ecx
or eax, 0x9bbdfeff
cmp eax, 0x2715c34
jb 0x14013a4a0
test edi, edi
js 0x14013a70f
mov eax, dword [0x14022aad0]
xor edx, edx
div dword [0x14022aad4]
nop word [rax + rax]
mov eax, dword [0x14022aad8]
mov ecx, dword [0x14022aadc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xa5c755ac
or eax, 0xd7a11197
cmp eax, 0xc1e0a636
jb 0x14013a500
mov r14, qword [rbx]
mov eax, dword [0x14022aae0]
sub eax, dword [0x14022aae4]
imul eax, eax, 0xed35b73
add eax, 0x6f23f4f5
or eax, 0x9036dcc9
cmp eax, 0x1558605
jb 0x14013a540
mov rax, qword [rbp + 0x80]
mov ebx, dword [rax + 0x18]
nop dword [rax]
mov eax, dword [0x14022aae8]
xor eax, dword [0x14022aaec]
or eax, 0x160a8101
and eax, 0x3f0a81bb
imul eax, eax, 0x161dd30e
cmp eax, 0x2cc4fb3b
jb 0x14013a570
test rbx, rbx
je 0x14013a814
mov eax, dword [0x14022aaf0]
mov ecx, dword [0x14022aaf4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x12202b1
and eax, 0x2c05a00a
or eax, r9d
or edx, r8d
and r8d, 0x12202b1
and ecx, 0x2c05a00a
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xd2d85d44
imul rax, rdx, 0x377d6aad
shr rax, 0x3d
or eax, 0x5376f84
cmp eax, 0xded9ca0
jne 0x14013a617
mov rdx, rbx
shl rdx, 5
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
mov rdi, rbx
shl rdi, 5
nop
mov eax, dword [0x14022aaf8]
mov ecx, dword [0x14022aafc]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xb49e7b9e
xor ecx, 0xbe5fdcdd
imul r15, rcx, 0x4f2a1cf3
shr r15, 0x3c
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
add rsp, 0x20
cmp r15d, 0x9aacfbd6
je 0x14013a620
mov rsi, rax
mov eax, dword [0x14022ab00]
imul eax, dword [0x14022ab04]
add eax, 0xa4526107
mov ecx, eax
not ecx
and ecx, 0x8319c69b
mov edx, eax
and edx, 0x7ce63964
imul edx, ecx
mov ecx, eax
and ecx, 0x8319c69b
or eax, 0x8319c69b
imul eax, ecx
add eax, edx
or eax, 0x4f1d5f13
cmp eax, 0xa26efa2e
jb 0x14013a670
test rsi, rsi
je 0x14013aa50
mov eax, ebx
and eax, 3
nop word cs:[rax + rax]
mov ecx, dword [0x14022ab08]
add ecx, dword [0x14022ab0c]
imul ecx, ecx, 0xfdbc82d
cmp ecx, 0x78e171dc
je 0x14013a6d0
cmp ebx, 4
jae 0x14013a81e
xor ecx, ecx
jmp 0x14013a921
mov al, 0x10
mov byte [r12], al
mov dword [r12 + 4], edi
mov qword [r12 + 8], r14
jmp 0x14013ae90
xor eax, eax
test al, al
je 0x14013a730
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14014ee70
add rsp, 0x20
nop
mov eax, dword [0x14022aaa8]
xor edx, edx
div dword [0x14022aaac]
add eax, 0x19d54f34
imul rbx, rax, 0x50c470ad
shr rbx, 0x3e
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14014ee70
add rsp, 0x20
cmp ebx, 0x7f82c07a
je 0x14013a730
mov rsi, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x14022aab0]
or eax, dword [0x14022aab4]
or eax, 0xd11397d1
and eax, 0xd7bf97d3
imul eax, eax, 0x7b011145
cmp eax, 0xe25423ea
ja 0x14013a780
nop word cs:[rax + rax]
mov eax, dword [0x14022aab8]
and eax, dword [0x14022aabc]
add eax, 0x867ee5f2
and eax, 0x16941a0e
xor eax, 0x825d0527
cmp eax, 0xc1f1bada
ja 0x14013a7b0
test rsi, rsi
je 0x14013aa49
mov rbx, qword [rsi]
mov eax, dword [0x14022aac0]
mov ecx, dword [0x14022aac4]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x11008022
and ecx, 0x22
xor eax, 0x22e5677
lea eax, [rax + rcx*2]
cmp eax, 0x900b35ea
je 0x14013bc96
jmp 0x14013bc3f
mov esi, 8
jmp 0x14013a9ef
mov edx, ebx
and edx, 0xfffffffc
nop word cs:[rax + rax]
mov r8d, dword [0x14022ab10]
mov ecx, dword [0x14022ab14]
mov r9d, ecx
not r9d
and r9d, r8d
xor ecx, r8d
add ecx, r8d
sub ecx, r9d
mov r8d, ecx
xor r8d, 0x941aa19a
or ecx, 0x6be55e65
and ecx, r8d
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x5582fa20
and r8d, 0xaa7d05df
imul r8d, r9d
mov r9d, ecx
and r9d, 0xaa7d05df
or ecx, 0xaa7d05df
imul ecx, r9d
add ecx, r8d
imul rcx, rcx, 0x24cedf87
shr rcx, 0x3d
cmp ecx, 0x59d3004
ja 0x14013a830
xor ecx, ecx
nop dword [rax]
mov r8, rcx
or r8, 1
movzx r9d, word [r14 + rcx*2]
mov r10, rcx
shl r10, 5
mov byte [rsi + r10], 0xb
mov word [rsi + r10 + 2], r9w
mov r9, rcx
or r9, 2
movzx r10d, word [r14 + r8*2]
shl r8, 5
mov byte [rsi + r8], 0xb
mov word [rsi + r8 + 2], r10w
mov r8, rcx
or r8, 3
movzx r10d, word [r14 + r9*2]
shl r9, 5
mov byte [rsi + r9], 0xb
mov word [rsi + r9 + 2], r10w
add rcx, 4
movzx r9d, word [r14 + r8*2]
shl r8, 5
mov byte [rsi + r8], 0xb
mov word [rsi + r8 + 2], r9w
cmp rcx, rdx
jne 0x14013a8b0
test rax, rax
je 0x14013a9ef
xor edx, edx
mov r8d, 0xde1f1231
nop word cs:[rax + rax]
mov r9d, dword [0x14022ab30]
imul r9d, dword [0x14022ab34]
add r9d, 0x34fbc6c2
mov r10d, r9d
not r10d
and r10d, 0x8de1da17
and r9d, 0x721e25e8
sub r9d, r10d
imul r9d, r9d, 0xae1e19a6
cmp r9d, 0x3aea8f6d
jne 0x14013a9a0
movzx r9d, word [r14 + rcx*2]
mov r10, rcx
shl r10, 5
mov byte [rsi + r10], 0xb
mov word [rsi + r10 + 2], r9w
nop word cs:[rax + rax]
mov r9d, dword [0x14022ab38]
sub r9d, dword [0x14022ab3c]
mov r10, rcx
shl r10, 5
movzx r11d, word [r14 + rcx*2]
mov byte [rsi + r10], 0xb
mov word [rsi + r10 + 2], r11w
imul r9, r8
shr r9, 0x3f
not r9d
and r9d, 0xacffef1d
cmp r9d, 0x2a412ed4
je 0x14013a9a0
inc rcx
inc rdx
cmp rdx, rax
jne 0x14013a940
mov eax, dword [0x14022ab40]
or eax, dword [0x14022ab44]
mov ecx, eax
not ecx
and ecx, 0xc09a9551
mov edx, eax
and edx, 0x3f656aae
imul edx, ecx
mov ecx, eax
and ecx, 0xc09a9551
or eax, 0xc09a9551
imul eax, ecx
add eax, edx
imul rax, rax, 0x3a73fc19
shr rax, 0x3c
or eax, 0x10ec477e
cmp eax, 0x11875115
mov r14, qword [rbp + 0x80]
ja 0x14013bd10
jmp 0x14013bcb4
xor eax, eax
jmp 0x14013a6fc
mov ecx, dword [0x14022ab18]
mov edx, dword [0x14022ab1c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xed0e3677
and ecx, 0x12f1c988
or ecx, r9d
or eax, r8d
and r8d, 0xed0e3677
and edx, 0x12f1c988
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x423f45a7
and ecx, 0x3dc0ba58
imul ecx, edx
mov edx, eax
and edx, 0x3dc0ba58
or eax, 0x3dc0ba58
imul eax, edx
add eax, ecx
add eax, 0xdee2e862
or eax, 0x8cc27754
cmp eax, 0xf88ef53e
jbe 0x14013aacc
ud2
mov eax, dword [0x14022ab20]
mov ecx, dword [0x14022ab24]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xce5918b6
imul rax, rax, 0x6b592d33
shr rax, 0x3e
or eax, 0x3936fba
ud2
mov eax, dword [0x14022a89c]
not eax
add eax, dword [0x14022a898]
imul eax, eax, 0x432f41e5
mov qword [r15], 0
cmp eax, 0x13acf523
jne 0x14013ab75
mov qword [r15], 0
jmp 0x14013ab4a
mov r12, qword [rbp + 0x78]
nop dword [rax]
mov eax, dword [0x14022a8a0]
mov ecx, dword [0x14022a8a4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x20084d0
and eax, edx
and eax, 0x43d4afd2
mov ecx, eax
xor ecx, 0x815b4d90
or eax, 0x4284a242
and eax, ecx
cmp eax, 0x7ffa36c5
ja 0x14013ab80
cmp word [r14], 1
jne 0x14013ade4
mov eax, dword [0x14022a8a8]
add eax, dword [0x14022a8ac]
mov ecx, eax
xor ecx, 0x1b3ba1df
and ecx, eax
mov eax, ecx
xor eax, 0xb635ff08
and ecx, 0x49ca00f7
add ecx, ecx
sub ecx, eax
xor ecx, 0x8de56e7
cmp ecx, 0x19a01045
jae 0x14013ac10
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 eax, dword [0x14022a8b0]
and eax, dword [0x14022a8b4]
imul rax, rax, 0x588fad2f
shr rax, 0x3c
mov ecx, eax
and ecx, 0xfffffffc
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0x6f4335c4
or ebx, 0x38ddce48
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call rdi
add rsp, 0x20
cmp ebx, 0xaa0e7a3
jb 0x14013ac20
mov esi, eax
nop dword [rax]
mov eax, dword [0x14022a8b8]
xor eax, dword [0x14022a8bc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4e92d893
and ecx, 0xb16d276c
imul ecx, edx
mov edx, eax
and edx, 0xb16d276c
or eax, 0xb16d276c
imul eax, edx
add eax, ecx
imul rax, rax, 0x406bb3b1
shr rax, 0x3e
or eax, 0xf58b8e26
cmp eax, 0x79b4e84f
jb 0x14013ac70
nop word [rax + rax]
mov eax, dword [0x14022a8c0]
mov ecx, dword [0x14022a8c4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xf1bd903d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa63cfd6c
and ecx, 0x59c30293
imul ecx, edx
mov edx, eax
and edx, 0x59c30293
or eax, 0x59c30293
imul eax, edx
add eax, ecx
or eax, 0x2e0d4a5a
cmp eax, 0x860a74f6
je 0x14013acc0
test esi, esi
js 0x14013adf5
nop dword [rax]
mov eax, dword [0x14022a8e0]
xor edx, edx
div dword [0x14022a8e4]
add eax, 0x307f4998
xor eax, 0x1d5868a3
imul eax, eax, 0xd665ce91
cmp eax, 0xfb232ebd
je 0x14013ad30
mov r14, qword [r15]
nop dword [rax + rax]
mov eax, dword [0x14022a8e8]
sub eax, dword [0x14022a8ec]
add eax, 0x7498d26a
mov ecx, eax
and ecx, 0xbeeb52a2
xor ecx, 0xb8ab52a0
and eax, 0xb8ab52a0
or eax, ecx
or eax, 0x4114ad5d
cmp eax, 0xd855de4a
je 0x14013ad60
mov rax, qword [rbp + 0x80]
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x14013ae0c
mov rdi, rbx
shl rdi, 5
movzx eax, byte [0x14022cb78]
mov eax, dword [0x14022a8f0]
mov ecx, dword [0x14022a8f4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xd59fda44
or eax, 0x2801150a
and eax, 0x6b71556e
cmp eax, 0xee12d601
ja 0x14013b401
jmp 0x14013b398
mov al, 0x10
xor ecx, ecx
test cl, cl
jne 0x14013b82b
jmp 0x14013b7e9
mov qword [r13], 0
xor eax, eax
test al, al
jne 0x14013b87d
jmp 0x14013b83b
mov esi, 8
jmp 0x14013b7c2
mov eax, dword [0x14022ab78]
xor edx, edx
div dword [0x14022ab7c]
imul eax, eax, 0x9df75e84
or eax, 0xe39397c6
and eax, 0xe3b7dfee
mov qword [rbx], 0
cmp eax, 0x6d7da806
jae 0x14013ae4b
mov qword [rbx], 0
jmp 0x14013ae16
cmp word [r14], 1
jne 0x14013ae83
mov eax, dword [0x14022ab80]
or eax, dword [0x14022ab84]
or eax, 0x6cede048
mov ecx, eax
and ecx, 0x2682b7e0
xor eax, 0xa682b7e0
lea eax, [rax + rcx*2]
cmp eax, 0xd2021d08
je 0x14013be69
jmp 0x14013be2f
mov r15b, 0x10
jmp 0x14013c587
mov ecx, dword [0x14022af68]
mov eax, dword [0x14022af6c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
add eax, 0xc30c9c69
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x94ff72b7
mov r8d, edx
and r8d, 0x30ab0983
and ecx, 0x4b008448
imul ecx, r8d
and edx, 0xcf54f67c
or eax, 0xdffff6ff
imul eax, edx
add eax, ecx
cmp eax, 0xd79e53c
je 0x14013ae90
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14022a788]
xor edx, edx
div dword [0x14022a78c]
mov ecx, eax
not ecx
and ecx, 0xf5539eed
and eax, 0xaac6112
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea9cb62f
mov edx, eax
and edx, 0x156349d0
imul edx, ecx
mov ecx, eax
and ecx, 0xea9cb62f
or eax, 0xea9cb62f
imul eax, ecx
add eax, edx
mov byte [r15], dil
mov dword [r15 + 4], esi
mov qword [r15 + 8], r13
cmp eax, 0x9d25f348
jne 0x14013ae90
mov byte [r15], dil
mov dword [r15 + 4], esi
mov qword [r15 + 8], r13
jmp 0x14013aef8
mov ecx, dword [0x14022a880]
mov edx, dword [0x14022a884]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
xor ecx, 0xc0320f45
add ecx, 0x2716f5ae
mov byte [r13], al
mov dword [r13 + 4], esi
mov qword [r13 + 8], r14
cmp ecx, 0x1c660568
ja 0x14013ae90
mov byte [r13], al
mov dword [r13 + 4], esi
mov qword [r13 + 8], r14
jmp 0x14013af61
mov eax, dword [0x14022a748]
mov ecx, dword [0x14022a74c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xef4c2856
add eax, 0x4fbe3c99
mov qword [rdi], 0
cmp eax, 0x9aa6f919
jbe 0x14013aff7
mov qword [rdi], 0
jmp 0x14013afaa
mov eax, dword [0x14022a750]
mov ecx, dword [0x14022a754]
add eax, ecx
add eax, 0x98d24177
xor eax, 0x4b9a3d24
mov ecx, eax
and ecx, 0x4a900e0c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xca900e0c
cmp eax, 0xbe673619
ja 0x14013b26d
jmp 0x14013b228
mov eax, dword [0x14022a858]
mov ecx, dword [0x14022a85c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x5122da10
not eax
and eax, 0xa2400060
and ecx, 0x5dbaff10
lea esi, [rax + rcx]
add esi, 0x8b3930
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, 0x27587c9b
jae 0x14013b0a1
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee70
add rsp, 0x20
jmp 0x14013b032
mov rsi, qword [rdi]
test rsi, rsi
je 0x14013ae90
mov eax, dword [0x14022a860]
xor edx, edx
div dword [0x14022a864]
xor eax, eax
test al, al
jne 0x14013b0bd
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x14022a868]
mov ecx, dword [0x14022a86c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x66f42665
mov ecx, eax
or ecx, 0xebd0ec32
not eax
and eax, 0x2a010c
mov edx, ecx
and edx, 0x944516d1
or edx, eax
xor edx, 0x10be91cc
and ecx, 0x7b0478e2
or ecx, edx
cmp ecx, 0x9f60b5fa
jae 0x14013b11d
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov eax, dword [0x14022a870]
mov ecx, dword [0x14022a874]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x72187c2d
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0xd6a6548
or ebx, 0x27d3e48d
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0xf10ed6f8
jae 0x14013b11d
jmp 0x14013ae90
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
xor eax, eax
test al, al
je 0x14013b18a
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x14013b166
mov eax, dword [0x14022aa60]
xor edx, edx
div dword [0x14022aa64]
shr eax, 1
imul rax, rax, 0x44deb3b
shr rax, 0x37
mov ecx, eax
xor ecx, 0xa09c8557
lea eax, [rcx + rax*2]
add eax, 0x2de4c49a
cmp eax, 0x48bb5696
jb 0x14013b18a
jmp 0x14013ae90
ud2
mov eax, dword [0x14022a668]
mov ecx, dword [str.nmtg_r]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x48e279eb
mov edx, eax
and edx, 0xb71d8614
imul edx, ecx
mov ecx, eax
and ecx, 0x48e279eb
or eax, 0x48e279eb
imul eax, ecx
add eax, edx
add eax, 0x46d6f796
ud2
ud2
mov eax, dword [0x14022a758]
xor edx, edx
div dword [0x14022a75c]
mov esi, eax
not eax
and eax, 0xe8cb1b6e
and esi, 0x1734e491
sub esi, eax
xor esi, 0x33b4d190
add esi, 0x6c7ddd62
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee70
add rsp, 0x20
cmp esi, 0xc621db3d
jbe 0x14013b282
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14013b228
mov rsi, qword [rdi]
mov eax, 0xc767791b
nop word [rax + rax]
mov ecx, dword [0x14022a760]
mov edx, dword [0x14022a764]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0x567df106
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8169ef92
cmp ecx, 0x5641c533
jb 0x14013b290
test rsi, rsi
je 0x14013ae90
mov eax, dword [0x14022a768]
xor edx, edx
div dword [0x14022a76c]
xor eax, 0x20842c04
or eax, 0x9d18919b
add eax, 0x13aa6ec5
cmp eax, 0x89ab350a
jb 0x14013b2e6
mov rdi, qword [rsi]
mov eax, dword [0x14022a770]
mov ecx, dword [0x14022a774]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xd3e3038
mov ecx, eax
not ecx
and ecx, 0xa2000fba
and eax, 0x5dfff045
sub eax, ecx
imul rax, rax, 0x38f17591
shr rax, 0x3d
cmp eax, 0x9fce6ec9
ja 0x14013b388
mov eax, dword [0x14022a778]
xor eax, dword [0x14022a77c]
or eax, 0xdd91abf2
xor eax, 0xbe75b675
mov ebx, 0x9e477cff
imul rbx, rax
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x9d0c3d52
jb 0x14013ae90
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x14013b34b
mov eax, dword [0x14022a8f8]
imul eax, dword [0x14022a8fc]
mov ecx, eax
not ecx
and ecx, 0x9a39ea2e
mov edx, eax
and edx, 0x65c615d1
imul edx, ecx
mov ecx, eax
and ecx, 0x9a39ea2e
or eax, 0x9a39ea2e
imul eax, ecx
add eax, edx
or eax, 0x483a647b
mov r15d, eax
xor r15d, 0x6ea5ff8d
add r15d, eax
and eax, 0x915a0072
sub r15d, eax
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
add rsp, 0x20
cmp r15d, 0x78b623a7
jne 0x14013b415
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee50
add rsp, 0x20
jmp 0x14013b398
mov rsi, rax
nop dword [rax + rax]
mov eax, dword [0x14022a900]
mov ecx, dword [0x14022a904]
add eax, ecx
add eax, 0xa8e0cd7b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9ebe5c15
and ecx, 0x6141a3ea
imul ecx, edx
mov edx, eax
and edx, 0x6141a3ea
or eax, 0x6141a3ea
imul eax, edx
add eax, ecx
cmp eax, 0x36f4ed20
jb 0x14013b420
test rsi, rsi
je 0x14013b7d8
nop word [rax + rax]
mov eax, dword [0x14022a908]
xor edx, edx
div dword [0x14022a90c]
mov ecx, eax
and ecx, 0xa53a2611
not eax
or ecx, 0x5a45c9e2
or eax, 0xe57a6ed3
and eax, ecx
mov ecx, eax
and ecx, 0xe67d09d0
or eax, 0xe67d09d4
add eax, ecx
cmp eax, 0x963b0b52
je 0x14013b470
mov ecx, ebx
and ecx, 3
mov eax, dword [0x14022a910]
mov edx, dword [0x14022a914]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
not eax
and eax, 0x2002c50
cmp eax, 0xa52674fb
je 0x14013b4b0
cmp ebx, 4
jae 0x14013b4e2
xor r8d, r8d
jmp 0x14013b640
mov edx, 0xfffffffc
mov eax, 0xb460e1db
not rdx
nop
mov r8d, dword [0x14022a918]
add r8d, dword [0x14022a91c]
and r8d, 0x66c2aa93
xor r8d, 0xa4587c42
imul r8, rax
shr r8, 0x3f
cmp r8d, 0xac79ca86
ja 0x14013b4f0
mov eax, ebx
not eax
or rax, rdx
not rax
nop word [rax + rax]
mov edx, dword [0x14022a920]
mov r8d, dword [0x14022a924]
not edx
not r8d
and r8d, edx
not r8d
add r8d, 0xae34f56e
mov edx, r8d
or edx, 0x80000029
not r8d
and r8d, 0xd122850
and edx, 0xa2e8d6ab
or edx, r8d
xor edx, 0x29833480
cmp edx, 0x67e025df
jb 0x14013b530
movabs rdx, 0x65406fa6f52611bb
xor r8d, r8d
mov r9, rdx
not r9
mov r10, rdx
and r10, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov r11, r8
not r11
and r11, rdx
mov rdi, r8
and rdi, r9
or rdi, r11
mov r11d, r9d
and r11d, 1
or r11, r10
xor r11, rdi
mov edi, edx
or edi, r9d
and edi, r8d
and edi, 1
or rdi, r11
mov r11, qword [r14 + r8*8]
mov r15, r8
shl r15, 5
mov byte [rsi + r15], 6
mov qword [rsi + r15 + 8], r11
mov r11, r8
or r11, 2
mov r15, qword [r14 + rdi*8]
shl rdi, 5
mov byte [rsi + rdi], 6
mov qword [rsi + rdi + 8], r15
mov rdi, r8
or rdi, 3
mov r15, qword [r14 + r11*8]
shl r11, 5
mov byte [rsi + r11], 6
mov qword [rsi + r11 + 8], r15
add r8, 4
mov r11, qword [r14 + rdi*8]
shl rdi, 5
mov byte [rsi + rdi], 6
mov qword [rsi + rdi + 8], r11
cmp r8, rax
jne 0x14013b5a0
nop word cs:[rax + rax]
mov eax, dword [0x14022a928]
xor edx, edx
div dword [0x14022a92c]
or eax, 0x18db12f7
add eax, 0xb1d4ca59
mov edx, eax
not edx
and edx, 0x9542f6ad
mov r9d, eax
and r9d, 0x6a3d0940
imul r9d, edx
mov edx, eax
and edx, 0x95c2f618
or eax, 0x95c2f6bd
imul eax, edx
add eax, r9d
cmp eax, 0x82bc3da0
je 0x14013b640
test rcx, rcx
je 0x14013b790
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x14022a930]
mov r9d, dword [0x14022a934]
mov r10d, edx
and r10d, r9d
xor edx, r9d
lea edx, [rdx + r10*2]
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0x9dfdac40
and r9d, 0x620253bf
imul r9d, r10d
mov r10d, edx
and r10d, 0x620253bf
or edx, 0x620253bf
imul edx, r10d
add edx, r9d
or edx, 0x39b10201
mov r9d, edx
and r9d, 0x7e118f37
xor edx, 0xfe118f37
lea edx, [rdx + r9*2]
cmp edx, 0xdc14cce
jae 0x14013b730
mov rdx, qword [r14 + r8*8]
mov r9, r8
shl r9, 5
mov byte [rsi + r9], 6
mov qword [rsi + r9 + 8], rdx
nop word cs:[rax + rax]
mov edx, dword [0x14022a938]
mov r9d, dword [0x14022a93c]
mov r10, r8
shl r10, 5
mov r11, qword [r14 + r8*8]
mov byte [rsi + r10], 6
mov qword [rsi + r10 + 8], r11
add edx, r9d
add edx, 0xf46a6372
imul rdx, rdx, 0x657a0349
shr rdx, 0x3e
imul edx, edx, 0xa4e54ab2
cmp edx, 0xf41340e2
ja 0x14013b730
inc r8
inc rax
cmp rax, rcx
jne 0x14013b6a0
nop word cs:[rax + rax]
mov eax, dword [0x14022a940]
xor eax, dword [0x14022a944]
xor eax, 0xba881f99
mov ecx, eax
and ecx, 0x811dd245
or eax, 0x811dd245
add eax, ecx
imul rax, rax, 0x74c91b55
shr rax, 0x3e
cmp eax, 0x93a3f505
ja 0x14013b790
mov r14, qword [rbp + 0x80]
xor eax, eax
test al, al
jne 0x14013ba1d
jmp 0x14013b9b0
ud2
mov ecx, dword [0x14022a980]
add ecx, dword [0x14022a984]
mov edx, ecx
xor edx, 0xcc94c19
or ecx, 0x1336b3e6
and ecx, edx
imul ecx, ecx, 0x3566a97a
and ecx, 0x1f6a0f14
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
cmp ecx, 0x89a75344
jbe 0x14013ae90
mov byte [r12], al
mov dword [r12 + 4], esi
mov qword [r12 + 8], r14
jmp 0x14013b7e9
mov edi, dword [0x14022a8c8]
or edi, dword [0x14022a8cc]
and edi, 0x4df95b2e
mov eax, edi
xor eax, 0x49f0cf77
or edi, 0x4091008
and edi, eax
xor edi, 0xd0f26e79
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0xc4151f56
jae 0x14013b8a0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14013b83b
mov eax, dword [0x14022a8d0]
add eax, dword [0x14022a8d4]
imul rax, rax, 0x2930d6a1
shr rax, 0x38
mov ecx, eax
and ecx, 0xfffffff4
xor eax, 0xdff5d874
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x207f
mov edx, eax
and edx, 0x94d1d080
imul edx, ecx
mov ecx, eax
and ecx, 0x4b24087f
or eax, 0x4b24287f
imul eax, ecx
add eax, edx
cmp eax, 0x3b57df9
jb 0x14013b8a0
mov rcx, qword [r13]
xor eax, eax
test rcx, rcx
je 0x14013ade6
nop word cs:[rax + rax]
test al, al
jne 0x14013b910
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x14022a8d8]
mov edx, dword [0x14022a8dc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x7228a0d0
and ecx, 0x8dd75f2f
or ecx, r9d
or eax, r8d
and r8d, 0x7228a0d0
and edx, 0x8dd75f2f
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4f148c44
mov r8d, edx
and r8d, 0xf653f183
and ecx, 0xa80238
imul ecx, r8d
and edx, 0x9ac0e7c
or eax, 0x4fbc8e7c
imul eax, edx
add eax, ecx
cmp eax, 0x6d9bfb73
je 0x14013b930
xor eax, eax
jmp 0x14013ade6
mov eax, dword [0x14022a948]
xor edx, edx
div dword [0x14022a94c]
imul edi, eax, 0x6b2ef785
mov eax, edi
not eax
and eax, 0x19a31549
mov ecx, edi
and ecx, 0x665ceab6
imul ecx, eax
mov eax, edi
and eax, 0x19a31549
or edi, 0x19a31549
imul edi, eax
add edi, ecx
and edi, 0x4030fd32
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, 0xf3d39423
jne 0x14013ba47
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
jmp 0x14013b9b0
test eax, eax
jns 0x14013ae90
nop
mov eax, dword [0x14022a950]
xor edx, edx
div dword [0x14022a954]
imul rcx, rax, 0x315510cf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xa35a20e0
cmp eax, 0xa4494cc
jb 0x14013ba50
mov eax, dword [0x14022a958]
sub eax, dword [0x14022a95c]
mov ecx, eax
not ecx
and ecx, 0x89a0ad36
mov edx, eax
and edx, 0x765f52c9
imul edx, ecx
mov ecx, eax
and ecx, 0x89a0ad36
or eax, 0x89a0ad36
imul eax, ecx
add eax, edx
add eax, 0xd7443a5b
imul rax, rax, 0x5064d701
shr rax, 0x3d
cmp eax, 0x12a6fe93
mov rdi, qword [rbp + 0x38]
ja 0x14013bb55
mov eax, dword [0x14022a960]
mov ecx, dword [0x14022a964]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x6739afa3
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x2601aa22
and edx, 0x49b805d5
imul edx, r8d
and eax, 0x41380581
or ecx, 0x49b805d5
imul ecx, eax
lea esi, [rcx + rdx]
add esi, 0xdfb2fe45
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, 0x1962c280
jae 0x14013bb74
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14013bad0
mov rsi, qword [rdi]
test rsi, rsi
je 0x14013ae90
mov rax, qword [rsi]
mov ecx, dword [0x14022a968]
and ecx, dword [0x14022a96c]
or ecx, 0xbda754fc
add ecx, 0xbb2aef5b
mov edx, ecx
and edx, 0x5812e35c
xor ecx, 0x5c16f3dc
lea ecx, [rcx + rdx*2]
cmp ecx, 0x24353969
je 0x14013bb83
mov rdi, qword [rax + 0x10]
mov eax, dword [0x14022a970]
xor edx, edx
div dword [0x14022a974]
or eax, 0xc0ea1df0
imul eax, eax, 0xc5e27420
mov ecx, eax
and ecx, 0x2c96d0c0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xac96d0c2
cmp eax, 0x77de29f0
jb 0x14013bc30
mov eax, dword [0x14022a978]
mov ecx, dword [0x14022a97c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xc2dcab0c
mov ebx, 0xa16f7115
imul rbx, rax
shr rbx, 0x38
or ebx, 0xd19aab8b
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x6b6f5f39
jne 0x14013ae90
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14013bbeb
mov eax, dword [0x14022aac8]
add eax, dword [0x14022aacc]
mov r14d, eax
xor r14d, 0x6073504
add r14d, eax
and eax, 0xf9f8cafb
sub r14d, eax
mov eax, r14d
or eax, 0x16301abb
not r14d
or r14d, 0xe9cfe544
and r14d, eax
not r14d
add r14d, 0xea2ac8f3
sub rsp, 0x20
mov rcx, rsi
call qword [rbx + 0x10]
add rsp, 0x20
cmp r14d, 0xeebca2e2
jb 0x14013bca6
sub rsp, 0x20
mov rcx, rsi
call qword [rbx + 0x10]
add rsp, 0x20
jmp 0x14013bc3f
xor eax, eax
mov r14, qword [rbp + 0x80]
jmp 0x14013a6fc
mov eax, dword [0x14022ab48]
mov ecx, dword [0x14022ab4c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x1be4543d
mov eax, ecx
and eax, 0x42df8ddd
add eax, eax
sub ecx, eax
imul edi, ecx, 0x7f7f63c6
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, 0x5246f3d3
jne 0x14013bd3a
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
jmp 0x14013bcb4
test eax, eax
jns 0x14013ae90
mov eax, dword [0x14022ab54]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14022ab50]
xor ecx, eax
and ecx, 0xbe672f38
add ecx, 0xeaf43a22
mov eax, ecx
not eax
and eax, 0x9c0b66ac
mov edx, ecx
and edx, 0x63f41950
imul edx, eax
mov eax, ecx
and eax, 0x9c0b662a
or ecx, 0x9c0b66ae
imul ecx, eax
add ecx, edx
cmp ecx, 0x8d780b88
mov rdi, qword [rbp + 0x18]
ja 0x14013bdb4
mov qword [rdi], 0
sub rsp, 0x20
xor esi, esi
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee70
add rsp, 0x20
test sil, sil
je 0x14013bdcf
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee70
add rsp, 0x20
jmp 0x14013bd94
mov rcx, qword [rdi]
test rcx, rcx
je 0x14013ae90
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x14022ab58]
mov ecx, dword [0x14022ab5c]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
add eax, 0x26f587a2
mov ecx, eax
xor ecx, 0x4450d2dc
xor eax, 0x83062d22
and eax, 0xc3463dee
and ecx, 0x3cb9c211
sub ecx, eax
cmp ecx, 0x7c14ccf2
jae 0x14013bde9
jmp 0x14013ae90
mov eax, dword [0x14022ab88]
mov edi, dword [0x14022ab8c]
xor edi, eax
not edi
and edi, eax
add edi, 0x44df2f4a
or edi, 0xa29b4ecb
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
cmp edi, 0x4ee6869b
jae 0x14013be7f
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add rsp, 0x20
jmp 0x14013be2f
mov esi, eax
mov eax, dword [0x14022ab90]
xor ecx, ecx
xor edx, edx
div dword [0x14022ab94]
nop word cs:[rax + rax]
test cl, cl
jne 0x14013bea0
test esi, esi
js 0x14013c179
mov eax, dword [0x14022abc0]
xor edx, edx
div dword [0x14022abc4]
nop word [rax + rax]
mov eax, dword [0x14022abc8]
mov ecx, dword [0x14022abcc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x985f25c3
mov edx, ecx
not edx
and edx, 0x57f8a55
mov r8d, eax
and r8d, 0x2582
imul r8d, edx
and eax, 0x5f0041
or ecx, 0x57f8a55
imul ecx, eax
add ecx, r8d
or ecx, 0xfb560b77
cmp ecx, 0x11bf1424
je 0x14013bec0
mov rbx, qword [rbx]
mov edi, dword [r14 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x14022abd0]
add eax, dword [0x14022abd4]
xor eax, 0x2c040800
and eax, 0x2c840802
cmp eax, 0x30127f07
ja 0x14013bf40
test rdi, rdi
je 0x14013c1af
mov ecx, dword [0x14022abdc]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x14022abd8]
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfb4dfbb6
and eax, 0x4b20449
sub eax, ecx
mov ecx, eax
and ecx, 0x7854b716
or eax, 0x7854b716
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x11867657
and ecx, 0xee7989a8
imul ecx, edx
mov edx, eax
and edx, 0xee7989a8
or eax, 0xee7989a8
imul eax, edx
add eax, ecx
cmp eax, 0xd67b743f
jne 0x14013bfcf
movzx eax, byte [0x14022cb78]
mov rdx, rdi
shl rdx, 5
nop word cs:[rax + rax]
mov eax, dword [0x14022abe0]
sub eax, dword [0x14022abe4]
imul rax, rax, 0x7edf448f
shr rax, 0x3e
or eax, 0x8360335c
movzx ecx, byte [0x14022cb78]
cmp eax, 0x60853443
jb 0x14013bfe0
sub rsp, 0x20
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
mov rsi, rax
nop dword [rax]
mov eax, dword [0x14022abe8]
xor eax, dword [0x14022abec]
mov ecx, eax
not ecx
or ecx, 0x192cb540
add eax, ecx
add eax, 0xe01e8a54
mov ecx, eax
and ecx, 0x2b28bcd1
add ecx, ecx
sub eax, ecx
add eax, 0xab28bcd1
cmp eax, 0xfcc06aaf
ja 0x14013c020
test rsi, rsi
je 0x14013c554
nop
mov eax, dword [0x14022abf0]
add eax, dword [0x14022abf4]
mov ecx, eax
not ecx
and ecx, 0xc043b5a9
mov edx, eax
and edx, 0x3fbc4a56
imul edx, ecx
mov ecx, eax
and ecx, 0xc043b5a9
or eax, 0xc043b5a9
imul eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x46042303
not eax
and eax, 0x82a1488
and ecx, 0xf755e373
or ecx, eax
cmp ecx, 0xddb117c5
ja 0x14013c060
mov ecx, edi
and ecx, 3
mov eax, 0x82ebe393
nop dword [rax]
mov edx, dword [0x14022abf8]
or edx, dword [0x14022abfc]
mov r8d, edx
xor r8d, 0x1fbd8d75
and r8d, edx
mov edx, r8d
not edx
and edx, 0x8009184b
and r8d, 0x7ff6e7b4
sub r8d, edx
imul r8, rax
shr r8, 0x3f
cmp r8d, 0x7533cf28
ja 0x14013c0c0
cmp edi, 4
jae 0x14013c3ef
xor r8d, r8d
mov r14, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x14022ac20]
sub eax, dword [0x14022ac24]
and eax, 0x511bad2d
xor eax, 0x10122520
cmp eax, 0x2dfc8608
je 0x14013c120
test rcx, rcx
je 0x14013c1b4
lea rax, [rbx + r8*4]
shl r8, 5
lea rdx, [r8 + rsi]
add rdx, 4
shl rcx, 2
xor r8d, r8d
nop dword [rax]
mov r9d, dword [rax + r8]
mov byte [rdx + r8*8 - 4], 0xc
mov dword [rdx + r8*8], r9d
add r8, 4
cmp rcx, r8
jne 0x14013c160
jmp 0x14013c1b4
mov eax, dword [0x14022ab98]
sub eax, dword [0x14022ab9c]
mov ecx, eax
not ecx
or ecx, 0x93f2ffdc
add eax, ecx
add eax, 0xb6f86869
or eax, 0x7264a45b
cmp eax, 0x32d98a11
mov rdi, qword [rbp - 0x10]
je 0x14013c5e5
jmp 0x14013c598
mov esi, 8
mov eax, dword [0x14022ac28]
xor edx, edx
div dword [0x14022ac2c]
imul rax, rax, 0x276daaa7
shr rax, 0x3d
or eax, 0xd3300334
imul eax, eax, 0x932f64e
cmp eax, 0x1884af71
jne 0x14013c201
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
mov rbx, qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
mov r15, r14
nop dword [rax + rax]
mov eax, dword [0x14022ac30]
add eax, dword [0x14022ac34]
imul r14, rax, 0x738619cf
shr r14, 0x3d
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rdi
mov byte [r13], 0x12
sub rsp, 0x20
mov rcx, r15
call rbx
add rsp, 0x20
cmp r14d, 0xdda7a0a3
je 0x14013c210
test eax, eax
jns 0x14013ae90
xor eax, eax
test al, al
mov rbx, qword [rbp + 0x20]
je 0x14013c279
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.14014ee70
add rsp, 0x20
xor esi, esi
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call rdi
add rsp, 0x20
test sil, sil
jne 0x14013c290
mov rsi, qword [rbx]
nop
mov eax, dword [0x14022ac38]
xor edx, edx
div dword [0x14022ac3c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2205eac8
and ecx, 0xddfa1537
imul ecx, edx
mov edx, eax
and edx, 0xddfa1537
or eax, 0xddfa1537
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa49ff4aa
and ecx, 0x5b600b55
imul ecx, edx
mov edx, eax
and edx, 0x5b600b55
or eax, 0x5b600b55
imul eax, edx
add eax, ecx
imul rax, rax, 0x63431e7b
shr rax, 0x3d
cmp eax, 0xfc19169c
je 0x14013c2b0
nop
mov eax, dword [0x14022ac40]
mov ecx, dword [0x14022ac44]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0xf1c36bb
shr rax, 0x3b
not eax
and eax, 0x6dad06b1
xor eax, 0x208cabcb
cmp eax, 0xc9d63f9b
ja 0x14013c320
test rsi, rsi
je 0x14013ae90
mov rdi, qword [rsi]
mov eax, dword [0x14022ac48]
mov ecx, dword [0x14022ac4c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
not eax
or eax, 0x6797373a
mov ecx, eax
not ecx
xor eax, 0xabf76f42
add eax, ecx
and ecx, 0x88604840
sub eax, ecx
or eax, 0x1cf94c08
cmp eax, 0x573a0334
jne 0x14013c3aa
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov eax, dword [0x14022ac50]
mov ecx, dword [0x14022ac54]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xc97d3964
add eax, 0x9aa2c2ac
imul rbx, rax, 0x1b05289b
shr rbx, 0x3c
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x79969969
jae 0x14013c3aa
jmp 0x14013ae90
mov eax, edi
not eax
mov r9d, 0xfffffffc
not r9
or r9, rax
not r9
xor r8d, r8d
mov r10d, 0xb9b9d35f
xor r11d, r11d
jmp 0x14013c42a
mov eax, r8d
and eax, 4
or r8, 4
add r8, rax
add r11, 4
cmp r11, r9
je 0x14013c10b
mov eax, dword [0x14022ac00]
sub eax, dword [0x14022ac04]
xor eax, 0xfbb7f9f1
imul rax, r10
shr rax, 0x3e
add eax, 0xd17420c7
cmp eax, 0x8a6bb3de
jb 0x14013c4f4
nop word cs:[rax + rax]
mov eax, dword [0x14022ac08]
xor edx, edx
div dword [0x14022ac0c]
mov edx, eax
xor edx, 0x224705b
and eax, 0x7ddb8fa4
add eax, eax
sub eax, edx
imul rax, rax, 0x35acf9df
shr rax, 0x3d
mov rdx, r8
or rdx, 1
mov r14, r8
shl r14, 5
mov r15, r8
or r15, 2
mov r12d, dword [rbx + r8*4]
mov byte [rsi + r14], 0xc
mov dword [rsi + r14 + 4], r12d
mov r14d, dword [rbx + rdx*4]
shl rdx, 5
mov r12, r8
or r12, 3
mov byte [rsi + rdx], 0xc
mov dword [rsi + rdx + 4], r14d
mov edx, dword [rbx + r15*4]
shl r15, 5
mov byte [rsi + r15], 0xc
mov dword [rsi + r15 + 4], edx
mov edx, dword [rbx + r12*4]
shl r12, 5
mov byte [rsi + r12], 0xc
mov dword [rsi + r12 + 4], edx
cmp eax, 0xfcb24162
jbe 0x14013c410
mov rax, r8
or rax, 1
mov edx, dword [rbx + r8*4]
mov r14, r8
shl r14, 5
mov byte [rsi + r14], 0xc
mov dword [rsi + r14 + 4], edx
mov rdx, r8
or rdx, 2
mov r14d, dword [rbx + rax*4]
shl rax, 5
mov byte [rsi + rax], 0xc
mov dword [rsi + rax + 4], r14d
mov rax, r8
or rax, 3
mov r14d, dword [rbx + rdx*4]
shl rdx, 5
mov byte [rsi + rdx], 0xc
mov dword [rsi + rdx + 4], r14d
mov edx, dword [rbx + rax*4]
shl rax, 5
mov byte [rsi + rax], 0xc
mov dword [rsi + rax + 4], edx
jmp 0x14013c460
mov eax, dword [0x14022ac10]
or eax, dword [0x14022ac14]
or eax, 0x7089537c
shr eax, 1
imul rax, rax, 0x47e58ca3
shr rax, 0x37
or eax, 0x10862c6e
cmp eax, 0xf271bde0
je 0x14013c701
jmp 0x14013c6cc
mov byte [r13], r15b
mov dword [r13 + 4], esi
mov qword [r13 + 8], r14
jmp 0x14013ae90
mov eax, dword [0x14022aba0]
xor edx, edx
div dword [0x14022aba4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8b2143d5
and ecx, 0x74debc2a
imul ecx, edx
mov edx, eax
and edx, 0x74debc2a
or eax, 0x74debc2a
imul eax, edx
add eax, ecx
add eax, 0x1f7abf8f
xor eax, 0xa49abde2
mov qword [rdi], 0
cmp eax, 0xa704c777
jae 0x14013c5ee
mov qword [rdi], 0
jmp 0x14013c598
sub rsp, 0x20
xor r15d, r15d
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rdi]
test rdi, rdi
je 0x14013c6c0
mov r14, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x14022aba8]
add eax, dword [0x14022abac]
mov ecx, eax
and ecx, 0x20ff9e
add ecx, ecx
sub eax, ecx
add eax, 0x4d918abf
and eax, 0x1c431aac
cmp eax, 0xc31c416a
ja 0x14013c620
mov eax, dword [0x14022abb0]
add eax, dword [0x14022abb4]
or eax, 0x27afc2df
imul rax, rax, 0x545e27fd
shr rax, 0x3e
or eax, 0x1e39c64e
cmp eax, 0xdcf871ee
jbe 0x14013c680
sub rsp, 0x20
mov rcx, rdi
call qword [r14 + 0x10]
add rsp, 0x20
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x14022abb8]
xor edx, edx
div dword [0x14022abbc]
mov ebx, eax
and eax, 0x43d3bc1
add eax, eax
sub ebx, eax
sub rsp, 0x20
mov rcx, rdi
call qword [r14 + 0x10]
add rsp, 0x20
cmp ebx, 0xdf29f6bb
je 0x14013c690
mov r14, qword [rbp + 0x80]
jmp 0x14013c587
mov eax, dword [0x14022ac18]
add eax, dword [0x14022ac1c]
and eax, 0x4a39e51f
add eax, 0x18b4f325
mov ecx, eax
not ecx
or eax, 0x6343e5d6
or ecx, 0x9c380a29
and ecx, eax
ud2
ud2
mov eax, dword [0x14022acf0]
add eax, dword [0x14022acf4]
or eax, 0x5e8aae84
mov ecx, eax
and ecx, 0x18427eab
xor eax, 0x98427eab
lea ebx, [rax + rcx*2]
and ebx, 0xefffffff
xor ebx, 0xc02e10d8
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
cmp ebx, 0xf736ce4d
jbe 0x14013c77e
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
jmp 0x14013c705
test eax, eax
jns 0x14013ae90
nop word cs:[rax + rax]
mov eax, dword [0x14022acf8]
mov ecx, dword [0x14022acfc]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x2a70aa0d
imul rax, rcx, 0x16584ee5
shr rax, 0x3b
not eax
and eax, 0x7ed92873
xor eax, 0x5827981b
cmp eax, 0xa16ab673
ja 0x14013c790
mov rsi, qword [rbp + 0x30]
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.14014ee70
add rsp, 0x20
mov rcx, qword [rsi]
test rcx, rcx
je 0x14013ae90
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x14022ad00]
mov ecx, dword [0x14022ad04]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xc9b7953d
xor eax, 0x200848c2
and eax, 0x281cccde
mov edx, ecx
and edx, 0x17e33321
imul edx, eax
mov eax, ecx
and eax, 0x281cccde
or ecx, 0x281cccde
imul ecx, eax
add ecx, edx
not ecx
and ecx, 0x3262c5d4
cmp ecx, 0x765812a6
jae 0x14013c7fd
jmp 0x14013ae90
mov eax, dword [0x14022acd8]
xor eax, dword [0x14022acdc]
add eax, 0x788642b9
mov ecx, eax
xor ecx, 0x31a021eb
and eax, 0x4e5fde14
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xcf9a0e83
add ecx, eax
and eax, 0x3065f17c
sub ecx, eax
ud2
ud2
mov eax, dword [0x14022aec0]
xor edx, edx
div dword [0x14022aec4]
mov edi, eax
add edi, 0x71eb1eef
xor edi, 0xc2161ecb
add edi, 0x24865ffd
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, 0x1296cda5
jae 0x14013c919
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
jmp 0x14013c8a3
test eax, eax
jns 0x14013ae90
nop word cs:[rax + rax]
mov eax, dword [0x14022aec8]
xor eax, dword [0x14022aecc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3614780d
and ecx, 0xc9eb87f2
imul ecx, edx
mov edx, eax
and edx, 0xc9eb87f2
or eax, 0xc9eb87f2
imul eax, edx
add eax, ecx
cmp eax, 0x7eb696cd
je 0x14013c930
mov eax, dword [0x14022aed0]
xor eax, dword [0x14022aed4]
or eax, 0x7b6d532e
add eax, 0x4ab094ad
mov ecx, eax
not ecx
and ecx, 0x2264c8e7
mov edx, eax
and edx, 0xdd9b3718
imul edx, ecx
mov ecx, eax
and ecx, 0x2264c8e7
or eax, 0x2264c8e7
imul eax, ecx
add eax, edx
cmp eax, 0x3702f8e4
mov rdx, r13
ja 0x14013c9e3
mov eax, dword [0x14022aed8]
sub eax, dword [0x14022aedc]
mov ecx, 0x904f6543
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x476c38b8
and eax, 0x27eef8d8
mov qword [rdx], 0
cmp eax, 0xcc747414
jne 0x14013c9ec
mov qword [rdx], 0
jmp 0x14013c9b1
sub rsp, 0x20
xor ecx, ecx
mov rsi, rdx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [rsi]
test rsi, rsi
je 0x14013ae90
mov eax, dword [0x14022aee0]
xor edx, edx
div dword [0x14022aee4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x374835b9
and ecx, 0xc8b7ca46
imul ecx, edx
mov edx, eax
and edx, 0xc8b7ca46
or eax, 0xc8b7ca46
imul eax, edx
add eax, ecx
or eax, 0x53a8b453
and eax, 0xffa9f6db
cmp eax, 0x6f6719cb
ja 0x14013ca0b
mov rdi, qword [rsi]
mov eax, dword [0x14022aee8]
or eax, dword [0x14022aeec]
xor eax, 0x42e5a205
add eax, 0xb906287e
or eax, 0x649b9094
cmp eax, 0xe6753feb
jae 0x14013ca84
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
mov eax, dword [0x14022aef0]
xor edx, edx
div dword [0x14022aef4]
mov ecx, eax
and ecx, 0x4f4c3e38
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0xcf4c3e38
and ebx, 0xcfb4e14a
xor ebx, 0x8d14c002
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x923ef291
je 0x14013ca84
mov eax, dword [0x14022aef8]
xor edx, edx
div dword [0x14022aefc]
imul rax, rax, 0x7b4d06d9
shr rax, 0x3e
or eax, 0xdc466930
imul eax, eax, 0xfc43a50a
cmp eax, 0x4cfe7677
je 0x14013cac9
jmp 0x14013ae90
mov eax, dword [0x14022af38]
xor edx, edx
div dword [0x14022af3c]
and eax, 0x20000224
mov qword [r14], 0
cmp eax, 0x24e0eccf
jbe 0x14013cb23
mov qword [r14], 0
jmp 0x14013caf9
mov eax, dword [0x14022af40]
and eax, dword [0x14022af44]
imul rax, rax, 0x1da773cb
shr rax, 0x3c
add eax, 0x59bdaacb
or eax, 0xa692991b
cmp eax, 0xe3e4698a
jb 0x14013cb94
mov eax, dword [0x14022af48]
mov ecx, dword [0x14022af4c]
xor ecx, eax
not ecx
and ecx, eax
mov edi, ecx
xor edi, 0x2cab20
xor ecx, 0xf7c01053
and ecx, 0xf7c154d7
and edi, 0x83eab28
or edi, ecx
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0x9e80b93f
jne 0x14013cba9
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14013cb4b
mov rdi, qword [r14]
test rdi, rdi
je 0x14013cc90
mov rax, qword [rdi]
nop dword [rax + rax]
mov ecx, dword [0x14022af50]
imul ecx, dword [0x14022af54]
add ecx, 0x72593db0
mov edx, ecx
xor edx, 0x3ad0de9e
or ecx, 0xc52f2161
and ecx, edx
xor ecx, 0xd7e7e7a1
cmp ecx, 0xbd346c86
je 0x14013cbc0
mov rbx, qword [rax + 0x10]
mov eax, dword [0x14022af58]
mov ecx, dword [0x14022af5c]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0xa23c270f
mov eax, 0x979931f1
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x4dc362ec
jbe 0x14013cc30
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
nop
mov eax, dword [0x14022af60]
mov ecx, dword [0x14022af64]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0xca12b0d9
imul eax, eax, 0x3610b89e
mov ecx, eax
and ecx, 0x39e5a75c
add ecx, ecx
neg ecx
lea r14d, [rax + rcx]
add r14d, 0xb9e5a75d
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xfa479fea
jae 0x14013cc30
xor eax, eax
mov rbx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
jmp 0x1401378ce
xor eax, eax
mov rcx, qword [rbp + 0x78]
jmp 0x1401378ce
mov eax, dword [0x14022af80]
imul eax, dword [0x14022af84]
or eax, 0x5dffcedd
xor eax, 0x29b6c2de
movzx ecx, byte [0x14022cb78]
cmp eax, 0x873af1c7
jbe 0x14013ccc9
movzx eax, byte [0x14022cb78]
jmp 0x14013cc9b
mov eax, dword [0x14022af88]
mov ecx, dword [0x14022af8c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x26c23006
not ecx
and ecx, 0x1620000
cmp ecx, 0x353bc75e
je 0x14013cd4d
mov eax, dword [0x14022af90]
xor edx, edx
div dword [0x14022af94]
mov edi, eax
not eax
and eax, 0x3cf1d46
mov ecx, edi
and ecx, 0x1c30e2b9
imul ecx, eax
mov eax, edi
and eax, 0x3cf1d46
or edi, 0x3cf1d46
imul edi, eax
add edi, ecx
xor edi, 0x1014002
or edi, 0xe4ee9c79
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
cmp edi, 0xdc16cc02
jne 0x14013cd63
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
jmp 0x14013ccf1
mov rsi, rax
test rax, rax
je 0x14013ce2e
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov r8, qword [rbp + 0x60]
mov qword [r8], 4
mov eax, dword [0x14022af98]
sub eax, dword [0x14022af9c]
mov qword [r8 + 8], rsi
imul eax, eax, 0xde390aab
mov ecx, eax
xor ecx, 0x22c60f07
or eax, 0xdd39f0f8
and eax, ecx
add eax, 0xd8f10bd1
cmp eax, 0xc938cd01
jbe 0x14013cdd0
mov qword [r8 + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [0x14022afa0]
xor edx, edx
div dword [0x14022afa4]
mov ecx, eax
and ecx, 0xa4863ffb
xor ecx, 0x6e6eb329
and eax, 0x800cd2
add eax, eax
sub eax, ecx
add eax, 0xa18b0c51
mov qword [r8 + 0x10], 1
cmp eax, 0x5e73bdd4
ja 0x14013cdd0
mov eax, dword [0x14022afa8]
or eax, dword [0x14022afac]
mov ecx, eax
and ecx, 0x3563fab2
add ecx, ecx
sub eax, ecx
cmp eax, 0xff3098d7
mov rdx, qword [rbp + 0x48]
je 0x14013ce9c
jmp 0x14013ce88
mov eax, dword [0x14022afe0]
sub eax, dword [0x14022afe4]
mov ecx, eax
and ecx, 0xb49ab016
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x8408b010
and edx, 0x78f64aee
imul edx, r8d
and eax, 0x30920006
or ecx, 0x78f64aee
imul ecx, eax
add ecx, edx
shr ecx, 2
imul rax, rcx, 0x446aa00b
shr rax, 0x3b
cmp eax, 0x5a021bd8
je 0x14013d29d
jmp 0x14013d26f
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
xor eax, eax
test al, al
je 0x14013ceac
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
jmp 0x14013ce88
mov edi, 1
mov ebx, 0xcd5bbdfd
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r13
call fcn.140151360
add rsp, 0x20
cmp byte [r13], 0x11
je 0x14013d1bd
mov r11, qword [rbp + 0x60]
mov rax, qword [r11]
mov ecx, dword [0x14022afb0]
mov edx, dword [0x14022afb4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xb753e7c8
and edx, 0x48ac1837
imul edx, r8d
mov r8d, ecx
and r8d, 0x48ac1837
or ecx, 0x48ac1837
imul ecx, r8d
add ecx, edx
add ecx, 0x18aa4ba4
or ecx, 0x21c785f5
cmp ecx, 0x19db37cb
jb 0x14013cee2
nop word cs:[rax + rax]
mov edx, dword [0x14022afb8]
mov r8d, dword [0x14022afbc]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xf6ecdde2
and edx, 0x913221d
or edx, r10d
or ecx, r9d
and r9d, 0xf6ecdde2
and r8d, 0x913221d
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
add ecx, 0xdc9e62d6
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x6d71108
and edx, 0xf928eef7
imul edx, r8d
mov r8d, ecx
and r8d, 0xf928eef7
or ecx, 0xf928eef7
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x896f3f7d
cmp ecx, 0xcb0c93aa
ja 0x14013cf60
cmp rdi, rax
je 0x14013d117
mov eax, dword [0x14022afd0]
mov ecx, dword [0x14022afd4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x4ac612cb
add ecx, ecx
sub eax, ecx
add eax, 0x4ac612cb
imul rax, rbx
shr rax, 0x3e
add eax, 0x80e5f952
cmp eax, 0x646aedef
jae 0x14013d080
mov rax, rdi
shl rax, 5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
mov eax, edi
and eax, 1
mov rcx, rdi
xor rcx, 1
lea rax, [rcx + rax*2]
mov qword [r11 + 0x10], rax
nop word cs:[rax + rax]
mov eax, dword [0x14022afd8]
mov ecx, dword [0x14022afdc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x4cd7004b
or eax, 0xb328ffb4
and eax, ecx
mov ecx, eax
xor ecx, 0xab11d24f
add ecx, eax
and eax, 0x54ee2db0
sub ecx, eax
mov eax, ecx
xor eax, 0x97e4b17b
or ecx, 0x681b4e84
and ecx, eax
mov rdx, rdi
shl rdx, 5
lea rax, [rdi + 1]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + rdx + 0x10], xmm1
movups xmmword [rsi + rdx], xmm0
mov qword [r11 + 0x10], rax
cmp ecx, 0x801f4be5
je 0x14013d080
mov rdi, rax
mov rdx, qword [rbp + 0x48]
jmp 0x14013cec0
sub rsp, 0x20
mov rcx, r11
mov rdx, rdi
call fcn.140177be0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x14022afc0]
xor edx, edx
div dword [0x14022afc4]
or eax, 0x82f5637
mov ecx, eax
and ecx, 0x5782bed0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa87f10d
cmp eax, 0xdfdb4f83
ja 0x14013d130
mov r11, qword [rbp + 0x60]
mov rsi, qword [r11 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14022afc8]
mov ecx, dword [0x14022afcc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc0437942
and ecx, 0x3fbc86bd
imul ecx, edx
mov edx, eax
and edx, 0x3fbc86bd
or eax, 0x3fbc86bd
imul eax, edx
add eax, ecx
imul eax, eax, 0xbf7e5727
cmp eax, 0x6efe2a56
je 0x14013d170
jmp 0x14013cff5
xor eax, eax
mov rcx, qword [rbp + 0x60]
nop word cs:[rax + rax]
test al, al
jne 0x14013d1d0
mov rbx, qword [rcx]
cmp byte [r15], 0x12
jne 0x14013d1f9
mov rax, qword [rbp + 0x78]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov byte [rax], 0x12
mov rdi, qword [rbp + 0x50]
jmp 0x14013d5a0
mov eax, dword [0x14022b010]
mov ecx, dword [0x14022b014]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xdbe5cef
mov ecx, eax
not ecx
and ecx, 0xbc7b7b17
mov edx, eax
and edx, 0x438484e8
imul edx, ecx
mov ecx, eax
and ecx, 0xbc7b7b17
or eax, 0xbc7b7b17
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xf3060c18
and eax, 0xcf9f3e7
add eax, eax
sub eax, ecx
cmp eax, 0x79b029e8
mov rcx, qword [rbp + 0x78]
je 0x14013d2d5
jmp 0x14013d2a1
mov eax, dword [0x14022afe8]
or eax, dword [0x14022afec]
mov ecx, eax
xor ecx, 0xcbb04412
and ecx, eax
imul eax, ecx, 0x66af79cd
add eax, 0x8a0e87ea
ud2
ud2
mov eax, dword [str.__rI7_]
imul eax, dword [0x14022b01c]
xor eax, 0xd0e495d
imul eax, eax, 0xdf36c55
add eax, 0x89f6684c
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x2eb7a6fe
jbe 0x14013d2f0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x14013d2a1
mov eax, dword [0x14022b020]
mov ecx, dword [0x14022b024]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x741a812a
mov ecx, eax
and ecx, 0x6dfd90ce
add ecx, ecx
sub eax, ecx
cmp eax, 0x24c99359
je 0x14013d2f0
nop word cs:[rax + rax]
mov eax, dword [0x14022b028]
xor edx, edx
div dword [0x14022b02c]
imul rax, rax, 0xc0be8b3
shr rax, 0x3a
add eax, 0x36573c33
and eax, 0x30520403
cmp eax, 0xc7b931a7
ja 0x14013d340
test rdi, rdi
je 0x14013d3f4
xor r14d, r14d
xor r15d, r15d
mov eax, dword [0x14022b030]
xor edx, edx
div dword [0x14022b034]
mov ecx, eax
xor ecx, 0x6c7002c8
or eax, 0x8186c415
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x5d3d121e
or eax, 0xb8fbd443
and eax, ecx
and eax, 0xfdffd65f
cmp eax, 0x5356a25
jae 0x14013d3d0
mov rcx, r15
shl rcx, 5
add rcx, rsi
sub rsp, 0x20
call fcn.14013e0f0
add rsp, 0x20
nop word [rax + rax]
mov rcx, r15
shl rcx, 5
add rcx, rsi
sub rsp, 0x20
call fcn.14013e0f0
add rsp, 0x20
test r14b, r14b
jne 0x14013d3d0
inc r15
cmp r15, rdi
jne 0x14013d379
mov rdi, qword [rbp + 0x50]
nop dword [rax + rax]
mov eax, dword [0x14022b038]
mov ecx, dword [0x14022b03c]
xor ah, bl
invalid
add byte [rcx + 0x21d2f7c2], cl
retf 0xd1f7
and ecx, eax
sub ecx, edx
add ecx, 0xace36e8e
cmp ecx, 0x25e26662
jb 0x14013d400
nop word cs:[rax + rax]
mov eax, dword [0x14022b040]
mov ecx, dword [0x14022b044]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xf1849585
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3b7f876b
and ecx, 0xc4807894
imul ecx, edx
mov edx, eax
and edx, 0xc4807894
or eax, 0xc4807894
imul eax, edx
add eax, ecx
and eax, 0xed7d5680
cmp eax, 0xcccfff85
je 0x14013d430
test rbx, rbx
je 0x14013d5a0
mov eax, dword [0x14022b048]
add eax, dword [0x14022b04c]
movabs dword [0x3ae181c189000edb], eax
invalid
clc
jo 0x14013d4bf
cmp ah, byte [rbx - 8]
jo 0x14013d444
adc al, 1
add eax, ecx
add eax, 0xd15c1ac6
not eax
or eax, 0x560f087d
jge 0x14013d4cd
orps xmm0, xmmword [rcx]
rol byte [0x1116fef95], 1
cmp eax, 0x316dd756
jbe 0x14013d4dc
mov rax, qword [0x14022cb48]
mov eax, dword [0x14022b050]
mov ecx, dword [0x14022b054]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x141100
mov edx, eax
or edx, 0x6fe3ce98
xor ecx, 0x42
and ecx, 0x40042
mov r8d, edx
and r8d, 0xff7b39ad
imul r8d, ecx
and edx, 0x84c652
or eax, 0x6fe7ceda
imul eax, edx
add eax, r8d
mov rcx, qword [0x14022cb48]
cmp eax, 0xf0bcef98
je 0x14013d4dc
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.14014eed0
add rsp, 0x20
mov eax, dword [0x14022b058]
and eax, dword [0x14022b05c]
mov ecx, eax
and ecx, 0x5e033b8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf5e033b8
mov eax, 0x89f5e033
rol dword [rcx - 0x1f72437], 0xe0
not eax
and eax, 0x18014220
mov edx, ecx
and edx, 0x706bd16
or edx, eax
xor edx, 0xbf0054a1
and ecx, 0x47f91648
or ecx, edx
cmp ecx, 0x5125b098
je 0x14013d54b
nop dword [rax]
mov eax, dword [0x14022b060]
mov ecx, dword [0x14022b064]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
and ecx, 0xfce6675d
imul eax, ecx, 0x991635f8
imul rcx, rax, 0x27d9dc23
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x25bbda04
ja 0x14013d5a0
mov eax, dword [0x14022b068]
xor edx, edx
div dword [0x14022b06c]
imul eax, eax, 0x53151170
add eax, 0x140ecabd
cmp eax, 0xbd0cce44
mov r12, qword [rbp + 0x68]
ja 0x14013d64b
mov eax, dword [0x14022b070]
mov ecx, dword [0x14022b074]
or eax, 0xeda5f
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
not ecx
imul esi, ecx, 0xdf12cb31
add esi, 0xe140650e
mov rcx, qword [r12]
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
add rsp, 0x20
cmp esi, 0x40fbe80c
jbe 0x14013d660
mov rcx, qword [r12]
sub rsp, 0x20
call fcn.140151340
add rsp, 0x20
jmp 0x14013d609
mov ecx, dword [0x14022b078]
sub ecx, dword [0x14022b07c]
add ecx, 0x16a212a
mov edx, ecx
or edx, 0xc4095fee
not ecx
or ecx, 0x3bf6a011
and ecx, edx
cmp ecx, 0xff261d26
ja 0x14013d660
test eax, eax
jns 0x14013d830
xor eax, eax
test al, al
jne 0x14013d6f7
mov eax, dword [0x14022b080]
sub eax, dword [str.f_y]
mov ecx, eax
and ecx, 0x444fc969
add ecx, ecx
neg ecx
lea esi, [rax + rcx]
add esi, 0xc44fc969
xor esi, 0x415cfff2
imul rax, rsi, 0xd19bf23
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1b
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, 0xd9f28b32
jne 0x14013d713
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14013d69a
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14013d720
mov rsi, qword [rdi]
nop word [rax + rax]
mov eax, dword [0x14022b088]
mov ecx, dword [str.0taS]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
xor ecx, 0x10000001
or ecx, 0x60c4000
and ecx, 0x360c4b09
cmp ecx, 0x4629193d
ja 0x14013d730
test rsi, rsi
je 0x14013d830
mov eax, dword [0x14022b090]
xor ecx, ecx
xor edx, edx
div dword [0x14022b094]
test cl, cl
jne 0x14013d77d
cld
mov rax, qword [rsi]
mov ecx, dword [0x14022b098]
or ecx, dword [0x14022b09c]
mov edx, ecx
xor edx, 0xab2a6698
and ecx, 0x54d59967
add ecx, ecx
sub ecx, edx
or ecx, 0x7fd69a77
mov edx, ecx
xor edx, 0x94d1630d
and edx, ecx
cmp edx, 0xe45567ed
ja 0x14013d784
mov rdi, qword [rax + 0x10]
mov eax, dword [0x14022b0a0]
add eax, dword [0x14022b0a4]
imul rax, rax, 0x7e5c480b
shr rax, 0x3d
add eax, 0x1b5f3ac9
or eax, 0xeae3e3d0
cmp eax, 0xa394dcf5
jb 0x14013d81a
mov eax, dword [0x14022b0a8]
xor edx, edx
div dword [0x14022b0ac]
imul rbx, rax, 0xa3023a1
shr rbx, 0x3b
add ebx, 0xf354fac5
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x4cd0515e
jae 0x14013d830
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14013d7e6
mov eax, dword [0x14022b0b0]
xor edx, edx
div dword [0x14022b0b4]
and eax, 0x196dd270
add eax, 0x561f284b
cmp eax, 0x75dfe03b
ja 0x14013d830
nop
mov eax, dword [0x14022b0b8]
mov ecx, dword [0x14022b0bc]
lea edx, [rcx + rax]
add eax, ecx
enter 0x1c05, 0x75
jb 0x14013d8b1
mov ecx, eax
and ecx, 0x1aad6c96
xor eax, 0xe5529369
add eax, edx
add eax, 0x4b72751c
sub eax, ecx
imul rcx, rax, 0x41b7163
jno 0x14013d89d
add al, 0x48
shr ecx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x5e87bede
ja 0x14013d850
jmp 0x14013ae90