Function at 0x140134590
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 8], rcx
mov ecx, dword [0x1402aff30]
or ecx, dword [0x1402aff34]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb06ea464
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb06ea464
or ecx, edx
and eax, ecx
mov ecx, 0x9bf788be
xor ecx, 0x64087741
xor eax, ecx
mov ecx, 0x363bc6ab
xor ecx, 0x89d77d31
add eax, ecx
mov ecx, 0xae16b3a1
xor ecx, 0xc847c365
sub eax, ecx
mov ecx, 0xc20e5bfe
xor ecx, 0x7de2e064
sub eax, ecx
and eax, 0xf532e16b
cmp eax, 0x49866519
jae 0x140134b50
mov eax, dword [0x1402aff38]
mov ecx, dword [str.fDrW]
or eax, ecx
xor eax, 0xbf6c4f13
imul eax, eax, 0xcb5551ec
add eax, 0xf0212098
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov eax, dword [rbp - 0x1c]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x18], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x6ce18f5e
jb 0x140134612
mov al, byte [rbp - 9]
test al, 1
jne 0x1401346e4
jmp 0x1401346a8
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x23632fd8a1f86f67
movabs rdx, 0x63632fd8a1f86f67
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401346e4
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14013474c
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x8a156bf0f765936a
movabs rdx, 0xca156bf0f765936a
xor rcx, rdx
and rax, rcx
movabs rcx, 0xec99108bff92bd4e
movabs rdx, 0xec99108bff92bd4e
xor rcx, rdx
cmp rax, rcx
jne 0x14013474c
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14013478e
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013478e
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140134804
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x42aff2ab71443a64
movabs r8, 0x2aff2ab71443a64
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x2c8ff6dc473ee288
movabs rdx, 0x2c8ff6dc473ee288
xor rcx, rdx
cmp rax, rcx
jne 0x140134804
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x48]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401349d2
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x1113b4277120fcfc
movabs r8, 0xeeec4bd88edf0303
xor rdx, r8
xor rax, rdx
movabs rdx, 0xe7a2960e99ff668c
movabs r8, 0xa7a2960e99ff668c
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401349d2
mov eax, dword [0x1402aff40]
xor eax, 0x446cf83b
mov ecx, dword [0x1402aff44]
mov edx, 0x216e85ed
xor edx, 0x29c8e1e0
xor ecx, edx
or eax, ecx
mov ecx, 0x18a7d8ab
xor ecx, 0xe7582754
mov r11d, eax
xor r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x850c6c3d
or r11d, ecx
and eax, 0x850c6c3d
xor eax, 0xffffffff
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x786a8a52
mov edx, 0xffffffff
xor edx, 0x82fad9cf
mov r9d, 0x31411901
xor r9d, 0xb3bbc0ce
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x82fad9cf
mov r10d, edx
and r10d, 0x786a8a52
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x82fad9cf
and ecx, edx
or eax, ecx
imul eax, eax, 0x7a576df9
cmp eax, 0xe9b75129
je 0x140134b59
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402aff48]
mov edx, dword [0x1402aff4c]
mov r8d, 0x2b3c6f4d
xor r8d, 0x80b905ff
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x52566ca1
mov edx, 0xffffffff
xor edx, 0x2f947599
or eax, r8d
or edx, 0x2f947599
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xbdb51b0
xor r8d, 0xae70f960
mov edx, 0x6b49f629
xor edx, 0x94b609d6
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x8261d8c5
or eax, r8d
or edx, 0x8261d8c5
xor eax, 0xffffffff
and eax, edx
and eax, 0x812050d
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xc1b2bf50
je 0x140134928
jmp 0x1401349d2
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x58]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140134b06
mov eax, dword [0x1402aff50]
xor eax, 0xa759e12a
xor edx, edx
div dword [0x1402aff54]
mov ecx, eax
mov edx, 0x79428f9d
xor edx, 0x86bd7062
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa3dd24b4
mov edx, 0xffffffff
xor edx, 0xa3dd24b4
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe416ad8
xor edx, 0xf1be9527
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd58e746
add eax, ecx
mov ecx, 0xf41c96df
xor ecx, 0xf41c96de
add eax, ecx
add eax, 0x135f8fb2
cmp eax, 0x52f5ac7d
je 0x140134b62
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402aff58]
mov edx, dword [0x1402aff5c]
mov r8d, 0x2b1e31c3
xor r8d, 0xa429ac1c
xor edx, r8d
imul eax, edx
sub eax, 0x50b7bbb8
and eax, 0xbd4468b4
mov r8d, 0x37bbaa4
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xc7bfb0262a835d6d
movabs r8, 0x87bfb0262a835d6d
xor rdx, r8
and rcx, rdx
movabs rdx, 0xfab2c99830b93143
movabs r8, 0xfab2c99830b93143
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x50293225
ja 0x140134b62
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140134af5
jmp 0x140134b06
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rax + 0x60]
mov qword [rcx], rdx
mov rax, qword [rax + 0x68]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rax + 0x70]
mov qword [rcx], rdx
mov rax, qword [rax + 0x78]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140088abb
nop
mov rsp, rbp
pop rbp
ret
hlt
mov bh, 0x8a
call 0x14011124a
inc edx
invalid
ret 0xe3c5