Function at 0x14005db40
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 0x14005dbb2
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 0x14005e8bd
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 [0x14013b5f0]
test rdx, rdx
jne 0x14005dc5d
mov ebx, 0x15
mov ecx, ebx
call fcn.140075634
mov rdx, rax
mov qword [0x14013b5f0], rax
mov rax, rsi
lea rcx, [rdx + 0x14]
lea r8, [rsp + 0x64]
cmp rdx, r8
ja 0x14005dc21
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14005dc34
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 0x14005dc43
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 0x14005dc77
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 [0x14013b858]
test r9, r9
jne 0x14005dd03
mov ecx, r14d
call fcn.140075634
mov r9, rax
mov qword [0x14013b858], 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 0x14005dcf0
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 0x14005dd16
mov rdx, r9
lea rcx, [rbp + 0x60]
call fcn.1400064d0
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x60]
call fcn.14006d390
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 0x14005dd90
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 [0x14013b558]
test rdx, rdx
jne 0x14005de33
lea ecx, [rdx + 0xf]
call fcn.140075634
mov rdx, rax
mov qword [0x14013b558], 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 0x14005de20
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 0x14005de46
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 [0x14013b640]
test r9, r9
jne 0x14005dec6
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013b640], 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 0x14005deb3
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 0x14005dee0
mov rdx, r9
lea rcx, [rbp]
call fcn.1400064d0
nop
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.14006e610
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 0x14005e0b5
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 [0x14013bae8]
test rdx, rdx
jne 0x14005dfc6
mov ecx, ebx
call fcn.140075634
mov rdx, rax
mov qword [0x14013bae8], rax
mov rax, rsi
lea rcx, [rdx + 0x10]
lea r8, [rsp + 0x60]
cmp rdx, r8
ja 0x14005df8e
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14005dfa1
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 0x14005dfb3
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 0x14005dfe0
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 [0x14013b788]
test r9, r9
jne 0x14005e064
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013b788], 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 0x14005e051
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 0x14005e080
mov rdx, r9
lea rcx, [rbp - 0x60]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.14006e860
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 [0x14013b6a8]
test rdx, rdx
jne 0x14005e143
mov rcx, rbx
call fcn.140075634
mov rdx, rax
mov qword [0x14013b6a8], rax
mov rax, rsi
lea rcx, [rdx + 0x10]
lea r8, [rsp + 0x60]
cmp rdx, r8
ja 0x14005e109
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14005e11c
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 0x14005e130
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 0x14005e156
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 [0x14013baa8]
test r9, r9
jne 0x14005e1e3
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013baa8], 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 0x14005e1d0
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 0x14005e1f6
mov rdx, r9
lea rcx, [rbp + 0x40]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14006e860
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 [0x14013b978]
test rdx, rdx
jne 0x14005e2b4
mov rcx, rbx
call fcn.140075634
mov rdx, rax
mov qword [0x14013b978], rax
mov rax, rsi
lea rcx, [rdx + 0x10]
lea r8, [rsp + 0x60]
cmp rdx, r8
ja 0x14005e27f
lea r8, [rsp + 0x50]
cmp rcx, r8
jae 0x14005e292
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 0x14005e2a1
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 0x14005e2d0
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 [0x14013b800]
test rdx, rdx
jne 0x14005e354
mov rcx, r14
call fcn.140075634
mov rdx, rax
mov qword [0x14013b800], 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 0x14005e341
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 0x14005e370
lea rcx, [rbp - 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.14006e860
mov r8, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14005e39e
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 0x14005e3d0
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 [0x14013b908]
test rdx, rdx
jne 0x14005e463
mov rcx, r14
call fcn.140075634
mov rdx, rax
mov qword [0x14013b908], 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 0x14005e450
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 0x14005e476
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 [0x14013b6c0]
test r9, r9
jne 0x14005e503
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013b6c0], 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 0x14005e4f0
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 0x14005e516
mov rdx, r9
lea rcx, [rbp + 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14006eab0
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 0x14005e70c
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 [0x14013b650]
test rdx, rdx
jne 0x14005e62a
mov ebx, 0x14
mov ecx, ebx
call fcn.140075634
mov rdx, rax
mov qword [0x14013b650], rax
mov rax, rsi
lea rcx, [rdx + 0x13]
lea r8, [rsp + 0x43]
cmp rdx, r8
ja 0x14005e5ec
lea r8, [rsp + 0x30]
cmp rcx, r8
jae 0x14005e5ff
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 0x14005e610
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 0x14005e640
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 [0x14013b950]
test r9, r9
jne 0x14005e6c4
mov rcx, r14
call fcn.140075634
mov r9, rax
mov qword [0x14013b950], 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 0x14005e6b1
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 0x14005e6e0
mov rdx, r9
lea rcx, [rbp + 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14006dcd0
xor edx, edx
mov rcx, qword [rbp - 0x40]
call rax
cmp qword [rbp - 0x70], 0
je 0x14005e86c
lea rax, [rbp]
mov qword [rsp + 0x70], rax
movdqa xmm6, xmmword [0x140121370]
movdqa xmmword [rsp + 0x50], xmm6
mov rdx, qword [0x14013b990]
test rdx, rdx
jne 0x14005e795
mov rcx, r12
call fcn.140075634
mov rdx, rax
mov qword [0x14013b990], rax
add rax, 0xf
lea rcx, [rsp + 0x5f]
cmp rdx, rcx
ja 0x14005e785
lea rcx, [rsp + 0x50]
cmp rax, rcx
jb 0x14005e785
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 0x14005e770
jmp 0x14005e795
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 0x14005e7b0
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 [0x14013bad8]
test rdx, rdx
jne 0x14005e833
mov rcx, r14
call fcn.140075634
mov rdx, rax
mov qword [0x14013bad8], 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 0x14005e820
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
inc rdi
cmp byte [rdx + rdi], 0
jne 0x14005e843
mov r8, rdi
lea rcx, [rbp - 0x20]
call fcn.1400064d0
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.14006df20
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