Function at 0x140033bac
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rax - 0x18], xmm7
mov rax, qword [0x1400d73c0]
xor rax, rsp
mov qword [rbp - 0x18], rax
call fcn.14000a40c
mov r8d, dword [0x1400d7310]
lea rcx, [rbp - 0x40]
mov rbx, rax
xor edx, edx
xor eax, eax
xor edi, edi
mov word [rbp - 0x40], ax
call fcn.1400041ec
mov rcx, qword [0x1400d8140]
call fcn.140010db8
lea edx, [rdi + 2]
mov dword [rbp - 0x28], 0x43960000
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x24], 0x43b90000
call fcn.140014694
movss xmm7, dword [0x1400a8c3c]
lea esi, [rdi + 1]
mov ecx, edi
mov dword [rbp - 0x38], 0xbf800000
mov dword [rbp - 0x34], 0x41f00000
mov r14b, 0x41
mov dword [rbp - 0x28], 0xa395e39c
mov dword [rbp - 0x24], 0x100b7a1
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x28], al
add rcx, rsi
cmp rcx, 6
jb 0x140033c4d
xor r9d, r9d
mov byte [rbp - 0x21], dil
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x28]
call fcn.140005dd4
mov eax, 0x3f800000
mov dword [rbp - 0x38], 0x42b40000
mov dword [rbx + 0x4c], eax
lea rdx, [rbp - 0x38]
mov dword [rbx + 0x50], eax
lea rcx, [rbp - 0x40]
xor eax, eax
mov dword [rbp - 0x34], 0x41a00000
mov word [rbp - 0x40], ax
call fcn.140029aec
test al, al
je 0x140033cac
mov dword [0x1400d8160], edi
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140013350
mov rcx, rdi
mov dword [rbp - 0x38], 0x42b40000
mov dword [rbp - 0x34], 0x41a00000
mov dword [rbp - 0x28], 0xb7b2a9e9
mov dword [rbp - 0x24], 0xb6a8a2
mov byte [rbp - 0x20], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x28], al
add rcx, rsi
cmp rcx, 7
jb 0x140033cda
lea rdx, [rbp - 0x38]
mov byte [rbp - 0x20], dil
lea rcx, [rbp - 0x28]
call fcn.140029aec
test al, al
je 0x140033d07
mov dword [0x1400d8160], esi
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140013350
mov rcx, rdi
mov dword [rbp - 0x38], 0x42b40000
mov dword [rbp - 0x34], 0x41a00000
mov dword [rbp - 0x28], 0xa4afaffc
mov dword [rbp - 0x24], 0x100a3aa
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x28], al
add rcx, rsi
cmp rcx, 6
jb 0x140033d31
lea rdx, [rbp - 0x38]
mov byte [rbp - 0x21], dil
lea rcx, [rbp - 0x28]
call fcn.140029aec
test al, al
je 0x140033d62
mov dword [0x1400d8160], 2
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140013350
call fcn.140008264
mov eax, 0x41000000
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x50], eax
mov eax, dword [0x1400d8160]
test eax, eax
je 0x140034156
cmp eax, esi
jne 0x140033fcd
mov dword [rbp - 0x38], 0x43870000
mov rcx, rdi
mov dword [rbp - 0x34], 0x43960000
mov dword [rbp - 0x28], 0x9193fa
mov byte [rbp - 0x24], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x28], al
add rcx, rsi
cmp rcx, 3
jb 0x140033daf
xor r9d, r9d
mov byte [rbp - 0x24], dil
mov r8b, sil
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x28]
call fcn.140005dd4
test al, al
je 0x140034151
movss xmm0, dword [0x1400a8d5c]
call fcn.140010f58
mov rcx, rdi
mov dword [rbp - 0x28], 0x80e1848d
mov dword [rbp - 0x24], 0x100bcac
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x28], al
add rcx, rsi
cmp rcx, 6
jb 0x140033dfe
lea rdx, [0x1400d7ccc]
mov byte [rbp - 0x21], dil
lea rcx, [rbp - 0x28]
call fcn.14002a44c
movss xmm0, dword [0x1400a8d68]
movaps xmm1, xmm7
call fcn.140013350
mov rcx, rdi
mov dword [rbp - 0x38], 0xb6b2a9fb
mov dword [rbp - 0x34], 0xa3a6aaa2
mov word [rbp - 0x30], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 8
jb 0x140033e4b
lea rdx, [0x1400d7d30]
mov byte [rbp - 0x2f], dil
lea rcx, [rbp - 0x38]
call fcn.14002a44c
mov rcx, rdi
mov dword [rbp - 0x38], 0xb2a0aeec
mov dword [rbp - 0x34], 0xa3abadaf
mov word [rbp - 0x30], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 8
jb 0x140033e88
lea rdx, [0x1400d7cce]
mov byte [rbp - 0x2f], dil
lea rcx, [rbp - 0x38]
call fcn.14002a44c
movss xmm0, dword [0x1400a8d68]
movaps xmm1, xmm7
call fcn.140013350
mov rcx, rdi
mov dword [rbp - 0x38], 0xaea4abec
mov dword [rbp - 0x34], 0xa8aab0a6
mov word [rbp - 0x30], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 8
jb 0x140033ed5
lea rdx, [0x1400d7ccd]
mov byte [rbp - 0x2f], dil
lea rcx, [rbp - 0x38]
call fcn.14002a44c
mov rcx, rdi
mov dword [rbp - 0x38], 0xaea0a5f7
mov dword [rbp - 0x34], 0xa7a7acb7
mov word [rbp - 0x30], 0xb5
mov byte [rbp - 0x2e], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 9
jb 0x140033f16
lea rdx, [0x1400d7d31]
mov byte [rbp - 0x2e], dil
lea rcx, [rbp - 0x38]
call fcn.14002a44c
movss xmm0, dword [0x1400a8d68]
movaps xmm1, xmm7
call fcn.140013350
mov rcx, rdi
mov dword [rbp - 0x38], 0xb5a4a9e9
mov dword [rbp - 0x34], 0xa1ab85e3
mov dword [rbp - 0x30], 0x100adab
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 0xa
jb 0x140033f64
lea rdx, [0x1400d7ccf]
mov byte [rbp - 0x2d], dil
lea rcx, [rbp - 0x38]
call fcn.14002a44c
mov rcx, rdi
mov dword [rbp - 0x38], 0xafa0a5eb
mov dword [rbp - 0x34], 0xa3ad87e3
mov dword [rbp - 0x30], 0x100a3a4
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 0xa
jb 0x140033fa2
lea rdx, [0x1400d7d38]
mov byte [rbp - 0x2d], dil
lea rcx, [rbp - 0x38]
call fcn.14002a44c
jmp 0x140034151
cmp eax, 2
jne 0x140034156
mov dword [rbp - 0x38], 0x43870000
mov rcx, rdi
mov dword [rbp - 0x34], 0x43960000
mov dword [rbp - 0x28], 0xa4afaffc
mov dword [rbp - 0x24], 0x100a3aa
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x28], al
add rcx, rsi
cmp rcx, 6
jb 0x140033ff5
xor r9d, r9d
mov byte [rbp - 0x21], dil
mov r8b, sil
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x28]
call fcn.140005dd4
test al, al
je 0x140034151
movss xmm0, dword [0x1400a8d68]
call fcn.140010f58
mov rcx, rdi
mov dword [rbp - 0x38], 0xe2b9affd
mov dword [rbp - 0x34], 0xaabcb090
mov word [rbp - 0x30], 0xa2
mov byte [rbp - 0x2e], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 9
jb 0x14003404e
lea rcx, [rbp - 0x38]
mov byte [rbp - 0x2e], dil
call fcn.14002bb84
mov rcx, rdi
mov dword [rbp - 0x38], 0x8d83e39c
mov dword [rbp - 0x34], 0x9f91979b
mov dword [rbp - 0x30], 0x9a8d8b
mov byte [rbp - 0x2c], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 0xb
jb 0x140034089
or ebx, 0xffffffff
mov byte [rbp - 0x2c], dil
lea r8, [0x1400d6e80]
mov dword [rsp + 0x20], ebx
lea rdx, [0x1400d7dcc]
lea rcx, [rbp - 0x38]
lea r9d, [rbx + 5]
call fcn.14002ae5c
mov rcx, rdi
mov dword [rbp - 0x38], 0xa7afa9f3
mov dword [rbp - 0x34], 0xb296e4b0
mov dword [rbp - 0x30], 0xaca4be
mov byte [rbp - 0x2c], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 0xb
jb 0x1400340dd
lea rcx, [rbp - 0x38]
mov byte [rbp - 0x2c], dil
call fcn.14002bb84
mov rcx, rdi
mov dword [rbp - 0x38], 0x8b8de39c
mov dword [rbp - 0x34], 0x9596818d
mov dword [rbp - 0x30], 0x8f859193
mov word [rbp - 0x2c], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x38], al
add rcx, rsi
cmp rcx, 0xc
jb 0x14003411a
mov r9d, 3
mov byte [rbp - 0x2b], dil
lea r8, str.Bottom
mov dword [rsp + 0x20], ebx
lea rdx, [0x1400d7e48]
lea rcx, [rbp - 0x38]
call fcn.14002ae5c
call fcn.140008264
call fcn.140010b18
call fcn.140008114
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.1400a2750
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop rbp
ret