Function at 0x14003af30
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x48], xmm6
mov rbx, r9
mov r15, r8
mov r13, rcx
mov dword [rbp - 0x68], 4
xor esi, esi
cmp qword [r8 + 0x10], 0x10
jbe 0x14003afa2
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0xf
mov byte [rcx], sil
mov rcx, rdx
call fcn.140006470
nop
mov rcx, r15
call fcn.140006470
nop
mov rcx, rbx
jmp 0x14003bcad
mov qword [rbp - 0x40], rsi
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], rax
movdqa xmm6, xmmword [0x140121780]
mov dword [rbp - 0x80], 0xc7f2fee3
movaps xmmword [rsp + 0x50], xmm6
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x64], 0x86
mov r12d, 0x10
mov rdx, qword [0x14013aa20]
test rdx, rdx
jne 0x14003b04d
mov ebx, 0x15
mov ecx, ebx
call fcn.140075634
mov rdx, rax
mov qword [0x14013aa20], rax
mov rax, rsi
lea rcx, [rdx + 0x14]
lea r8, [rsp + 0x64]
cmp rdx, r8
ja 0x14003b011
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14003b024
movdqa xmm0, xmmword [0x140121200]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
mov rax, r12
lea rcx, [rax + rdx]
lea r8, [rsp + 0x50]
sub r8, rdx
sub rbx, rax
movzx eax, byte [r8 + rcx]
xor al, 0x86
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rbx, 1
jne 0x14003b033
mov rbx, qword [rbp + 0x118]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], sil
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rdx + r8], sil
jne 0x14003b067
lea rcx, [rbp - 0x60]
call fcn.1400064d0
nop
mov dword [rsp + 0x70], 0xc5d2c0c5
mov dword [rsp + 0x74], 0xb6b7cdd4
mov dword [rsp + 0x78], 0xe8e8e0aa
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], 0x84
mov r14d, 0xd
mov r9, qword [0x14013abd8]
test r9, r9
jne 0x14003b0f3
mov ecx, r14d
call fcn.140075634
mov r9, rax
mov qword [0x14013abd8], rax
mov rcx, rax
lea r8, [rsp + 0x30]
sub r8, rax
mov edx, r14d
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor al, 0x84
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14003b0e0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x14003b106
mov rdx, r9
lea rcx, [rbp + 0x60]
call fcn.1400064d0
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x60]
call fcn.1400428e0
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call rax
mov dword [rbp + 0x80], 0x208
mov dword [rbp + 0x84], 0x6610
mov eax, 0x20
mov dword [rbp + 0x88], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8c], xmm0
movups xmmword [rbp + 0x9c], xmm0
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14003b180
mov rdx, qword [rbx]
mov r8d, eax
lea rcx, [rbp + 0x8c]
call fcn.140081640
mov qword [rbp - 0x70], rsi
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x50], 0xfaf3f8c9
mov dword [rsp + 0x54], 0xfae7c3fe
mov dword [rsp + 0x58], 0xc1fef8e5
mov word [rsp + 0x5c], 0xf3ef
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x7e], 0x8a
mov rdx, qword [0x14013a9b0]
test rdx, rdx
jne 0x14003b223
lea ecx, [rdx + 0xf]
call fcn.140075634
mov rdx, rax
mov qword [0x14013a9b0], rax
mov rcx, rax
lea r9, [rsp + 0x70]
sub r9, rax
mov r8d, 0xf
nop dword [rax]
movzx eax, byte [r9 + rcx]
xor al, 0x8a
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14003b210
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b236
lea rcx, [rbp - 0x20]
call fcn.1400064d0
nop
mov dword [rsp + 0x70], 0xc9deccc9
mov dword [rsp + 0x74], 0xbabbc1d8
mov dword [rsp + 0x78], 0xe4e4eca6
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x28], eax
mov byte [rbp - 0x24], 0x88
mov r9, qword [0x14013aa60]
test r9, r9
jne 0x14003b2b6
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013aa60], rax
mov rcx, rax
lea r8, [rbp - 0x30]
sub r8, rax
mov rdx, r14
movzx eax, byte [rcx + r8]
xor al, 0x88
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14003b2a3
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14003b2d0
mov rdx, r9
lea rcx, [rbp]
call fcn.1400064d0
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.140042fd0
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8d, [r9 + 0x2c]
lea rdx, [rbp + 0x80]
mov rcx, qword [rbp - 0x40]
call rax
mov ebx, 0x11
cmp dword [rbp - 0x68], 4
jne 0x14003b4a5
mov dword [rbp - 0x30], 1
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
movdqa xmm6, xmmword [0x140121690]
movaps xmmword [rsp + 0x50], xmm6
mov byte [rsp + 0x60], 0x8e
mov rdx, qword [0x14013ad50]
test rdx, rdx
jne 0x14003b3b6
mov ecx, ebx
call fcn.140075634
mov rdx, rax
mov qword [0x14013ad50], rax
mov rax, rsi
lea rcx, [rdx + 0x10]
lea r8, [rsp + 0x60]
cmp rdx, r8
ja 0x14003b37e
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14003b391
movdqa xmm0, xmmword [0x140121270]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
mov rax, r12
lea rcx, [rax + rdx]
lea r9, [rsp + 0x50]
sub r9, rdx
mov r8, rbx
sub r8, rax
movzx eax, byte [r9 + rcx]
xor al, 0x8e
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14003b3a3
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b3d0
lea rcx, [rbp + 0x60]
call fcn.1400064d0
nop
mov dword [rsp + 0x70], 0xcddac8cd
mov dword [rsp + 0x74], 0xbebfc5dc
mov dword [rsp + 0x78], 0xe0e0e8a2
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], 0x8c
mov r9, qword [0x14013ab58]
test r9, r9
jne 0x14003b454
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013ab58], rax
mov rcx, rax
lea r8, [rsp + 0x50]
sub r8, rax
mov rdx, r14
movzx eax, byte [r8 + rcx]
xor al, 0x8c
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14003b441
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14003b470
mov rdx, r9
lea rcx, [rbp - 0x60]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140043220
xor r9d, r9d
lea r8, [rbp - 0x30]
lea edx, [r9 + 3]
mov rcx, qword [rbp - 0x70]
call rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x70], rax
movdqa xmm6, xmmword [0x140121870]
movaps xmmword [rsp + 0x50], xmm6
mov byte [rsp + 0x60], 0x92
mov rdx, qword [0x14013aaa8]
test rdx, rdx
jne 0x14003b533
mov rcx, rbx
call fcn.140075634
mov rdx, rax
mov qword [0x14013aaa8], rax
mov rax, rsi
lea rcx, [rdx + 0x10]
lea r8, [rsp + 0x60]
cmp rdx, r8
ja 0x14003b4f9
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14003b50c
movdqa xmm0, xmmword [0x1401212c0]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
mov rax, r12
lea rcx, [rax + rdx]
lea r9, [rsp + 0x50]
sub r9, rdx
mov r8, rbx
sub r8, rax
nop
movzx eax, byte [r9 + rcx]
xor al, 0x92
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14003b520
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b546
lea rcx, [rbp + 0x20]
call fcn.1400064d0
nop
mov dword [rsp + 0x30], 0xd1c6d4d1
mov dword [rsp + 0x34], 0xa2a3d9c0
mov dword [rsp + 0x38], 0xfcfcf4be
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], 0x90
mov r9, qword [0x14013ad28]
test r9, r9
jne 0x14003b5d3
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013ad28], rax
mov rcx, rax
lea r8, [rsp + 0x50]
sub r8, rax
mov rdx, r14
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor al, 0x90
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14003b5c0
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x14003b5e6
mov rdx, r9
lea rcx, [rbp + 0x40]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.140043220
xor r9d, r9d
lea r8, [rbp - 0x68]
lea edx, [r9 + 4]
mov rcx, qword [rbp - 0x70]
call rax
lea rax, [rbp]
mov qword [rsp + 0x70], rax
movdqa xmm6, xmmword [0x140121820]
movaps xmmword [rsp + 0x50], xmm6
mov byte [rsp + 0x60], 0x96
mov rdx, qword [0x14013ac90]
test rdx, rdx
jne 0x14003b6a4
mov rcx, rbx
call fcn.140075634
mov rdx, rax
mov qword [0x14013ac90], rax
mov rax, rsi
lea rcx, [rdx + 0x10]
lea r8, [rsp + 0x60]
cmp rdx, r8
ja 0x14003b66f
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14003b682
movdqa xmm0, xmmword [0x1401212d0]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
mov rax, r12
lea rcx, [rax + rdx]
lea r8, [rsp + 0x50]
sub r8, rdx
sub rbx, rax
movzx eax, byte [r8 + rcx]
xor al, 0x96
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rbx, 1
jne 0x14003b691
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b6c0
lea rcx, [rbp]
call fcn.1400064d0
nop
mov dword [rsp + 0x30], 0xd5c2d0d5
mov dword [rsp + 0x34], 0xa6a7ddc4
mov dword [rsp + 0x38], 0xf8f8f0ba
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], 0x94
mov rdx, qword [0x14013ab88]
test rdx, rdx
jne 0x14003b744
mov rcx, r14
call fcn.140075634
mov rdx, rax
mov qword [0x14013ab88], rax
mov rcx, rax
lea r9, [rsp + 0x50]
sub r9, rax
mov r8, r14
movzx eax, byte [r9 + rcx]
xor al, 0x94
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14003b731
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b760
lea rcx, [rbp - 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.140043220
mov r8, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14003b78e
mov r8, qword [r15]
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, qword [rbp - 0x70]
call rax
mov rbx, qword [rbp + 0x108]
mov ecx, dword [rbx + 0x10]
mov dword [rbp + 0x120], ecx
call fcn.140075634
mov r15, rax
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14003b7c0
mov rdx, qword [rbx]
mov r8d, dword [rbp + 0x120]
mov rcx, r15
call fcn.140081640
lea rax, [rbp + 0x40]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0xeae3e8d9
mov dword [rsp + 0x34], 0xf9ffdeee
mov dword [rsp + 0x38], 0xeeeae3e8
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], 0x9a
mov rdx, qword [0x14013ac38]
test rdx, rdx
jne 0x14003b853
mov rcx, r14
call fcn.140075634
mov rdx, rax
mov qword [0x14013ac38], rax
mov rcx, rax
lea r9, [rsp + 0x50]
sub r9, rax
mov r8, r14
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor al, 0x9a
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14003b840
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14003b866
lea rcx, [rbp + 0x40]
call fcn.1400064d0
nop
mov dword [rsp + 0x30], 0xd9cedcd9
mov dword [rsp + 0x34], 0xaaabd1c8
mov dword [rsp + 0x38], 0xf4f4fcb6
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], 0x98
mov r9, qword [0x14013aad0]
test r9, r9
jne 0x14003b8f3
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013aad0], rax
mov rcx, rax
lea r8, [rsp + 0x50]
sub r8, rax
mov rdx, r14
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor al, 0x98
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14003b8e0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x14003b906
mov rdx, r9
lea rcx, [rbp + 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140043470
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 1]
mov rcx, qword [rbp - 0x70]
call rax
mov r8d, dword [rbp + 0x120]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1400064d0
nop
cmp qword [rbp - 0x40], 0
je 0x14003bafc
lea rax, [rbp + 0x40]
mov qword [rsp + 0x70], rax
movdqa xmm6, xmmword [0x140121720]
mov dword [rsp + 0x60], 0x9eeae6fb
movaps xmmword [rsp + 0x30], xmm6
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x40], eax
mov rdx, qword [0x14013aa68]
test rdx, rdx
jne 0x14003ba1a
mov ebx, 0x14
mov ecx, ebx
call fcn.140075634
mov rdx, rax
mov qword [0x14013aa68], rax
mov rax, rsi
lea rcx, [rdx + 0x13]
lea r8, [rsp + 0x43]
cmp rdx, r8
ja 0x14003b9dc
lea r8, [rsp + 0x30]
cmp rcx, r8
jae 0x14003b9ef
movdqa xmm0, xmmword [0x140121330]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
mov rax, r12
lea rcx, [rax + rdx]
lea r8, [rsp + 0x30]
sub r8, rdx
sub rbx, rax
nop
movzx eax, byte [r8 + rcx]
xor al, 0x9e
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rbx, 1
jne 0x14003ba00
mov rbx, qword [rbp + 0x108]
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003ba30
lea rcx, [rbp + 0x40]
call fcn.1400064d0
nop
mov dword [rsp + 0x30], 0xddcad8dd
mov dword [rsp + 0x34], 0xaeafd5cc
mov dword [rsp + 0x38], 0xf0f0f8b2
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], 0x9c
mov r9, qword [0x14013ac68]
test r9, r9
jne 0x14003bab4
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013ac68], rax
mov rcx, rax
lea r8, [rsp + 0x50]
sub r8, rax
mov rdx, r14
movzx eax, byte [r8 + rcx]
xor al, 0x9c
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14003baa1
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14003bad0
mov rdx, r9
lea rcx, [rbp + 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140042b30
xor edx, edx
mov rcx, qword [rbp - 0x40]
call rax
cmp qword [rbp - 0x70], 0
je 0x14003bc5c
lea rax, [rbp]
mov qword [rsp + 0x70], rax
movdqa xmm6, xmmword [0x140121370]
movdqa xmmword [rsp + 0x50], xmm6
mov rdx, qword [0x14013aca0]
test rdx, rdx
jne 0x14003bb85
mov rcx, r12
call fcn.140075634
mov rdx, rax
mov qword [0x14013aca0], rax
add rax, 0xf
lea rcx, [rsp + 0x5f]
cmp rdx, rcx
ja 0x14003bb75
lea rcx, [rsp + 0x50]
cmp rax, rcx
jb 0x14003bb75
mov rcx, rdx
lea r8, [rsp + 0x50]
sub r8, rdx
nop
movzx eax, byte [r8 + rcx]
xor al, 0xa2
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r12, 1
jne 0x14003bb60
jmp 0x14003bb85
movdqa xmm0, xmmword [0x140121360]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14003bba0
lea rcx, [rbp]
call fcn.1400064d0
nop
mov dword [rsp + 0x30], 0xe1f6e4e1
mov dword [rsp + 0x34], 0x9293e9f0
mov dword [rsp + 0x38], 0xccccc48e
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x5c], 0xa0
mov rdx, qword [0x14013ad48]
test rdx, rdx
jne 0x14003bc23
mov rcx, r14
call fcn.140075634
mov rdx, rax
mov qword [0x14013ad48], rax
mov rcx, rax
lea r8, [rsp + 0x50]
sub r8, rax
nop
movzx eax, byte [r8 + rcx]
xor al, 0xa0
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r14, 1
jne 0x14003bc10
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
inc rdi
cmp byte [rdx + rdi], 0
jne 0x14003bc33
mov r8, rdi
lea rcx, [rbp - 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.140042d80
mov rcx, qword [rbp - 0x70]
call rax
mov rcx, r15
call fcn.14007562c
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [r13 + 0x10], xmm1
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call fcn.140006470
nop
mov rcx, rbx
call fcn.140006470
nop
mov rcx, qword [rbp + 0x110]
call fcn.140006470
nop
mov rcx, qword [rbp + 0x118]
call fcn.140006470
mov rax, r13
mov rbx, qword [rsp + 0x200]
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret