Function at 0x14013a830
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov edx, dword [0x1402498b0]
mov ecx, dword [0x1402498b4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x9bb6a838
xor r8d, 0x644957c7
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x69f8701d
xor ecx, 0xffffffff
mov edx, 0x8ea21597
xor edx, 0xe75a658a
mov r8d, 0x95bc14d1
xor r8d, 0xfc4464cc
and edx, r8d
mov r8d, 0x3ebe0fbe
xor r8d, 0xc141f041
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xbd77550
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33c138
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33c138
and ecx, edx
mov edx, 0xda078578
xor edx, 0x25f87a87
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd9523579
xor ecx, 0xc4f16034
cmp eax, ecx
je 0x14012f426
mov eax, dword [0x1402498b8]
mov ecx, dword [0x1402498bc]
xor ecx, 0xc6efe857
xor edx, edx
div ecx
mov ecx, 0x1ffb1e6e
xor edx, edx
div ecx
imul eax, eax, 0x73a67471
mov ecx, 0x89a7394a
xor ecx, 0xe985e014
and eax, ecx
mov dword [rsp + 0x40], eax
mov rax, qword [0x14025a9f0]
mov ecx, dword [rax]
call fcn.140008963
mov qword [rsp + 0x38], rax
add rax, 0x50
mov qword [rsp + 0x30], rax
lea rcx, [0x140249590]
mov edx, 0xcf24
call fcn.14012e8a0
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x33ec3840
jae 0x14012f069
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14012f0fc
jmp 0x14012f38f
mov dl, 0x66
xor dl, 0xa8
lea rcx, [0x1402495d0]
call fcn.14012e910
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
jne 0x14012f38f
lea rcx, [0x1402495f0]
mov edx, 0xce
call fcn.14012ea30
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
jne 0x14012f38f
lea rcx, [0x1402496f0]
mov edx, 0xcf24
call fcn.14012ec20
mov rax, qword [rsp + 0x30]
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x14012f38f
mov eax, dword [0x1402498c0]
mov r8d, dword [0x1402498c4]
xor r8d, 0x50487db1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x50e1b882
xor ecx, 0xfa925e79
imul eax, ecx
mov ecx, 0xd72b47cb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x93a1b1b4
mov edx, 0x948dd63b
xor edx, 0x6b7229c4
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x93a1b1b4
mov r8d, 0xffffffff
xor r8d, 0x93a1b1b4
or edx, r8d
and ecx, edx
mov edx, 0xd22b7d9c
xor edx, 0x2dd48263
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x3e87eaba
xor edx, 0xc1781545
xor ecx, edx
or eax, ecx
mov ecx, 0x66ea1e5c
xor ecx, 0x62fd7c9c
cmp eax, ecx
jb 0x14012f42f
mov eax, dword [0x1402498c8]
xor eax, 0x67443479
mov edx, dword [0x1402498cc]
xor ecx, ecx
sub ecx, eax
mov eax, 0x511fc713
xor eax, 0x511fc713
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x8bb9f420
xor edx, edx
div ecx
mov ecx, 0xf2d0f0e1
xor ecx, 0xd2f3ec1e
or eax, ecx
mov ecx, 0x6a7ac270
xor ecx, 0xd914b4cd
xor edx, edx
div ecx
mov dword [rsp + 0x28], eax
mov dl, pe_nt_image_headers64
xor dl, 0x4e
lea rcx, [0x140249730]
call fcn.14012ee9f
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xe99c2009
je 0x14012f42f
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14012f2af
jmp 0x14012f38f
mov eax, dword [0x1402498d0]
mov r8d, dword [0x1402498d4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x8cd0ff70
xor edx, 0xdaa48501
or eax, edx
add eax, ecx
mov ecx, 0x4ef74202
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x7fb886e6
sub eax, ecx
cmp eax, 0x17222a3
je 0x14012f438
mov eax, dword [0x1402498d8]
mov ecx, dword [0x1402498dc]
xor ecx, 0xc208286a
add eax, ecx
xor eax, 0x6755c060
or eax, 0x26616c76
xor eax, 0xfc695ed6
mov dword [rsp + 0x20], eax
lea rcx, [0x140249750]
mov edx, 0xce
call fcn.14012eef1
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xead943fc
ja 0x14012f317
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14012f37e
jmp 0x14012f38f
lea rcx, [0x140249770]
mov edx, 0xce
call fcn.14012ea30
mov eax, dword [0x1402498e0]
xor eax, 0x6f7de539
xor edx, edx
div dword [0x1402498e4]
and eax, 0x812f4fd4
xor eax, 0xc13b1d58
mov ecx, 0xb9927dde
xor ecx, 0x661e9fb
xor edx, edx
div ecx
mov ecx, 0x9ed0d895
xor ecx, 0x4921be8d
cmp eax, ecx
ja 0x14012f441
mov eax, dword [str.__U_r6]
xor eax, 0x5efd0fd7
mov ecx, dword [0x1402498ec]
xor ecx, 0x3cfafe52
sub eax, ecx
mov ecx, 0x6fe99f0b
xor ecx, 0xa0e25cf9
and eax, ecx
add eax, 0x96e54f07
mov ecx, 0x90fd0df7
xor ecx, 0x5c8212c6
mov edx, 0x994fd888
xor edx, 0x66b02777
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x83b49a
jb 0x14012f441
add rsp, 0x48
ret
jp 0x14012f43b
xor r9d, ebp
cmp bh, ah
invalid
jmp 0x129ca8b65
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x14012f317
invalid
retf 0x25ed
sub rsp, 0x28
call fcn.14013a843
nop
add rsp, 0x28
jmp 0x14012efa0