Function at 0x1400226c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov ecx, dword [0x1401d61b8]
xor ecx, 0xa2f63014
or ecx, dword [0x1401d61bc]
and ecx, ecx
mov eax, 0xfc8674b
xor eax, 0xf03798b4
xor ecx, eax
mov eax, 0xcf19fb8e
xor eax, 0x27a07783
mov edx, 0x6d1bdf03
xor edx, 0x92e420fc
xor eax, edx
mov edx, 0x6dd9ec66
xor edx, 0x8560606b
mov r8d, 0xe6002957
xor r8d, 0x19ffd6a8
xor edx, r8d
or eax, edx
and ecx, eax
mov eax, 0x29cf65ad
xor eax, 0xd6309a52
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe255b85e
mov edx, 0xffffffff
xor edx, 0xe255b85e
and ecx, edx
or eax, ecx
imul eax, eax, 0x4d751db3
mov ecx, 0x3c693460
xor ecx, 0x80cffe32
cmp eax, ecx
jae 0x140022c71
mov ecx, dword [0x1401d61c0]
sub ecx, dword [0x1401d61c4]
mov eax, 0xffffffff
xor eax, 0xd6ce025d
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x6e7eda0a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x740a381
xor edx, edx
div ecx
mov dword [rsp + 0x5c], eax
call fcn.14000aa89
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov eax, dword [rsp + 0x5c]
add rdx, 0x60
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rcx
cmp eax, 0x3c20a670
je 0x140022c71
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1400227d2
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp rax, rcx
jge 0x140022afe
mov eax, dword [0x1401d61c8]
mov ecx, dword [0x1401d61cc]
xor ecx, 0x26327488
sub eax, 0xa0f51d11
add eax, ecx
mov ecx, 0x59b3b502
xor ecx, 0xf946a813
add eax, ecx
add eax, 0xdd2104e8
sub eax, 0x3d264502
mov ecx, 0xe07ba972
xor ecx, 0x3d5aad9a
sub eax, ecx
mov ecx, 0x32585a29
xor ecx, 0x6858fda4
sub eax, ecx
mov ecx, 0x5cc6b667
xor ecx, 0xb9a5564
sub eax, ecx
mov ecx, 0x34d57913
xor ecx, 0x6ed5de9e
add eax, ecx
and eax, 0x659c8ea3
mov ecx, 0xcc338a0b
xor ecx, 0x4ee03b61
cmp eax, ecx
je 0x140022c7a
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401d61d0]
xor edx, edx
div dword [0x1401d61d4]
mov edx, eax
mov rax, qword [rsp + 0x48]
or edx, 0x62e5cd9d
xor r8d, r8d
sub r8d, 0x594c3df8
sub edx, r8d
mov r9d, 0x15485c83
xor r9d, 0x15485c82
mov r8d, edx
add r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x8eee428f
xor r9d, 0xc3b3a6b6
or edx, r9d
add edx, r8d
mov dword [rsp + 0x38], edx
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14001b645
mov cl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], cl
cmp eax, 0xa28e084f
je 0x140022876
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140022900
jmp 0x140022ad5
mov r8d, dword [0x1401d61d8]
mov edx, dword [0x1401d61dc]
mov ecx, 0xb438b7a2
xor ecx, 0x4bc7485d
mov eax, r8d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
and r8d, 0xe2d30367
sub r8d, 0x435acf52
add r8d, 0x842e0d47
add r8d, 0x435acf52
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfe5a1b9
mov edx, 0xffffffff
xor edx, 0xfe5a1b9
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8bdbdb8d
and ecx, 0xfe5a1b9
and edx, 0x8bdbdb8d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xa86223c8
ja 0x140022c83
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov edi, dword [0x1401d61e0]
and edi, dword [0x1401d61e4]
mov edx, 0xfd1a6bec
xor edx, 0x3d7b0622
xor edi, edx
mov r8d, 0xcf96a8d2
xor r8d, 0x3069572d
mov edx, edi
xor edx, r8d
mov r9d, 0xffffffff
xor r9d, 0x6abfd9b0
mov r8d, 0xffffffff
xor r8d, 0x71f825f4
mov r10d, edx
and r10d, 0x71f825f4
and edi, r8d
mov r11d, r9d
and r11d, 0x71f825f4
mov esi, r8d
and esi, 0x6abfd9b0
or r10d, edi
or r11d, esi
xor r10d, r11d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x71f825f4
and edx, r8d
or r10d, edx
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x3868845a
mov r9d, 0xffffffff
xor r9d, 0x3868845a
and r10d, r9d
mov r8d, 0xab157547
xor r8d, 0x1ac09a5
mov r11d, 0x63635a96
xor r11d, 0x9c9ca569
xor r8d, r11d
and r8d, 0x3868845a
and r9d, 0xaab97ce2
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rsp + 0x30], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14007d990
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x79bd120c
jae 0x140022c83
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140022ab9
jmp 0x140022bf7
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14000eb78
mov rax, qword [rsp + 0x40]
movabs rcx, 0x34312478474feb60
movabs rdx, 0x34312478474feb61
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x1400227d2
mov ecx, dword [0x1401d61e8]
mov r8d, dword [0x1401d61ec]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xeded3708
xor eax, 0xb21d3638
sub ecx, eax
sub ecx, 0xc2489c94
mov eax, ecx
and eax, 0x54bfe710
or ecx, 0x54bfe710
add eax, ecx
mov ecx, 0x806e9c67
xor ecx, 0xfba63212
cmp eax, ecx
jb 0x140022c8c
mov rdx, qword [rsp + 0x48]
mov ecx, dword [0x1401d61f0]
mov eax, 0xe97ffaa6
xor eax, 0xffaa6921
xor ecx, eax
mov r8d, dword [0x1401d61f4]
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xc24d4a52
xor r9d, 0x3db2b5ad
xor r8d, r9d
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x2c51b418
imul eax, eax, 0xed408b02
mov ecx, 0x71f3f597
xor ecx, 0x71f2ae2b
xor eax, ecx
mov ecx, 0xbd50e3af
xor ecx, 0xf264cc31
cmp rdx, 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
ja 0x140022b65
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140022bf7
jmp 0x140022bed
mov rcx, qword [rsp + 0x48]
call fcn.14000eb06
mov eax, dword [0x1401d61f8]
xor edx, edx
div dword [0x1401d61fc]
xor eax, 0x6fd8e708
mov ecx, 0xffffffff
xor ecx, 0x28d46b7f
add eax, ecx
mov ecx, 0x85027da4
xor ecx, 0x85027da5
add eax, ecx
mov ecx, 0x9f0021a8
inc dword [rcx - 0x2b94800f]
sub byte [rcx], al
enter 0xffffffffffffa4b9, 0x7d
add al, byte [rbp + 0x7da5f181]
add al, byte [rbp - 0x574637ff]
and dword [rax], eax
lahf
xor ecx, 0x2ab9c1d
or eax, ecx
cmp eax, 0x2a23c6b3
jbe 0x140022c95
mov eax, dword [0x1401d6200]
mov ecx, dword [0x1401d6204]
xor ecx, 0x5616c45
or eax, ecx
sub eax, 0xcd70166c
or eax, 0x6fc11ea6
xor eax, 0x8a4f1672
cmp eax, 0xf29d8fe6
jae 0x140022c3c
add rsp, 0x78
pop rdi
pop rsi
ret
jne 0x140022c0e
add ch, byte [rdx - 0x17]
in eax, 0xfa
invalid
cld
sub dword [rax], eax
cdq
jmp 0x140022876
test eax, 0xe900d54e
adc bh, ch
invalid
invalid
clc
nop
push rsp
jmp 0x140022c3c