Function at 0x140130160
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x1401f9c58]
or eax, dword [0x1401f9c5c]
mov ecx, 0xb07d483
xor ecx, 0x94df1499
sub eax, ecx
mov ecx, 0xa2f60f21
xor ecx, 0xa1a74d35
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa78bc19a
mov r8d, 0xffffffff
xor r8d, 0xa78bc19a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa78bc19a
or eax, 0xa78bc19a
imul eax, edx
add eax, ecx
mov ecx, 0xb4364d2e
xor ecx, 0x63030f02
cmp eax, ecx
je 0x140130584
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x1401f9c60]
mov eax, dword [0x1401f9c64]
mov r8d, 0xb6e6dd5
xor r8d, 0xe9a451fa
xor eax, r8d
or edx, eax
mov eax, 0x6aa96b6d
xor eax, 0x54c6fe0b
sub edx, eax
mov eax, 0xca250f98
xor eax, 0x25fcb066
add edx, eax
add edx, 0x3e6f9566
mov r8d, 0xffffffff
xor r8d, 0x7218eb01
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x92c778d6
xor edx, 0x6d388729
mov r8d, eax
xor r8d, edx
and r8d, 0xacec5678
mov r9d, 0xbd05dd0b
xor r9d, 0x11e98b73
mov edx, 0x3ebeb0b5
xor edx, 0xc1414f4a
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xbaec22ff
xor r9d, 0x16007487
mov r8d, eax
and r8d, r9d
mov r9d, 0x320369c
xor r9d, 0xafcc60e4
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
movabs rdx, 0x75f200431a7435a2
movabs r8, 0x75f200431a7435a2
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rsp + 0x57], cl
cmp eax, 0x484ea688
je 0x140130584
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1401302d9
jmp 0x14013057f
mov rdx, qword [rsp + 0x48]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x40], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x67f937152f6a1e34
movabs rdx, 0x67f937152f6a1e34
xor rcx, rdx
cmp rax, rcx
jge 0x140130426
mov eax, dword [0x1401f9c68]
xor eax, 0x9a3c3d30
xor eax, dword [0x1401f9c6c]
or eax, 0x54cda61
xor eax, 0xe805002a
mov ecx, 0x9b58f70e
xor ecx, 0xac74f5a8
xor edx, edx
div ecx
cmp eax, 0xad8dcfa3
je 0x14013058d
mov eax, dword [0x1401f9c70]
mov ecx, 0x5344434d
xor ecx, 0xed75913f
xor eax, ecx
mov ecx, dword [0x1401f9c74]
xor ecx, 0xc5a5430c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x57d53379
xor edx, 0xa82acc86
mov eax, ecx
xor eax, edx
mov edx, 0xd3560325
xor edx, 0x2ca9fcda
xor ecx, edx
and eax, ecx
mov ecx, 0xe831c773
xor ecx, 0x917c35d4
mov edx, 0xabb832a2
xor edx, 0xd2f5c005
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4e5b90f
xor edx, 0xfb1a46f0
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9fb0c32a
add eax, ecx
mov ecx, 0x8560e7e2
xor ecx, 0x8560e7e2
mov edx, 0x7e995f2a
xor edx, 0x8733c99c
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0x3c], eax
call fcn.1400091c0
mov eax, dword [rsp + 0x3c]
cmp eax, 0x4b4373fe
je 0x140130370
jmp 0x14013057f
mov rax, qword [rsp + 0x40]
cmp rax, 0
jge 0x140130452
mov rcx, qword [rsp + 0x40]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000f6ec
jmp 0x14013057f
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov rdx, qword [rax + 8]
add rdx, 8
call fcn.14012cd73
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, r8
mov qword [rsp + 0x30], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xa2a7a819146c1c1e
movabs r9, 0x5d5857e6eb93e3e1
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140130572
mov ecx, dword [0x1401f9c78]
or ecx, dword [0x1401f9c7c]
mov eax, ecx
and eax, 0x10fdd610
xor ecx, 0x10fdd610
or eax, ecx
xor ecx, ecx
sub ecx, 0x7511ef48
sub eax, ecx
and eax, 0x492dd52f
cmp eax, 0x306be504
je 0x140130596
mov eax, dword [0x1401f9c80]
mov edx, dword [0x1401f9c84]
mov ecx, 0x1d9115c
xor ecx, 0x234866bf
xor edx, ecx
mov ecx, 0xda0a9ad7
xor ecx, 0xda0a9ad7
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x35245c28
xor eax, 0x35245c28
sub eax, ecx
sub eax, 0x87fcc5f
mov ecx, 0x1f9b97b7
xor ecx, 0x82355b55
xor eax, ecx
mov ecx, 0x234bf32f
xor edx, edx
div ecx
mov dword [rsp + 0x2c], eax
call fcn.1400091c0
mov eax, dword [rsp + 0x2c]
cmp eax, 0x78a15cb7
ja 0x140130502
xor eax, 0xb9c83182
invalid
jmp 0x14013057f
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
add rsp, 0x68
ret
jge 0x1401305f0
invalid
lodsd eax, dword [rsi]
xor eax, 0xdae92881
std
invalid
mov bh, 0xa1
jnp 0x140130548
jmp 0x140130502
and al, 0x92
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x40], rax
movabs rdx, 0xa85ce4a70739250
movabs r8, 0xf57a31b58f8c6daf
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140130632
call fcn.1400091c0
jmp 0x14013063f
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov ecx, dword [0x1401f9c88]
mov eax, 0x8c3ce671
xor eax, 0x9fb0fdce
xor ecx, eax
and ecx, dword [0x1401f9c8c]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xb9681824
xor eax, 0xeb3f0503
and eax, edx
mov edx, 0xffffffff
xor edx, 0x52571d27
and ecx, edx
or eax, ecx
mov ecx, 0x4b9b6812
xor ecx, 0x6a213e60
xor edx, edx
div ecx
sub eax, 0x1cf0a20
mov ecx, 0xb70abd9f
xor ecx, 0x31f7adc6
cmp eax, ecx
jbe 0x140130779
mov rax, qword [rsp + 0x50]
mov edx, dword [0x1401f9c90]
mov r8d, dword [0x1401f9c94]
xor r8d, 0xb584fbe5
mov ecx, edx
xor ecx, r8d
mov r9d, 0xf3ba576f
xor r9d, 0xc45a890
xor r8d, r9d
and edx, r8d
shl edx, 1
sub edx, ecx
mov ecx, 0x10f8699d
xor ecx, 0xea256bf4
sub edx, ecx
sub edx, 0xcf94b86d
add edx, 0xfadd0269
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x71ad746
add ecx, edx
xor edx, edx
sub edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2bfdeea8
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rsp + 0x30], ecx
mov ecx, 0x9c121bd8
xor ecx, 0x76915009
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
call fcn.14012c3e0
mov ecx, dword [rsp + 0x2c]
mov dl, al
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x37], dl
cmp eax, ecx
je 0x14013069e
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140130755
jmp 0x140130767
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov edx, 8
call fcn.140011370
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
add rsp, 0x58
ret
retf