Function at 0x1400d23d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x4c], r8d
cmp dword [rsp + 0x4c], 0x10
jge 0x1400d244e
mov eax, dword [0x140111a0c]
imul eax, dword [0x140111a10]
or eax, 0x3ea028ba
sub eax, 0x4da2df29
mov ecx, 0x456450e9
xor edx, edx
div ecx
cmp eax, 0x32d8d3b9
je 0x1400d297a
mov eax, dword [0x140111a14]
xor eax, dword [0x140111a18]
sub eax, 0xf95675dd
imul eax, eax, 0x29b6393
imul eax, eax, 0xf6e1b097
mov dword [rsp + 0x64], 0x2f3
cmp eax, 0xbb2aa29
jb 0x1400d297a
jmp 0x1400d2918
mov eax, dword [0x140111a1c]
imul eax, dword [0x140111a20]
sub eax, 0xaf6577be
sub eax, 0xf2dd732
mov ecx, 0xd5f3a3ea
xor edx, edx
div ecx
cmp eax, 0xfddd937e
ja 0x1400d2987
mov eax, dword [0x140111a24]
add eax, dword [0x140111a28]
add eax, 0x843b1274
xor eax, 0xa259c482
imul eax, eax, 0x73a57a1
cmp eax, 0x70952f60
ja 0x1400d2479
jmp 0x1400d24a5
mov eax, dword [0x140111a2c]
or eax, dword [0x140111a30]
xor eax, 0x27bd89b
add eax, 0xbc99ddb6
xor eax, 0xf1248974
cmp eax, 0xe38b971a
jae 0x1400d298c
mov eax, dword [0x140111a34]
xor eax, dword [0x140111a38]
add eax, 0xe46084ed
or eax, 0x1f66f841
imul eax, eax, 0x76abd89e
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x4c]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov ecx, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], ecx
cmp ecx, 0
setg cl
mov byte [rsp + 0x47], cl
cmp eax, 0xa7e08f78
ja 0x1400d24cb
mov cl, byte [rsp + 0x47]
xor eax, eax
test cl, 1
mov byte [rsp + 0x3f], al
jne 0x1400d2555
jmp 0x1400d2736
mov eax, dword [0x140111a3c]
add eax, dword [0x140111a40]
add eax, 0x149c76fe
xor eax, 0x9a0603b6
or eax, 0x76b5d247
cmp eax, 0xb4f747b
je 0x1400d29c8
mov eax, dword [0x140111a44]
and eax, dword [0x140111a48]
imul eax, eax, 0xe8b3ebe2
sub eax, 0x2c3dd9b
xor eax, 0x2469d50d
cmp dword [rsp + 0x48], 3
setl cl
mov byte [rsp + 0x3e], cl
cmp eax, 0x6e97a2b2
je 0x1400d257b
mov cl, byte [rsp + 0x3e]
mov al, 1
test cl, 1
mov byte [rsp + 0x3d], al
jne 0x1400d26d1
jmp 0x1400d25c6
mov eax, dword [0x140111a4c]
add eax, dword [0x140111a50]
imul eax, eax, 0xb36a2f9c
mov ecx, 0x5c9d7396
xor edx, edx
div ecx
or eax, 0x8b080034
cmp eax, 0xc05b0576
jae 0x1400d29cd
mov eax, dword [0x140111a54]
imul eax, dword [0x140111a58]
add eax, 0x82f49939
imul eax, eax, 0x4fd13a03
imul eax, eax, 0x9377bc51
mov rcx, qword [rsp + 0x50]
movzx ecx, byte [rcx]
cmp ecx, 0x30
setge cl
mov byte [rsp + 0x3c], cl
cmp eax, 0xf715b80f
ja 0x1400d29cd
mov cl, byte [rsp + 0x3c]
mov al, 1
test cl, 1
mov byte [rsp + 0x3d], al
jne 0x1400d2644
jmp 0x1400d26d1
mov eax, dword [0x140111a5c]
and eax, dword [str._fA_z_]
sub eax, 0x8c0d99fd
mov ecx, 0x1ed1d473
xor edx, edx
div ecx
add eax, 0x9cfc7889
cmp eax, 0xca3da0ea
je 0x1400d29d2
mov eax, dword [0x140111a64]
and eax, dword [0x140111a68]
xor eax, 0x1d5992b4
xor eax, 0xf55f08fd
and eax, 0xde6ac6d4
mov rcx, qword [rsp + 0x50]
movzx ecx, byte [rcx]
cmp ecx, 0x39
setle cl
mov byte [rsp + 0x3b], cl
cmp eax, 0x51a4b
jb 0x1400d266e
mov cl, byte [rsp + 0x3b]
mov al, 1
test cl, 1
mov byte [rsp + 0x3d], al
jne 0x1400d26be
jmp 0x1400d26d1
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 3]
cmp eax, 0x2d
sete al
mov byte [rsp + 0x3d], al
mov al, byte [rsp + 0x3d]
mov byte [rsp + 0x3a], al
mov eax, dword [0x140111a6c]
sub eax, dword [0x140111a70]
add eax, 0x933ffe42
or eax, 0x77d9bd41
sub eax, 0xbb4ce4b5
cmp eax, 0x903e37e3
je 0x1400d29d7
mov eax, dword [0x140111a74]
and eax, dword [0x140111a78]
mov ecx, 0xd885a15a
xor edx, edx
div ecx
sub eax, 0x5e074f20
or eax, 0xeb4b820d
cmp eax, 0x331fcb2c
jbe 0x1400d26ff
mov al, byte [rsp + 0x3a]
mov byte [rsp + 0x3f], al
jmp 0x1400d2736
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x39], al
mov eax, dword [0x140111a7c]
imul eax, dword [0x140111a80]
and eax, 0x5c9e0a91
imul eax, eax, 0xec2b9277
imul eax, eax, 0xfe721920
cmp eax, 0x3821c398
jb 0x1400d29dc
mov eax, dword [0x140111a84]
and eax, dword [0x140111a88]
and eax, 0x8032cd45
sub eax, 0x17b9418c
imul eax, eax, 0xd39ed7b5
cmp eax, 0x4539b8fc
jbe 0x1400d2767
mov al, byte [rsp + 0x39]
test al, 1
jne 0x1400d279f
jmp 0x1400d27a4
jmp 0x1400d24a5
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rsp + 0x48]
mov byte [rax + rcx], 0
cmp dword [rsp + 0x48], 3
jge 0x1400d281d
mov eax, dword [0x140111a8c]
add eax, dword [0x140111a90]
mov ecx, 0x7671a83
xor edx, edx
div ecx
or eax, 0xdeb7e4ec
add eax, 0x5ca88831
cmp eax, 0xe7c7e5a5
jae 0x1400d29e1
mov eax, dword [0x140111a94]
xor edx, edx
div dword [0x140111a98]
sub eax, 0x5a4a6517
imul eax, eax, 0xfd870d64
xor eax, 0xb19322f1
mov dword [rsp + 0x64], 0x2ef
cmp eax, 0x32c91434
je 0x1400d29e1
jmp 0x1400d2918
mov eax, dword [0x140111a9c]
sub eax, dword [0x140111aa0]
imul eax, eax, 0xf1279f49
and eax, 0x7e5ade7c
sub eax, 0x3acbb85a
cmp eax, 0xb387cfa5
jbe 0x1400d29ee
mov eax, dword [0x140111aa4]
xor edx, edx
div dword [0x140111aa8]
or eax, 0x21fecaa7
and eax, 0x5413cb36
mov ecx, 0xd4da83d1
xor edx, edx
div ecx
mov rcx, qword [rsp + 0x50]
movzx ecx, byte [rcx]
cmp ecx, 0x32
setne cl
mov byte [rsp + 0x38], cl
cmp eax, 0x5834b70c
ja 0x1400d29ee
mov al, byte [rsp + 0x38]
test al, 1
jne 0x1400d2893
jmp 0x1400d2910
mov eax, dword [0x140111aac]
sub eax, dword [0x140111ab0]
or eax, 0x4c6c0992
or eax, 0x210c28f8
sub eax, 0x4adaab7c
cmp eax, 0xfc86f556
je 0x1400d29f3
mov eax, dword [0x140111ab4]
or eax, dword [0x140111ab8]
add eax, 0x681b386c
sub eax, 0xe687982e
imul eax, eax, 0x6114dfe0
mov rcx, qword [rsp + 0x50]
movzx ecx, byte [rcx]
cmp ecx, 0x31
setne cl
mov byte [rsp + 0x37], cl
cmp eax, 0x95e3461
je 0x1400d28b9
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400d2903
jmp 0x1400d2910
mov dword [rsp + 0x64], 0x2ee
jmp 0x1400d2918
mov dword [rsp + 0x64], 0
mov eax, dword [0x140111abc]
or eax, dword [0x140111ac0]
add eax, 0x3edc2e62
or eax, 0x23424d8e
mov ecx, 0x5f97a90c
xor edx, edx
div ecx
cmp eax, 0x3a6de08
je 0x1400d29f8
mov eax, dword [0x140111ac4]
imul eax, dword [0x140111ac8]
sub eax, 0x3e678959
or eax, 0x36024601
add eax, 0x644fb84d
mov ecx, dword [rsp + 0x64]
mov dword [rsp + 0x30], ecx
cmp eax, 0xfa4782a1
je 0x1400d29f8
mov eax, dword [rsp + 0x30]
add rsp, 0x68
ret
mov dword [rsp + 0x64], 0x2f3
jmp 0x1400d2419
jmp 0x1400d2479
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x4c]
sub r9d, 1
mov rax, qword [0x140117de0]
mov eax, dword [rax + 0xc]
mov edx, 1
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov dword [rsp + 0x48], eax
jmp 0x1400d24cb
jmp 0x1400d257b
jmp 0x1400d25f1
jmp 0x1400d266e
jmp 0x1400d26ff
jmp 0x1400d2767
mov dword [rsp + 0x64], 0x2ef
jmp 0x1400d27e7
jmp 0x1400d2844
jmp 0x1400d28b9
jmp 0x1400d2942