Function at 0x1400731e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
call fcn.14006b577
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
call fcn.14006e02a
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x1400734ba
mov r11d, dword [0x1402037c8]
add r11d, dword [0x1402037cc]
xor r11d, 0x9c501f7e
and r11d, 0x33b4ebbe
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb23f141a
mov edx, 0xffffffff
xor edx, 0xf4cd9f93
mov r9d, 0x22ec94f9
xor r9d, 0xd6210b6a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xf4cd9f93
mov r10d, edx
and r10d, 0xb23f141a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xbbba5a66
xor r8d, 0x4445a599
xor ecx, r8d
or edx, 0xf4cd9f93
and ecx, edx
or eax, ecx
cmp eax, 0x84bf018a
jbe 0x140073606
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1402037d0]
sub eax, dword [0x1402037d4]
mov r8d, 0x73b9a160
xor edx, edx
div r8d
mov r8d, 0xdf9d41dc
xor r8d, 0x3e68e58c
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
or eax, 0x7b8a9958
mov dword [rsp + 0x38], eax
call fcn.140070fa8
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x38]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x32477136
jb 0x1400732a4
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140073314
jmp 0x1400734ba
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
add rdx, 8
call fcn.140071277
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1400734ba
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
add rdx, 0x18
call fcn.140071277
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x1400734ba
mov eax, dword [0x1402037d8]
mov edx, dword [0x1402037dc]
or eax, eax
mov ecx, 0x8e37befc
xor ecx, 0x71c84103
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xd3098f91
xor r8d, 0x2cf6706e
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xb2ec85ce
xor eax, 0xb2ec85ce
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbd37ea
and eax, edx
mov edx, 0x77179b0b
xor edx, 0x7baaace1
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x90ac114a
xor edx, 0x6f53eeb5
xor eax, edx
mov edx, 0xb290cfe8
xor edx, 0x4d6f3017
xor ecx, edx
and eax, ecx
xor eax, 0x2692dc51
cmp eax, 0x20c23f2b
jb 0x14007360f
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x1402037e0]
imul eax, dword [0x1402037e4]
and eax, 0x9452c003
and eax, 0xc32c93ee
mov r8d, eax
and r8d, 0x9ed54deb
shl r8d, 1
mov r9d, 0xcd8cf5ab
xor r9d, 0x5359b840
add eax, r9d
sub eax, r8d
mov dword [rsp + 0x30], eax
mov eax, 0xc70b5cd9
xor eax, 0xc647480f
mov dword [rsp + 0x2c], eax
add rdx, 0x28
call fcn.14007142b
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
jbe 0x1400733f3
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140073480
jmp 0x1400734ba
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
add rdx, 0x30
call fcn.140072822
mov rax, qword [rsp + 0x50]
mov al, byte [rax]
mov cl, 0x62
xor cl, 0x62
cmp al, cl
jne 0x1400734ba
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
add rdx, 0x38
call fcn.1400731ba
mov eax, dword [0x1402037e8]
xor eax, 0xbc1a0d9b
mov ecx, dword [0x1402037ec]
xor ecx, 0xc5a4cc2a
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0x9c0afd4c
xor r8d, 0xaca52e6d
mov eax, 0x99cbf0b6
xor eax, 0x66340f49
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x8fed48d0
xor r8d, 0xbf429bf1
mov edx, ecx
and edx, r8d
or ecx, 0x30afd321
imul ecx, edx
add ecx, eax
mov edx, 0xcd6323e4
xor edx, 0xe6c01d3f
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ba33edb
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xae2f24dd
xor edx, 0x51d0db22
xor ecx, edx
or eax, ecx
xor eax, 0x2e73d540
cmp eax, 0xeb496a6c
ja 0x140073618
mov ecx, dword [0x1402037f0]
xor ecx, 0xf9a2cd25
imul ecx, dword [0x1402037f4]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x4ae7d5bc
mov r8d, 0xffffffff
xor r8d, 0x4ae7d5bc
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x9182929
xor r8d, 0x43fffc95
mov edx, ecx
and edx, r8d
or ecx, 0x4ae7d5bc
imul ecx, edx
add ecx, eax
or ecx, 0x7c1a9be2
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x993f7429
xor edx, 0x66c08bd6
xor ecx, edx
or eax, ecx
mov ecx, 0xf0e5da78
xor ecx, 0x8f090210
mov edx, 0x96f5b764
xor edx, 0xe9196f0c
and ecx, edx
mov edx, 0xf6ded894
xor edx, 0x921276b
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd12efa9f
jb 0x140073562
add rsp, 0x58
ret
and byte ds:[0x13c9d1fa3], cl
invalid
sub byte [rax + 0x21], 0x25
jmp 0x1400733f3
and dh, byte [rsi]
insb byte [rdi], dx
or eax, 0xffff41e9
dec dword [rax - 0x7d]
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006b577
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x1400731e0