Function at 0x1400cf360
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x44], r8d
mov eax, dword [0x140111504]
sub eax, dword [0x140111508]
and eax, 0xbea6930b
imul eax, eax, 0xabb44116
sub eax, 0x15365b6f
cmp eax, 0x52367781
jb 0x1400cf665
mov eax, dword [0x14011150c]
sub eax, dword [0x140111510]
add eax, 0x1e7cd3c1
xor eax, 0x482dab96
or eax, 0x9905dc58
cmp dword [rsp + 0x44], 0
setg cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x876380ba
jbe 0x1400cf39a
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400cf3dd
jmp 0x1400cf60c
mov eax, dword [0x140111514]
sub eax, dword [0x140111518]
add eax, 0x4335cac2
mov ecx, 0xe335f6d3
xor edx, edx
div ecx
imul eax, eax, 0x3cd001f0
cmp eax, 0xd77ca9e7
ja 0x1400cf66a
mov eax, dword [0x14011151c]
and eax, dword [0x140111520]
mov ecx, 0xa8124821
xor edx, edx
div ecx
sub eax, 0x46a1bb6d
imul eax, eax, 0x97b982b3
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x50], rcx
movzx edx, byte [rax]
lea rcx, str.0123456789ABCDEF
call sub.msvcrt.dll_strchr
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x50], rcx
movzx edx, byte [rax]
lea rcx, str.0123456789ABCDEF
call sub.msvcrt.dll_strchr
mov rcx, rax
mov eax, dword [rsp + 0x28]
mov qword [rsp + 0x30], rcx
cmp qword [rsp + 0x38], 0
setne cl
mov byte [rsp + 0x2e], cl
cmp eax, 0x30b9496e
jbe 0x1400cf66a
mov al, byte [rsp + 0x2e]
test al, 1
jne 0x1400cf4a6
jmp 0x1400cf5a8
mov eax, dword [0x140111524]
xor eax, dword [0x140111528]
mov ecx, 0x73f29134
xor edx, edx
div ecx
mov ecx, 0x5d621953
xor edx, edx
div ecx
sub eax, 0x995fa102
cmp eax, 0xe75a46da
je 0x1400cf6b9
mov eax, dword [str.GHgD]
xor eax, dword [0x140111530]
sub eax, 0x828f66a8
or eax, 0xb245243e
sub eax, 0xa8b65ec
cmp qword [rsp + 0x30], 0
setne cl
mov byte [rsp + 0x27], cl
cmp eax, 0x72639771
jbe 0x1400cf4d4
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400cf518
jmp 0x1400cf5a8
mov eax, dword [0x140111534]
add eax, dword [0x140111538]
and eax, 0xeeb7fcbe
and eax, 0xfaabd9a
and eax, 0x9dabbf6a
cmp eax, 0xba2580a7
ja 0x1400cf6be
mov eax, dword [0x14011153c]
add eax, dword [0x140111540]
imul eax, eax, 0x73b2f70f
sub eax, 0x6b879b0c
sub eax, 0x8f9cfd81
mov rcx, qword [rsp + 0x38]
lea rdx, str.0123456789ABCDEF
sub rcx, rdx
movzx ecx, cl
shl ecx, 4
mov rdx, qword [rsp + 0x30]
lea r8, str.0123456789ABCDEF
sub rdx, r8
movzx edx, dl
add ecx, edx
mov dl, cl
mov rcx, qword [rsp + 0x48]
mov r8, rcx
add r8, 1
mov qword [rsp + 0x48], r8
mov byte [rcx], dl
cmp eax, 0x6223b602
jbe 0x1400cf53e
jmp 0x1400cf5a8
jmp 0x1400cf5ad
mov eax, dword [0x140111544]
sub eax, dword [0x140111548]
and eax, 0xa8bb45f6
imul eax, eax, 0xe57066d8
and eax, 0x41affa19
cmp eax, 0xe1f76047
jae 0x1400cf701
mov eax, dword [0x14011154c]
xor edx, edx
div dword [0x140111550]
xor eax, 0x5b5212d5
xor eax, 0xa4b92437
xor eax, 0x6f7d83b5
mov ecx, dword [rsp + 0x44]
add ecx, 0xffffffff
mov dword [rsp + 0x44], ecx
cmp eax, 0xb91b4e5c
ja 0x1400cf5d4
jmp 0x1400cf373
mov eax, dword [str.UZ]
sub eax, dword [0x140111558]
and eax, 0xe28dd9e1
or eax, 0xb4c92bb3
sub eax, 0xf6796d21
cmp eax, 0x6711edd7
jb 0x1400cf711
mov eax, dword [0x14011155c]
xor eax, dword [0x140111560]
mov ecx, 0x99389d21
xor edx, edx
div ecx
mov ecx, 0xff736e25
xor edx, edx
div ecx
and eax, 0x6fd46d91
cmp eax, 0xc93c58d7
ja 0x1400cf711
add rsp, 0x58
ret
jmp 0x1400cf39a
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x50], rcx
movzx edx, byte [rax]
lea rcx, str.0123456789ABCDEF
call sub.msvcrt.dll_strchr
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x50], rcx
movzx edx, byte [rax]
lea rcx, str.0123456789ABCDEF
call sub.msvcrt.dll_strchr
mov qword [rsp + 0x30], rax
jmp 0x1400cf408
jmp 0x1400cf4d4
mov rax, qword [rsp + 0x38]
lea rcx, str.0123456789ABCDEF
sub rax, rcx
movzx eax, al
shl eax, 4
mov rcx, qword [rsp + 0x30]
lea rdx, str.0123456789ABCDEF
sub rcx, rdx
movzx ecx, cl
add eax, ecx
mov cl, al
mov rax, qword [rsp + 0x48]
mov rdx, rax
add rdx, 1
mov qword [rsp + 0x48], rdx
mov byte [rax], cl
jmp 0x1400cf53e
mov eax, dword [rsp + 0x44]
add eax, 0xffffffff
mov dword [rsp + 0x44], eax
jmp 0x1400cf5d4
jmp 0x1400cf632