Function at 0x18002b6f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov rax, qword [0x180062e08]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, r9
mov rsi, r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rdx
mov r15, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], r8
mov edi, dword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x48], rax
xor r13d, r13d
mov dword [rsp + 0x48], r13d
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x38], 0xf
mov qword [rbp + 0x30], 2
mov eax, 0x3034
mov word [rbp + 0x20], ax
mov byte [rbp + 0x22], r13b
lea r9d, [r13 + 3]
lea r8, [0x180057e1c]
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.180032880
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov dword [rsp + 0x48], 2
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18002b7fe
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b7f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002b7f9
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov dword [rbp + 0xe0], 0x7c7c7c7c
mov dword [rbp + 0xe4], 0x7c7c7c7c
mov word [rbp + 0xe8], 0x7c7c
mov byte [rbp + 0xea], 0
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x18002b840
mov ecx, 9
cmp eax, ecx
cmovg eax, ecx
movsxd r9, eax
test eax, eax
jle 0x18002b892
mov rcx, r13
lea rax, [rbp + 0xe0]
sub rbx, rax
nop word [rax + rax]
lea rdx, [rbp + 0xe0]
add rdx, rcx
movzx r8d, byte [rbx + rdx]
lea eax, [r8 - 0x20]
cmp al, 0x5a
ja 0x18002b88a
mov byte [rdx], r8b
inc rcx
cmp rcx, r9
jl 0x18002b870
mov byte [rsp + 0x40], 0x41
mov rax, qword [rsi + 0x10]
movabs rbx, 0x7fffffffffffffff
cmp rax, rbx
je 0x18002c87d
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18002b8bb
mov r9, qword [rsi]
mov qword [rsp + 0x30], 1
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rsi
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.180005340
mov dword [rsp + 0x48], 6
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x10]
dec eax
movsxd rcx, eax
mov byte [rcx + rdx], 0
mov rcx, qword [rbp - 0x10]
cmp rcx, 0x7f
jae 0x18002b953
mov rdx, qword [rbp - 8]
cmp rcx, rdx
jae 0x18002b936
lea rax, [rcx + 1]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x20]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x20]
mov word [rax + rcx], 0
jmp 0x18002b949
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
lea rcx, [rbp - 0x20]
call fcn.18001e3b0
mov rcx, qword [rbp - 0x10]
cmp rcx, 0x7f
jb 0x18002b910
xor ecx, ecx
call qword [fcn.1800557f8]
mov rdx, rax
imul eax, edi, 0x15180
sub edx, eax
lea rcx, [rbp + 0xa0]
call fcn.180032990
nop
mov r9d, 1
lea r8, [0x180057c24]
xor edx, edx
mov rcx, rax
call fcn.180032880
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x48], 0xe
lea r9, [rbp + 0x20]
movq rdi, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r14, xmm0
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
movq rsi, xmm1
cmp rsi, rax
ja 0x18002ba1d
lea rax, [rcx + rsi]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rsi + rbx], 0
movabs rbx, 0x7fffffffffffffff
jmp 0x18002ba39
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.18001e520
mov r14, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x20]
cmp r14, 0x10
jb 0x18002ba74
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002ba6b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002ba6b
call qword [fcn.1800556d8]
int3
mov rcx, rdi
call fcn.180050234
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x18002bab8
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002bab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002bab3
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rcx, [rbp + 0x20]
call fcn.180030d00
mov rax, rbx
mov rsi, qword [rbp + 0x30]
sub rax, rsi
cmp rax, 3
jb 0x18002c883
lea r12, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r12, qword [rbp + 0x20]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea r14, [rsi + 3]
mov ebx, 0xf
lea rdi, [rbp - 0x40]
lea eax, [rbx + 7]
movabs r13, 0x8000000000000027
cmp r14, rbx
jbe 0x18002bb95
mov rbx, r14
or rbx, 0xf
movabs r8, 0x7fffffffffffffff
cmp rbx, r8
jbe 0x18002bb5d
mov rbx, r8
mov rax, r13
mov rcx, rax
call fcn.1800501f8
test rax, rax
je 0x18002c6fb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18002bb91
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18002bb80
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002c86b
jmp 0x18002bb3e
test rcx, rcx
je 0x18002bb8f
call fcn.1800501f8
mov rdi, rax
jmp 0x18002bb91
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rbx
movzx eax, word [0x180058014]
mov word [rdi], ax
movzx eax, byte [0x180058016]
mov byte [rdi + 2], al
lea rcx, [rdi + 3]
mov r8, rsi
mov rdx, r12
call fcn.180051494
mov byte [rdi + r14], 0
mov dword [rsp + 0x48], 0x1e
lea r9, [rbp - 0x40]
mov rdi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x28]
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rbp - 0x30]
cmp rsi, rax
ja 0x18002bc24
lea rax, [rcx + rsi]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rsi + rbx], 0
jmp 0x18002bc40
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.18001e520
mov r14, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x40]
cmp r14, 0x10
jb 0x18002bc77
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002bc6f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c6fb
mov rcx, rdi
call fcn.180050234
xor ebx, ebx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], bl
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
lea rcx, [0x180062d90]
call fcn.180051402
test eax, eax
jne 0x18002c889
lea r8d, [rbx + 2]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.18002f8c0
lea rcx, [0x180062d90]
call fcn.180051408
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rbp + 0x70]
sub rax, r14
cmp rax, 3
jb 0x18002c891
lea r12, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r12, qword [rbp + 0x60]
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
lea rsi, [r14 + 3]
mov ebx, 0xf
lea rdi, [rbp - 0x40]
cmp rsi, rbx
jbe 0x18002bd85
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x18002bd47
mov rbx, rcx
mov rax, r13
mov rcx, rax
call fcn.1800501f8
test rax, rax
je 0x18002c643
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18002bd81
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18002bd70
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002c871
jmp 0x18002bd28
test rcx, rcx
je 0x18002bd7f
call fcn.1800501f8
mov rdi, rax
jmp 0x18002bd81
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rbx
movzx eax, word [0x180058018]
mov word [rdi], ax
movzx eax, byte [0x18005801a]
mov byte [rdi + 2], al
lea rcx, [rdi + 3]
mov r8, r14
mov rdx, r12
call fcn.180051494
mov byte [rdi + rsi], 0
mov dword [rsp + 0x48], 0x3e
lea r9, [rbp - 0x40]
mov rdi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x28]
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rbp - 0x30]
cmp rsi, rax
ja 0x18002be13
lea rax, [rcx + rsi]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rbx + rsi], 0
jmp 0x18002be2f
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.18001e520
mov r14, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x40]
cmp r14, 0x10
jb 0x18002be66
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002be5e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002c643
mov rcx, rdi
call fcn.180050234
xor edx, edx
mov qword [rbp], rdx
mov ebx, edx
mov qword [rbp + 0x10], rdx
mov ecx, 0xf
mov qword [rbp + 0x18], rcx
mov byte [rbp], dl
mov r14d, edx
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
sub r12, rdi
sar r12, 5
test r12d, r12d
jle 0x18002bf71
nop dword [rax + rax]
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x18002bead
mov r9, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov rax, rcx
sub rax, rbx
cmp rsi, rax
ja 0x18002bee8
lea rax, [rbx + rsi]
mov qword [rbp + 0x10], rax
lea rax, [rbp]
cmp rcx, 0x10
cmovae rax, qword [rbp]
add rbx, rax
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rbx + rsi], 0
jmp 0x18002befc
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp]
call fcn.18001e520
lea eax, [r12 - 1]
cmp r14d, eax
jge 0x18002bf57
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18002bf37
lea rax, [rcx + 1]
mov qword [rbp + 0x10], rax
lea rax, [rbp]
cmp rdx, 0x10
cmovae rax, qword [rbp]
mov word [rax + rcx], 0x2c
jmp 0x18002bf57
mov qword [rsp + 0x20], 1
lea r9, [0x180057eb0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp]
call fcn.18001e520
inc r14d
add rdi, 0x20
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
cmp r14d, r12d
jl 0x18002bea0
xor edx, edx
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rbx
cmp rax, 3
jb 0x18002c865
lea r12, [rbp]
cmp rcx, 0x10
cmovae r12, qword [rbp]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rdx
lea r14, [rbx + 3]
mov edi, 0xf
lea rsi, [rbp - 0x40]
cmp r14, rdi
jbe 0x18002c023
mov rdi, r14
or rdi, 0xf
cmp rdi, r8
jbe 0x18002bfe4
mov rdi, r8
mov rcx, r13
call fcn.1800501f8
test rax, rax
je 0x18002c0fc
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18002c01f
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18002c00d
lea r13, [rcx + 0x27]
cmp r13, rcx
jbe 0x18002c877
jmp 0x18002bfc5
test rcx, rcx
je 0x18002c01c
call fcn.1800501f8
mov rsi, rax
jmp 0x18002c01f
mov rsi, rdx
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rdi
movzx eax, word [0x18005801c]
mov word [rsi], ax
movzx eax, byte [0x18005801e]
mov byte [rsi + 2], al
lea rcx, [rsi + 3]
mov r8, rbx
mov rdx, r12
call fcn.180051494
mov byte [rsi + r14], 0
mov r14d, 0x7e
mov dword [rsp + 0x48], r14d
lea r9, [rbp - 0x40]
mov rdi, qword [rbp - 0x40]
mov r13, qword [rbp - 0x28]
cmp r13, 0x10
cmovae r9, rdi
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rbp - 0x30]
cmp rsi, rax
ja 0x18002c0b5
lea rax, [rsi + rcx]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rbx + rsi], 0
jmp 0x18002c0d1
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.18001e520
mov r13, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x40]
cmp r13, 0x10
jb 0x18002c10b
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002c103
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c103
call qword [fcn.1800556d8]
int3
mov rcx, rdi
call fcn.180050234
mov r13, qword [rsp + 0x58]
mov r9, r13
cmp qword [r13 + 0x18], 0x10
jb 0x18002c11e
mov r9, qword [r13]
mov rdi, qword [r13 + 0x10]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18002c161
lea rax, [rcx + rdi]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x20]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rbx + rdi], 0
jmp 0x18002c175
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.18001e520
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18002c1a6
lea rax, [rcx + 1]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x20]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x20]
mov word [rax + rcx], 0x7c
jmp 0x18002c1c6
mov qword [rsp + 0x20], 1
lea r9, [0x180057c24]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x20]
call fcn.18001e520
mov r12, qword [rsp + 0x60]
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x18002c1da
mov rax, qword [r12]
cmp byte [rax], 0
je 0x18002c52a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x128], eax
lea rcx, [rbp + 0xf0]
call fcn.18002e9f0
xor r14d, r14d
mov qword [rbp - 0x40], r14
mov ecx, r14d
mov qword [rbp - 0x30], rcx
mov edx, 0xf
mov qword [rbp - 0x28], rdx
mov byte [rbp - 0x40], cl
lea rbx, [rbp + 0xf0]
lea edi, [rdx + 0x2d]
nop word [rax + rax]
movzx r9d, byte [rbx]
cmp rcx, rdx
jae 0x18002c269
lea rax, [rcx + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x40]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002c279
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x40]
call fcn.18001e3b0
inc rbx
sub rdi, 1
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
jne 0x18002c240
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18002c2d3
lea rax, [rcx + rdi]
mov qword [rbp - 0x30], rax
lea rbx, [rbp - 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x40]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rbx + rdi], 0
jmp 0x18002c2e7
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.18001e520
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
cmp rcx, rdx
jae 0x18002c311
lea rax, [rcx + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x40]
mov word [rax + rcx], 0
jmp 0x18002c324
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
lea rcx, [rbp - 0x40]
call fcn.18001e3b0
mov rsi, qword [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.180005050
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x78]
call fcn.180005050
mov rdi, rax
mov qword [rsp + 0x60], rax
cmp qword [rax + 0x18], 0x10
jb 0x18002c360
mov rcx, qword [rax]
movzx edx, byte [rcx]
jmp 0x18002c366
movzx edx, byte [rax]
mov rcx, rdi
movzx eax, byte [rcx + 1]
test al, al
je 0x18002c3ae
mov r8d, r14d
cmp dword [rbp - 0x30], r14d
jbe 0x18002c3ae
mov r9d, eax
nop word [rax + rax]
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
mov eax, r8d
xor byte [rax + rcx], dl
movzx eax, dl
imul eax, eax
lea eax, [rax + rax*2]
add eax, 0xa
xor edx, edx
div r9d
inc r8d
cmp r8d, dword [rbp - 0x30]
jb 0x18002c380
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xf0]
call fcn.180005050
mov rbx, rax
mov qword [rsp + 0x58], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18002c3d3
mov rdx, qword [rax]
mov r8d, dword [rax + 0x10]
lea rcx, [rbp + 0xc0]
call fcn.180022ac0
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18002c41e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18002c419
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18002c4d6
mov rcx, r8
call fcn.180050234
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r14d, 0x1fe
mov dword [rsp + 0x48], r14d
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18002c46e
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x18002c469
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18002c4dd
mov rcx, r8
call fcn.180050234
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [rbp + 0x50], xmm1
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x18002c4ea
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c4e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c4e4
call qword [fcn.1800556d8]
nop
call qword [fcn.1800556d8]
nop
call qword [fcn.1800556d8]
nop
call fcn.180050234
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18002c52f
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c523
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c523
call qword [fcn.1800556d8]
int3
call fcn.180050234
jmp 0x18002c52f
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov qword [r15], rdi
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 0xf
mov byte [r15], dil
mov r8d, 5
cmp qword [rbp + 0x90], r8
cmovb r8, qword [rbp + 0x90]
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov rcx, r15
call fcn.18000c650
bts r14d, 9
or r14d, 1
mov dword [rsp + 0x48], r14d
mov ebx, edi
nop word [rax + rax]
movzx r9d, byte [rbp + rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
cmp rcx, rdx
jae 0x18002c5c5
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x18002c5ba
mov rax, qword [r15]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002c5d4
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r15
call fcn.18001e3b0
inc rbx
cmp rbx, 0xa
jl 0x18002c590
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
mov rcx, r15
call fcn.18000c5c0
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18002c604
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, r15
call fcn.18000c5c0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x18002c64f
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c64a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c64a
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x18002c6c8
mov rbx, rdi
mov rsi, qword [rsp + 0x70]
cmp rdi, rsi
je 0x18002c687
mov rcx, rbx
call fcn.180006420
add rbx, 0x20
cmp rbx, rsi
jne 0x18002c676
mov rdx, qword [rsp + 0x78]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002c6bb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c6bb
call qword [fcn.1800556d8]
int3
mov rcx, rdi
call fcn.180050234
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x18002c708
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c702
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c702
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rax, qword [rbp + 0x38]
cmp rax, 0x10
jb 0x18002c748
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c742
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c742
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18002c786
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c781
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c781
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18002c7d9
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c7d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c7d3
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x18002c81e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c818
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c818
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rcx, rsi
call fcn.180006420
nop
mov rcx, r12
call fcn.180006420
nop
mov rcx, r13
call fcn.180006420
mov rax, r15
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1800505f0
mov rbx, qword [rsp + 0x298]
add rsp, 0x240
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18000c420
nop
call fcn.18000c400
nop
call fcn.18000c400
nop
call fcn.18000c400
nop
call fcn.18000c420
nop
call fcn.18000c420
nop
mov ecx, eax
call fcn.180051414
int3
call fcn.18000c420
int3