Function at 0x1400a9390
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r9, rdx
mov eax, dword [0x1415b61c8]
mov edx, dword [0x1415b61cc]
xor edx, eax
not edx
and edx, eax
mov eax, 0xe0d2e183
imul rax, rdx
shr rax, 0x3e
imul eax, eax, 0xcecb3320
add eax, 0xfd0b5f
cmp eax, 0x7d9b3674
ja 0x1400a9441
mov eax, dword [0x1415b61d0]
mov r10d, dword [0x1415b61d4]
mov edx, eax
and edx, r10d
xor eax, r10d
lea eax, [rax + rdx*2]
mov r10d, eax
or r10d, 0xe439e003
not eax
and eax, 0xac6020c
mov edx, r10d
and edx, 0x11001df0
or edx, eax
xor edx, 0xa2ac03c
and r10d, 0xe4d52233
or r10d, edx
mov edx, r10d
xor edx, 0x497a0173
and edx, r10d
mov eax, 0xa0
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp edx, 0x602801e4
jae 0x1400a9450
mov eax, 0xa0
call fcn.14021cf50
sub rsp, rax
jmp 0x1400a93d9
xorps xmm0, xmm0
movups xmmword [rdi + 0x90], xmm0
movups xmmword [rdi + 0x80], xmm0
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov rbx, qword [rcx + 0xa0]
cmp rbx, r8
mov qword [rbp - 0x20], rcx
jae 0x1400a9995
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a94a0
cmp rbx, 0x29
jae 0x1400aa00d
mov eax, dword [0x1415b6280]
xor edx, edx
div dword [0x1415b6284]
nop dword [rax]
mov eax, dword [0x1415b6288]
xor edx, edx
div dword [0x1415b628c]
mov r10d, eax
not r10d
mov edx, eax
and edx, 0x1a739cf5
and r10d, 0xe58c630a
imul r10d, edx
mov edx, eax
and edx, 0xe58c630a
or eax, 0xe58c630a
imul eax, edx
add eax, r10d
add eax, 0xe024b113
mov edx, eax
not edx
and edx, 0x827e657e
and eax, 0x7d819a81
sub eax, edx
cmp eax, 0x866408a7
je 0x1400a94c0
lea rax, [rcx + rbx*4]
mov qword [rbp - 0x18], rax
lea rax, [r8 + 1]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x38], r8
lea rax, [r8*4]
mov qword [rbp - 8], rax
xor r13d, r13d
mov rbx, rcx
xor eax, eax
mov qword [rbp], rax
mov r8, r13
neg r8
lea r10, [rdi + r13*4]
mov rax, r13
mov rcx, rbx
nop word cs:[rax + rax]
mov rdx, r8
mov r12, r10
mov r8d, dword [0x1415b6290]
sub r8d, dword [str.eoB]
add r8d, 0x31bc09b4
not r8d
or r8d, 0xd57e9bbf
cmp r8d, 0x23321c3f
je 0x1400a9566
cmp rcx, qword [rbp - 0x18]
je 0x1400a9e4e
mov r8d, dword [0x1415b6298]
or r8d, dword [0x1415b629c]
add r8d, 0x7b2e1c41
not r8d
or r8d, 0x3934718c
xor r8d, 0x4368de0e
cmp r8d, 0x2a528cd0
jb 0x1400a9598
lea rbx, [rcx + 4]
mov r8d, dword [0x1415b62a0]
mov r10d, dword [0x1415b62a4]
mov r14d, r10d
not r14d
mov r15d, r8d
and r15d, r14d
or r14d, r8d
not r14d
imul r14d, r15d
mov r15d, r8d
and r15d, r10d
or r8d, r10d
imul r8d, r15d
add r8d, r14d
mov r10d, r8d
not r10d
or r10d, 0x2280194a
add r8d, r10d
inc r8d
mov r10d, r8d
not r10d
mov r14d, r8d
and r14d, 0x76333d52
and r10d, 0x89ccc2ad
imul r10d, r14d
mov r14d, r8d
and r14d, 0x89ccc2ad
or r8d, 0x89ccc2ad
imul r8d, r14d
add r8d, r10d
add r8d, 0x1b524647
cmp r8d, 0x6473a1f4
ja 0x1400a95cb
mov qword [rbp - 0x10], r13
inc r13
mov esi, dword [rcx]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b62a8]
and ecx, dword [0x1415b62ac]
xor ecx, 0x25cb9794
imul r8, rcx, 0x2195aa35
shr r8, 0x20
sub ecx, r8d
shr ecx, 1
add ecx, r8d
shr ecx, 0x1e
cmp ecx, 0x758a8903
ja 0x1400a9670
lea r8, [rdx - 1]
inc rax
lea r10, [r12 + 4]
mov rcx, rbx
test rsi, rsi
je 0x1400a9560
mov qword [rbp - 0x30], r13
nop dword [rax]
mov ecx, dword [0x1415b62b0]
or ecx, dword [0x1415b62b4]
mov r8d, ecx
and r8d, 0x7db36f3a
add r8d, r8d
sub ecx, r8d
cmp ecx, 0x262f0482
je 0x1400a96c0
mov r10, qword [rbp - 8]
xor ecx, ecx
xor r14d, r14d
jmp 0x1400a9707
inc rdx
add r12, 4
add r10, 0xfffffffffffffffc
mov r9, r11
mov rbx, r13
je 0x1400a9820
mov r8d, dword [0x1415b62b8]
and r8d, dword [0x1415b62bc]
add r8d, 0xc88ea2be
not r8d
or r8d, 0x1910cc8c
cmp r8d, 0x4d9733b6
jb 0x1400a9707
lea r8, [rax + rcx]
dec r8
cmp r8, 0x28
jae 0x1400a9f58
mov r13, rbx
mov r11, r9
mov r9d, dword [r9 + rcx*4]
inc rcx
mov ebx, dword [r12]
mov r8d, r9d
not r8d
and r8d, esi
mov r15d, esi
not r15d
and r15d, r9d
imul r15, r8
mov r8d, r9d
and r8d, esi
or r9, rsi
imul r9, r8
movabs r8, 0xab5123cf68072b9b
sub r14, r8
add r14, r8
add r14, rbx
add r14, r9
mov r8, r14
add r8, r15
mov r14, r8
shr r14, 0x20
mov r9d, dword [0x1415b62f8]
mov ebx, r9d
not ebx
or ebx, dword [0x1415b62fc]
add r9d, ebx
inc r9d
mov ebx, r9d
not ebx
or ebx, 0x522410b6
and ebx, 0x5274b4f6
mov r15d, r9d
and r15d, 0x29884109
or r15d, ebx
xor ebx, ebx
xor r15d, 0xba609e0c
and r9d, 0x28102048
or r9d, r15d
mov r15d, 0xef6f0eef
imul r9, r15
shr r9, 0x3e
cmp r9d, 0xddb324e
ja 0x1400a980c
nop word [rax + rax]
mov dword [r12], r8d
test bl, bl
je 0x1400a96f0
mov dword [r12], r8d
jmp 0x1400a9800
mov r8, qword [rbp - 0x38]
mov rax, r8
test r14, r14
mov r11, qword [rbp]
mov rsi, qword [rbp - 0x10]
je 0x1400a997e
mov eax, dword [0x1415b62c0]
xor edx, edx
div dword [0x1415b62c4]
mov eax, dword [0x1415b62c8]
xor edx, edx
div dword [0x1415b62cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xedd3884a
and ecx, 0x122c77b5
imul ecx, edx
mov edx, eax
and edx, 0x122c77b5
or eax, 0x122c77b5
imul eax, edx
add eax, ecx
cmp eax, 0x32164714
je 0x1400a9846
mov rax, rsi
and rax, r8
mov rcx, rsi
xor rcx, r8
lea rcx, [rcx + rax*2]
cmp rcx, 0x28
jae 0x1400aa059
mov eax, dword [0x1415b62d0]
xor edx, edx
div dword [0x1415b62d4]
mov eax, dword [0x1415b62d8]
and eax, dword [0x1415b62dc]
mov edx, 0x91538ae9
imul rax, rdx
shr rax, 0x3e
and eax, 1
cmp eax, 0x6ceb2d06
je 0x1400a98aa
mov eax, dword [0x1415b62e0]
xor eax, dword [0x1415b62e4]
add eax, 0xe34c42e6
mov edx, eax
and edx, 0x8f92d278
xor edx, 0xb02c058
and eax, 0xb02c058
or eax, edx
or eax, 0x706d2d87
cmp eax, 0x15475214
jb 0x1400a9946
nop
mov eax, dword [0x1415b62e8]
mov edx, dword [0x1415b62ec]
mov r8d, edx
not r8d
mov r10d, eax
and r10d, r8d
or r8d, eax
not r8d
imul r8d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r8d
add eax, 0xda61dd61
xor eax, 0x44156900
mov dword [rdi + rcx*4], r14d
cmp eax, 0xe706c383
jbe 0x1400a9950
mov dword [rdi + rcx*4], r14d
jmp 0x1400a9900
mov eax, dword [0x1415b62f0]
xor edx, edx
div dword [0x1415b62f4]
and eax, 0xef5ae9fe
imul rax, rax, 0x1530225d
shr rax, 0x3a
or eax, 0xda261f38
cmp eax, 0xb3be4a90
je 0x1400a9950
mov rax, qword [rbp - 0x28]
add rsi, rax
cmp r11, rsi
cmovbe r11, rsi
mov qword [rbp], r11
mov r13, qword [rbp - 0x30]
jmp 0x1400a9543
cmp rbx, 0x29
jae 0x1400a9f2f
nop
mov eax, dword [0x1415b61e0]
xor edx, edx
div dword [0x1415b61e4]
xor eax, 0x64c21fed
add eax, 0x84ca5b1a
xor eax, 0x55a332c3
cmp eax, 0x1080922
jb 0x1400a99a0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a99d0
lea rdx, [r9 + r8*4]
lea rax, [rcx + rbx*4]
mov qword [rbp - 0x18], rax
lea rax, [rbx + 1]
mov qword [rbp - 8], rax
xor r12d, r12d
xor eax, eax
mov qword [rbp], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415b61e8]
and eax, dword [str.fUI]
imul rax, rax, 0x66578d19
shr rax, 0x3e
or eax, 0x850d7e64
cmp eax, 0x8cfb3432
ja 0x1400a9a00
nop word cs:[rax + rax]
cmp r9, rdx
je 0x1400a9e4e
mov eax, dword [0x1415b61f0]
or eax, dword [0x1415b61f4]
imul eax, eax, 0x82e11f1a
add eax, 0xb25338f2
mov ecx, eax
and ecx, 0x53b95122
xor eax, 0x53b95122
lea eax, [rax + rcx*2]
cmp eax, 0xa93f5dcc
ja 0x1400a9a39
inc r12
mov r11d, dword [r9]
add r9, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415b61f8]
and eax, dword [0x1415b61fc]
and eax, 0xc3ad28b4
add eax, 0x2be7eda7
not eax
or eax, 0x9a5e89d
cmp eax, 0x3e2d48d7
jb 0x1400a9a80
test r11, r11
je 0x1400a9a30
mov qword [rbp - 0x10], rdx
lea r13, [r12 - 1]
xor esi, esi
xor ecx, ecx
mov r15, qword [rbp - 0x20]
jmp 0x1400a9ace
shr rsi, 0x20
cmp r15, qword [rbp - 0x18]
je 0x1400a9ccd
mov eax, dword [0x1415b6200]
xor edx, edx
div dword [0x1415b6204]
mov eax, dword [0x1415b6208]
mov r10d, dword [0x1415b620c]
mov r14d, eax
not r14d
and r14d, r10d
mov edx, r10d
not edx
and edx, eax
imul edx, r14d
mov r14d, eax
and r14d, r10d
or eax, r10d
imul eax, r14d
add eax, edx
or eax, 0x106a8973
add eax, 0x4389a7ed
cmp eax, 0x87657110
ja 0x1400a9adc
lea rax, [rcx + r13]
cmp rax, 0x28
jae 0x1400aa005
nop dword [rax + rax]
mov r10d, dword [0x1415b6240]
xor r10d, dword [0x1415b6244]
mov edx, r10d
xor edx, 0xebe97439
xor r10d, 0x10008900
and r10d, 0xdae1e901
mov r14d, edx
and r14d, 0x251e16fe
imul r14d, r10d
mov r10d, edx
and r10d, 0xdae1e901
or edx, 0xdae1e901
imul edx, r10d
add edx, r14d
imul r10, rdx, 0x1743793
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1f
cmp edx, 0x4f375855
ja 0x1400a9b30
mov edx, ecx
and edx, 1
or rcx, 1
add rcx, rdx
mov edx, dword [r15]
add r15, 4
mov r14d, dword [rdi + rax*4]
nop
mov r10d, dword [0x1415b6248]
mov r8d, dword [0x1415b624c]
add r8d, r10d
add r8d, 0x6090c9fd
imul r8, r8, 0x4274daa5
shr r8, 0x3e
cmp r8d, 0xedaab73d
ja 0x1400a9bb0
imul rdx, r11
add rsi, r14
add rsi, rdx
mov edx, dword [0x1415b6250]
mov r8d, dword [0x1415b6254]
mov r10d, edx
not r10d
and r10d, r8d
mov r14d, r8d
not r14d
and r14d, edx
imul r14d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r14d
mov r8d, edx
or r8d, 0x7f42bf37
mov r10d, edx
not r10d
and r10d, 0xa80088
mov r14d, r8d
and r14d, 0x40156547
imul r14d, r10d
and r8d, 0x3fea9ab8
or edx, 0x7feabfbf
imul edx, r8d
add edx, r14d
not edx
or edx, 0xa2a91f39
cmp edx, 0x608cfd56
je 0x1400a9cc8
nop word cs:[rax + rax]
mov edx, dword [0x1415b6258]
mov r8d, dword [0x1415b625c]
mov r10d, edx
and r10d, r8d
or edx, r8d
add edx, r10d
add edx, 0xb9410da5
mov r8d, edx
xor r8d, 0xe7b58e32
and edx, 0x184a71cd
add edx, edx
sub edx, r8d
mov r8d, edx
xor r8d, 0xce477aec
and edx, 0x31b88513
add edx, edx
sub edx, r8d
mov dword [rdi + rax*4], esi
cmp edx, 0x544caee2
jne 0x1400a9ac0
mov dword [rdi + rax*4], esi
jmp 0x1400a9c70
mov rax, rbx
test rsi, rsi
mov r8d, 0
je 0x1400a9dda
mov rcx, r13
movabs rax, 0x740ec9e2eb183c83
sub rcx, rax
add rcx, rbx
add rcx, rax
mov eax, dword [0x1415b6210]
sub eax, dword [0x1415b6214]
mov edx, eax
xor edx, 0x2267bea7
add edx, eax
and eax, 0xdd984158
sub edx, eax
imul eax, edx, 0xb44f81cf
cmp eax, 0xfc5b63bf
je 0x1400a9cf5
nop
test r8b, r8b
jne 0x1400a9d20
cmp rcx, 0x28
jae 0x1400a9f97
mov eax, dword [0x1415b6220]
and eax, dword [str.k_pg]
mov edx, eax
not edx
or edx, 0x40088100
and edx, 0x790c8940
and eax, 0x86413421
or eax, edx
imul eax, eax, 0x9ab67780
cmp eax, 0xa8b1013f
jne 0x1400a9d70
mov dword [rdi + rcx*4], esi
nop word cs:[rax + rax]
mov eax, dword [0x1415b6228]
xor edx, edx
div dword [0x1415b622c]
mov edx, eax
not edx
or edx, 0x323c68b8
or eax, 0xcdc39747
and eax, edx
xor eax, 0xc751e3ab
add eax, 0xf9d6e19a
mov dword [rdi + rcx*4], esi
cmp eax, 0x9baf6cfd
ja 0x1400a9d70
nop word cs:[rax + rax]
mov eax, dword [0x1415b6230]
or eax, dword [0x1415b6234]
add eax, 0xafa42689
shr eax, 3
imul rax, rax, 0x2019f34d
shr rax, 0x39
cmp eax, 0x2a58862a
je 0x1400a9db0
mov rax, qword [rbp - 8]
mov r8, qword [rbp]
mov edx, dword [0x1415b6218]
mov ecx, dword [0x1415b621c]
not edx
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x2024329
xor ecx, 0xded34d4
mov r10d, ecx
and r10d, 0xf9959846
and edx, 0x66a67b9
imul edx, r10d
mov r10d, ecx
and r10d, 0x66a67b9
or ecx, 0x66a67b9
imul ecx, r10d
add ecx, edx
xor ecx, 0x1564a4f7
lea rdx, [rax + r13]
cmp r8, rdx
cmova rdx, r8
cmp ecx, 0x7fa0f8ff
jae 0x1400a9dde
mov qword [rbp], rdx
mov rdx, qword [rbp - 0x10]
jmp 0x1400a9a00
mov eax, dword [0x1415b6308]
xor edx, edx
div dword [0x1415b630c]
mov ecx, eax
and ecx, 0x98e46ce
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x98e46ce
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x127e4bf1
and ecx, 0xed81b40e
imul ecx, edx
mov edx, eax
and edx, 0xed81b40e
or eax, 0xed81b40e
imul eax, edx
add eax, ecx
add eax, 0xb570a6d4
cmp eax, 0x57eee1c9
mov rbx, qword [rbp - 0x20]
mov r14, qword [rbp]
jae 0x1400a9ed0
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, rdi
call fcn.14022aa10
add rsp, 0x20
mov qword [rbx + 0xa0], r14
nop word [rax + rax]
mov eax, dword [0x1415b6310]
add eax, dword [0x1415b6314]
imul rax, rax, 0x1741b5e3
shr rax, 0x3c
imul esi, eax, 0x80efb438
or esi, 0x6c4910e8
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, rdi
call fcn.14022aa10
add rsp, 0x20
mov qword [rbx + 0xa0], r14
cmp esi, 0x6f2920f6
je 0x1400a9ed0
mov rax, rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
ud2
ud2
xor eax, eax
test al, al
je 0x1400aa05b
jmp 0x1400aa07a
mov eax, dword [0x1415b6268]
add eax, dword [0x1415b626c]
imul rax, rax, 0x7e76fe73
shr rax, 0x3e
add eax, 0xf5f3f2a7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1172f22c
and ecx, 0xa000403
imul ecx, edx
mov edx, eax
and edx, 0xe4810083
or eax, 0xee810483
imul eax, edx
add eax, ecx
cmp eax, 0xe3963c54
jbe 0x1400aa07e
jmp 0x1400aa0c5
ud2
mov eax, dword [0x1415b6260]
sub eax, dword [0x1415b6264]
add eax, 0xd9ebeaba
xor eax, 0xebcb0ba4
ud2
ud2
mov eax, dword [0x1415b6270]
mov ecx, eax
not ecx
or ecx, dword [0x1415b6274]
add eax, ecx
add eax, 0x763c377b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb82622a3
and ecx, 0x47d9dd5c
imul ecx, edx
mov edx, eax
and edx, 0x47d9dd5c
or eax, 0x47d9dd5c
imul eax, edx
add eax, ecx
ud2
ud2