Function at 0x1400e2d50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], r9
mov qword [rbp + 0x20], r8
mov dword [rbp + 0x2c], edx
mov qword [rbp + 0x30], rcx
mov eax, dword [0x140114454]
xor eax, dword [0x140114458]
imul eax, eax, 0x1268a1b4
mov ecx, 0xdee32c38
xor edx, edx
div ecx
xor eax, 0x36405005
cmp eax, 0xdafafafe
ja 0x1400e340c
mov r8, qword [rbp + 0x18]
mov r10, qword [rbp + 0x20]
mov esi, dword [rbp + 0x2c]
mov rbx, qword [rbp + 0x30]
mov eax, dword [0x14011445c]
mov ecx, dword [0x140114460]
imul eax, ecx
and eax, 0xd1166bda
add eax, 0x89b040de
imul rax, rax, 0x7bd44ea5
shr rax, 0x3e
mov dword [rbp + 0xc], eax
mov eax, 0x10
mov qword [rbp - 8], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 8]
mov rdi, rsp
mov qword [rbp - 0x20], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 8]
mov r11, rsp
mov qword [rbp - 0x18], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 8]
mov r9, rsp
mov qword [rbp - 0x10], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 8]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0xc]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
mov qword [rdi], rbx
mov dword [r11], esi
mov qword [r9], r10
mov qword [rdx], r8
mov dword [rcx], 0
cmp eax, 0xcbe2192e
je 0x1400e340c
jmp 0x1400e2e5c
mov eax, dword [0x140114464]
imul eax, dword [0x140114468]
mov ecx, 0x158c0602
xor edx, edx
div ecx
add eax, 0xead3f4a4
xor eax, 0x6fe0eb89
cmp eax, 0x823adf78
je 0x1400e3483
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14011446c]
imul eax, dword [0x140114470]
xor eax, 0xb057940c
add eax, 0xf3bf9e4d
sub eax, 0x43e2c0ea
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x21], cl
cmp eax, 0xfb9a3c31
ja 0x1400e3483
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400e2ecc
jmp 0x1400e33a8
mov eax, dword [0x140114474]
or eax, dword [0x140114478]
imul eax, eax, 0xe9594d7c
imul eax, eax, 0x143cdc3
add eax, 0xff35c22f
cmp eax, 0x2780d2b0
jb 0x1400e3488
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14011447c]
or eax, dword [0x140114480]
mov r8d, 0xe94f460d
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x18]
xor eax, 0xcb9e95f5
and eax, 0x1a0e1406
mov ecx, dword [rcx]
mov edx, dword [rdx]
sub edx, 0x40
cmp ecx, edx
setg cl
mov byte [rbp - 0x22], cl
cmp eax, 0x214a6027
je 0x1400e3488
mov al, byte [rbp - 0x22]
test al, 1
jne 0x1400e2f47
jmp 0x1400e2f9f
mov eax, dword [0x140114484]
or eax, dword [0x140114488]
add eax, 0x2c265b3f
imul eax, eax, 0x1a9bccdc
imul eax, eax, 0x73cf8c66
cmp eax, 0x84500bbb
ja 0x1400e348d
mov eax, dword [0x14011448c]
imul eax, dword [0x140114490]
mov ecx, 0xc827f683
xor edx, edx
div ecx
and eax, 0xee7a5c9c
sub eax, 0x2b839fc2
cmp eax, 0xe4929550
ja 0x1400e348d
jmp 0x1400e33a8
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
movzx eax, word [rax + 8]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0xa]
cmp eax, ecx
je 0x1400e315f
mov eax, dword [0x140114494]
sub eax, dword [0x140114498]
mov ecx, 0x5e11ddd9
xor edx, edx
div ecx
mov ecx, 0x5b9ea98a
xor edx, edx
div ecx
and eax, 0x21550fee
cmp eax, 0xc7ee2ad6
ja 0x1400e3492
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x10]
mov eax, dword [0x14011449c]
imul eax, dword [0x1401144a0]
imul eax, eax, 0x5a2f803b
add eax, 0xc9c5990b
mov r9d, 0xe6165fa4
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
movsxd r8, dword [r8]
add rdx, r8
mov qword [rbp - 0x38], rdx
mov rdx, qword [rcx]
movzx edx, word [rdx + 8]
mov dword [rbp - 0x2c], edx
mov rdx, qword [rcx]
movzx edx, word [rdx + 0xa]
mov dword [rbp - 0x28], edx
mov rcx, qword [rcx]
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x23], cl
cmp eax, 0xa760bc9
ja 0x1400e2fe7
mov al, byte [rbp - 0x23]
test al, 1
jne 0x1400e305f
jmp 0x1400e30c9
mov eax, dword [0x1401144a4]
and eax, dword [0x1401144a8]
add eax, 0x2d9abb09
sub eax, 0x3e1847fa
add eax, 0xec55b049
cmp eax, 0xbadbb681
jae 0x1400e3497
mov rcx, qword [rbp]
mov eax, dword [0x1401144ac]
add eax, dword [0x1401144b0]
xor eax, 0x61a18794
mov r8d, 0x3b14fb60
xor edx, edx
div r8d
and eax, 0x93bbf66e
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp eax, 0x4c8998b0
jae 0x1400e3085
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
jmp 0x1400e3125
mov eax, dword [0x1401144b4]
add eax, dword [0x1401144b8]
sub eax, 0x4cabb786
or eax, 0x101c48ed
or eax, 0x8e44510e
cmp eax, 0xa6ed8ce4
jb 0x1400e349c
mov eax, dword [0x1401144bc]
sub eax, dword [0x1401144c0]
xor eax, 0xee616d61
sub eax, 0xa09cd171
and eax, 0x59c78df7
cmp eax, 0x92c4596b
jae 0x1400e30ef
lea rax, [0x140117090]
mov qword [rbp - 0x48], rax
jmp 0x1400e3125
mov r9d, dword [rbp - 0x28]
mov r8d, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x48]
sub rsp, 0x30
mov rax, rsp
mov qword [rax + 0x20], rdx
lea rdx, [0x14011386b]
call fcn.1400e2230
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x10]
add ecx, dword [rax]
mov dword [rax], ecx
jmp 0x1400e3291
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov qword [rbp - 0x58], rcx
mov rcx, qword [rax]
movzx ecx, word [rcx + 8]
mov dword [rbp - 0x4c], ecx
mov rax, qword [rax]
cmp qword [rax], 0
je 0x1400e319f
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
jmp 0x1400e31fc
mov eax, dword [0x1401144c4]
xor eax, dword [0x1401144c8]
sub eax, 0x1a4aaf44
add eax, 0x2c2640b0
imul eax, eax, 0x1410fcf9
cmp eax, 0x665cc805
je 0x1400e34a1
mov eax, dword [0x1401144cc]
add eax, dword [str.Yf]
and eax, 0x50e18c69
or eax, 0x92dec5fb
sub eax, 0x5eb699a3
cmp eax, 0x5f2137d3
jb 0x1400e34a1
lea rax, [0x140117090]
mov qword [rbp - 0x60], rax
jmp 0x1400e31fc
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov eax, dword [0x1401144d4]
add eax, dword [0x1401144d8]
xor eax, 0xcc129f03
and eax, 0x68fbb7e4
add eax, 0x10d6f166
cmp eax, 0x39bdc0c2
jb 0x1400e34a6
mov r9, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x4c]
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401144dc]
add eax, dword [0x1401144e0]
mov r10d, 0xc81fe9e8
xor edx, edx
div r10d
mov r10d, 0xe2d1d647
xor edx, edx
div r10d
xor eax, 0xbf477e86
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
lea rdx, [0x140113875]
call fcn.1400e2230
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x6c]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x3c9fdab7
jb 0x1400e34a6
jmp 0x1400e3291
mov eax, dword [0x1401144e4]
xor eax, dword [0x1401144e8]
xor eax, 0x2d524b39
sub eax, 0x9f44251b
and eax, 0x1ffb47ad
cmp eax, 0x92176a18
je 0x1400e34d7
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401144ec]
or eax, dword [0x1401144f0]
add eax, 0x23893ceb
sub eax, 0x534035aa
xor eax, 0xe5d7e250
mov ecx, dword [rcx]
mov edx, dword [rdx]
sub edx, 0x40
cmp ecx, edx
setg cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xf2bb9bdf
jae 0x1400e34d7
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400e3304
jmp 0x1400e3391
mov eax, dword [0x1401144f4]
add eax, dword [0x1401144f8]
and eax, 0x26742c56
sub eax, 0x4f815c8f
mov ecx, 0x72da4243
xor edx, edx
div ecx
cmp eax, 0xfe3dcfb7
je 0x1400e34dc
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x1401144fc]
sub edx, dword [0x140114500]
imul edx, edx, 0xf7fd6df0
xor edx, 0x3f3a6485
and edx, 0x5b55587a
mov dword [rbp - 0x74], edx
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
lea rdx, [0x140113867]
call fcn.1400e2230
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x74]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0xec3353f5
je 0x1400e332e
jmp 0x1400e33a8
jmp 0x1400e3396
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400e2e5c
mov eax, dword [0x140114504]
imul eax, dword [0x140114508]
sub eax, 0xaadd3ee2
sub eax, 0x83652813
or eax, 0xd26e61c
cmp eax, 0x8375f6c1
jae 0x1400e3512
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14011450c]
sub eax, dword [0x140114510]
imul eax, eax, 0x23c8718
imul eax, eax, 0x5500de59
or eax, 0xa9a66bdd
mov ecx, dword [rcx]
mov dword [rbp - 0x78], ecx
cmp eax, 0x86b630ca
je 0x1400e3512
mov eax, dword [rbp - 0x78]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
mov r11d, dword [rbp + 0x2c]
mov rdi, qword [rbp + 0x30]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rsi], rdi
mov dword [r10], r11d
mov qword [r8], r9
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x1400e2d9d
jmp 0x1400e2e87
jmp 0x1400e2ef4
jmp 0x1400e2f6f
jmp 0x1400e2fe7
jmp 0x1400e3085
jmp 0x1400e30ef
jmp 0x1400e31c6
mov r9, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x4c]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
lea rdx, [0x140113875]
call fcn.1400e2230
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400e322a
jmp 0x1400e32b7
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
lea rdx, [0x140113867]
call fcn.1400e2230
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400e332e
jmp 0x1400e33cf