Function at 0x1400a485f
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov rdi, r8
mov ebx, edx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x118], rcx
call fcn.1400a3be0
mov rcx, rdi
call fcn.1400a23bc
mov byte [rsp + 0x2b], al
xor eax, eax
lea rcx, [0x1400ff850]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x50], 0x78c104ba
add rax, 4
cmp rax, 0x6c
jne 0x1400a48cb
movzx eax, bl
mov qword [rsp + 0x38], rax
mov eax, 0x7d360d45
xor ecx, ecx
mov qword [rsp + 0x110], rcx
lea rdi, [0x1400ff9f8]
lea rbx, [0x1400ff980]
lea rsi, [0x1400ff9e8]
lea r8, [0x1400fef30]
mov ebp, 0x75580bd9
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r10, [0x1400fef28]
lea r11, [0x1400feed0]
lea r15, [0x1400fef70]
lea r12, [0x1400ff9d0]
lea r13, [0x1400fef18]
lea r14, [0x1400ff7e0]
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
cmp eax, 0x46794483
jle 0x1400a4a0e
cmp eax, 0x5fb8fe26
jg 0x1400a4aa2
cmp eax, 0x520aa14f
jle 0x1400a4baa
cmp eax, 0x56259860
jg 0x1400a4d3b
cmp eax, 0x520aa150
je 0x1400a4e85
cmp eax, 0x55455782
jne 0x1400a49ba
mov eax, dword [rsp + 0x30]
cmp eax, 0xc
mov eax, 0x14c80821
mov ecx, 0x2461bcfe
cmovg eax, ecx
xor eax, dword [rsp + 0x60]
jmp 0x1400a49ba
cmp eax, 0x26959244
jle 0x1400a4b24
cmp eax, 0x3736e2f5
jle 0x1400a4c24
cmp eax, 0x411603ed
jg 0x1400a4dbc
cmp eax, 0x3736e2f6
je 0x1400a4ea7
cmp eax, 0x40a872dd
jne 0x1400a49ba
cmp qword [rsp + 0x40], 0
sets cl
mov rax, qword [rsp + 0x40]
cmp rax, 0x16d
setg al
or al, cl
cmp byte [rsp + 0xf0], 0
jne 0x1400a4a80
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0x50], 0x2f7d4ef2
add rcx, 4
cmp rcx, 8
jne 0x1400a4a6a
test al, al
mov eax, 0x35294c9d
mov ecx, 0x13dfcc00
cmovne eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x1400a49ba
cmp eax, 0x6ff39070
jg 0x1400a4c8b
cmp eax, 0x6ecc484d
jg 0x1400a4e23
cmp eax, 0x5fb8fe27
je 0x1400a4ef0
cmp eax, 0x648bcbe3
jne 0x1400a49ba
mov rcx, qword [rsp + 0x48]
mov r8d, 0x16d
xor edx, edx
call fcn.14001c234
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0xb0]
mov ecx, 0x6a60af5c
xor eax, ecx
jmp 0x1400a49ba
cmp eax, 0x17ecc181
jg 0x1400a4cf7
cmp eax, 0x1c8405e
je 0x1400a4f36
cmp eax, 0x549b891
je 0x1400a4f96
cmp eax, 0x1236ecda
jne 0x1400a49ba
mov rcx, qword [rsp + 0x140]
dec rcx
seto al
mov qword [rsp + 0x48], rcx
cmp byte [rsp + 0xc8], 0
jne 0x1400a4b85
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x50], 0x2529ff56
add rcx, 4
cmp rcx, 0x10
jne 0x1400a4b6f
test al, al
mov eax, 0x6dd74cc8
mov ecx, 0x5b29ee60
cmovne eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x1400a49ba
cmp eax, 0x46794484
je 0x1400a4fea
cmp eax, 0x490510ec
je 0x1400a5034
cmp eax, 0x4a68ab65
jne 0x1400a49ba
mov edx, 1
mov r8d, 0xc
mov rcx, qword [rsp + 0x38]
call fcn.140022d08
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0x98]
mov ecx, 0x4319e17e
xor eax, ecx
jmp 0x1400a49ba
cmp eax, 0x26959245
je 0x1400a5087
cmp eax, 0x2745755d
je 0x1400a50cc
cmp eax, 0x303dc6fd
jne 0x1400a49ba
call fcn.140011264
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0x74]
mov ecx, 0x1a72ae31
xor eax, ecx
jmp 0x1400a49ba
cmp eax, 0x6ff39071
je 0x1400a5134
cmp eax, 0x77b8ca1c
je 0x1400a515c
cmp eax, 0x7d360d45
jne 0x1400a49ba
mov al, byte [rsp + 0x2b]
cmp byte [rsp + 0x110], 0
jne 0x1400a4cd2
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x50], 0x7a21c57f
add rax, 4
cmp rax, 0x68
jne 0x1400a4cbc
cmp byte [rsp + 0x2b], 0
mov eax, 0x2acba5ea
mov ecx, 0x3bd04010
cmovne eax, ecx
xor eax, dword [rsp + 0x50]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x1400a49ba
cmp eax, 0x17ecc182
je 0x1400a518a
cmp eax, 0x1940c862
je 0x1400a51e0
cmp eax, 0x1bcad33d
jne 0x1400a49ba
mov eax, dword [rsp + 0xb8]
mov ecx, 0xf601f74
xor eax, ecx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x130], rcx
jmp 0x1400a49ba
cmp eax, 0x56259861
je 0x1400a5229
cmp eax, 0x5818fbf3
jne 0x1400a49ba
movsxd rax, dword [rsp + 0x34]
lea rcx, [0x1400fd580]
mov rcx, qword [rcx + rax*8 - 8]
add rcx, qword [rsp + 0x118]
seto al
mov qword [rsp + 0x140], rcx
cmp byte [rsp + 0xd0], 0
jne 0x1400a4d97
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x50], 0x771e161b
add rcx, 4
cmp rcx, 0x18
jne 0x1400a4d81
test al, al
mov eax, 0x937f657
mov ecx, 0x241d2ef
cmovne eax, ecx
xor eax, dword [rsp + 0x9c]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x1400a49ba
cmp eax, 0x411603ee
je 0x1400a5249
cmp eax, 0x431144aa
jne 0x1400a49ba
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp byte [rsp + 0x108], 0
jne 0x1400a4e01
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x50], 0x316dbcb9
add rcx, 4
cmp rcx, 0x24
jne 0x1400a4deb
test eax, eax
mov eax, 0x57a59647
mov ecx, 0x150c0047
cmovle eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x1400a49ba
cmp eax, 0x6fb1eea3
jne 0x1400a5269
mov rcx, qword [rsp + 0x138]
dec rcx
seto al
mov qword [rsp + 0x40], rcx
cmp byte [rsp + 0xf8], 0
jne 0x1400a4e63
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x50], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x10
jne 0x1400a4e4d
test al, al
mov eax, 0x50966abb
mov ecx, 0x2003de9b
cmovne eax, ecx
xor eax, dword [rsp + 0x70]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x1400a49ba
mov eax, dword [rsp + 0x58]
mov ecx, 0x24755380
xor eax, ecx
mov dword [rsp + 0x2c], 2
xor ecx, ecx
mov qword [rsp + 0x120], rcx
jmp 0x1400a49ba
call fcn.140011264
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0xa8]
mov ecx, 0x48feb39e
xor eax, ecx
jmp 0x1400a49ba
call fcn.140011264
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0x6c]
mov ecx, 0x7f8ff6c5
xor eax, ecx
jmp 0x1400a49ba
cmp qword [rsp + 0x48], 0
sets cl
mov rax, qword [rsp + 0x48]
cmp rax, 0x16d
setg al
or al, cl
cmp byte [rsp + 0xc0], 0
jne 0x1400a4f71
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x50], 0x62405f72
add rcx, 4
cmp rcx, 8
jne 0x1400a4f5b
test al, al
mov eax, 0x820f02e
mov ecx, 0x2dbd3823
cmovne eax, ecx
xor eax, dword [rsp + 0xac]
mov cl, 1
mov qword [rsp + 0xc0], rcx
jmp 0x1400a49ba
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp byte [rsp + 0xd8], 0
jne 0x1400a4fc5
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x50], 0x69603052
add rcx, 4
cmp rcx, 0x24
jne 0x1400a4faf
test eax, eax
mov eax, 0x2444b2be
mov ecx, 0x380981ba
cmovle eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x1400a49ba
cmp byte [rsp + 0xe0], 0
jne 0x1400a500c
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x50], 0x13cd7de5
add rax, 4
cmp rax, 0x28
jne 0x1400a4ff6
cmp dword [rsp + 0x2c], 2
mov eax, 0xf601f74
mov ecx, 0x64e5efab
cmove eax, ecx
xor eax, dword [rsp + 0x88]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x1400a49ba
mov rcx, qword [rsp + 0x40]
mov r8d, 0x16d
xor edx, edx
call fcn.14001c234
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0x7c]
mov ecx, 0x1a54026f
xor eax, ecx
jmp 0x1400a49ba
cmp byte [rsp + 0xe8], 0
jne 0x1400a50a9
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x50], 0x634c96ff
add rax, 4
cmp rax, 0x38
jne 0x1400a5093
cmp dword [rsp + 0x2c], 2
mov eax, 0x44998541
cmovl eax, ebp
xor eax, dword [rsp + 0x84]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x1400a49ba
movsxd rax, dword [rsp + 0x30]
lea rcx, [0x1400fd520]
mov rcx, qword [rcx + rax*8 - 8]
add rcx, qword [rsp + 0x118]
seto al
mov qword [rsp + 0x138], rcx
cmp byte [rsp + 0x100], 0
jne 0x1400a5112
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x50], 0x23b3651a
add rcx, 4
cmp rcx, 0x18
jne 0x1400a50fc
test al, al
mov eax, 0x5c3c93df
mov ecx, 0x6c35835b
cmovne eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x1400a49ba
mov eax, dword [rsp + 0x80]
mov ecx, 0x5332005b
xor eax, ecx
mov dword [rsp + 0x2c], 0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x120], rcx
jmp 0x1400a49ba
cmp dword [rsp + 0x2c], 0
mov eax, 0xf601f74
mov ecx, 0x7a668407
cmove eax, ecx
xor eax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x128], rcx
jmp 0x1400a49ba
mov edx, 1
mov r8d, 0xc
mov rcx, qword [rsp + 0x38]
call fcn.140022d08
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0x64]
mov ecx, 0x14c80821
xor eax, ecx
jmp 0x1400a49ba
call fcn.140011264
lea r11, [0x1400feed0]
lea r10, [0x1400fef28]
lea r9, str._a_b_t_n_v_f_t_n_v_f_v_f
lea r8, [0x1400fef30]
lea rsi, [0x1400ff9e8]
lea rbx, [0x1400ff980]
lea rdi, [0x1400ff9f8]
mov eax, dword [rsp + 0xa0]
mov ecx, 0x7e29e04c
xor eax, ecx
jmp 0x1400a49ba
mov eax, dword [rsp + 0x34]
cmp eax, 0xc
mov eax, 0x4319e17e
mov ecx, 0x5169b1e8
cmovg eax, ecx
xor eax, dword [rsp + 0x94]
jmp 0x1400a49ba
mov eax, dword [rsp + 0xb4]
mov ecx, 0x30bc7f8f
xor eax, ecx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x128], rcx
jmp 0x1400a49ba
cmp eax, 0x6ecc484e
jne 0x1400a49ba
mov rax, qword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret