Function at 0x140152700
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x1401fc388]
mov edx, dword [0x1401fc38c]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x4ef2c24d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xdd85634a
xor r8d, 0x227a9cb5
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x4ef2c24d
or ecx, 0x4ef2c24d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x47e21130
xor eax, 0xffffffff
mov edx, 0x47e21130
and edx, 0x47e21130
mov r8d, 0x8e2818ce
xor r8d, 0x71d7e731
xor edx, r8d
and ecx, edx
mov edx, 0x2471df2a
xor edx, 0xdb8e20d5
xor ecx, edx
mov edx, 0xa9c83e01
xor edx, 0x5637c1fe
xor eax, edx
mov edx, 0x894674a7
xor edx, 0x76b98b58
xor ecx, edx
or eax, ecx
mov ecx, 0xeddf0ac2
xor ecx, 0x7085f2d1
and eax, ecx
mov ecx, 0x4baedf
xor ecx, 0xb356bf91
cmp eax, ecx
je 0x1401529fc
mov eax, dword [0x1401fc390]
sub eax, dword [0x1401fc394]
sub eax, 0x2e2a690c
add eax, 0x9290b753
add eax, 0x2e2a690c
mov ecx, 0xffffffff
xor ecx, 0x22ba4674
add eax, ecx
add eax, 1
mov ecx, 0x1be6bf19
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
call fcn.14016c2bc
mov rdx, qword [rsp + 0x40]
mov rcx, rax
mov eax, dword [rsp + 0x24]
mov r9, qword [rdx]
mov qword [rsp + 0x28], r9
mov rdx, qword [rdx + 8]
add rdx, 8
lea r8, [0x140208898]
cmp r9, 0
cmove rdx, r8
mov qword [rsp + 0x30], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x988ea406
ja 0x1401527e4
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140152878
jmp 0x14015293e
mov rax, qword [rsp + 0x28]
cmp rax, 0
jge 0x14015292a
mov eax, dword [0x1401fc398]
mov ecx, 0x37700d02
xor ecx, 0x64ea41d7
xor eax, ecx
add eax, dword [0x1401fc39c]
mov ecx, 0xfe5f3de3
xor ecx, 0xc1d9bc36
add eax, ecx
mov ecx, 0x2ef91524
xor ecx, 0xd2e1a539
sub eax, ecx
or eax, 0x6c0c7f90
cmp eax, 0x1b6c68f1
jb 0x140152a05
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1401fc3a0]
xor edx, edx
div dword [0x1401fc3a4]
mov r8d, 0x5cebd13
xor edx, edx
div r8d
or eax, 0x1a740225
mov r8d, 0xb20b1341
xor r8d, 0xdc519db3
xor edx, edx
div r8d
mov dword [rsp + 0x20], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
mov eax, dword [rsp + 0x20]
cmp eax, 0xc5fa5efd
ja 0x1401528ca
jmp 0x14015293e
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
call fcn.14009d070
mov eax, dword [0x1401fc3a8]
mov ecx, dword [0x1401fc3ac]
mov edx, 0xc7002bbf
xor edx, 0x4c27c0c4
sub eax, edx
add eax, ecx
mov ecx, 0x2183ef67
xor ecx, 0xaaa4041c
add eax, ecx
mov ecx, 0x1dd85d99
xor ecx, 0x39ad11b1
add eax, ecx
mov ecx, 0xc16ac380
xor edx, edx
div ecx
mov ecx, 0xadcbb8d8
xor ecx, 0xc058d335
and eax, ecx
mov ecx, 0x6d6c7a12
xor ecx, 0x4d48ea95
cmp eax, ecx
ja 0x140152a0e
mov ecx, dword [0x1401fc3b0]
mov edx, dword [0x1401fc3b4]
mov eax, 0xd11b5f21
xor eax, 0xa49d9fa7
xor edx, eax
mov eax, 0x6c9afcda
xor eax, 0x93650325
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xfa6aeac7
sub eax, 0x49d4c5c4
add eax, 0xfa6aeac7
and eax, 0x4fc119ba
and eax, 0x3fbb0f20
mov ecx, 0x402518d8
xor ecx, 0x622d7b93
cmp eax, ecx
ja 0x14015299c
invalid
mov rax, qword [rsp + 0x50]
add rsp, 0x58
ret
invalid
invalid
jp 0x140152a46
js 0x140152a04
jmp 0x1401528ca
or edx, dword [rbx]
jmp 0x14015299f
xor edx, edx
div ecx
imul eax, eax, 0x8f15bb29
mov ecx, 0x3cc931c3
xor ecx, 0x3c4163c0
cmp eax, ecx
ja 0x140152b91
mov eax, dword [0x1401fc3c0]
xor edx, edx
div dword [0x1401fc3c4]
mov ecx, eax
mov rax, qword [rsp + 0x40]
sub ecx, 0xd19facf2
sub ecx, 0x897725c6
mov edx, 0xd3cc004d
xor edx, 0x253acbf
add ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xaffc8f02
mov r9d, 0x9889a3b7
xor r9d, 0x37752cb5
mov edx, 0x57f937df
xor edx, 0xa806c820
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0xd3ec55e5
xor r9d, 0x7c10dae7
mov r8d, ecx
and r8d, r9d
mov r9d, 0x9790d7bf
xor r9d, 0x386c58bd
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0x524623db
xor edx, 0x50a74c9f
sub ecx, edx
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
mov r8d, 2
mov rax, rcx
cqo
idiv r8
mov r8, rax
mov eax, dword [rsp + 0x2c]
mov rdx, r8
add rdx, 0xffffffffffffffff
mov qword [rsp + 0x30], rdx
xor rdx, r8
cmp rdx, 0
setl dl
movabs r8, 0xab4e5e5f1f6d664c
movabs r9, 0xab4e5e5f1f6d664d
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rsp + 0x3f], cl
cmp eax, 0xc4684568
jbe 0x140152b91
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140152b6a
jmp 0x140152b74
call fcn.140009cc0
jmp 0x140152b87
mov rcx, qword [rsp + 0x30]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
add rsp, 0x48
ret
add bl, dl
rol esp, cl
jmp 0x140152a63