Function at 0x1401734b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov eax, 0x89bb1fef
nop dword [rax]
mov ecx, dword [0x1415c5568]
xor ecx, dword [0x1415c556c]
mov edx, ecx
not edx
or edx, 0x93d05ac0
add ecx, edx
inc ecx
or ecx, 0x477f7d92
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8a3997df
ja 0x1401734d0
mov rax, qword [rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c5570]
xor ecx, dword [0x1415c5574]
add ecx, 0x793dc1bd
or ecx, 0xbfd2cc59
add ecx, 0xbe7fe1c9
cmp ecx, 0x2a797dfc
jb 0x140173510
mov r15, qword [rax]
nop dword [rax]
mov eax, dword [0x1415c5578]
sub eax, dword [str.tCi]
imul rax, rax, 0x130e5719
shr rax, 0x3b
mov ecx, 0x322d1bfc
sub ecx, eax
add eax, 0xcdd2e403
or eax, 0x1009017d
or ecx, 0xee765a82
and ecx, eax
cmp ecx, 0xe5f81da1
ja 0x140173540
cmp qword [r15 + 0x10], 0
jne 0x140173666
mov eax, dword [0x1415c5588]
sub eax, dword [0x1415c558c]
add eax, 0x974dd5bf
mov ecx, eax
not ecx
and ecx, 0x83bc6cfa
mov edx, eax
and edx, 0x7c439305
imul edx, ecx
mov ecx, eax
and ecx, 0x83bc6cfa
or eax, 0x83bc6cfa
imul eax, ecx
add eax, edx
imul rax, rax, 0xf4168a7
shr rax, 0x3b
cmp eax, 0xc42b6ed6
jbe 0x1401735e0
mov qword [r15 + 0x10], 0xffffffffffffffff
nop word cs:[rax + rax]
mov eax, dword [0x1415c5590]
or eax, dword [0x1415c5594]
imul eax, eax, 0x5bf9c776
imul rax, rax, 0x7ccb203b
shr rax, 0x3d
and eax, 1
mov qword [r15 + 0x10], 0xffffffffffffffff
cmp eax, 0xb988f318
je 0x1401735e0
mov eax, dword [0x1415c5598]
or eax, dword [0x1415c559c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xd2f108ed
mov r8d, edx
and r8d, 0xddfc99e6
and ecx, 0x20026610
imul ecx, r8d
and edx, 0x22036619
or eax, 0xf2f36efd
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xe1cd1128
or eax, 0xe1cd1128
add eax, ecx
cmp eax, 0xf194171d
jbe 0x1401736c1
jmp 0x14017372c
mov eax, dword [0x1415c5580]
mov ecx, dword [0x1415c5584]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x53e15f83
and eax, 0xac1ea07c
imul eax, edx
mov edx, ecx
and edx, 0xac1ea07c
or ecx, 0xac1ea07c
imul ecx, edx
add ecx, eax
or ecx, 0x3b2bb7fc
cmp ecx, 0xd9192377
ja 0x1401736bb
ud2
ud2
mov r12d, dword [0x1415c55a0]
mov eax, dword [0x1415c55a4]
mov ecx, eax
not ecx
mov edx, r12d
and edx, ecx
or ecx, r12d
not ecx
imul ecx, edx
mov edx, r12d
and edx, eax
or r12d, eax
imul r12d, edx
add r12d, ecx
or r12d, 0xa975c0c9
add r12d, 0x2c53f2d0
imul rax, r12, 0x101fa72d
shr rax, 0x20
sub r12d, eax
shr r12d, 1
add r12d, eax
shr r12d, 0x1e
lea rcx, [r15 + 0x18]
mov rdx, r14
mov r8, rbx
call fcn.140146cf0
cmp r12d, 0x48249ea2
jbe 0x14017373d
lea rcx, [r15 + 0x18]
mov rdx, r14
mov r8, rbx
call fcn.14021bb00
jmp 0x1401736c1
mov rdi, rax
mov eax, dword [0x1415c55a8]
mov ecx, dword [0x1415c55ac]
add eax, ecx
add eax, 0xd5d599b3
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc85563b0
mov r8d, edx
and r8d, 0xe52afd69
and ecx, 0x12800006
imul ecx, r8d
and edx, 0x1ad50296
or eax, 0xdad563b6
imul eax, edx
add eax, ecx
cmp eax, 0xc25b9d7e
ja 0x140173740
test rdi, rdi
je 0x140173886
nop word cs:[rax + rax]
mov eax, dword [0x1415c55b0]
xor edx, edx
div dword [0x1415c55b4]
add eax, 0x78f944ec
xor eax, 0xc9a2e3bb
add eax, 0xea88bd03
cmp eax, 0x74aa0218
jb 0x1401737a0
mov eax, edi
and eax, 3
cmp rax, 2
jg 0x140173950
cmp eax, 2
jne 0x1401739bf
movabs rcx, 0xffffffff00000000
mov rax, rdi
not rax
not rcx
or rcx, rax
not rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415c55c8]
mov edx, dword [0x1415c55cc]
not eax
not edx
or edx, eax
mov eax, edx
not eax
xor edx, 0x3afd2452
and edx, eax
add edx, 0xdfbbbecd
and edx, 0x5bb96aed
cmp edx, 0xd7562a
jb 0x140173800
mov r8d, 0xc2316d53
nop dword [rax + rax]
mov eax, dword [0x1415c55d0]
xor edx, edx
div dword [0x1415c55d4]
mov edx, eax
xor edx, 0x3af4e94a
and eax, 0x450b16b5
add eax, eax
sub eax, edx
imul rax, r8
shr rax, 0x3f
or eax, 0x1904b514
cmp eax, 0x21ce1de2
ja 0x140173840
movabs rax, 0x600000000
cmp rcx, rax
jne 0x1401739bf
mov eax, 0xc3836a13
nop dword [rax + rax]
mov ecx, dword [0x1415c55d8]
mov edx, dword [0x1415c55dc]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
xor edx, 0xed3fee90
or ecx, 0x12c0116f
and ecx, edx
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x3dd2ed7e
cmp ecx, 0xad6dd828
ja 0x140173890
mov rcx, qword [r15 + 0x10]
mov eax, dword [0x1415c55e0]
xor edx, edx
div dword [0x1415c55e4]
mov rax, rcx
or rax, 1
mov edx, dword [0x1415c55e8]
mov r8d, dword [0x1415c55ec]
mov r9d, r8d
not r9d
and r9d, edx
xor r8d, edx
add r8d, edx
sub r8d, r9d
and r8d, 0xcfd6ced6
imul rdx, r8, 0x1eb03e93
shr rdx, 0x3b
add edx, 0x56853667
cmp edx, 0xca1097f4
ja 0x140173900
and ecx, 1
add rcx, rax
mov qword [r15 + 0x10], rcx
xor eax, eax
jmp 0x140174160
mov eax, dword [0x1415c55b8]
mov ecx, dword [0x1415c55bc]
add eax, ecx
add eax, 0x2af39d7e
mov ecx, eax
and ecx, 0x120b5393
add ecx, ecx
sub eax, ecx
lea ecx, [rax - 0x6df4ac6d]
mov edx, ecx
and edx, 0x8c952598
xor ecx, 0x736ada67
add eax, ecx
add eax, 0x920b5393
sub eax, edx
cmp eax, 0xe5585197
ja 0x140173950
nop word cs:[rax + rax]
mov eax, dword [0x1415c55c0]
imul eax, dword [0x1415c55c4]
imul eax, eax, 0x986481dc
add eax, 0x8e812ed4
cmp eax, 0x1c1bbce6
jb 0x1401739a0
mov eax, dword [0x1415c55f0]
mov ecx, eax
not ecx
or ecx, dword [0x1415c55f4]
add eax, ecx
add eax, 0xff2a3a4d
or eax, 0x9e00a110
and eax, 0x9e5de31b
cmp eax, 0xd301a554
je 0x1401739f1
inc qword [r15 + 0x10]
xor eax, eax
test al, al
je 0x1401739f7
inc qword [r15 + 0x10]
jmp 0x1401739e7
mov eax, 0x84f1b8a9
nop dword [rax]
mov ecx, dword [0x1415c55f8]
add ecx, dword [0x1415c55fc]
and ecx, 0x8ef22d4d
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x911d57f0
cmp ecx, 0xdcd41b42
ja 0x140173a00
mov rcx, qword [rsi + 8]
nop dword [rax]
mov eax, dword [0x1415c5600]
xor eax, dword [0x1415c5604]
shr eax, 1
imul rax, rax, 0x9ae1a51
shr rax, 0x3a
add eax, 0x6575540f
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x44314401
and edx, 0x8a80035e
imul edx, r8d
mov r8d, eax
and r8d, 0x2144101e
or eax, 0xabc4135e
imul eax, r8d
add eax, edx
cmp eax, 0xdc83c37a
ja 0x140173a30
test rcx, rcx
je 0x140174111
nop dword [rax + rax]
mov eax, dword [0x1415c5608]
mov edx, dword [0x1415c560c]
mov r8d, eax
and r8d, edx
not edx
not eax
and eax, edx
not r8d
not eax
and eax, r8d
or eax, 0x4972278f
imul eax, eax, 0xe222b7c8
add eax, 0xa649ce12
cmp eax, 0xdf28d492
ja 0x140173a90
mov eax, ecx
and eax, 3
cmp rax, 2
jg 0x140173f00
cmp eax, 1
jne 0x140174111
lea rbx, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415c5628]
xor edx, edx
div dword [0x1415c562c]
add eax, 0xb62ee0f7
mov edx, eax
and edx, 0x1a98ef82
add edx, edx
sub eax, edx
add eax, 0x9a98ef82
mov edx, eax
or edx, 0x8e6c0562
not eax
or eax, 0x7193fa9d
and eax, edx
add eax, 0x5c5ccb63
jb 0x140173af0
mov eax, dword [0x1415c5630]
xor edx, edx
div dword [0x1415c5634]
nop word [rax + rax]
mov eax, dword [0x1415c563c]
add eax, dword [0x1415c5638]
and eax, 0xa84b09d
add eax, 0x76f1a711
or eax, 0x9e56d939
cmp eax, 0xafdfbe03
jb 0x140173b40
mov r14, qword [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415c5640]
sub eax, dword [0x1415c5644]
mov edx, eax
or edx, 0x3faa1489
mov r8d, eax
not r8d
and r8d, 0x452042
mov r9d, edx
and r9d, 0xff38cfb5
imul r9d, r8d
and edx, 0xc7304a
or eax, 0x3fef34cb
imul eax, edx
add eax, r9d
xor eax, 0x90fdc5c2
cmp eax, 0xa555ee5d
ja 0x140173b70
mov r15, qword [rcx + 7]
mov rax, qword [r15]
test rax, rax
je 0x140173bf0
mov rcx, r14
call rax
nop dword [rax]
mov eax, dword [0x1415c5648]
and eax, dword [0x1415c564c]
and eax, 0xa58531fc
cmp eax, 0x196c6a41
je 0x140173bd0
nop dword [rax + rax]
mov eax, dword [0x1415c5650]
xor edx, edx
div dword [0x1415c5654]
mov ecx, eax
xor ecx, 0x58080a00
xor eax, 0x440000
and eax, 0x45054c
and ecx, 0x7a080a02
or ecx, eax
xor ecx, 0x7a4d0f4e
cmp ecx, 0xed78769b
ja 0x140173bf0
mov rcx, qword [r15 + 8]
nop word [rax + rax]
mov eax, dword [0x1415c5658]
mov edx, dword [0x1415c565c]
add eax, edx
add eax, 0x7ee1a40
and eax, 0xda65f9a8
mov edx, eax
not edx
or eax, 0x505e2a11
or edx, 0x8a21d1a8
and edx, eax
cmp edx, 0x5915e8ef
ja 0x140173c30
mov rax, qword [r15 + 0x10]
nop word cs:[rax + rax]
mov r8d, dword [0x1415c5660]
mov edx, dword [0x1415c5664]
mov r9d, edx
not r9d
and r9d, r8d
xor edx, r8d
add edx, r8d
sub edx, r9d
add edx, 0xc6bbb99c
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x11d462f8
and r8d, 0xee2b9d07
imul r8d, r9d
mov r9d, edx
and r9d, 0xee2b9d07
or edx, 0xee2b9d07
imul edx, r9d
add edx, r8d
and edx, 0xc7bc5ee6
cmp edx, 0xd7426355
je 0x140173c70
test rcx, rcx
je 0x140173ead
nop
mov ecx, dword [0x1415c5668]
mov edx, dword [0x1415c566c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
and ecx, 0x5a2800b0
xor ecx, 0x4a200030
or ecx, 0xa4d2e34f
cmp ecx, 0x822f1484
jb 0x140173ce0
nop dword [rax + rax]
mov ecx, dword [0x1415c5670]
mov edx, dword [0x1415c5674]
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
and ecx, 0xa022800
lea edx, [rcx + 0x712800a6]
and edx, 0x7b2800a6
or ecx, 0xfbfcc7ff
add ecx, edx
cmp ecx, 0xf7920b7e
ja 0x140173d30
cmp rax, 0x11
jb 0x140173e42
mov eax, 0x9c3ca08b
nop word cs:[rax + rax]
mov ecx, dword [0x1415c5678]
and ecx, dword [0x1415c567c]
mov edx, ecx
xor edx, 0xc25cd13e
add edx, ecx
and ecx, 0x3da32ec1
sub edx, ecx
imul rdx, rax
shr rdx, 0x3e
lea ecx, [rdx + 0x3bcc5d00]
xor ecx, 0x54aa2831
and edx, 1
or edx, ecx
cmp edx, 0x724cb28b
je 0x140173da0
mov r14, qword [r14 - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c5680]
xor edx, edx
div dword [0x1415c5684]
mov ecx, eax
not ecx
and ecx, 0x96aab616
and eax, 0x695549e9
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x10fcdcb7
mov edx, eax
and edx, 0xf032348
imul edx, ecx
mov ecx, eax
and ecx, 0x10fcdcb7
or eax, 0x10fcdcb7
imul eax, ecx
add eax, edx
or eax, 0xeeec3ef1
cmp eax, 0xb9ddafe3
je 0x140173df0
xor eax, eax
test al, al
je 0x140173e59
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r14
call fcn.140219910
mov r15d, 0xa2e0a0a5
nop
mov eax, dword [0x1415c5688]
imul eax, dword [0x1415c568c]
and eax, 0xa0d64ad9
imul rax, r15
mov r12, rax
shr r12, 0x3d
not r12d
and r12d, 0x64b1da
bt rax, 0x3d
sbb r12d, 0
neg r12d
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r14
call fcn.140219910
cmp r12d, 0x736da3eb
jb 0x140173e60
mov eax, dword [0x1415c5690]
and eax, dword [str.f_vLI]
mov ecx, eax
not ecx
or eax, 0xac97802c
or ecx, 0x53687fd3
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x6e431c50
and eax, 0x91bce3af
sub eax, ecx
not eax
or eax, 0x7656aea2
cmp eax, 0xf1ff2aca
jbe 0x140173fad
jmp 0x140173ffd
mov eax, dword [0x1415c5610]
mov ecx, dword [0x1415c5614]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x5e6da3f7
shr rax, 0x3e
imul eax, eax, 0x577c74f7
cmp eax, 0xa7f7c6b
ja 0x140173f00
nop dword [rax]
mov eax, dword [0x1415c5618]
sub eax, dword [0x1415c561c]
imul rax, rax, 0x4660da63
shr rax, 0x3d
lea ecx, [rax - 0x3126db30]
xor ecx, 0x868e5a12
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
xor ecx, 0xbc2778be
and eax, 0x40500641
add eax, eax
sub eax, ecx
cmp eax, 0x76a78b95
je 0x140173f30
mov eax, 0x89b8b4c7
nop word cs:[rax + rax]
mov ecx, dword [0x1415c5620]
xor ecx, dword [0x1415c5624]
or ecx, 0xd521cd7b
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x5446168b
cmp ecx, 0xc1d499f
jbe 0x140173f80
jmp 0x140174111
mov eax, dword [0x1415c5698]
mov ecx, dword [0x1415c569c]
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, 0x7f1322a0
mov ecx, eax
xor ecx, 0xa75792cf
and eax, 0x58a86d30
add eax, eax
sub eax, ecx
mov r14, qword [0x1415d3918]
cmp eax, 0x102a6e17
jne 0x140174006
mov rax, qword [0x1415d3918]
jmp 0x140173fad
mov eax, dword [0x1415c56a0]
mov ecx, dword [str.e9aH]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
mov ecx, 0xa4f91dc3
sub ecx, eax
add eax, 0x5b06e23c
mov edx, eax
and edx, 0x641a9d0c
and ecx, 0x9be562f3
imul ecx, edx
mov edx, eax
and edx, 0x9be562f3
or eax, 0x9be562f3
imul eax, edx
add eax, ecx
cmp eax, 0x491f7e1f
ja 0x1401740ad
mov eax, dword [0x1415c56a8]
sub eax, dword [0x1415c56ac]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1422b972
and ecx, 0x2bdd468d
imul ecx, edx
mov edx, eax
and edx, 0x2bdd468d
or eax, 0x2bdd468d
imul eax, edx
add eax, ecx
imul ebp, eax, 0x99b9fb93
or ebp, 0xde5b971c
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0x77a3c3a
jae 0x1401740c0
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.140219910
jmp 0x140174058
mov eax, dword [0x1415c56b0]
xor eax, dword [0x1415c56b4]
imul eax, eax, 0x36afad65
mov ecx, eax
xor ecx, 0xb370eff0
and eax, 0x4c8f100f
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xadd9b1e4
mov edx, eax
and edx, 0x52264e1b
imul edx, ecx
mov ecx, eax
and ecx, 0xadd9b1e4
or eax, 0xadd9b1e4
imul eax, ecx
add eax, edx
cmp eax, 0xdc402a15
je 0x1401740c0
mov qword [rsi + 8], rdi
mov eax, 0xf93a7d97
nop word [rax + rax]
mov ecx, dword [0x1415c56b8]
and ecx, dword [0x1415c56bc]
mov edx, ecx
not edx
or edx, 0x30020920
and edx, 0x3d060b79
and ecx, 0xc0b11086
or ecx, edx
xor ecx, 0x169c2140
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa630d0b5
ja 0x140174120
mov al, 1
nop dword [rax]
mov ecx, dword [0x1415c56c0]
mov edx, dword [0x1415c56c4]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
or edx, 0xe73c0494
mov r8d, ecx
not r8d
and r8d, 0x410022
mov r9d, edx
and r9d, 0x1882fbdd
imul r9d, r8d
and edx, 0xe77d0422
or ecx, 0xe77d04b6
imul ecx, edx
add ecx, r9d
add ecx, 0x3ddf1273
cmp ecx, 0x53b0fd21
jb 0x140174160
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret