Function at 0x140188eb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov eax, dword [0x1402b2128]
xor edx, edx
div dword [0x1402b212c]
mov ecx, eax
or ecx, 0xc9be8f18
mov edx, ecx
and edx, 0xdb02da9c
mov eax, 0x2579f8b
xor eax, 0x2579f89
imul eax, edx
add ecx, 0xdb02da9c
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5fc5af29
mov r8d, 0xffffffff
xor r8d, 0x5fc5af29
and edx, r8d
or eax, edx
mov edx, 0x56e3126c
xor edx, 0xa91ced93
xor eax, edx
mov edx, 0xce7e8f1e
xor edx, 0x318170e1
xor ecx, edx
mov edx, 0x8990f4a8
xor edx, 0xd6555b81
mov r8d, 0x5cd0771e
xor r8d, 0xa32f88e1
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa3ac5421
ja 0x140189265
mov eax, dword [0x1402b2130]
and eax, dword [str.feM]
imul eax, eax, 0xbefa1030
mov edx, 0x7275234
xor edx, 0xbda135ca
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xba8667fe
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd0afbd1f
mov edx, 0x13a7fbe8
xor edx, 0xc30846f7
mov r8d, 0xd56c3a8a
xor r8d, 0x2a93c575
xor edx, r8d
and eax, edx
sub eax, ecx
mov dword [rsp + 0x50], eax
mov eax, 0x126aae3b
xor eax, 0x25c859ca
mov dword [rsp + 0x4c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov qword [rsp + 0x40], rax
add rax, 0x60
mov qword [rsp + 0x38], rax
lea rcx, [0x1402d7b08]
mov rax, qword [0x1402c5cc0]
call qword [rax]
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x50]
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
jb 0x140189265
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140189016
jmp 0x14018925f
mov eax, dword [0x1402b2138]
xor eax, 0xe3290c84
mov ecx, dword [0x1402b213c]
mov edx, 0xd87e6f4b
xor edx, 0xdc36c2b
sub eax, edx
sub eax, ecx
add eax, 0xd5bd0360
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x54700fc9
xor edx, 0xa8875271
or eax, edx
add eax, ecx
mov edx, 0x1fa045a7
xor edx, 0x76489a71
mov ecx, eax
xor ecx, edx
mov edx, 0x730070d9
xor edx, 0x1ae8af0f
mov r8d, 0x2b5665b3
xor r8d, 0xd4a99a4c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x7c116500
cmp eax, 0xd70e12c8
je 0x14018926e
mov eax, dword [0x1402b2140]
and eax, dword [0x1402b2144]
or eax, 0x91c3bfc1
or eax, 0xcadb1196
mov ecx, 0x4fe87124
xor ecx, 0x37643ced
mov edx, 0x158abcac
xor edx, 0xea754353
xor ecx, edx
add eax, ecx
add eax, 1
mov dword [rsp + 0x30], eax
mov eax, 0x17601fb9
xor eax, 0x124ef3dd
mov dword [rsp + 0x2c], eax
lea rcx, [0x1402d7ad0]
call fcn.140187b60
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
mov dl, byte [rdx]
mov r8b, 0x93
xor r8b, 0x93
cmp dl, r8b
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jbe 0x140189093
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14018911d
jmp 0x14018925f
lea rcx, [0x14032c340]
mov rax, qword [0x1402c5cc0]
call qword [rax]
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x14018925f
mov eax, dword [0x1402b2148]
xor eax, 0xb7d7776e
mov r8d, dword [0x1402b214c]
xor r8d, 0xeca2c606
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xf4d313c1
shl ecx, 1
add eax, 0xf4d313c1
sub eax, ecx
xor eax, 0xc6c65dc0
mov ecx, 0x2e653dfe
xor ecx, 0xaa0e62aa
add eax, ecx
cmp eax, 0xfe2e244e
je 0x140189277
mov eax, dword [0x1402b2150]
xor eax, 0xb39266a4
mov edx, dword [0x1402b2154]
mov ecx, 0x4e1f83fa
xor ecx, 0x10c3dbe4
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x8f832ea5
and eax, eax
mov ecx, 0x8a2d00a2
xor ecx, 0x75d2ff5d
xor eax, ecx
mov ecx, 0x3e139368
xor ecx, 0xbc9dcfd2
mov edx, 0x6daf35c1
xor edx, 0xef21697b
and ecx, edx
mov edx, 0x4ed01e11
xor edx, 0xb12fe1ee
xor ecx, edx
mov edx, 0xec360388
xor edx, 0x13c9fc77
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x123cd7a5
sub eax, ecx
mov dword [rsp + 0x24], eax
lea rcx, [0x14032c368]
mov rax, qword [0x1402c5cc0]
call qword [rax]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2b], cl
cmp eax, 0xaebfbe57
je 0x140189196
mov al, byte [rsp + 0x2b]
test al, 1
jne 0x14018925a
jmp 0x14018925f
call fcn.140188be0
nop
add rsp, 0x58
ret
cmp byte [rdi - 0x1b16e754], dl
cld
invalid
pop rdi
invalid
fild dword [rbx + 0x16e9fd94]
invalid