Function at 0x140079cdc
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
call fcn.14006d36b
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
call fcn.14003b941
mov cl, al
mov rax, qword [rsp + 0x88]
mov byte [rsp + 0x93], cl
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x140079c95
mov al, byte [rsp + 0x93]
cmp al, 0xc0
jne 0x140079500
mov eax, dword [0x1402539f8]
mov edx, dword [0x1402539fc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul eax, eax, 0xfa79f236
mov ecx, 0x7999a8f2
xor edx, edx
div ecx
mov ecx, 0x88c2cab2
xor ecx, 0x773d354d
mov edx, eax
xor edx, ecx
and edx, 0x130f1517
mov r8d, 0xffffffff
xor r8d, 0x130f1517
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x130f1517
or eax, 0x130f1517
imul eax, edx
add eax, ecx
mov ecx, 0x826448c8
xor ecx, 0x954d2982
cmp eax, ecx
jb 0x140079c9d
mov eax, dword [0x140253a00]
add eax, dword [0x140253a04]
mov ecx, eax
xor ecx, 0x3119f7ae
mov edx, 0xd7e40e60
xor edx, 0x281bf19f
xor ecx, edx
and ecx, 0x3119f7ae
shl ecx, 1
sub ecx, 0x3119f7ae
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7b95d0d4
mov ecx, 0xffffffff
xor ecx, 0xa6ab136c
or eax, edx
or ecx, 0xa6ab136c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcf7ae87f
xor ecx, 0x71ef5561
sub eax, ecx
mov dword [rsp + 0x74], eax
movabs rcx, 0x206304ea18cd03b
movabs rax, 0x206304ea18cd03b
xor rcx, rax
movabs rdx, 0xa578e1eaf048bb62
movabs rax, 0xa578e1eaf048bb66
xor rdx, rax
movabs r8, 0x6ac83d0ae9a9164b
movabs rax, 0x6ac83d0ae9a9164f
xor r8, rax
call fcn.140019c70
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0xb8]
call fcn.140021d11
mov eax, dword [rsp + 0x74]
cmp eax, 0xfb3c0cdf
ja 0x140079c9d
jmp 0x140079c95
mov rcx, qword [rsp + 0x80]
call fcn.140070431
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x68], rcx
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x140079c95
mov rax, qword [rsp + 0x68]
movabs rcx, 0xce93c6a59f5c8ba8
movabs rdx, 0xce93c6a59f5c8ba8
xor rcx, rdx
cmp rax, rcx
jge 0x1400795bc
lea rcx, [0x140267498]
call fcn.1400709d1
mov rcx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x140079c95
mov rcx, qword [rsp + 0x60]
movabs rax, 0x8a7d390ba1904eff
movabs rdx, 0x7582c6f4120fbf44
xor rax, rdx
lea rdx, [0x1402673e5]
lea r8, [0x14026744f]
lea r9, [0x1402673d5]
mov qword [rsp + 0x20], rax
call fcn.1400127b0
jmp 0x140079c95
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xa8]
call fcn.140022610
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x98]
call fcn.140021d11
mov rax, qword [rsp + 0x68]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0xd1b0e95c4624f6c
movabs r8, 0xd1b0e95c4624f6e
xor rcx, r8
imul rdx, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
add rcx, rdx
mov r8, rcx
xor r8, rax
movabs rdx, 0xbaa47f97690d1253
movabs r9, 0x455b806896f2edac
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
sub rdx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x14007978a
mov r8d, dword [0x140253a08]
xor r8d, 0x37466197
mov edx, dword [0x140253a0c]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x82bbfa10
xor eax, 0x7d4405ef
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, 0x72e04498
xor ecx, 0x8d1fbb67
mov eax, r8d
xor eax, ecx
and eax, 0xb70aa616
mov edx, 0x4d45fbfb
xor edx, 0xfa4f5ded
mov ecx, 0x5c9fdc34
xor ecx, 0xa36023cb
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd969d90f
and ecx, 0xb70aa616
and edx, 0xd969d90f
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8e025a46
xor ecx, 0xdc169833
sub eax, ecx
mov ecx, 0x93cc1854
xor ecx, 0xfaf88f46
xor edx, edx
div ecx
cmp eax, 0xc7bef843
je 0x140079ca6
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x140253a10]
or eax, dword [0x140253a14]
mov edx, 0x3e424fb4
xor edx, 0x2e14fe59
or eax, edx
mov r8d, 0x1cd7d7e2
xor edx, edx
div r8d
mov edx, 0x3dd22ba6
xor edx, 0x8294df0b
or eax, edx
add rcx, 8
mov qword [rsp + 0x58], rcx
cmp eax, 0x4790db02
jbe 0x140079734
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x140079832
mov eax, dword [0x140253a18]
mov ecx, dword [0x140253a1c]
xor ecx, 0x409f76fb
imul eax, ecx
mov ecx, 0x4360fcbc
xor edx, edx
div ecx
and eax, 0x9cc9f521
add eax, 0x8402762c
add eax, 0xe6ad6637
mov ecx, 0x4128ab10
xor ecx, 0xc52add3c
sub eax, ecx
cmp eax, 0x282f19b9
je 0x140079caf
mov eax, dword [0x140253a20]
xor eax, 0xf38ba60e
mov ecx, dword [0x140253a24]
xor ecx, 0x24f0e885
xor eax, ecx
mov ecx, 0x54b96bd4
xor ecx, 0xf9fe3c02
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3d4f3c34
or ecx, 0x3d4f3c34
add eax, ecx
mov ecx, 0xe0e7aa8f
xor ecx, 0x3bd21560
add eax, ecx
mov dword [rsp + 0x4c], eax
call fcn.140007e9d
mov eax, dword [rsp + 0x4c]
cmp eax, 0x5c10fd86
ja 0x140079caf
jmp 0x140079c95
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [0x140253a28]
xor eax, dword [0x140253a2c]
sub eax, 0x778a9b43
mov ecx, 0x255c5c87
xor ecx, 0x5a700256
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x47ffd2e3
and ecx, 0x47ffd2e3
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xea550c7d
ja 0x140079cb8
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x140253a30]
mov r8d, dword [0x140253a34]
xor r8d, 0xf6672f34
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x68]
mov r8d, eax
mov eax, 0x3cc1f830
xor eax, 0xf795a0ff
mov r9d, 0x9d56b602
xor r9d, 0x62a949fd
xor eax, r9d
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub r8d, eax
mov eax, 0x18a48a5c
xor eax, 0xce93ac9
mov r9d, 0x5c11b903
xor r9d, 0xa3ee46fc
xor eax, r9d
add r8d, eax
add r8d, 1
mov r9d, 0x810290c
xor r9d, 0x227fb791
mov eax, r8d
and eax, r9d
xor r8d, 0x2a6f9e9d
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x608a37e1
je 0x140079cb8
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140079bc8
jmp 0x14007992e
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x94], 0
lea rdx, [rsp + 0x94]
call fcn.1400736c2
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
jne 0x140079bc8
mov eax, dword [0x140253a38]
xor eax, 0xc338260d
xor edx, edx
div dword [0x140253a3c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe5ef9ece
mov r8d, 0xffffffff
xor r8d, 0xe5ef9ece
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc9c0b6f1
xor r8d, 0x2c2f283f
mov edx, eax
and edx, r8d
mov r8d, 0xb07c443
xor r8d, 0xeee85a8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xefa50872
xor edx, edx
div ecx
mov ecx, 0xfaded07b
xor ecx, 0x4bdc596c
or eax, ecx
mov ecx, 0xa9b94cb2
xor ecx, 0x8cea03f1
cmp eax, ecx
je 0x140079cc1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x140253a40]
imul eax, dword [0x140253a44]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xc582387c
xor r9d, 0xd8f02519
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x1d721d65
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x1d721d65
or eax, 0x1d721d65
imul eax, r9d
add eax, r8d
or eax, 0x81e04186
mov r8d, 0xd939572f
xor r8d, 0x515a99ff
sub eax, r8d
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x3e], cl
cmp eax, 0x9cbfc89b
je 0x140079cc1
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x140079aa7
jmp 0x140079a80
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013507
jmp 0x140079bc8
mov eax, dword [0x140253a48]
mov ecx, dword [0x140253a4c]
xor ecx, 0xf42aa195
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xf8cfbb62
add eax, ecx
mov edx, 0x1e0acc0d
xor edx, 0xbc0ea55c
mov ecx, eax
xor ecx, edx
mov edx, 0x876d5576
xor edx, 0x7892aa89
xor ecx, edx
and ecx, 0xa2046951
shl ecx, 1
mov edx, 0xff3f776a
xor edx, 0x5d3b1e3b
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xd36a391d
cmp eax, 0x7dca8305
jb 0x140079cca
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov r9d, dword [0x140253a50]
mov eax, dword [0x140253a54]
xor eax, 0x77c7f5b5
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, eax
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xd6dac1aa
xor r9d, 0x29253e55
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8a8a9272
mov r9d, 0xffffffff
xor r9d, 0x8a8a9272
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
add eax, 0x391b2c9f
or eax, 0xb8ae26e1
mov r8d, dword [rsp + 0x94]
mov rcx, qword [rcx]
mov dword [rcx + rdx*4 + 8], r8d
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0x3a6d6f1d
jb 0x140079cca
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x140079832
mov eax, dword [0x140253a58]
mov ecx, dword [0x140253a5c]
mov edx, 0x9de5ce8b
xor edx, 0xfe1c923d
xor ecx, edx
add eax, ecx
mov ecx, 0x63c49a53
xor ecx, 0xe93b832
imul eax, ecx
sub eax, 0xe1a88c69
mov ecx, 0x98734ae1
xor ecx, 0x2bac0d57
add eax, ecx
cmp eax, 0xe44a5116
je 0x140079cd3
mov ecx, dword [0x140253a60]
xor ecx, 0xc1c9d8f1
mov r8d, dword [0x140253a64]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xee4e2c2
xor r8d, 0xf11b1d3d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xcc817c82
xor edx, 0x337e837d
xor ecx, edx
or eax, ecx
imul eax, eax, 0x9c672acf
mov ecx, 0x8e1ea9fc
xor edx, edx
div ecx
add eax, 0x3079f32d
sub eax, 0xe40d58e3
sub eax, 0x3079f32d
cmp eax, 0x7b560b1f
jae 0x140079cd3
jmp 0x140079c95
add rsp, 0xc8
ret
scasb al, byte [rdi]
sbb byte [rdx + rsi*2], ch
jmp 0x140079413
sbb al, 0xdb
xor eax, 0xfffa85e9
jmp qword [rbx + 0x38]
invalid
sub al, 0x32
pop rcx
mov edi, 0xfffbbce9
push rdx
add dword [rax], 0xfd18e977
add dword [rax], 0xfd18e977
invalid
pop rdx
mov cl, 0xaa
xchg cl, ch
cmp esi, edi
invalid
cmpsb byte [rsi], byte [rdi]
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006d36b
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140079340