Function at 0x1400b0b40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rbx, rdx
mov rsi, rcx
mov r15, rdx
shr r15, 5
mov rdi, rdx
xor rdi, 0xffffffffffffffe0
and rdi, rdx
nop word [rax + rax]
mov eax, dword [0x1415b6c98]
xor edx, edx
div dword [0x1415b6c9c]
mov ecx, eax
xor ecx, 0x9995188a
or eax, 0x666ae775
and eax, ecx
add eax, 0x61a606b
xor eax, 0xb5b72e1f
cmp eax, 0x4eac6a8f
jb 0x1400b0b70
cmp rbx, 0x500
jae 0x1400b0fa5
nop dword [rax + rax]
mov eax, dword [0x1415b6cb8]
mov ecx, dword [0x1415b6cbc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x1addbe39
xor ecx, 0x1addbe39
lea eax, [rcx + rax*2]
mov ecx, 0x6bed0de6
sub ecx, eax
or ecx, 0xfaf33488
add eax, ecx
add eax, 0x9412f21a
cmp eax, 0x68ec88e1
ja 0x1400b0bb0
mov rax, qword [rsi + 0xa0]
nop word [rax + rax]
mov ecx, dword [0x1415b6cc0]
sub ecx, dword [0x1415b6cc4]
mov edx, ecx
not edx
and edx, 0x435a14a7
mov r8d, ecx
and r8d, 0x3ca5eb58
imul r8d, edx
mov edx, ecx
and edx, 0x435a14a7
or ecx, 0x435a14a7
imul ecx, edx
add ecx, r8d
or ecx, 0xbf67fe7d
cmp ecx, 0x135c2106
je 0x1400b0c00
test rax, rax
je 0x1400b0e20
mov rcx, rax
jmp 0x1400b0c69
test rcx, rcx
je 0x1400b0e20
mov edx, dword [0x1415b6cf0]
mov r8d, dword [0x1415b6cf4]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
add edx, 0xc4994151
mov r8d, edx
and r8d, 0x2dfdebc
xor r8d, 0x52180c
and edx, 0x52180c
or edx, r8d
or edx, 0xfd202143
cmp edx, 0x8e4829f
je 0x1400b0c69
cmp rax, 0x29
jae 0x1400b104d
dec rcx
mov r8, rcx
and r8, r15
mov rdx, rcx
or rdx, r15
add rdx, r8
cmp rdx, 0x28
jae 0x1400b0f0f
mov r8d, dword [0x1415b6da8]
xor r8d, dword [0x1415b6dac]
add r8d, 0xcd071a18
mov r9d, r8d
xor r9d, 0xc5618ecb
or r8d, 0x3a9e7134
and r8d, r9d
cmp r8d, 0xe182ab12
ja 0x1400b0cf0
nop word cs:[rax + rax]
mov r8d, dword [0x1415b6db0]
mov r9d, dword [0x1415b6db4]
mov r10d, r8d
not r10d
and r8d, r9d
not r9d
or r9d, r10d
not r8d
and r8d, r9d
mov r9d, r8d
not r9d
xor r8d, 0xae72ff74
or r9d, 0xae72ff74
and r9d, r8d
imul r8, r9, 0x27514065
shr r8, 0x3b
imul r8d, r8d, 0x28043315
cmp r8d, 0xd0d99f06
ja 0x1400b0d30
mov r8d, dword [rsi + rcx*4]
mov r9d, dword [0x1415b6db8]
imul r9d, dword [0x1415b6dbc]
mov r10d, r9d
not r10d
or r9d, 0x2c8bb2d9
or r10d, 0xd3744d26
and r10d, r9d
not r10d
imul r9, r10, 0x2897c5a3
shr r9, 0x3d
add r9d, 0xcc228b55
cmp r9d, 0xd0eebeec
ja 0x1400b0e14
nop dword [rax]
mov r9d, dword [0x1415b6dc0]
and r9d, dword [0x1415b6dc4]
imul r9d, r9d, 0xfe1a46f6
add r9d, 0x5f9b151e
mov r10d, r9d
and r10d, 0x241ea430
add r10d, r10d
sub r9d, r10d
add r9d, 0xa41ea431
mov dword [rsi + rdx*4], r8d
cmp r9d, 0x641b9bb4
jbe 0x1400b0c60
mov dword [rsi + rdx*4], r8d
jmp 0x1400b0dd0
mov eax, dword [0x1415b6cc8]
add eax, dword [0x1415b6ccc]
or eax, 0x6e0bd578
mov ecx, eax
and ecx, 0x5eed233
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5eed233
mov ecx, eax
not ecx
and ecx, 0x8dec7e87
and eax, 0x32118158
sub eax, ecx
cmp eax, 0xc19b6b7b
je 0x1400b0e20
nop dword [rax]
mov eax, dword [0x1415b6cd0]
or eax, dword [0x1415b6cd4]
imul rax, rax, 0x5fd5f3c5
shr rax, 0x3b
cmp eax, 0x9fd02f8c
je 0x1400b0e60
cmp rbx, 0x20
jb 0x1400b109b
mov eax, 0xcdeeec05
nop dword [rax]
mov ecx, dword [0x1415b6cd8]
imul ecx, dword [0x1415b6cdc]
add ecx, 0x7ba97e23
imul rcx, rax
shr rcx, 0x3e
cmp r15, 1
mov r14, r15
adc r14, 0
cmp ecx, 0x113fa2bf
ja 0x1400b0e90
shl r14, 2
mov eax, dword [0x1415b6ce0]
add eax, dword [0x1415b6ce4]
mov ecx, eax
xor ecx, 0x4ab39627
xor eax, 0x402048
and eax, 0x4a53a04f
mov edx, ecx
and edx, 0xb5ac5fb0
or edx, eax
xor edx, 0x2735fb32
and ecx, 0x6d665b7d
or ecx, edx
xor ecx, 0x381f3b74
cmp ecx, 0xca040258
jae 0x1400b104f
jmp 0x1400b108c
mov eax, dword [0x1415b6dc8]
xor eax, dword [str._ge_]
mov ecx, eax
and ecx, 0x5cc92740
xor ecx, 0x4c882440
and eax, 0x4c882440
or eax, ecx
or eax, 0xa336d8b8
shr eax, 3
imul rax, rax, 0x2aaa933
shr rax, 0x35
cmp eax, 0x834f00dc
jbe 0x1400b0f50
ud2
mov eax, dword [0x1415b6dd0]
mov ecx, dword [0x1415b6dd4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x3ea0c84
xor eax, 0x3ea0c84
lea eax, [rax + rcx*2]
imul eax, eax, 0x36817449
add eax, 0x16cd64e0
ud2
mov eax, dword [0x1415b6ca0]
sub eax, dword [0x1415b6ca4]
or eax, 0x2da48515
add eax, 0x92a7ea07
imul rax, rax, 0x644a37f5
shr rax, 0x3e
cmp eax, 0x1a5aa4ca
jne 0x1400b0fd0
ud2
mov eax, dword [0x1415b6ca8]
imul eax, dword [0x1415b6cac]
or eax, 0xafdbc944
add eax, 0xbcde9600
imul rax, rax, 0x538ce3d9
shr rax, 0x3e
ud2
ud2
mov ebp, dword [0x1415b6ce8]
imul ebp, dword [0x1415b6cec]
mov eax, ebp
and eax, 0x7b99daf
or ebp, 0x7b99daf
add ebp, eax
and ebp, 0x138f20c4
xor ebp, 0xe80ad0a1
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.14022b190
cmp ebp, 0x506d55dd
jae 0x1400b109b
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.14022b190
jmp 0x1400b104f
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400b10a0
mov rax, qword [rsi + 0xa0]
mov rcx, rax
and rcx, r15
xor rax, r15
lea r9, [rax + rcx*2]
test rdi, rdi
je 0x1400b14f2
lea rcx, [r9 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415b6d08]
or eax, dword [0x1415b6d0c]
not eax
or eax, 0xb64c486d
and eax, 0xf6cc7eed
cmp eax, 0xf1b7f48c
je 0x1400b10d0
nop
mov eax, dword [0x1415b6d10]
mov edx, dword [0x1415b6d14]
mov r8d, eax
not r8d
and r8d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r10d
mov edx, eax
and edx, 0x4de1b22c
add edx, edx
sub eax, edx
add eax, 0xfa1bd736
xor eax, 0x573ce67b
cmp eax, 0xddf39940
je 0x1400b10f0
mov r8d, 0xee7d87f7
nop word cs:[rax + rax]
mov eax, dword [0x1415b6d18]
xor edx, edx
div dword [0x1415b6d1c]
xor eax, 0x2cb4ffca
imul rax, r8
shr rax, 0x3d
mov edx, eax
xor edx, 0xb08fbe16
or eax, 1
and eax, edx
cmp eax, 0x8165dad9
ja 0x1400b1150
cmp rcx, 0x27
ja 0x1400b15c5
nop dword [rax]
mov eax, dword [0x1415b6d20]
mov edx, dword [0x1415b6d24]
mov r8d, eax
not r8d
and r8d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r10d
or eax, 0xcd3fec31
and eax, 0xddbfeffd
imul rdx, rax, 0x23df87f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
cmp eax, 0xd7299eb8
ja 0x1400b1190
nop word cs:[rax + rax]
mov eax, dword [0x1415b6d28]
sub eax, dword [0x1415b6d2c]
xor eax, 0x7a410890
or eax, 0x819a974b
imul eax, eax, 0x941faa15
cmp eax, 0x61c41cb0
jb 0x1400b11f0
mov r10d, dword [rsi + rcx*4]
nop word [rax + rax]
mov eax, dword [0x1415b6d30]
xor edx, edx
div dword [0x1415b6d34]
and eax, 0xed3efb89
add eax, 0x63453330
mov edx, eax
xor edx, 0xfd1eea90
and edx, eax
mov r8d, ebx
neg r8d
and r8d, 0x1f
mov eax, r10d
mov ecx, r8d
shr eax, cl
cmp edx, 0x913d4e5d
ja 0x1400b1220
mov rcx, r9
test eax, eax
je 0x1400b12a6
nop word cs:[rax + rax]
mov ecx, dword [0x1415b6d50]
and ecx, dword [0x1415b6d54]
mov edx, ecx
xor edx, 0xf4490084
and edx, ecx
and edx, 0xf67900cd
cmp edx, 0xfab06838
je 0x1400b1270
cmp r9, 0x27
ja 0x1400b160f
mov dword [rsi + r9*4], eax
lea rcx, [r9 + 1]
mov qword [rsp + 0x20], rcx
lea r11, [r15 + 1]
nop
mov eax, dword [0x1415b6d48]
or eax, dword [0x1415b6d4c]
and eax, 0x537f67a
add eax, 0x94f188ca
or eax, 0xf9897452
cmp eax, 0xd253e1dd
jb 0x1400b12b0
cmp r11, r9
jae 0x1400b1420
mov ebx, 0xfe0d41bd
lea rax, [r9 - 2]
cmp rax, 0x28
jae 0x1400b1590
lea r14, [r9 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415b6d90]
or eax, dword [0x1415b6d94]
mov ecx, eax
or ecx, 0x89b4a430
mov edx, ecx
not edx
and edx, 0xb9d612f5
mov ebp, ecx
and ebp, 0x4629ed0a
imul ebp, edx
and ecx, 0xb9d612f5
or eax, 0xb9f6b6f5
imul eax, ecx
mov r13d, r10d
mov ecx, edi
shl r13d, cl
add eax, ebp
mov ebp, dword [rsi + r9*4 - 8]
mov r12d, ebp
mov ecx, r8d
shr r12d, cl
cmp eax, 0x8640da5e
je 0x1400b1300
mov ecx, dword [0x1415b6d98]
mov edx, dword [0x1415b6d9c]
mov eax, ecx
not eax
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0xe19eb854
and ecx, 0x1e6147ab
or ecx, r10d
or eax, r9d
and r9d, 0xe19eb854
and edx, 0x1e6147ab
or edx, r9d
xor edx, ecx
not eax
or eax, edx
imul rax, rbx
shr rax, 0x3d
or eax, 0xd3bfebd5
cmp eax, 0x81369d54
jae 0x1400b13c0
mov eax, r12d
or eax, r13d
mov dword [rsi + r14*4], eax
nop word cs:[rax + rax]
mov eax, dword [0x1415b6da0]
xor edx, edx
div dword [0x1415b6da4]
mov ecx, eax
not ecx
or ecx, 0xe3bc0b75
add ecx, eax
imul eax, ecx, 0x97a784ac
add eax, 0x97a784ac
imul rcx, rax, 0x2b960409
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, r12d
or ecx, r13d
mov dword [rsi + r14*4], ecx
cmp eax, 0xbdcceecf
je 0x1400b13c0
mov r10d, ebp
mov r9, r14
cmp r11, r14
jb 0x1400b12e0
nop dword [rax]
mov eax, dword [0x1415b6d68]
mov ecx, dword [0x1415b6d6c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
cmp ecx, 0x8046447c
je 0x1400b1420
mov eax, dword [rsi + r15*4]
mov ecx, dword [0x1415b6d70]
sub ecx, dword [0x1415b6d74]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x38acaa5c
and edx, 0x75355a3
imul edx, r8d
mov r8d, ecx
and r8d, 0x75355a3
or ecx, 0x75355a3
imul ecx, r8d
add ecx, edx
add ecx, 0xdee9eb83
and ecx, 0x3fd7f15c
cmp ecx, 0x6e393ce
mov r10, qword [rsp + 0x20]
jae 0x1400b14b0
mov edx, eax
mov ecx, edi
shl edx, cl
mov dword [rsi + r15*4], edx
nop word cs:[rax + rax]
mov edx, dword [0x1415b6d78]
sub edx, dword [0x1415b6d7c]
add edx, 0xefa07b2a
mov r8d, edx
and r8d, 0xbc5363af
or edx, 0xbc5363af
mov r9d, eax
mov ecx, edi
shl r9d, cl
add edx, r8d
or edx, 0x14ebf82a
mov dword [rsi + r15*4], r9d
cmp edx, 0x90d4f343
je 0x1400b14b0
mov r9, r10
mov eax, dword [0x1415b6cf8]
mov ecx, dword [0x1415b6cfc]
not eax
not ecx
or ecx, eax
xor ecx, 0x4080400
or ecx, 0xeaf649a9
and ecx, 0xfeff5db9
cmp ecx, 0xa98b9f86
jae 0x1400b1530
mov qword [rsi + 0xa0], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415b6d00]
imul eax, dword [0x1415b6d04]
mov ecx, eax
not ecx
and ecx, 0x1007886b
mov edx, eax
and edx, 0xeff87794
imul edx, ecx
mov ecx, eax
and ecx, 0x1007886b
or eax, 0x1007886b
imul eax, ecx
add eax, edx
add eax, 0xa1cc2033
xor eax, 0x52d38e92
mov qword [rsi + 0xa0], r9
cmp eax, 0x9af3e444
je 0x1400b1530
mov rax, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x1415b6d80]
xor eax, dword [0x1415b6d84]
imul eax, eax, 0xce6a0ae6
or eax, 0xda604c3c
shr eax, 2
imul rax, rax, 0x4e63c35d
shr rax, 0x39
cmp eax, 0x6265c4dc
jbe 0x1400b1663
jmp 0x1400b16b7
mov eax, dword [0x1415b6d38]
mov ecx, dword [0x1415b6d3c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0xf7e5ed7c
add eax, 0x8bc001fa
and eax, 0x880cc312
cmp eax, 0xd6509b45
jbe 0x1400b16bb
jmp 0x1400b16e5
mov eax, dword [0x1415b6d58]
imul eax, dword [0x1415b6d5c]
mov ecx, eax
not ecx
and ecx, 0x5591ddbe
mov edx, eax
and edx, 0xaa6e2241
imul edx, ecx
mov ecx, eax
and ecx, 0x5591ddbe
or eax, 0x5591ddbe
imul eax, ecx
add eax, edx
shr eax, 1
mov ecx, 0x923aa115
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x20f34808
jbe 0x1400b16e9
jmp 0x1400b1719
mov eax, dword [0x1415b6d88]
mov ecx, dword [0x1415b6d8c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x846e2cd2
and ecx, 0x7b91d32d
imul ecx, edx
mov edx, eax
and edx, 0x7b91d32d
or eax, 0x7b91d32d
imul eax, edx
add eax, ecx
add eax, 0x10fdbf4d
xor eax, 0xf83c0985
ud2
ud2
mov eax, dword [0x1415b6d40]
sub eax, dword [0x1415b6d44]
mov ecx, eax
xor ecx, 0xfcf1e3b9
and ecx, eax
add ecx, 0xfaeb4bdb
ud2
ud2
mov eax, dword [0x1415b6d60]
imul eax, dword [0x1415b6d64]
mov ecx, 0xb1624ac1
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
xor eax, 0xbc1936c5
or ecx, 2
and ecx, eax
ud2
ud2