Function at 0x14000bde0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r14, r9
mov r15, r8
mov rdi, rdx
mov r13, rcx
lea rcx, [0x14025934c]
mov edx, 3
call fcn.1401f2950
mov rbx, rax
mov rcx, r15
mov rdx, r14
call fcn.1402199f0
mov r14, rax
mov eax, dword [0x1415abd50]
mov ecx, eax
not ecx
or ecx, dword [0x1415abd54]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf03e7827
mov r8d, edx
and r8d, 0x87d55c66
and ecx, 0x8008398
imul ecx, r8d
and edx, 0x782aa399
or eax, 0xf83efbbf
imul eax, edx
add eax, ecx
cmp eax, 0x63f9cd19
je 0x14000be9c
mov eax, dword [0x1415abd58]
add eax, dword [0x1415abd5c]
imul edx, eax, 0x84978a5b
add edx, 0xb3de1fae
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x38], 0
cmp edx, 0x87bd87ee
jbe 0x14000bea7
mov qword [rsp + 0x38], 0
jmp 0x14000be6c
mov r10, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov r8, r14
mov r9d, 0x30
call qword [r10 + 0xa0]
test eax, eax
js 0x14000c08b
mov rdi, qword [rsp + 0x38]
nop dword [rax]
mov eax, dword [0x1415abd60]
mov ecx, dword [0x1415abd64]
add eax, ecx
add eax, 0xbe1179c6
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b244cc9
and ecx, 0xe4dbb336
imul ecx, edx
mov edx, eax
and edx, 0xe4dbb336
or eax, 0xe4dbb336
imul eax, edx
add eax, ecx
cmp eax, 0xe8bfe944
je 0x14000bee0
test rdi, rdi
je 0x14000c0ba
nop word [rax + rax]
mov ecx, dword [0x1415abd68]
mov eax, dword [0x1415abd6c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xac594d2
and ecx, 0xf53a6b2d
imul ecx, edx
mov edx, eax
and edx, 0xf53a6b2d
or eax, 0xf53a6b2d
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3c2ddb07
mov edx, eax
and edx, 0x3d224f8
imul edx, ecx
mov ecx, eax
and ecx, 0x3c2ddb07
or eax, 0x3c2ddb07
imul eax, ecx
add eax, edx
or eax, 0xc90a4d5b
cmp eax, 0x4b0cb52a
jb 0x14000bf30
test r14, r14
je 0x14000bff0
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov eax, dword [0x1415abd70]
sub eax, dword [0x1415abd74]
xor eax, 0xee168bba
imul eax, eax, 0x67eda53f
imul rcx, rax, 0xe4cea33
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x75969f27
ja 0x14000bfb0
nop word cs:[rax + rax]
mov eax, dword [0x1415abd78]
or eax, dword [0x1415abd7c]
mov ecx, eax
and ecx, 0x34598b82
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb4598b82
mov ecx, eax
xor ecx, 0x20884100
and ecx, eax
and ecx, 0x6c8ae910
cmp ecx, 0x9d6e7056
ja 0x14000bff0
test rbx, rbx
je 0x14000c034
mov rcx, rbx
call fcn.1402198d0
mov eax, dword [0x1415abdd0]
xor edx, edx
div dword [0x1415abdd4]
mov ecx, eax
xor ecx, 0x96433744
and eax, 0x69bcc8bb
add eax, eax
sub eax, ecx
add eax, 0x6496f8ea
mov ecx, eax
not ecx
and ecx, 0x4f98fdc1
mov edx, eax
and edx, 0xb067023e
imul edx, ecx
mov ecx, eax
and ecx, 0x4f98fdc1
or eax, 0x4f98fdc1
imul eax, ecx
add eax, edx
cmp eax, 0x97c76a23
jne 0x14000c0c1
jmp 0x14000c10e
mov edi, eax
mov eax, dword [str.okz_]
sub eax, dword [0x1415abd84]
mov ecx, eax
xor ecx, 0x20180202
and ecx, eax
and ecx, 0x697a0a82
cmp ecx, 0x41f03476
jbe 0x14000cb18
jmp 0x14000cb27
xor edi, edi
jmp 0x14000cc30
mov eax, dword [0x1415abdd8]
or eax, dword [0x1415abddc]
mov ecx, 0xce197be3
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
not eax
and eax, 0x173e1e45
mov edx, ecx
and edx, 0xfffffffe
imul edx, eax
mov eax, ecx
and eax, 1
or ecx, 0x173e1e45
imul ecx, eax
add ecx, edx
xor ecx, 0xad6aa91e
mov byte [rsp + 0x38], 0x12
cmp ecx, 0xd75eb556
jbe 0x14000c120
mov byte [rsp + 0x38], 0x12
jmp 0x14000c0c1
mov eax, dword [0x1415abde0]
or eax, dword [0x1415abde4]
mov ecx, eax
xor ecx, 0xf57ea889
or eax, 0xa815776
and eax, ecx
add eax, 0xd9a1c09
mov ecx, eax
xor ecx, 0xf8985a8d
and eax, 0x767a572
add eax, eax
sub eax, ecx
cmp eax, 0xf3b3a9f4
ja 0x14000c120
mov eax, dword [0x1415abde8]
xor eax, dword [0x1415abdec]
add eax, 0xedb7d63b
mov ecx, eax
and ecx, 0xa99bd9e
or eax, 0xa99bd9e
add eax, ecx
or eax, 0xf191fc74
cmp eax, 0xaf49981c
jne 0x14000c196
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x38]
mov rdx, rdi
call section..text
lea rbx, [rsp + 0x70]
lea r14, [rsp + 0x38]
mov eax, dword [0x1415abdf0]
mov ecx, dword [0x1415abdf4]
not eax
not ecx
and ecx, eax
mov esi, ecx
not esi
xor ecx, 0x120a7ac2
and esi, 0x120a7ac2
add esi, esi
sub esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x78d27918
and eax, 0x872d86e7
imul eax, ecx
mov ecx, esi
and ecx, 0x872d86e7
or esi, 0x872d86e7
imul esi, ecx
add esi, eax
and esi, 0xc4cf38ac
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140219a10
cmp esi, 0xad4f085d
ja 0x14000c1a0
cmp qword [rsp + 0x70], 0
je 0x14000c270
mov eax, dword [0x1415abdf8]
sub eax, dword [0x1415abdfc]
mov ecx, eax
not ecx
and ecx, 0x8a24454e
mov edx, eax
and edx, 0x75dbbab1
imul edx, ecx
mov ecx, eax
and ecx, 0x8a24454e
or eax, 0x8a24454e
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x5ecbb1c5
and eax, 0x5ecbb1c4
or eax, ecx
xor eax, 0x4029fe66
cmp eax, 0x9b6eaff4
jae 0x14000c3b4
jmp 0x14000c3ce
mov eax, dword [0x1415abe70]
mov ecx, dword [0x1415abe74]
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, 0x88c04a6b
mov edx, eax
and edx, 0x773fb594
imul edx, ecx
mov ecx, eax
and ecx, 0x88c04a6b
or eax, 0x88c04a6b
imul eax, ecx
add eax, edx
cmp eax, 0xf0082a41
je 0x14000c270
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
cmp byte [rsp + 0x38], 0x12
jne 0x14000c2e9
mov ebx, 8
xor edi, edi
xor r14d, r14d
jmp 0x14000c8bf
mov eax, dword [0x1415abe78]
mov ecx, dword [0x1415abe7c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x3af9b0
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x31002bb9
and eax, 0xceffd446
imul eax, edx
mov edx, ecx
and edx, 0xceffd446
or ecx, 0xceffd446
imul ecx, edx
add ecx, eax
and ecx, 0xbdeca80c
cmp ecx, 0xf859f4ac
jne 0x14000c350
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
nop dword [rax]
mov eax, dword [0x1415abe80]
xor edx, edx
div dword [0x1415abe84]
add eax, 0x668bbf20
mov ecx, eax
and ecx, 0xd5606528
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0xd0006000
and edx, 0x2ffe95ac
imul edx, r8d
and eax, 0x5600528
or ecx, 0x2ffe95ac
imul ecx, eax
add ecx, edx
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp ecx, 0x377fede
je 0x14000c350
jmp 0x14000cf60
movzx eax, byte [0x1415d3950]
xor esi, esi
mov edx, 0xc0
xor ecx, ecx
call fcn.1401b5e70
test sil, sil
je 0x14000c3e3
movzx eax, byte [0x1415d3950]
mov edx, 0xc0
xor ecx, ecx
call fcn.1401b5e70
jmp 0x14000c3b4
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415abe00]
mov ecx, dword [0x1415abe04]
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, 0x5698d701
mov edx, eax
and edx, 0xa96728fe
imul edx, ecx
mov ecx, eax
and ecx, 0x5698d701
or eax, 0x5698d701
imul eax, ecx
add eax, edx
imul rax, rax, 0x4285db31
shr rax, 0x3e
mov ecx, eax
xor ecx, 0x3b5b03e7
lea eax, [rcx + rax*2]
cmp eax, 0xc3e5978a
ja 0x14000c3f0
nop
mov eax, dword [0x1415abe08]
sub eax, dword [0x1415abe0c]
mov ecx, eax
not ecx
and ecx, 0xcdffae3d
and eax, 0x320051c2
sub eax, ecx
mov ecx, eax
and ecx, 0x68cc5b04
or eax, 0x68cc5b04
add eax, ecx
or eax, 0x154eba87
cmp eax, 0xa1128b35
je 0x14000c460
test rbx, rbx
je 0x14000c4f3
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rsp + 0x58], 4
mov qword [rsp + 0x60], rbx
mov eax, dword [0x1415abe10]
mov ecx, dword [0x1415abe14]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x88f59450
or eax, 0xb08d983f
cmp eax, 0xd066bc4
jne 0x14000c520
jmp 0x14000c553
mov eax, dword [0x1415abe60]
xor edx, edx
div dword [0x1415abe64]
or eax, 0x4279a648
xor eax, 0x23d8004
or eax, 0xa48249b1
cmp eax, 0x13e95a9
jae 0x14000ce53
jmp 0x14000ce5b
mov eax, dword [0x1415abe18]
sub eax, dword [0x1415abe1c]
xor eax, 0xc126c35
imul eax, eax, 0x35f2432b
mov ecx, eax
and ecx, 0x2cc9f94f
add ecx, ecx
sub eax, ecx
mov qword [rsp + 0x68], 1
cmp eax, 0x7ccc16e3
jne 0x14000c55e
mov qword [rsp + 0x68], 1
jmp 0x14000c520
mov qword [rsp + 0xa0], r13
nop word cs:[rax + rax]
mov eax, dword [0x1415abe20]
and eax, dword [0x1415abe24]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x90aea622
mov r8d, edx
and r8d, 0x68926046
and ecx, 0x7411999
imul ecx, r8d
and edx, 0x976d9fb9
or eax, 0x97efbfbb
imul eax, edx
add eax, ecx
imul eax, eax, 0xf2c6eadc
cmp eax, 0xdc197ff
je 0x14000c570
mov r14d, 1
xor ebp, ebp
lea r15, [rsp + 0x70]
lea r12, [rsp + 0x38]
mov r13d, 0xacb460d1
nop word cs:[rax + rax]
mov eax, dword [0x1415abe28]
xor edx, edx
div dword [0x1415abe2c]
mov ecx, eax
and ecx, 0x903100
xor eax, 0x903100
lea eax, [rax + rcx*2]
or eax, 0xcbc06880
imul eax, eax, 0x1d68e4c8
cmp eax, 0x56a8804d
je 0x14000c66e
mov esi, dword [0x1415abe30]
mov eax, dword [0x1415abe34]
mov ecx, esi
xor ecx, eax
not ecx
or esi, eax
and esi, ecx
mov eax, esi
or eax, 0xf2422b50
mov ecx, esi
not ecx
and ecx, 0x8381424
mov edx, eax
and edx, 0xe5c5c3db
imul edx, ecx
and eax, 0x1a3a3c24
or esi, 0xfa7a3f74
imul esi, eax
add esi, edx
and esi, 0x8f492c20
mov rcx, r15
mov rdx, rdi
mov r8, r12
call section..text
cmp esi, 0x8b3071d
jbe 0x14000c680
mov rcx, r15
mov rdx, rdi
mov r8, r12
call section..text
jmp 0x14000c610
cmp qword [rsp + 0x70], 0
je 0x14000c8a2
mov eax, dword [0x1415abe38]
sub eax, dword [0x1415abe3c]
mov ecx, eax
not ecx
or ecx, 0x506e1bf6
add eax, ecx
add eax, 0xa650b396
or eax, 0x289dbe05
cmp eax, 0x6c8e54e1
jb 0x14000c68c
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1415abe40]
xor edx, edx
div dword [str._6_O]
nop dword [rax + rax]
mov eax, dword [0x1415abe48]
mov edx, dword [0x1415abe4c]
mov r8d, eax
not r8d
and eax, edx
not edx
or edx, r8d
not edx
or edx, eax
imul eax, edx, 0xa3c7fd27
mov edx, eax
not edx
and edx, 0x6abc15cf
mov r8d, eax
and r8d, 0x9543ea30
imul r8d, edx
mov edx, eax
and edx, 0x6abc15cf
or eax, 0x6abc15cf
imul eax, edx
add eax, r8d
imul rax, r13
shr rax, 0x3f
cmp eax, 0x80cb75b1
ja 0x14000c6d0
nop dword [rax]
mov eax, dword [0x1415abe50]
and eax, dword [0x1415abe54]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x8972ebe1
and edx, 0x768d141e
imul edx, r8d
mov r8d, eax
and r8d, 0x768d141e
or eax, 0x768d141e
imul eax, r8d
add eax, edx
shr eax, 1
imul rax, rax, 0x6335f1b7
shr rax, 0x3a
add eax, 0xdb1ef3b3
cmp eax, 0x26b1722a
jb 0x14000c730
cmp r14, rcx
je 0x14000c87e
lea rax, [r14 + r14*2]
test bpl, bpl
je 0x14000c7d0
mov rcx, rax
shl rcx, 4
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + rcx + 0x20], xmm2
movups xmmword [rbx + rcx + 0x10], xmm1
movups xmmword [rbx + rcx], xmm0
lea rcx, [r14 + 1]
mov qword [rsp + 0x68], rcx
nop word [rax + rax]
mov ecx, dword [0x1415abe58]
and ecx, dword [0x1415abe5c]
mov edx, ecx
not edx
or edx, 0xd557ffe2
lea r8d, [rcx + rdx]
inc r8d
add ecx, edx
mov edx, r8d
and edx, 0x4baf4933
xor r8d, 0xb450b6cc
add r8d, ecx
inc r8d
sub r8d, edx
mov ecx, r8d
not ecx
and ecx, 0xf30f3127
mov edx, r8d
and edx, 0xcf0ced8
imul edx, ecx
mov ecx, r8d
and ecx, 0xf30f3127
or r8d, 0xf30f3127
imul r8d, ecx
add r8d, edx
mov rdx, rax
shl rdx, 4
lea rcx, [r14 + 1]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + rdx + 0x20], xmm2
movups xmmword [rbx + rdx + 0x10], xmm1
movups xmmword [rbx + rdx], xmm0
mov qword [rsp + 0x68], rcx
cmp r8d, 0xdbc61f6e
jae 0x14000c7d0
mov r14, rcx
jmp 0x14000c5e0
lea rcx, [rsp + 0x58]
mov rdx, r14
call fcn.14022d070
mov rbx, qword [rsp + 0x60]
lea rax, [r14 + r14*2]
test bpl, bpl
je 0x14000c7d0
jmp 0x14000c794
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x58]
cmp byte [rsp + 0x38], 0x12
jne 0x14000c8d5
mov r13, qword [rsp + 0xa0]
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r14
mov byte [r13], 0x12
jmp 0x14000cf60
mov eax, dword [0x1415abe88]
mov ecx, dword [0x1415abe8c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x1c2ad9ff
mov eax, 0x8cb50cff
imul rax, rcx
shr rax, 0x3c
not eax
or eax, 0xdef1fcc
cmp eax, 0x90a159cb
mov r9, qword [rsp + 0xa0]
jae 0x14000c930
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
nop dword [rax]
mov eax, dword [0x1415abe90]
mov ecx, dword [0x1415abe94]
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, 0xc5e38bd6
or eax, 0xc10a8
and eax, 0x40ce3cbc
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp eax, 0x320a83c9
jb 0x14000c930
nop word cs:[rax + rax]
mov ecx, dword [0x1415abe98]
mov eax, dword [0x1415abe9c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xe040108
xor eax, 0xa1e15ec5
mov edx, eax
and edx, 0xd07bb872
and ecx, 0x2f84478d
imul ecx, edx
mov edx, eax
and edx, 0x2f84478d
or eax, 0x2f84478d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5f61d725
add ecx, ecx
sub eax, ecx
add eax, 0xdf61d725
cmp eax, 0xcfea260
jb 0x14000c990
test r14, r14
je 0x14000cad0
mov r15, 0xffffffffffffffff
xor r12d, r12d
mov rsi, rbx
xor r13d, r13d
jmp 0x14000ca29
inc r13
inc r15
dec r12
add rsi, 0x30
mov rax, r14
add rax, r12
je 0x14000cad0
mov ecx, dword [0x1415abea0]
mov eax, dword [0x1415abea4]
not ecx
not eax
mov edx, ecx
or edx, eax
and eax, ecx
not eax
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x789d7e42
and ecx, 0x876281bd
imul ecx, edx
mov edx, eax
and edx, 0x876281bd
or eax, 0x876281bd
imul eax, edx
add eax, ecx
and eax, 0xef15c562
cmp eax, 0x31971086
je 0x14000cabc
nop word cs:[rax + rax]
mov ebp, dword [0x1415abea8]
sub ebp, dword [0x1415abeac]
add ebp, 0xaac8fc84
mov eax, ebp
not eax
or eax, 0x284c03e8
and eax, 0x78cc23fd
and ebp, 0x732d800
or ebp, eax
mov rcx, rsi
call fcn.140019240
cmp ebp, 0x61ddc53a
jae 0x14000ca10
mov rcx, rsi
call fcn.140019240
jmp 0x14000ca80
mov eax, dword [0x1415abeb4]
add eax, dword [0x1415abeb0]
imul rax, rax, 0x8afb037
shr rax, 0x3b
or eax, 0x1522000a
cmp eax, 0xfa396a8a
ja 0x14000cad0
test rdi, rdi
je 0x14000cf60
mov eax, dword [0x1415abeb8]
or eax, dword [0x1415abebc]
cmp eax, 0x6e6358a1
jne 0x14000ce8b
jmp 0x14000cec6
mov qword [rsp + 0x70], 0
xor eax, eax
test al, al
je 0x14000cb32
mov qword [rsp + 0x70], 0
jmp 0x14000cb18
mov eax, dword [0x1415abd88]
mov ecx, dword [0x1415abd8c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0x51c464a4
add eax, 0x31aa2510
xor eax, 0xd812cb2d
cmp eax, 0x8833a686
jbe 0x14000cb70
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea r15, [rsp + 0x70]
mov r12, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
mov eax, dword [0x1415abd90]
mov ecx, dword [0x1415abd94]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul esi, eax, 0x69366d80
mov eax, esi
xor eax, 0x5b0fe6cb
or esi, 0xa4f01900
and esi, eax
add esi, 0xa90c3af9
xor ecx, ecx
mov rdx, r15
call r12
cmp esi, 0xfee32fa5
ja 0x14000cb80
mov rcx, qword [rsp + 0x70]
nop dword [rax]
mov eax, dword [0x1415abd98]
xor edx, edx
div dword [0x1415abd9c]
add eax, 0xb1619f05
mov edx, eax
xor edx, 0x5d9f8f49
xor eax, 0xd036f765
add eax, edx
and edx, 0x725687d3
sub eax, edx
cmp eax, 0xabd1d5b
jb 0x14000cbe0
test rcx, rcx
je 0x14000cc30
mov rax, qword [rcx]
call qword [rax + 0x10]
xor eax, eax
nop
test al, al
jne 0x14000cc20
nop word cs:[rax + rax]
mov eax, dword [0x1415abda0]
add eax, dword [0x1415abda4]
mov ecx, eax
or ecx, 0x30821980
not eax
and eax, 0x5450201
and ecx, 0xb88a1dec
or ecx, eax
cmp ecx, 0x2ef7f84d
je 0x14000cc30
test r14, r14
je 0x14000ccc0
mov rcx, r14
call fcn.1402198d0
nop dword [rax + rax]
mov eax, dword [0x1415abda8]
mov ecx, dword [0x1415abdac]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
lea ecx, [rax + 0x7d2e537d]
mov edx, ecx
and edx, 0x6b0849f7
xor ecx, 0x94f7b608
add eax, ecx
add eax, 0x7d2e537d
sub eax, edx
or eax, 0x2268d432
cmp eax, 0x21eb62ac
jb 0x14000cc70
nop word cs:[rax + rax]
mov eax, dword [0x1415abdb0]
xor eax, dword [0x1415abdb4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6a2e6a2d
and ecx, 0x95d195d2
imul ecx, edx
mov edx, eax
and edx, 0x95d195d2
or eax, 0x95d195d2
imul eax, edx
add eax, ecx
or eax, 0x1b9632f8
mov ecx, eax
xor ecx, 0x714e775d
add ecx, eax
and eax, 0x8eb188a2
sub ecx, eax
cmp ecx, 0x626739d
je 0x14000ccc0
test rbx, rbx
je 0x14000cdb0
mov eax, dword [0x1415abdb8]
mov ecx, dword [0x1415abdbc]
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, 0xd9ffffbf
cmp eax, 0xdd0f604c
je 0x14000cd7b
mov esi, dword [0x1415abdc0]
sub esi, dword [0x1415abdc4]
add esi, 0x58573d80
or esi, 0xe7666f02
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
cmp esi, 0xf4439aea
jne 0x14000cd90
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
jmp 0x14000cd52
mov eax, dword [0x1415abdc8]
xor eax, dword [0x1415abdcc]
and eax, 0xe153b7f3
add eax, 0x7b2ddecb
cmp eax, 0x6062a01a
jbe 0x14000cd90
nop dword [rax]
mov eax, dword [0x1415abee0]
xor edx, edx
div dword [0x1415abee4]
mov ecx, eax
and ecx, 0x3e8299a6
xor eax, 0x3e8299a6
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x67799f31
or eax, 0x988660ce
and eax, ecx
add eax, 0x549655a7
cmp eax, 0x786d56da
ja 0x14000cdb0
mov dword [r13 + 4], edi
mov byte [r13], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415abee8]
add eax, dword [0x1415abeec]
mov ecx, eax
xor ecx, 0x8d882e29
xor eax, 0x52574152
and eax, 0xdb574d5b
mov edx, ecx
and edx, 0x24a8b2a4
imul edx, eax
mov eax, ecx
and eax, 0xdb574d5b
or ecx, 0xdb574d5b
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x18855b4b
add eax, eax
sub ecx, eax
cmp ecx, 0x786958b7
je 0x14000ce00
jmp 0x14000cfe9
ud2
ud2
mov eax, dword [0x1415abec0]
imul eax, dword [0x1415abec4]
imul eax, eax, 0x5e495cac
mov ecx, eax
and ecx, 0xe248a2b0
xor ecx, 0x20488030
and eax, 0x20488030
or eax, ecx
or eax, 0x1db75d4f
mov rsi, qword [0x1415d3918]
cmp eax, 0x41c275ca
jne 0x14000cecf
mov rax, qword [0x1415d3918]
jmp 0x14000ce8b
xor eax, eax
test al, al
je 0x14000cee2
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140219910
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x1415abec8]
mov ebp, dword [0x1415abecc]
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
sub ebp, ecx
mov eax, ebp
not eax
and eax, 0xa6a1fa07
and ebp, 0x595e05f8
sub ebp, eax
mov eax, ebp
or eax, 0x33480419
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xecd84e9
and ecx, 0xf1327b16
imul ecx, edx
and eax, 0xf1327b16
or ebp, 0xf37a7f1f
imul ebp, eax
add ebp, ecx
mov rcx, rsi
xor edx, edx
mov r8, rbx
call rdi
cmp ebp, 0xfb0db642
ja 0x14000cef0
nop word [rax + rax]
mov eax, dword [0x1415abed0]
sub eax, dword [0x1415abed4]
and eax, 0x919182
mov ecx, eax
not ecx
lea edx, [rax - 0x1d1f1d4]
and ecx, 0x105191
mov r8d, edx
and r8d, 0x14858a2a
imul r8d, ecx
and edx, 0xea3a1584
or eax, 0xfe3e5fbd
imul eax, edx
add eax, r8d
cmp eax, 0xd6fec68e
jb 0x14000cf60
nop word [rax + rax]
mov eax, dword [0x1415abed8]
and eax, dword [0x1415abedc]
imul rax, rax, 0x289aa7f5
shr rax, 0x34
mov ecx, eax
xor ecx, 0x21528100
xor eax, 0xa854c6
and eax, 0xa856ee
and ecx, 0x21528111
or ecx, eax
cmp ecx, 0xc60cecd2
jae 0x14000cfb0
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret