Function at 0x1401c835e
Capabilities:
Encrypt data using chaskey

Disassembly:
push rax
pushf
mov eax, 0x7121f9dd
pushf
not eax
add eax, 0x8c34052d
xor eax, 0xe3ff6cdd
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xa076cc64
xor eax, 0xb2aed21d
rol eax, 0xb
popf
pushf
not eax
add eax, 0xb935aa98
xor eax, 0x81e7b2da
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xd2ae1a0b
xor eax, 0xea471bbb
rol eax, 0x29
popf
cmp eax, 4
jne 0x1401c83c1
popf
pop rax
jmp 0x1401c8736
cmp eax, 0
jne 0x1401c83d0
popf
pop rax
jmp 0x1401c850b
cmp eax, 3
jne 0x1401c83df
popf
pop rax
jmp 0x1401c86e9
cmp eax, 1
jne 0x1401c83ee
popf
pop rax
jmp 0x1401c85f6
cmp eax, 0xd
jne 0x1401c83fd
popf
pop rax
jmp 0x1401c8ba5
cmp eax, 7
jne 0x1401c840c
popf
pop rax
jmp 0x1401c892b
cmp eax, 0xe
jne 0x1401c841b
popf
pop rax
jmp 0x1401c8c39
cmp eax, 0xb
jne 0x1401c842a
popf
pop rax
jmp 0x1401c8b0f
cmp eax, 0xc
jne 0x1401c8439
popf
pop rax
jmp 0x1401c8b5b
cmp eax, 8
jne 0x1401c8448
popf
pop rax
jmp 0x1401c8996
cmp eax, 0x10
jne 0x1401c8457
popf
pop rax
jmp 0x1401c8d87
cmp eax, 2
jne 0x1401c8466
popf
pop rax
jmp 0x1401c8630
cmp eax, 9
jne 0x1401c8475
popf
pop rax
jmp 0x1401c8a38
cmp eax, 0x12
jne 0x1401c8484
popf
pop rax
jmp 0x1401c8e4f
cmp eax, 6
jne 0x1401c8493
popf
pop rax
jmp 0x1401c8896
cmp eax, 0x11
jne 0x1401c84a2
popf
pop rax
jmp 0x1401c8de2
cmp eax, 5
jne 0x1401c84b1
popf
pop rax
jmp 0x1401c87ee
cmp eax, 0x16
jne 0x1401c84c0
popf
pop rax
jmp 0x1401c8fcf
cmp eax, 0xa
jne 0x1401c84cf
popf
pop rax
jmp 0x1401c8a89
cmp eax, 0x14
jne 0x1401c84de
popf
pop rax
jmp 0x1401c8f45
cmp eax, 0xf
jne 0x1401c84ed
popf
pop rax
jmp 0x1401c8d23
cmp eax, 0x13
jne 0x1401c84fc
popf
pop rax
jmp 0x1401c8ee7
cmp eax, 0x15
jne 0x1401c850b
popf
pop rax
jmp 0x1401c8fc4
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x60
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rdi
mov rax, qword [0x14010a0d0]
xor rax, rbp
mov qword [rbp + 0x20], rax
mov r13d, edx
mov r15d, r9d
mov rdx, rcx
mov r12, r8
lea rcx, [rbp]
call fcn.1402d40e1
mov edi, dword [rbp + 0x88]
test edi, edi
jne 0x1401c859d
push rax
pushf
mov eax, 0x9ee67675
pushf
not eax
add eax, 0xc8200be1
xor eax, 0xf9064088
rol eax, 0x72
popf
pushf
not eax
add eax, 0x95de381e
xor eax, 0xaa17b4a0
rol eax, 0x32
popf
pushf
not eax
add eax, 0xc3aa430a
xor eax, 0xb4afe1a4
rol eax, 0x54
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0x7cec7000
pushf
not eax
add eax, 0xc04637b1
xor eax, 0xfaad1a45
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xf4f6c089
xor eax, 0xb22db61c
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x85b89a36
xor eax, 0x9421ae6e
rol eax, 0x84
popf
pushf
not eax
add eax, 0xfd63bd4f
xor eax, 0xd38a8ca4
rol eax, 0x24
popf
jmp 0x1401c83b2
mov rax, qword [rbp + 8]
mov edi, dword [rax + 0xc]
push rax
pushf
mov eax, 0x20830c27
pushf
not eax
add eax, 0xeebb31fa
xor eax, 0xdb384d49
rol eax, 0x72
popf
pushf
not eax
add eax, 0x91bdefc5
xor eax, 0xaf519bc3
rol eax, 0xc3
popf
jmp 0x1401c83b2
neg dword [rbp + 0x90]
mov r9d, r15d
mov r8, r12
mov ecx, edi
sbb edx, edx
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
and edx, 8
jmp 0x1401c864f
inc edx
call fcn.14013b8b1
movsxd r14, eax
test eax, eax
jne 0x1401c86a3
push rax
pushf
mov eax, 0x1d530da5
pushf
not eax
add eax, 0xffe88071
xor eax, 0xc578a2f6
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x941a1aa0
xor eax, 0xecad12be
rol eax, 0x78
popf
pushf
not eax
add eax, 0xe04ecd92
xor eax, 0xfe1af620
rol eax, 0x8a
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0x6628d73a
pushf
not eax
add eax, 0x9d6bbaa8
xor eax, 0xd90dda85
rol eax, 4
popf
pushf
not eax
add eax, 0xf5098797
xor eax, 0x8c7b5e15
rol eax, 0x69
popf
pushf
not eax
add eax, 0xbd0f2162
xor eax, 0xdfa0e609
rol eax, 0x1d
popf
jmp 0x1401c83b2
xor edi, edi
jmp 0x1401c8f45
mov rsi, r14
add rsi, rsi
lea rax, [rsi + 0x10]
cmp rsi, rax
sbb rcx, rcx
and rcx, rax
je 0x1401c87a8
push rax
pushf
mov eax, 0x5534d992
pushf
not eax
add eax, 0xfd42160c
xor eax, 0x97a00c00
rol eax, 0x42
popf
pushf
not eax
add eax, 0xce81e04c
xor eax, 0xaaf1b58d
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xd79d05c2
xor eax, 0xbec62eb3
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xa0fa4bd9
xor eax, 0xd8928462
rol eax, 0x2f
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0x4469eeb2
pushf
not eax
add eax, 0x83b23920
xor eax, 0xf2134fd3
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x82439209
xor eax, 0x971bc62e
rol eax, 0x97
popf
pushf
not eax
add eax, 0xfb74f52c
xor eax, 0x97c7f9a0
rol eax, 0x89
popf
jmp 0x1401c83b2
cmp rcx, 0x400
ja 0x1401c8850
push rax
pushf
mov eax, 0x8b85a6d1
pushf
not eax
add eax, 0xbf1659a2
xor eax, 0x90e75a8d
rol eax, 0x84
popf
pushf
not eax
add eax, 0xaf04537b
xor eax, 0xd6fa844c
rol eax, 5
popf
pushf
not eax
add eax, 0xcf35f9be
xor eax, 0x9a70d6d3
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xf88d89fd
xor eax, 0xddd708ad
rol eax, 0xee
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0xde7ff728
pushf
not eax
add eax, 0x94d6cf9d
xor eax, 0xf5277712
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc936f8ce
xor eax, 0xc3035ba4
rol eax, 0xd
popf
pushf
not eax
add eax, 0xdad651eb
xor eax, 0xb58c68bd
rol eax, 0x57
popf
jmp 0x1401c83b2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1401c88d2
push rax
pushf
mov eax, 0x841fe762
pushf
not eax
add eax, 0xb39c9943
xor eax, 0xa2dc8c06
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xca626608
xor eax, 0xf8ae5f8b
rol eax, 0xda
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0x19b15f49
pushf
not eax
add eax, 0x96a24c25
xor eax, 0xfe17fa4f
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xf1d54ac0
xor eax, 0xd27b27b8
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xf3b20a36
xor eax, 0xf62270d4
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x80a420d4
xor eax, 0xefabca39
rol eax, 0xd8
popf
jmp 0x1401c83b2
movabs rax, 0xfffe7e007f60625d
pushf
not rax
add rax, 0x7147ef19
xor rax, 0x43b38cbb
rol rax, 0xaf
popf
pushf
not rax
add rax, 0x4b192f9b
xor rax, 0x7519a98f
rol rax, 0xec
popf
push rax
pushf
mov eax, 0xa174e988
pushf
not eax
add eax, 0xce4cf1de
xor eax, 0xfbea026f
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xe200a76f
xor eax, 0x871a662f
rol eax, 0xe0
popf
jmp 0x1401c83b2
and rax, 0xfffffffffffffff0
call fcn.1402c8c14
sub rsp, rax
lea rbx, [rsp + 0x30]
test rbx, rbx
je 0x1401c89f2
push rax
pushf
mov eax, 0xe441df8d
pushf
not eax
add eax, 0xb079434a
xor eax, 0xbeafd139
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x8d11d555
xor eax, 0xd4aa6a69
rol eax, 0x30
popf
pushf
not eax
add eax, 0xc8dde787
xor eax, 0xaffa4719
rol eax, 0x59
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0xc74e7f84
pushf
not eax
add eax, 0xaa93447f
xor eax, 0x8ad31507
rol eax, 0x40
popf
pushf
not eax
add eax, 0xecf54470
xor eax, 0xf9215759
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x97fff3eb
xor eax, 0xb460eaa0
rol eax, 0x28
popf
jmp 0x1401c83b2
mov dword [rbx], 0xcccc
jmp 0x1401c8b5b
call fcn.14030676f
mov rbx, rax
test rax, rax
je 0x1401c8adc
push rax
pushf
mov eax, 0x82e64db9
pushf
not eax
add eax, 0xa746e83a
xor eax, 0x89e858ac
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xfb6283b7
xor eax, 0xc86d8466
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xdefec001
xor eax, 0xe344e1d0
rol eax, 3
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0x71ef9b1b
pushf
not eax
add eax, 0xa3f07659
xor eax, 0xb3f8c7d4
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc9bbe3c0
xor eax, 0x997ce04a
rol eax, 0xdd
popf
jmp 0x1401c83b2
mov dword [rax], 0xdddd
push rax
pushf
mov eax, 0xc1ede886
pushf
not eax
add eax, 0xad202157
xor eax, 0xed824f98
rol eax, 0xda
popf
pushf
not eax
add eax, 0x990fb628
xor eax, 0xa893ad3c
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xbf7a754c
xor eax, 0xe43817e6
rol eax, 0x74
popf
jmp 0x1401c83b2
add rbx, 0x10
push rax
pushf
mov eax, 0x8b622cbb
pushf
not eax
add eax, 0xc4854670
xor eax, 0xdbf670d7
rol eax, 0x36
popf
pushf
not eax
add eax, 0x8e03be59
xor eax, 0x95d7261c
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xcd49d6f8
xor eax, 0xeaae7ac9
rol eax, 0xf1
popf
jmp 0x1401c83b2
mov rax, rbx
test rbx, rbx
je 0x1401c8c06
push rax
pushf
mov eax, 0xe322255b
pushf
not eax
add eax, 0xbe01ef01
xor eax, 0x82818b08
rol eax, 0x51
popf
pushf
not eax
add eax, 0xa886d1f8
xor eax, 0x889c31e3
rol eax, 0x38
popf
pushf
not eax
add eax, 0xa23d626d
xor eax, 0xba0b0339
rol eax, 0x26
popf
pushf
not eax
add eax, 0xd4fac828
xor eax, 0xee406ecb
rol eax, 0x90
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0xb45d0158
pushf
not eax
add eax, 0x897ecc4e
xor eax, 0xf13db273
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xa05ae54c
xor eax, 0x921eb339
rol eax, 0x98
popf
jmp 0x1401c83b2
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14004a970
mov r9d, r15d
mov dword [rsp + 0x28], r14d
mov r8, r12
mov qword [rsp + 0x20], rbx
mov edx, 0x6246c38a
pushf
not edx
add edx, 0xda694b91
xor edx, 0x99d2bfe0
rol edx, 0x59
popf
pushf
not edx
add edx, 0x86415e81
xor edx, 0xb87d7e15
rol edx, 0x7e
popf
mov ecx, edi
call fcn.14013b8b1
mov r8d, eax
mov rax, rbx
test r8d, r8d
je 0x1401c8cdd
push rax
pushf
mov eax, 0x112e4b4b
pushf
not eax
add eax, 0xe055c52e
xor eax, 0xbe566969
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xc1b55094
xor eax, 0x842eefb0
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xc3d35986
xor eax, 0xd1f258ca
rol eax, 0x54
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0x5d9a9ae9
pushf
not eax
add eax, 0xb3b35152
xor eax, 0x90c78217
rol eax, 0x33
popf
pushf
not eax
add eax, 0xbf76184d
xor eax, 0xd535aff5
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xbecc7b4a
xor eax, 0x9de127e2
rol eax, 0xae
popf
jmp 0x1401c83b2
mov r9, qword [rbp + 0x80]
mov rdx, rbx
mov ecx, r13d
jmp 0x1401c8d31
call qword [sym.imp.KERNEL32.dll_GetStringTypeW]
mov edi, eax
mov rax, rbx
jmp 0x1401c8e4f
xor eax, eax
push rax
pushf
mov eax, 0xd2081a87
pushf
not eax
add eax, 0xd21116db
xor eax, 0xf43afdc6
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xea8505bf
xor eax, 0xaf0f2f27
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xf7d18e4c
xor eax, 0xa2ddc0c3
rol eax, 0x20
popf
pushf
not eax
add eax, 0xd182ec52
xor eax, 0xf280f782
rol eax, 0xa5
popf
jmp 0x1401c83b2
xor edi, edi
test rax, rax
je 0x1401c8e1c
push rax
pushf
mov eax, 0x6eab255
pushf
not eax
add eax, 0xf0b69d10
xor eax, 0xd9f04fba
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xb552e41c
xor eax, 0x8c173f1b
rol eax, 9
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0xb961903d
pushf
not eax
add eax, 0x98f2f11e
xor eax, 0xb5e22eb8
rol eax, 0x98
popf
pushf
not eax
add eax, 0xed0b2374
xor eax, 0x9488b025
rol eax, 0x6f
popf
jmp 0x1401c83b2
lea rcx, [rax - 0x10]
cmp dword [rcx], 0xdddd
jne 0x1401c8eb4
push rax
pushf
mov eax, 0xf8dc9659
pushf
not eax
add eax, 0x80300e35
xor eax, 0x8cf52cf3
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xddacdf59
xor eax, 0xbb2c4280
rol eax, 0x54
popf
pushf
not eax
add eax, 0xe6c3cbd5
xor eax, 0xd5278a54
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xba203350
xor eax, 0xb3987900
rol eax, 0xbc
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0xdb086f35
pushf
not eax
add eax, 0xd068103b
xor eax, 0xa0dd19ed
rol eax, 0x92
popf
pushf
not eax
add eax, 0xa8deb883
xor eax, 0xc53d62d8
rol eax, 0x5d
popf
jmp 0x1401c83b2
call fcn.14038d988
push rax
pushf
mov eax, 0x2aaba933
pushf
not eax
add eax, 0xceae1f41
xor eax, 0xe8426932
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xdae99c49
xor eax, 0xd28036b5
rol eax, 0x32
popf
pushf
not eax
add eax, 0xeac9f417
xor eax, 0xc89fefaf
rol eax, 0x34
popf
pushf
not eax
add eax, 0xf1af101a
xor eax, 0x92b82627
rol eax, 0x1e
popf
jmp 0x1401c83b2
cmp byte [rbp + 0x18], 0
je 0x1401c8f7e
push rax
pushf
mov eax, 0xf7472ca6
pushf
not eax
add eax, 0xedda355f
xor eax, 0xdc8d0c68
rol eax, 8
popf
pushf
not eax
add eax, 0xc26873a5
xor eax, 0xb163a37a
rol eax, 0xe8
popf
jmp 0x1401c83b2
push rax
pushf
mov eax, 0xf1b53e8
pushf
not eax
add eax, 0x84986262
xor eax, 0xa9884bba
rol eax, 7
popf
pushf
not eax
add eax, 0x9a07c30c
xor eax, 0xbac46364
rol eax, 0x43
popf
pushf
not eax
add eax, 0xe5fa0149
xor eax, 0xb8f5fb7b
rol eax, 0x98
popf
jmp 0x1401c83b2
mov rax, qword [rbp]
and dword [rax + 0x3a8], 0xfffffffd
mov eax, edi
mov rcx, qword [rbp + 0x20]
xor rcx, rbp
call fcn.1402ac965
mov rbx, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x70]
lea rsp, [rbp + 0x30]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret