Function at 0x140032080
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
call fcn.14000aa89
mov qword [rsp + 0x50], rax
cmp byte [rax + 0x60], 0
je 0x140032423
mov eax, dword [0x1401d6998]
xor edx, edx
div dword [0x1401d699c]
mov ecx, eax
and ecx, 0x6465c8a4
shl ecx, 1
add eax, 0x6465c8a4
sub eax, ecx
mov ecx, 0xd2eccb14
xor ecx, 0xd7354218
sub eax, ecx
mov ecx, 0xc851a53b
xor ecx, 0xe89b2e56
imul eax, ecx
cmp eax, 0x2111df8e
je 0x140032428
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1401d69a0]
mov r8d, dword [0x1401d69a4]
mov edx, 0xc36a7674
xor edx, 0x9c15c4e1
xor r8d, edx
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0x2382c148
mov r8d, 0xffffffff
xor r8d, 0x2382c148
and eax, r8d
shl eax, 1
sub eax, edx
sub eax, 0xe5fc5020
mov r8d, 0x5c8daeee
xor edx, edx
div r8d
mov rdx, rcx
add rdx, 0x10
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x5bcb0416
je 0x140032428
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140032423
jmp 0x140032177
mov eax, dword [0x1401d69a8]
mov ecx, dword [0x1401d69ac]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3a6ebfd9
xor edx, edx
div ecx
mov ecx, 0xe6ad3645
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3d48a383
mov edx, 0x31f5732f
xor edx, 0xcbdd0ac
mov r8d, 0xf38e7a38
xor r8d, 0xc7185c7
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xdd2130b5
jae 0x140032431
mov ecx, dword [0x1401d69b0]
xor ecx, 0x5e8bfd61
mov eax, dword [0x1401d69b4]
mov edx, 0x73e7e5e
xor edx, 0x2129e9e9
xor eax, edx
add ecx, eax
add ecx, 0xe34ed280
add ecx, 0x26ce0eb
sub ecx, 0xe34ed280
mov edx, 0xad054333
xor edx, 0x1ed77750
mov eax, 0x22a0bf13
xor eax, 0xdd5f40ec
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3012a88a
xor edx, edx
div ecx
mov rcx, qword [0x1401f7090]
mov qword [rsp + 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x39d2a13e
ja 0x1400321dc
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140032274
jmp 0x140032268
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
call rax
mov ecx, dword [0x1401d69b8]
mov edx, dword [0x1401d69bc]
xor edx, 0xdd31c159
mov eax, ecx
or eax, eax
mov r8d, 0x196cd9ae
xor r8d, 0xe6932651
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xf6dc4bb4
xor r10d, 0x923b44b
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbf559327
xor ecx, 0xa25771af
or eax, ecx
mov ecx, 0xac029c0c
xor ecx, 0xac029c0c
mov edx, 0x4ffff291
xor edx, 0xaf0ed81d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc1c5d7dd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc1c5d7dd
mov r8d, 0xb58106c0
xor r8d, 0x7444d11d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x65365591
je 0x14003243a
mov rcx, qword [rsp + 0x38]
mov edx, dword [0x1401d69c0]
mov eax, dword [0x1401d69c4]
xor eax, 0xbbf764da
add edx, eax
mov r8d, 0x8767583b
xor r8d, 0x7898a7c4
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x63a60e76
xor r8d, 0x2de424b8
mov r9d, 0x2e6ee31a
xor r9d, 0xd1911ce5
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x4e422ace
and r8d, r9d
or eax, r8d
mov r8d, 0x73fd4d97
xor r8d, 0x8c02b268
xor eax, r8d
mov r8d, 0xcfa3e50d
xor r8d, 0x305c1af2
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4e422ace
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6314e483
xor edx, 0xa408f635
xor eax, edx
mov r8d, 0x23cdd5f0
xor r8d, 0xc8fb852
xor edx, edx
div r8d
mov dword [rsp + 0x24], eax
xor eax, eax
mov edx, eax
call fcn.140013130
mov rax, qword [0x1401f70a0]
mov ecx, 0xf05a0ac6
xor ecx, 0xf05a0ac7
call rax
mov eax, dword [rsp + 0x24]
cmp eax, 0xa5e0db1b
ja 0x14003243a
jmp 0x140032423
add rsp, 0x58
ret
invalid
or al, 0x8d
movabs al, byte [0xde90fffffda2e904]
cli
nop
fdivp st(2)
xor al, 0xe9
invalid