Function at 0x140071f9a
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov r11d, dword [0x14024e3c8]
or r11d, dword [0x14024e3cc]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x37fd2e5d
mov edx, 0xffffffff
xor edx, 0xf08b39a9
mov ecx, eax
and ecx, 0xf08b39a9
and r11d, edx
mov r9d, r8d
and r9d, 0xf08b39a9
mov r10d, 0xe5f28aaf
xor r10d, 0xd20fa4f2
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x80d25b06
xor r8d, 0x7f2da4f9
xor eax, r8d
or edx, 0xf08b39a9
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xdc5e8756
mov edx, 0xd6466ad9
xor edx, 0x29b99526
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc5e8756
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1f29272d
mov edx, 0xffffffff
xor edx, 0x1f29272d
and eax, edx
sub eax, ecx
cmp eax, 0xa5604008
je 0x140071f6d
mov eax, dword [0x14024e3d0]
xor eax, 0x1c652aa1
xor eax, dword [0x14024e3d4]
sub eax, 0x2c826baa
mov ecx, 0x6c329e3c
xor edx, edx
div ecx
mov ecx, 0x82b81a0
xor ecx, 0xdad7962d
and eax, ecx
mov dword [rsp + 0x50], eax
call fcn.140067614
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
call fcn.1400341cd
mov rcx, qword [rsp + 0x48]
mov dl, al
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x56], dl
mov cl, byte [rcx]
mov dl, 0x16
xor dl, 0x16
cmp cl, dl
sete cl
mov byte [rsp + 0x57], cl
cmp eax, 0x6e7e85f9
jae 0x140071b33
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140071bb2
jmp 0x140071e71
mov al, byte [rsp + 0x56]
mov cl, 0x7a
xor cl, 0xba
cmp al, cl
jne 0x140071c59
mov eax, dword [0x14024e3d8]
xor eax, 0x6c8de37a
xor eax, dword [0x14024e3dc]
mov ecx, 0xc25fa8c8
xor edx, edx
div ecx
mov ecx, 0x490cbcfa
xor ecx, 0x85ff6eb6
imul eax, ecx
mov ecx, eax
and ecx, 0x2321beef
xor ecx, 0xffffffff
add eax, 0x2321beef
add eax, 1
add eax, ecx
cmp eax, 0x4aa1ce35
je 0x140071f76
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x14024e3e0]
sub eax, dword [0x14024e3e4]
mov edx, eax
and edx, 0x9e54d5f5
xor edx, 0xffffffff
add eax, 0x9e54d5f5
add eax, 1
add eax, edx
xor eax, 0x96e2c474
imul eax, eax, 0xc81b1a7d
mov dword [rsp + 0x44], eax
call fcn.14006b740
mov eax, dword [rsp + 0x44]
cmp eax, 0x85125b0b
je 0x140071c0b
jmp 0x140071e71
mov ecx, dword [0x14024e3e8]
mov edx, dword [0x14024e3ec]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0x6d9455ee
add eax, 0xbef92fbc
add eax, 0x77a648ce
sub eax, 0xbef92fbc
sub eax, 0xceb23578
sub eax, 0xd17f40e2
add eax, 0xceb23578
cmp eax, 0xb158793
jbe 0x140071f7f
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x14024e3f0]
xor edx, 0x63ef5659
mov eax, dword [0x14024e3f4]
mov r8d, 0xeffbbeb9
xor r8d, 0xe4f1d7c0
sub edx, r8d
sub edx, eax
mov eax, 0x218086fb
xor eax, 0x2a8aef82
add edx, eax
mov eax, edx
and eax, 0xb1ac1033
mov r8d, 0xcc5ad9ab
xor r8d, 0x7df6c998
or edx, r8d
add eax, edx
add eax, 0xbb000db3
or eax, 0xa4e8455c
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x43], cl
cmp eax, 0x7d075176
je 0x140071c9b
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x43]
test cl, 1
mov qword [rsp + 0x30], rax
jne 0x140071d2d
jmp 0x140071e62
xor eax, eax
mov ecx, eax
call fcn.1400f7d20
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x140071e71
mov ecx, dword [0x14024e3f8]
xor ecx, 0x8c72aa17
mov edx, dword [0x14024e3fc]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
sub ecx, 0x16ecd5ed
mov edx, 0xffffffff
xor edx, 0x3c4228c5
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xba5a4d78
mov ecx, 0xfb59618b
xor ecx, 0xe391fd27
cmp eax, ecx
jbe 0x140071f88
mov eax, dword [0x14024e400]
xor edx, edx
div dword [0x14024e404]
mov ecx, 0x4397ea4c
xor ecx, 0xe82babe
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf2c53094
xor r8d, 0xd3acf6b
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x7b952fbe
xor edx, 0x801762b1
and eax, edx
mov edx, 0xe8714bfd
xor edx, 0x178eb402
xor eax, edx
mov edx, 0xcd8a960d
xor edx, 0x3608db02
mov r8d, 0x7fd8d994
xor r8d, 0x845a949b
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6f2d5b2c
xor ecx, 0x90d2a4d3
xor eax, ecx
mov ecx, 0x4ba67a6c
xor ecx, 0x1225bb39
xor eax, ecx
mov dword [rsp + 0x24], eax
mov ecx, 0x30
mov edx, 8
call fcn.140012610
mov rcx, qword [rsp + 0x58]
mov rdx, rax
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov qword [rcx], rdx
cmp eax, 0xc12a2f63
jae 0x140071d90
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x140071e62
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x30]
call fcn.140071a38
mov eax, dword [0x14024e408]
mov ecx, dword [0x14024e40c]
mov edx, 0xf6685efd
xor edx, 0xa0aa41e3
add eax, edx
add eax, ecx
sub eax, 0x56c21f1e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb5933858
mov r8d, 0xffffffff
xor r8d, 0xb5933858
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb5933858
or eax, 0xb5933858
imul eax, edx
add eax, ecx
mov ecx, 0x688fa552
xor ecx, 0x1186d4f8
and eax, ecx
mov ecx, 0x2ea67b13
xor ecx, 0x23a7fd2a
and eax, ecx
mov ecx, 0x164b85ed
xor ecx, 0x9b444f8
cmp eax, ecx
ja 0x140071f91
mov eax, dword [0x14024e410]
xor edx, edx
div dword [0x14024e414]
mov ecx, 0x34a57e76
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xf6058995
xor eax, 0xffffffff
or ecx, 0xf6058995
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe2bdd4e9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7693a574
xor r8d, 0x942e719d
mov edx, eax
and edx, r8d
or eax, 0xe2bdd4e9
imul eax, edx
add eax, ecx
cmp eax, 0x345ac013
je 0x140071ef0
add rsp, 0x68
ret
fucom st(6)
and eax, 0xfbbde9f5
invalid
xor ecx, 0x8ce952c2
cld
invalid
mov esp, 0xe9b30c63
adc edi, ebp
invalid
pop rbp
rol r10b, 1
jmp 0x140071d90
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140067614
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140071a60