Function at 0x180033bc0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xad0
mov rax, qword [0x180062e08]
xor rax, rsp
mov qword [rsp + 0xac0], rax
mov rsi, r9
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], rdx
mov r15, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x1d8], r9
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 0xb40]
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xb50]
mov qword [rsp + 0xb0], rcx
mov rbx, qword [rsp + 0xb58]
mov qword [rsp + 0xa8], rbx
xor r12d, r12d
mov dword [rsp + 0x1c8], r12d
xor r8d, r8d
lea rdx, [0x1800560a3]
mov rcx, rax
call fcn.18000c650
xor r8d, r8d
lea rdx, [0x1800560a3]
mov rcx, rbx
call fcn.18000c650
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], r12b
mov rcx, r14
mov rdi, qword [r14 + 0x18]
cmp rdi, 0x10
jb 0x180033cbd
mov rcx, qword [r14]
mov rbx, qword [r14 + 0x10]
cmp rbx, 7
jne 0x180033cda
mov r8, rbx
lea rdx, [0x180057fe0]
call fcn.18005148e
test eax, eax
je 0x180033cff
mov rcx, r14
cmp rdi, 0x10
jb 0x180033ce6
mov rcx, qword [r14]
cmp rbx, 8
jne 0x180033d06
mov r8, rbx
lea rdx, [0x180057fe8]
call fcn.18005148e
test eax, eax
jne 0x180033d06
mov byte [rsp + 0x40], 1
jmp 0x180033d0b
mov byte [rsp + 0x40], 0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x180033d12
cmp rax, 3
jae 0x180033d52
mov dword [rsi + 0x170], 0xfffffffa
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
mov eax, 0xfffffffa
jmp 0x180036ffb
mov rcx, rsi
call sym.Color_Shift.aex_aescriptsInitLicenseData
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1f8], xmm0
movups xmmword [rsp + 0x208], xmm0
movups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x230], eax
lea rcx, [rsp + 0x1f8]
call fcn.18002e9f0
test al, al
jne 0x180033e0d
mov dword [rsi + 0x170], 0xfffffff2
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x180033de7
inc rdx
mov r8, qword [rsp + 0xe8]
mov rcx, r8
cmp rdx, 0x1000
jb 0x180033ddf
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x180036fba
mov rcx, r8
call fcn.180050234
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
mov eax, 0xfffffff2
jmp 0x180036ffb
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x6c0]
call fcn.1800514a0
mov dword [rsp + 0x60], r12d
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xe0], 0xf
mov qword [rsp + 0xd8], 2
mov eax, 0x3034
mov word [rsp + 0xc8], ax
mov byte [rsp + 0xca], 0
mov r9d, 3
lea r8, [0x180057e1c]
xor edx, edx
lea rcx, [rsp + 0xc8]
call fcn.180032880
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x198], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x180033f08
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180033f03
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rcx, qword [r14 + 0x10]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rcx
cmp rax, 5
jb 0x18003701e
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180033f4f
mov r9, qword [r14]
mov qword [rsp + 0x30], 5
lea rax, [0x180057ff4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, r14
movzx edx, byte [rsp + 0x41]
lea rcx, [rsp + 0x128]
call fcn.180005340
nop
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xe0], 0xf
mov r14d, 5
cmp qword [rsp + 0x138], r14
cmovb r14, qword [rsp + 0x138]
mov qword [rsp + 0x50], r14
lea rdi, [rsp + 0x128]
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x10
cmovae rdi, rbx
cmp r14, 0xf
ja 0x180034030
mov qword [rsp + 0xd8], r14
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0xc8]
call fcn.18005149a
mov byte [rsp + r14 + 0xc8], 0
movabs r12, 0x8000000000000027
mov r13d, 0x16
mov r15, qword [rsp + 0xe0]
mov qword [rsp + 0x58], r15
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rdi
mov r14, qword [rsp + 0xc8]
jmp 0x18003410a
cmp r14, r13
ja 0x180037024
mov r15, r14
or r15, 0xf
cmp r15, r13
jbe 0x180034062
mov r15, r13
mov qword [rsp + 0x58], r13
movabs r12, 0x8000000000000027
mov rax, r12
mov r13d, 0x16
jmp 0x180034098
mov r13d, 0x16
cmp r15, r13
cmovb r15, r13
mov qword [rsp + 0x58], r15
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1800340b7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180037029
movabs r12, 0x8000000000000027
mov rcx, rax
call fcn.1800501f8
test rax, rax
je 0x18003583a
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1800340d8
test rcx, rcx
je 0x1800340c6
call fcn.1800501f8
mov r14, rax
jmp 0x1800340c9
mov r14, r12
movabs r12, 0x8000000000000027
mov qword [rsp + 0x58], r15
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], r15
mov rdx, rdi
mov rcx, r14
call fcn.180051494
mov rdi, qword [rsp + 0x50]
mov byte [r14 + rdi], 0
mov qword [rsp + 0xc8], r14
mov eax, 0xe
mov dword [rsp + 0x44], eax
cmp rsi, 0x10
jb 0x18003414a
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180034142
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003583a
mov rcx, rbx
call fcn.180050234
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x128], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0x138], xmm1
lea rcx, [rsp + 0x128]
cmp r15, 0x10
cmovae rcx, r14
cmp rdi, 5
jne 0x1800347fc
mov r8, rdi
lea rdx, [0x180057ffc]
call fcn.18005148e
test eax, eax
jne 0x1800347fc
mov byte [rsp + 0x41], 1
xor edx, edx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dl
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x10]
cmp rax, rdi
jb 0x18003702e
add rax, 0xfffffffffffffffb
mov rbx, 0xffffffffffffffff
mov rdi, rbx
cmp rax, rbx
cmovb rdi, rax
mov rax, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x1800341f9
mov rax, qword [rcx]
lea r15, [rax + 5]
cmp rdi, 0xf
ja 0x180034233
mov qword [rsp + 0xd8], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rsp + 0xc8]
call fcn.18005149a
mov byte [rsp + rdi + 0xc8], 0
mov rsi, qword [rsp + 0xc8]
jmp 0x1800342de
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x180037033
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x180034277
mov rbx, rax
mov rax, r12
mov rcx, rax
call fcn.1800501f8
test rax, rax
je 0x1800347ce
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800342ad
cmp rbx, 0x16
cmovb rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003429b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180037038
jmp 0x180034258
test rcx, rcx
je 0x1800342aa
call fcn.1800501f8
mov rsi, rax
jmp 0x1800342ad
mov rsi, rdx
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rbx
mov r8, rdi
mov rdx, r15
mov rcx, rsi
call fcn.180051494
mov byte [rsi + rdi], 0
mov qword [rsp + 0xc8], rsi
mov rbx, 0xffffffffffffffff
mov eax, 0x1e
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0xd8]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x1c8], 0x3ff
mov dword [rsp + 0x1d0], ecx
lea rax, [rsp + 0x1c8]
lea rdx, [rsp + 0x1d0]
cmp ecx, 0x3ff
cmovle rax, rdx
lea rdx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae rdx, rsi
movsxd r8, dword [rax]
lea rcx, [rsp + 0x6c0]
call qword [fcn.1800557d8]
movzx eax, byte [rsp + 0x6c0]
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x133], al
movzx eax, byte [rsp + 0x6c1]
mov byte [rcx + 0x134], al
movzx eax, byte [rsp + 0x6c2]
mov byte [rcx + 0x135], al
movzx eax, byte [rsp + 0x6c3]
mov byte [rcx + 0x136], al
movzx eax, byte [rsp + 0x6c4]
mov byte [rcx + 0x137], al
lea rax, [rsp + 0x188]
mov r8, qword [rsp + 0x188]
mov qword [rsp + 0x68], r8
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
cmovae rax, r8
movzx eax, byte [rax]
cmp byte [rcx + 0x133], al
jne 0x18003475d
lea rax, [rsp + 0x188]
cmp rdx, 0x10
cmovae rax, r8
movzx eax, byte [rax + 1]
cmp byte [rcx + 0x134], al
jne 0x18003475d
lea rax, [rsp + 0x188]
cmp rdx, 0x10
cmovae rax, r8
movzx eax, byte [rax + 2]
cmp byte [rcx + 0x135], al
jne 0x18003475d
mov byte [rcx + 0x138], 0
movzx eax, byte [rsp + 0x6c5]
mov byte [rcx + 0x128], al
movzx eax, byte [rsp + 0x6c6]
mov byte [rcx + 0x129], al
movzx eax, byte [rsp + 0x6c7]
mov byte [rcx + 0x12a], al
movzx eax, byte [rsp + 0x6c8]
mov byte [rcx + 0x12b], al
movzx eax, byte [rsp + 0x6c9]
mov byte [rcx + 0x12c], al
movzx eax, byte [rsp + 0x6ca]
mov byte [rcx + 0x12d], al
movzx eax, byte [rsp + 0x6cb]
mov byte [rcx + 0x12e], al
movzx eax, byte [rsp + 0x6cc]
mov byte [rcx + 0x12f], al
movzx eax, byte [rsp + 0x6cd]
mov byte [rcx + 0x130], al
movzx eax, byte [rsp + 0x6ce]
mov byte [rcx + 0x131], al
cmp byte [rcx + 0x128], 0x7c
jne 0x1800344a7
mov byte [rcx + 0x128], 0
cmp byte [rcx + 0x129], 0x7c
jne 0x1800344b7
mov byte [rcx + 0x129], 0
cmp byte [rcx + 0x12a], 0x7c
jne 0x1800344c7
mov byte [rcx + 0x12a], 0
cmp byte [rcx + 0x12b], 0x7c
jne 0x1800344d7
mov byte [rcx + 0x12b], 0
cmp byte [rcx + 0x12c], 0x7c
jne 0x1800344e7
mov byte [rcx + 0x12c], 0
cmp byte [rcx + 0x12d], 0x7c
jne 0x1800344f7
mov byte [rcx + 0x12d], 0
cmp byte [rcx + 0x12e], 0x7c
jne 0x180034507
mov byte [rcx + 0x12e], 0
cmp byte [rcx + 0x12f], 0x7c
jne 0x180034517
mov byte [rcx + 0x12f], 0
cmp byte [rcx + 0x130], 0x7c
jne 0x180034527
mov byte [rcx + 0x130], 0
cmp al, 0x7c
jne 0x180034532
mov byte [rcx + 0x131], 0
cmp byte [rcx + 0x132], 0x7c
jne 0x180034542
mov byte [rcx + 0x132], 0
xor edx, edx
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x180], 0xf
mov rax, qword [rsp + 0xd8]
cmp rax, 0xf
jb 0x18003703e
add rax, 0xfffffffffffffff1
mov r15, rbx
cmp rax, 0xffffffffffffffff
cmovb r15, rax
mov qword [rsp + 0x60], r15
lea rsi, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae rsi, qword [rsp + 0xc8]
cmp r15, 0xf
ja 0x1800345e5
mov qword [rsp + 0x178], r15
mov r8, r15
lea rdx, [rsi + 0xf]
lea rcx, [rsp + 0x168]
call fcn.18005149a
mov byte [rsp + r15 + 0x168], 0
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x178]
mov qword [rsp + 0x60], r15
mov rdi, qword [rsp + 0x168]
jmp 0x180034688
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x180037043
mov rbx, r15
or rbx, 0xf
cmp rbx, rax
jbe 0x180034626
mov rbx, rax
mov rcx, r12
call fcn.1800501f8
test rax, rax
je 0x1800346cb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003465c
cmp rbx, 0x16
cmovb rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003464a
lea r12, [rcx + 0x27]
cmp r12, rcx
jbe 0x180037048
jmp 0x180034607
test rcx, rcx
je 0x180034659
call fcn.1800501f8
mov rdi, rax
jmp 0x18003465c
mov rdi, rdx
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], rbx
mov r8, r15
lea rdx, [rsi + 0xf]
mov rcx, rdi
call fcn.180051494
mov byte [rdi + r15], 0
mov qword [rsp + 0x168], rdi
mov eax, 0x3e
mov dword [rsp + 0x44], eax
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1800346d7
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800346d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800346d2
call qword [fcn.1800556d8]
int3
call fcn.180050234
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rsp + 0x178]
movups xmmword [rsp + 0xd8], xmm1
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x6c0]
call fcn.1800514a0
mov dword [rsp + 0x1c8], 0x3ff
mov dword [rsp + 0x1d0], r15d
lea rax, [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
cmp r15d, 0x3ff
cmovle rax, rcx
lea rdx, [rsp + 0xc8]
cmp rbx, 0x10
cmovae rdx, rdi
movsxd r8, dword [rax]
lea rcx, [rsp + 0x6c0]
call qword [fcn.1800557d8]
jmp 0x180034764
mov byte [rcx + 0x133], 0
lea rdx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd8]
lea rcx, [rsp + 0xe8]
call fcn.18000c650
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1800347da
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800347d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800347d5
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
movzx r13d, byte [rsp + 0x41]
mov rsi, qword [rsp + 0x188]
jmp 0x180034cfd
lea rcx, [rsp + 0x128]
cmp r15, 0x10
cmovae rcx, r14
cmp rdi, 5
jne 0x180034911
mov r8, rdi
lea rdx, [0x180058004]
call fcn.18005148e
test eax, eax
jne 0x180034911
mov r13b, 1
mov r12, qword [rsp + 0x48]
mov byte [r12 + 0x133], al
lea r9, [rdi - 6]
mov r8, rdi
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0x70]
call fcn.180013320
mov rbx, rax
lea rax, [rsp + 0xe8]
cmp rax, rbx
je 0x1800348f2
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x1800348b0
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800348ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800348ab
call qword [fcn.1800556d8]
int3
call fcn.180050234
xor eax, eax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], al
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xe8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xf8], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0xf
mov byte [rbx], al
lea rcx, [rsp + 0x148]
call fcn.180006420
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x68], rsi
jmp 0x180034cfd
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
lea rcx, [rsp + 0x148]
call fcn.180005120
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x108]
xor edx, edx
mov rcx, rax
call fcn.18002ff90
mov edx, 1
lea rcx, [rsp + 0x2c0]
call fcn.18001f310
nop
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rdx, qword [rsp + 0x108]
mov r9d, 0x40
lea r8d, [r9 - 0x1f]
lea rcx, [rsp + 0x2d0]
call fcn.18003aac0
xor r8d, r8d
test rax, rax
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x2c0]
je 0x1800349ad
add rcx, rax
xor edx, edx
call qword [0x180055168]
jmp 0x1800349bb
add rcx, rax
mov edx, 2
call qword [0x180055358]
cmp qword [rsp + 0x350], 0
jne 0x180034a81
mov rdx, rbx
lea rcx, [rsp + 0x148]
call fcn.180005120
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x108]
mov dl, 1
mov rcx, rax
call fcn.18002ff90
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rdx, qword [rsp + 0x108]
mov r9d, 0x40
lea r8d, [r9 - 0x1f]
lea rcx, [rsp + 0x2d0]
call fcn.18003aac0
xor r8d, r8d
test rax, rax
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x2c0]
je 0x180034a4e
add rcx, rax
xor edx, edx
call qword [0x180055168]
jmp 0x180034a5c
add rcx, rax
mov edx, 2
call qword [0x180055358]
cmp qword [rsp + 0x350], 0
jne 0x180034a81
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x68], rsi
mov r12, qword [rsp + 0x48]
xor r13b, r13b
jmp 0x180034cef
mov r13b, 1
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rsp + 0x2c0]
call qword [0x180055110]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x2c0]
call qword [0x180055100]
mov ebx, dword [rax + 8]
add ebx, dword [rax]
mov qword [rsp + 0x60], rbx
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2c0]
call qword [0x180055110]
test ebx, ebx
je 0x180036cea
mov r12, qword [rsp + 0x48]
mov r8d, 5
lea rdx, [r12 + 0x133]
lea rcx, [rsp + 0x2c0]
call qword [0x180055118]
lea rax, [rsp + 0x188]
mov rsi, qword [rsp + 0x188]
mov qword [rsp + 0x68], rsi
mov rcx, qword [rsp + 0x1a0]
cmp rcx, 0x10
cmovae rax, rsi
movzx eax, byte [rax]
cmp byte [r12 + 0x133], al
jne 0x180034c7e
lea rax, [rsp + 0x188]
cmp rcx, 0x10
cmovae rax, rsi
movzx eax, byte [rax + 1]
cmp byte [r12 + 0x134], al
jne 0x180034c7e
lea rax, [rsp + 0x188]
cmp rcx, 0x10
cmovae rax, rsi
movzx eax, byte [rax + 2]
cmp byte [r12 + 0x135], al
jne 0x180034c7e
mov byte [r12 + 0x138], 0
mov r8d, 0xa
lea rdx, [r12 + 0x128]
lea rcx, [rsp + 0x2c0]
call qword [0x180055118]
cmp byte [r12 + 0x128], 0x7c
jne 0x180034ba7
mov byte [r12 + 0x128], 0
cmp byte [r12 + 0x129], 0x7c
jne 0x180034bbb
mov byte [r12 + 0x129], 0
cmp byte [r12 + 0x12a], 0x7c
jne 0x180034bcf
mov byte [r12 + 0x12a], 0
cmp byte [r12 + 0x12b], 0x7c
jne 0x180034be3
mov byte [r12 + 0x12b], 0
cmp byte [r12 + 0x12c], 0x7c
jne 0x180034bf7
mov byte [r12 + 0x12c], 0
cmp byte [r12 + 0x12d], 0x7c
jne 0x180034c0b
mov byte [r12 + 0x12d], 0
cmp byte [r12 + 0x12e], 0x7c
jne 0x180034c1f
mov byte [r12 + 0x12e], 0
cmp byte [r12 + 0x12f], 0x7c
jne 0x180034c33
mov byte [r12 + 0x12f], 0
cmp byte [r12 + 0x130], 0x7c
jne 0x180034c47
mov byte [r12 + 0x130], 0
cmp byte [r12 + 0x131], 0x7c
jne 0x180034c5b
mov byte [r12 + 0x131], 0
cmp byte [r12 + 0x132], 0x7c
jne 0x180034c6f
mov byte [r12 + 0x132], 0
mov rax, qword [rsp + 0x60]
add eax, 0xfffffff1
mov qword [rsp + 0x60], rax
jmp 0x180034c9f
mov byte [r12 + 0x133], 0
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2c0]
call qword [0x180055110]
mov rax, qword [rsp + 0x60]
mov r8d, eax
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0x2c0]
call qword [0x180055118]
lea rcx, [rsp + 0x2d0]
call fcn.180024190
test rax, rax
jne 0x180034cef
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x2c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x180055358]
nop
lea rcx, [rsp + 0x2c0]
call fcn.180020620
nop
xor ebx, ebx
cmp byte [rsp + 0x40], bl
je 0x180034df1
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], 0xf
lea rax, [rsp + 0x6c0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x180034d34
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0xc8]
call fcn.18000c650
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x70]
call fcn.180006960
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x180034da7
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034da2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003583a
call fcn.180050234
mov rcx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x180034df1
lea rdx, [rsp + 0xe8]
mov r9, qword [rsp + 0x70]
cmp r9, rdx
je 0x180034df1
lea rdx, [rsp + 0xe8]
cmp r8, 0x10
cmovae rdx, rcx
mov r8, rax
mov rcx, r9
call fcn.18000c650
xor r8d, r8d
lea rdx, [0x1800560a3]
mov rcx, qword [rsp + 0xb8]
call fcn.18000c650
test r13b, r13b
je 0x1800367fb
mov r13, qword [rsp + 0x60]
test r13d, r13d
je 0x1800367fb
mov ecx, ebx
lea rdx, [r12 + 0x128]
nop dword [rax]
movzx r8d, byte [rdx]
lea eax, [r8 - 0x20]
cmp al, 0x5a
ja 0x180034e4e
cmp r8b, 0x7c
je 0x180034e4e
inc ecx
inc rdx
cmp ecx, 0xa
jb 0x180034e30
jmp 0x180034e59
mov eax, ecx
mov byte [rax + r12 + 0x128], 0
cmp r13d, 0x82
jae 0x180034fec
lea rcx, [rsp + 0x128]
cmp r15, 0x10
cmovae rcx, r14
cmp rdi, 5
jne 0x180034e93
mov r8, rdi
lea rdx, [0x180058004]
call fcn.18005148e
test eax, eax
je 0x180034fec
cmp byte [rsp + 0x40], 0
jne 0x180034fec
mov dword [r12 + 0x170], 0xfffffffc
cmp r15, 0x10
jb 0x180034ee2
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180034ed9
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036ec9
mov rcx, r14
call fcn.180050234
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x180034f21
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x180034f18
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036f10
mov rcx, rsi
call fcn.180050234
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x180034f64
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034f5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036f57
call fcn.180050234
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x180034fc6
inc rdx
mov rax, qword [rsp + 0xe8]
mov rcx, rax
cmp rdx, 0x1000
jb 0x180034fbe
add rdx, 0x27
mov rax, qword [rax - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x180036fba
mov rcx, rax
call fcn.180050234
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
mov eax, 0xfffffffc
jmp 0x180036ffb
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x2c0]
call fcn.1800514a0
lea r8, [rsp + 0x2c0]
mov edx, r13d
lea rcx, [rsp + 0x6c0]
call fcn.180030f00
mov rcx, qword [rsp + 0x78]
movzx edx, byte [rcx]
mov eax, r13d
shr eax, 1
je 0x18003505d
movzx r9d, byte [rcx + 1]
lea rcx, [rsp + 0x2c0]
mov r8d, eax
nop dword [rax + rax]
xor byte [rcx], dl
movzx eax, dl
imul eax, eax
lea eax, [rax + rax*2]
add eax, 0xa
xor edx, edx
div r9d
lea rcx, [rcx + 1]
sub r8, 1
jne 0x180035040
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x168], xmm0
xor r8d, r8d
mov esi, r8d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x178], r8
movdqu xmmword [rsp + 0x80], xmm0
mov r14d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x90], r8
mov ebx, r8d
nop dword [rax + rax]
cmp ebx, 0xa
jge 0x180035262
movsxd rax, ebx
lea rax, [rax + rax*2]
lea rcx, [rax + rax]
movzx eax, byte [rsp + rcx + 0x2c0]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + rcx + 0x1f8]
mov byte [rsp + 0x1d0], al
movzx eax, byte [rsp + rcx + 0x2c1]
mov byte [rsp + 0x1c9], al
movzx eax, byte [rsp + rcx + 0x1f9]
mov byte [rsp + 0x1d1], al
movzx eax, byte [rsp + rcx + 0x2c2]
mov byte [rsp + 0x1ca], al
movzx eax, byte [rsp + rcx + 0x1fa]
mov byte [rsp + 0x1d2], al
movzx eax, byte [rsp + rcx + 0x2c3]
mov byte [rsp + 0x1cb], al
movzx eax, byte [rsp + rcx + 0x1fb]
mov byte [rsp + 0x1d3], al
movzx eax, byte [rsp + rcx + 0x2c4]
mov byte [rsp + 0x1cc], al
movzx eax, byte [rsp + rcx + 0x1fc]
mov byte [rsp + 0x1d4], al
movzx eax, byte [rsp + rcx + 0x2c5]
mov byte [rsp + 0x1cd], al
movzx eax, byte [rsp + rcx + 0x1fd]
mov byte [rsp + 0x1d5], al
mov r8d, 6
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x148]
call fcn.180022ac0
nop
mov rdi, qword [rsp + 0x170]
cmp rdi, rsi
je 0x1800351af
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.180005050
add rdi, 0x20
mov qword [rsp + 0x170], rdi
jmp 0x1800351d4
lea r8, [rsp + 0x148]
mov rdx, rdi
lea rcx, [rsp + 0x168]
call fcn.18001d180
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x58], rsi
mov r8d, 6
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xc8]
call fcn.180022ac0
nop
mov rdi, qword [rsp + 0x88]
cmp rdi, r14
je 0x18003521b
lea rdx, [rsp + 0xc8]
mov rcx, rdi
call fcn.180005050
add rdi, 0x20
mov qword [rsp + 0x88], rdi
jmp 0x180035240
lea r8, [rsp + 0xc8]
mov rdx, rdi
lea rcx, [rsp + 0x80]
call fcn.18001d180
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0xc8]
call fcn.180006420
nop
lea rcx, [rsp + 0x148]
call fcn.180006420
inc ebx
jmp 0x1800350a0
xor r8d, r8d
mov esi, r8d
mov dword [rsp + 0x1d0], r8d
mov ecx, r8d
mov dword [rsp + 0x1c8], ecx
mov r13d, r8d
movabs r10, 0x3030383465646361
mov r12, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x168]
movabs r9, 0x3030303030303030
mov rax, r12
sub rax, r14
sar rax, 5
cmp r13d, eax
jge 0x1800354ea
movsxd rbx, r13d
shl rbx, 5
add rbx, r14
mov qword [rsp + 0xe0], r8
mov r15, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1800352dc
mov rbx, qword [rbx]
cmp r15, 0x10
jae 0x180035336
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r15
mov r14d, 0xf
mov qword [rsp + 0xe0], r14
lea rax, [rsp + 0xc8]
cmp r15, 0xc
jne 0x18003532c
cmp qword [rax], r9
jne 0x18003532c
cmp dword [rax + 8], 0x30303030
jne 0x18003532c
mov rdi, qword [rsp + 0xc8]
jmp 0x1800353c9
mov rdi, qword [rsp + 0xc8]
jmp 0x1800353a5
mov r14, r15
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0xc8]
call fcn.18000c480
mov rdi, rax
mov qword [rsp + 0xc8], rax
lea r8, [r15 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.180051494
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], r14
mov ecx, dword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
movabs r10, 0x3030383465646361
lea rax, [rsp + 0xc8]
cmp r14, 0x10
cmovae rax, rdi
cmp r15, 0xc
jne 0x18003541c
cmp qword [rax], r10
jne 0x18003541c
cmp dword [rax + 8], 0x32323131
jne 0x18003541c
cmp r14, 0x10
jb 0x18003540a
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800353f8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354d1
mov rcx, rdi
call fcn.180050234
movabs r10, 0x3030383465646361
inc r13d
mov ecx, dword [rsp + 0x1c8]
xor r8d, r8d
jmp 0x18003528f
inc ecx
mov dword [rsp + 0x1c8], ecx
mov rax, qword [rsp + 0x88]
sub rax, rdx
sar rax, 5
test eax, eax
jle 0x18003549a
movsxd r12, eax
mov rsi, r8
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0xc8]
cmp r14, 0x10
cmovae rdx, rdi
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18003546d
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, r15
jne 0x18003547f
call fcn.18005148e
test eax, eax
je 0x1800354d8
inc rsi
add rbx, 0x20
cmp rsi, r12
jl 0x180035450
mov esi, dword [rsp + 0x1d0]
mov r12, qword [rsp + 0x170]
cmp r14, 0x10
jb 0x180035400
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800353f8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800353f8
call qword [fcn.1800556d8]
int3
mov esi, dword [rsp + 0x1d0]
inc esi
mov dword [rsp + 0x1d0], esi
jmp 0x180035492
cmp ecx, 3
jge 0x1800354f3
test esi, esi
jg 0x1800354fd
cmp esi, 1
jg 0x1800354fd
xor r15b, r15b
jmp 0x180035500
mov r15b, 1
mov r8, r12
sub r8, r14
sar r8, 5
xor r9d, r9d
mov rdx, r12
mov rcx, r14
call fcn.18001e860
mov rdi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
sub rdi, rcx
sar rdi, 5
xor r9d, r9d
mov r8, rdi
mov rdx, qword [rsp + 0x88]
call fcn.18001e860
xor r13d, r13d
mov ebx, r13d
mov rsi, qword [rsp + 0xc0]
cmp ebx, edi
jge 0x18003557b
movsxd r8, ebx
shl r8, 5
add r8, r14
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18003556b
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rsi
call fcn.18000c5c0
inc ebx
jmp 0x180035550
lea rdx, [rsp + 0x128]
mov rdi, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x10
cmovae rdx, rdi
mov r14, qword [rsp + 0x138]
cmp r14, 5
jne 0x1800355d8
mov rcx, r13
lea rbx, [0x180058004]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1800355cb
cmp rcx, 5
jne 0x1800355b3
mov eax, r13d
jmp 0x1800355d0
sbb eax, eax
or eax, 1
test eax, eax
je 0x18003566b
xor r8d, r8d
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0xe8]
call fcn.18000c650
mov ebx, 0x3c
mov eax, dword [rsp + 0x60]
shr eax, 1
cmp ebx, eax
jae 0x180035664
mov eax, ebx
movzx r9d, byte [rsp + rax + 0x2c0]
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
cmp rcx, rdx
jae 0x18003564c
lea rax, [rcx + 1]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xe8]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0xe8]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
inc ebx
jmp 0x1800355f4
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0xe8]
call fcn.18001e3b0
inc ebx
jmp 0x1800355f4
lea rbx, [0x180058004]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x1a8]
call fcn.180045f90
nop
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0x10
cmovae rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 7
lea r9, [0x180057060]
xor r8d, r8d
mov rdx, qword [rsp + 0x1b8]
call fcn.18001ea40
test eax, eax
jns 0x180035999
test r15b, r15b
jne 0x180035999
lea rdx, [rsp + 0x128]
cmp rsi, 0x10
cmovae rdx, rdi
cmp r14, 5
jne 0x180035716
mov rcx, r13
lea r8, [0x180057ffc]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x180035709
cmp rcx, 5
jne 0x1800356f0
mov eax, r13d
jmp 0x18003570e
sbb eax, eax
or eax, 1
test eax, eax
je 0x180035999
lea rdx, [rsp + 0x128]
cmp rsi, 0x10
cmovae rdx, rdi
cmp r14, 5
jne 0x180035755
mov rcx, r13
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x180035748
cmp rcx, 5
jne 0x180035730
mov eax, r13d
jmp 0x18003574d
sbb eax, eax
or eax, 1
test eax, eax
je 0x180035999
cmp byte [rsp + 0x40], 0
jne 0x180035999
cmp byte [0x180062cec], 0
jne 0x180035999
mov r13, qword [rsp + 0x48]
mov dword [r13 + 0x170], 0xfffffffe
lea rcx, [rsp + 0x1a8]
call fcn.180006420
nop
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1800357ed
lea r8, [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov rcx, rbx
call fcn.180002f90
mov rdx, qword [rsp + 0x50]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800357e4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800357e4
call qword [fcn.1800556d8]
int3
mov rcx, rbx
call fcn.180050234
nop
mov rbx, qword [rsp + 0x168]
test rbx, rbx
je 0x18003584a
lea r8, [rsp + 0x168]
mov rdx, r12
mov rcx, rbx
call fcn.180002f90
mov rdx, qword [rsp + 0x58]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180035841
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180035841
call qword [fcn.1800556d8]
int3
mov rcx, rbx
call fcn.180050234
nop
cmp rsi, 0x10
jb 0x180035882
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180035879
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036ec9
mov rcx, rdi
call fcn.180050234
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x1800358c6
inc rdx
mov r8, qword [rsp + 0x68]
mov rax, r8
cmp rdx, 0x1000
jb 0x1800358bd
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036f10
mov rcx, r8
call fcn.180050234
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x180035909
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036f57
call fcn.180050234
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x18003596f
inc rdx
mov r8, qword [rsp + 0xe8]
mov rcx, r8
cmp rdx, 0x1000
jb 0x180035967
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x180036fba
mov rcx, r8
call fcn.180050234
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
mov eax, 0xfffffffe
jmp 0x180036ffb
lea rcx, [rsp + 0xe8]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x100]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x180057c24]
xor r8d, r8d
mov rbx, qword [rsp + 0xf8]
mov rdx, rbx
call fcn.18001ea40
mov r14, rax
test eax, eax
jle 0x180035b4f
lea ecx, [rax + 1]
movsxd rdx, ecx
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], 0xf
cmp rbx, rdx
jb 0x18003704e
sub rbx, rdx
mov r15, 0xffffffffffffffff
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rax, [rsp + 0xe8]
cmp rsi, 0x10
cmovae rax, rdi
add rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.18000c650
or dword [rsp + 0x44], 0x40
lea rdx, [rsp + 0xc8]
mov rbx, qword [rsp + 0xb8]
mov rcx, rbx
call fcn.180006960
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x180035aa6
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035aa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035b33
call fcn.180050234
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180035ab3
mov rdx, qword [rbx]
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], 0xf
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x180035ad2
lea rcx, [rsp + 0xc8]
call fcn.18000c650
lea rdx, [rsp + 0xc8]
mov rcx, rbx
call fcn.180006960
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x180035b3f
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035b3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180035b3a
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov r13d, 0x7f
mov rbx, qword [rsp + 0xf8]
jmp 0x180035b5c
mov r13d, 0x7f
mov r14d, r13d
lea r15, [r13 - 0x80]
test rbx, rbx
je 0x180035b7e
cmp rbx, 2
jbe 0x180035b85
mov edx, 2
lea rcx, [rsp + 0xe8]
call fcn.180006a40
cmp byte [rax], 0
jne 0x180035b85
mov byte [rsp + 0x41], 1
jmp 0x180035b8a
mov byte [rsp + 0x41], 0
mov r9d, r14d
xor r8d, r8d
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xe8]
call fcn.180013320
nop
mov rcx, rax
call fcn.18000c7c0
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.180005120
mov rdx, rax
lea rcx, [rsp + 0xe8]
call fcn.180006960
lea rcx, [rsp + 0x148]
call fcn.180006420
nop
lea rcx, [rsp + 0xc8]
call fcn.180006420
xor eax, eax
mov qword [rsp + 0x1e8], rax
mov word [rsp + 0x1f0], ax
mov byte [rsp + 0x1f2], al
mov r12, qword [rsp + 0x48]
lea rdx, [r12 + 0x128]
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x180035c12
cmp eax, 0xa
jle 0x180035c27
mov eax, 0xa
jmp 0x180035c39
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180035c30
movsxd r8, eax
lea rcx, [rsp + 0x1e8]
call qword [fcn.1800557d8]
lea r15, [r12 + 0xa8]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x50], xmm0
movups xmmword [r15 + 0x60], xmm0
movups xmmword [r15 + 0x70], xmm0
lea rdx, [rsp + 0xe8]
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.1800069f0
cmp byte [0x180062ce7], 0
je 0x180035e66
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0xe8]
call fcn.180006a20
xor r8d, r8d
lea rdx, [0x180057eb0]
mov rcx, rdi
call fcn.18002a350
test eax, eax
jle 0x180035dd7
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
xor ebx, ebx
mov qword [rsp + 0xd8], rbx
xor r9d, r9d
lea r8, [rsp + 0xc8]
mov dl, 0x2c
mov rcx, rdi
call fcn.1800458e0
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x148]
call fcn.180005120
nop
mov r12, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov rax, r12
sub rax, r14
sar rax, 5
cmp ebx, eax
jge 0x180035db7
movsxd rdi, ebx
shl rdi, 5
add rdi, r14
mov r9, qword [rsp + 0x158]
cmp qword [rdi + 0x10], r9
jbe 0x180035d7e
dec r9
xor r8d, r8d
lea rdx, [rsp + 0x1f8]
mov rcx, rdi
call fcn.180013320
or dword [rsp + 0x44], 1
lea rdx, [rsp + 0x148]
mov rcx, rax
call fcn.18001c720
test al, al
je 0x180035d7e
mov sil, 1
jmp 0x180035d81
xor sil, sil
mov eax, dword [rsp + 0x44]
test al, 1
je 0x180035d9d
and eax, 0xfffffffe
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x1f8]
call fcn.180006420
test sil, sil
je 0x180035f3b
mov rdx, rdi
lea rcx, [rsp + 0xe8]
call fcn.1800069f0
nop
lea rcx, [rsp + 0x148]
call fcn.180006420
nop
lea rcx, [rsp + 0xc8]
call fcn.180006550
mov r12, qword [rsp + 0x48]
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0xe8]
call fcn.1800028f0
test al, al
je 0x180035e66
mov dword [r12 + 0x170], 0xfffffffc
lea rcx, [rsp + 0x1a8]
call fcn.180006420
nop
lea rcx, [rsp + 0x80]
call fcn.180006550
nop
lea rcx, [rsp + 0x168]
call fcn.180006550
nop
lea rcx, [rsp + 0x128]
call fcn.180006420
nop
lea rcx, [rsp + 0x188]
call fcn.180006420
nop
lea rcx, [rsp + 0x108]
call fcn.180006420
nop
lea rcx, [rsp + 0xe8]
call fcn.180006420
mov eax, 0xfffffffc
jmp 0x180036ffb
mov eax, dword [rsp + 0xf8]
cmp eax, 0x7f
cmovg eax, r13d
movsxd rbx, eax
lea rcx, [rsp + 0xe8]
call fcn.18000c7c0
mov rdx, rax
mov r8, rbx
mov rcx, r15
call qword [fcn.1800557d8]
movzx edi, byte [rsp + 0x40]
test dil, dil
jne 0x180035f42
lea rdx, [r12 + 0x133]
lea rcx, [rsp + 0x148]
call fcn.180005120
nop
lea rcx, [rsp + 0xe8]
call fcn.18000c7c0
mov rcx, rax
movzx r14d, byte [rsp + 0xb60]
mov byte [rsp + 0x30], r14b
movzx esi, byte [rsp + 0xb30]
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], r12
mov r9, qword [rsp + 0x98]
lea r8, [rsp + 0x1e8]
mov rdx, qword [rsp + 0xa0]
call fcn.1800470d0
mov r13d, eax
lea rcx, [rsp + 0x148]
call fcn.18000c7c0
mov rdx, rax
mov r8d, 5
lea rcx, [r12 + 0x133]
call qword [fcn.1800557d8]
nop
lea rcx, [rsp + 0x148]
call fcn.180006420
jmp 0x180035f79
inc ebx
jmp 0x180035d20
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x1f8]
call fcn.180005050
mov rdx, r12
mov rcx, rax
call fcn.18003b180
movzx r14d, byte [rsp + 0xb60]
movzx esi, byte [rsp + 0xb30]
mov r13d, 0xfffffffb
lea rdx, [0x1800560a3]
mov r15, qword [rsp + 0xb8]
mov rcx, r15
call fcn.18001c770
test al, al
je 0x1800361ce
xor r8d, r8d
lea rdx, [0x180057eb8]
mov rcx, r15
call fcn.18002a350
mov rdi, rax
test eax, eax
jle 0x180036021
lea ecx, [rax + 1]
movsxd r8, ecx
lea rdx, [0x180057c24]
mov rcx, r15
call fcn.18002a350
mov ebx, 0xfffffffd
mov ecx, ebx
sub ecx, edi
add eax, ecx
mov rcx, 0xffffffffffffffff
cmovs eax, ecx
movsxd r9, eax
lea eax, [rdi + 3]
movsxd r8, eax
lea rdx, [rsp + 0x148]
mov rcx, r15
call fcn.180013320
lea rcx, [rsp + 0x148]
call fcn.18000c7c0
mov rcx, rax
call qword [fcn.180055630]
mov dword [r12 + 0x164], eax
lea rcx, [rsp + 0x148]
call fcn.180006420
jmp 0x180036026
mov ebx, 0xfffffffd
xor r8d, r8d
lea rdx, [0x180057eb4]
mov rcx, r15
call fcn.18002a350
mov rdi, rax
test eax, eax
jle 0x1800360c1
lea ecx, [rax + 1]
movsxd r8, ecx
lea rdx, [0x180057c24]
mov rcx, r15
call fcn.18002a350
mov ecx, ebx
sub ecx, edi
add eax, ecx
mov rcx, 0xffffffffffffffff
cmovs eax, ecx
movsxd r9, eax
lea eax, [rdi + 3]
movsxd r8, eax
lea rdx, [rsp + 0x148]
mov rcx, r15
call fcn.180013320
lea rcx, [rsp + 0x148]
call fcn.18000c7c0
mov rcx, rax
call qword [fcn.180055630]
mov dword [r12 + 0x168], eax
dec eax
cmp eax, 0x5f0a04a0
ja 0x1800360b4
mov dword [r12 + 0x168], 0
lea rcx, [rsp + 0x148]
call fcn.180006420
xor r8d, r8d
lea rdx, [0x180057e04]
mov rcx, r15
call fcn.18002a350
mov rdi, rax
test eax, eax
jle 0x18003613a
lea ecx, [rax + 1]
movsxd r8, ecx
lea rdx, [0x180057c24]
mov rcx, r15
call fcn.18002a350
sub ebx, edi
add eax, ebx
mov rcx, 0xffffffffffffffff
cmovs eax, ecx
movsxd r9, eax
lea eax, [rdi + 3]
movsxd r8, eax
lea rdx, [rsp + 0x148]
mov rcx, r15
call fcn.180013320
nop
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0xb0]
call fcn.1800069f0
nop
lea rcx, [rsp + 0x148]
call fcn.180006420
mov rdx, r15
lea rcx, [rsp + 0xc8]
call fcn.180005050
nop
xor r8d, r8d
lea rdx, [0x180057c24]
lea rcx, [rsp + 0xc8]
call fcn.18002a350
test eax, eax
jle 0x18003619e
movsxd r9, eax
xor r8d, r8d
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0xc8]
call fcn.180013320
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.180006960
lea rcx, [rsp + 0x1f8]
call fcn.180006420
lea rcx, [rsp + 0xc8]
call fcn.18000c7c0
mov rcx, rax
call qword [fcn.180055630]
mov dword [r12 + 0x13c], eax
lea rcx, [rsp + 0xc8]
call fcn.180006420
movzx edi, byte [rsp + 0x40]
lea rcx, [rsp + 0x1a8]
call fcn.180006420
nop
lea rcx, [rsp + 0x80]
call fcn.180006550
nop
lea rcx, [rsp + 0x168]
call fcn.180006550
nop
lea rcx, [rsp + 0x128]
call fcn.180006420
nop
lea rcx, [rsp + 0x188]
call fcn.180006420
nop
lea rcx, [rsp + 0x108]
call fcn.180006420
nop
test dil, dil
je 0x1800365de
cmp byte [rsp + 0x41], 0
je 0x180036255
mov dword [r12 + 0x170], 0xfffffff9
lea rcx, [rsp + 0xe8]
call fcn.180006420
mov eax, 0xfffffff9
jmp 0x180036ffb
xor r15d, r15d
mov esi, r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
movups xmmword [rsp + 0x2a0], xmm0
movups xmmword [rsp + 0x2b0], xmm0
xor eax, eax
mov qword [rsp + 0x1d8], rax
mov word [rsp + 0x1e0], ax
mov byte [rsp + 0x1e2], al
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x148]
call fcn.180045f90
nop
xor r8d, r8d
lea rdx, [0x180057060]
lea rcx, [rsp + 0x148]
call fcn.18002a350
mov rbx, rax
test eax, eax
jle 0x1800365b4
test r14b, r14b
jne 0x1800365b4
lea rdx, [r12 + 0x128]
mov r13, 0xffffffffffffffff
mov rax, r13
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180036310
cmp eax, 0xa
jle 0x180036325
mov eax, 0xa
jmp 0x180036339
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180036330
movsxd r8, eax
lea rcx, [rsp + 0x1d8]
call qword [fcn.1800557d8]
movsxd rbx, ebx
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0xe8]
call fcn.180013320
nop
mov r8, rax
lea rdx, [0x180057ca4]
lea rcx, [rsp + 0x1a8]
call fcn.180002a50
nop
lea rcx, [rsp + 0x1f8]
call fcn.180006420
lea rcx, [rsp + 0x1a8]
call fcn.18000c7c0
mov rcx, rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdi, qword [rsp + 0x98]
mov r8, rdi
lea rdx, [rsp + 0x1d8]
call fcn.18002c930
test eax, eax
jns 0x180036474
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xe8]
call fcn.180013320
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.180006960
lea rcx, [rsp + 0x128]
call fcn.180006420
lea rcx, [rsp + 0x1a8]
call fcn.18000c7c0
mov rcx, rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rdi
lea rdx, [rsp + 0x1d8]
call fcn.18002c930
test eax, eax
jne 0x180036474
lea rcx, [rsp + 0x1a8]
call fcn.18000c7c0
mov rcx, rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, rdi
lea rdx, [rsp + 0x1d8]
call fcn.18002c930
mov esi, 0xffffffe8
jmp 0x1800365a7
mov esi, 0xffffffe8
cmp eax, 1
cmove esi, r15d
jne 0x1800365a7
lea rdx, [0x1800560a3]
mov r14, qword [rsp + 0x70]
mov rcx, r14
call fcn.180006a20
lea rax, [rsp + 0x128]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0xa8], rax
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0x128]
call fcn.180005120
mov rdi, rax
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x188]
call fcn.180005120
mov rbx, rax
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x108]
call fcn.180005120
nop
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x1d8]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.18002b6f0
mov rdx, rax
mov rcx, r14
call fcn.180006960
lea rcx, [rsp + 0xc8]
call fcn.180006420
mov r9, r13
mov r8d, 3
lea rdx, [rsp + 0x128]
mov rcx, r14
call fcn.180013320
lea rdx, [0x180057e1c]
mov rcx, rax
call fcn.1800028f0
movzx ebx, al
lea rcx, [rsp + 0x128]
call fcn.180006420
test bl, bl
je 0x1800365a7
mov r9, r13
mov r8d, 0xf
lea rdx, [rsp + 0x128]
mov rcx, r14
call fcn.180013320
mov rdx, rax
mov rcx, r14
call fcn.180006960
lea rcx, [rsp + 0x128]
call fcn.180006420
nop
lea rcx, [rsp + 0x1a8]
call fcn.180006420
mov dword [r12 + 0x170], esi
lea rcx, [rsp + 0x148]
call fcn.180006420
nop
lea rcx, [rsp + 0xe8]
call fcn.180006420
mov eax, esi
jmp 0x180036ffb
test r13d, r13d
je 0x1800367cb
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x1a8]
call fcn.180045f90
nop
xor r8d, r8d
lea rdx, [0x180057060]
lea rcx, [rsp + 0x1a8]
call fcn.18002a350
test eax, eax
js 0x180036643
mov dword [r12 + 0x170], r13d
lea rcx, [rsp + 0x1a8]
call fcn.180006420
nop
lea rcx, [rsp + 0xe8]
call fcn.180006420
mov eax, r13d
jmp 0x180036ffb
xor r8d, r8d
lea rdx, [0x180057c20]
lea rcx, [rsp + 0xe8]
call fcn.18002a350
test eax, eax
js 0x1800366d4
lea eax, [r13 + 0x10]
cmp eax, 1
jbe 0x180036618
cmp qword [rsp + 0xf8], 0xa
jae 0x1800366a3
mov dword [r12 + 0x170], 0xfffffff9
lea rcx, [rsp + 0x1a8]
call fcn.180006420
nop
lea rcx, [rsp + 0xe8]
call fcn.180006420
mov eax, 0xfffffff9
jmp 0x180036ffb
mov dword [r12 + 0x170], 0xfffffff8
lea rcx, [rsp + 0x1a8]
call fcn.180006420
nop
lea rcx, [rsp + 0xe8]
call fcn.180006420
mov eax, 0xfffffff8
jmp 0x180036ffb
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x128]
call fcn.180005120
nop
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0x128]
call fcn.18001c770
test al, al
je 0x1800367ad
test sil, sil
je 0x1800367ad
test r14b, r14b
jne 0x1800367ad
xor r8d, r8d
lea rdx, [0x180057fd0]
lea rcx, [rsp + 0x128]
call fcn.18002a350
test eax, eax
jg 0x180036747
lea rdx, [0x180057fd0]
lea rcx, [rsp + 0x128]
call fcn.180006a80
lea rcx, [rsp + 0x128]
call fcn.18000c7c0
mov rdx, rax
mov byte [rsp + 0x20], sil
mov r9, r12
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
call fcn.180046480
test eax, eax
jne 0x1800367ad
mov dword [r12 + 0x170], eax
lea rcx, [rsp + 0x128]
call fcn.180006420
nop
lea rcx, [rsp + 0x1a8]
call fcn.180006420
nop
lea rcx, [rsp + 0xe8]
call fcn.180006420
xor eax, eax
jmp 0x180036ffb
mov dword [r12 + 0x170], 0xfffffff9
lea rcx, [rsp + 0x128]
call fcn.180006420
jmp 0x18003667e
mov ebx, dword [r12 + 0x170]
test ebx, ebx
jne 0x1800367e7
mov rcx, r12
call fcn.180022d00
mov ebx, dword [r12 + 0x170]
lea rcx, [rsp + 0xe8]
call fcn.180006420
mov eax, ebx
jmp 0x180036ffb
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rbx, 0xffffffffffffffff
mov r8, rbx
mov rax, qword [rsp + 0xa0]
inc r8
cmp byte [rax + r8], 0
jne 0x180036831
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.18000c650
nop
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xe0]
cmp byte [rsp + 0x40], 0
jne 0x180036b30
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x180036b30
cmp byte [rsp + 0xb60], 0
jne 0x180036b30
cmp byte [0x180062ce1], 0
jne 0x180036b30
movzx r13d, byte [rsp + 0xb30]
test r13b, r13b
je 0x180036952
lea r15, [rsp + 0xc8]
cmp rsi, 0x10
cmovae r15, rdi
cmp rax, 0xc
jb 0x180036924
lea r12, [r15 + rax]
lea r8, [r12 - 0xb]
sub r8, r15
mov edx, 0x5f
mov rcx, r15
call fcn.180051488
mov rbx, rax
test rax, rax
je 0x18003691d
nop dword [rax]
mov r8d, 0xc
lea rdx, [0x180057fd0]
mov rcx, rbx
call fcn.18005148e
test eax, eax
je 0x180036b6f
inc rbx
lea r8, [r12 - 0xb]
sub r8, rbx
mov edx, 0x5f
mov rcx, rbx
call fcn.180051488
mov rbx, rax
test rax, rax
jne 0x1800368e0
mov rbx, 0xffffffffffffffff
test ebx, ebx
jg 0x180036952
mov r8d, 0xc
lea rdx, [0x180057fd0]
lea rcx, [rsp + 0xc8]
call fcn.18000c5c0
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xc8]
lea rdx, [rsp + 0xc8]
cmp rsi, 0x10
cmovae rdx, rdi
mov byte [rsp + 0x20], r13b
mov r13, qword [rsp + 0x48]
mov r9, r13
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
call fcn.180046480
mov ebx, eax
mov dword [r13 + 0x170], eax
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1800369cd
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800369c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036b68
call fcn.180050234
xor edi, edi
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180036a27
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x180036a1e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036bc8
mov rcx, r14
call fcn.180050234
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x180036a6b
inc rdx
mov r8, qword [rsp + 0x68]
mov rax, r8
cmp rdx, 0x1000
jb 0x180036a62
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036c0f
mov rcx, r8
call fcn.180050234
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x180036aae
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036aa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036c59
call fcn.180050234
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x180036b0d
inc rdx
mov rcx, qword [rsp + 0xe8]
mov r8, rcx
cmp rdx, 0x1000
jb 0x180036b08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x180036cbb
call fcn.180050234
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
mov eax, ebx
jmp 0x180036ffb
mov ebx, 0xfffffffd
mov dword [r12 + 0x170], ebx
cmp rsi, 0x10
jb 0x180036b7f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180036b77
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036b77
call qword [fcn.1800556d8]
nop
sub rbx, r15
jmp 0x180036924
mov rcx, rdi
call fcn.180050234
xor edi, edi
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], dil
cmp r15, 0x10
jb 0x180036bd8
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180036bcf
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036bcf
call qword [fcn.1800556d8]
int3
mov rcx, r14
call fcn.180050234
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x180036c1f
inc rdx
mov r8, qword [rsp + 0x68]
mov rax, r8
cmp rdx, 0x1000
jb 0x180036c16
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036c16
call qword [fcn.1800556d8]
int3
mov rcx, r8
call fcn.180050234
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x180036c65
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036c60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036c60
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x180036cc7
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036cc2
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
mov eax, ebx
jmp 0x180036ffb
lea rcx, [rsp + 0x2d0]
call fcn.180024190
test rax, rax
jne 0x180036d20
mov rax, qword [rsp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x2c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x180055358]
mov r13, qword [rsp + 0x48]
mov dword [r13 + 0x170], 0xfffffffc
lea rcx, [rsp + 0x2c0]
call fcn.180020620
nop
cmp r15, 0x10
jb 0x180036d79
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x180036d70
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036d70
call qword [fcn.1800556d8]
int3
mov rcx, r14
call fcn.180050234
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x180036dc0
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036dba
call qword [fcn.1800556d8]
int3
call fcn.180050234
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x180036e06
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036e01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036e01
call qword [fcn.1800556d8]
int3
call fcn.180050234
xor ebx, ebx
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], bl
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x180036e69
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036e64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036e64
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], 0xf
mov byte [rsp + 0xe8], 0
mov eax, 0xfffffffc
jmp 0x180036ffb
call qword [fcn.1800556d8]
int3
call qword [fcn.1800556d8]
int3
call qword [fcn.1800556d8]
int3
call qword [fcn.1800556d8]
int3
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.1800505f0
add rsp, 0xad0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18000c420
nop
call fcn.18000c420
call fcn.18000c400
call fcn.18000c460
call fcn.18000c420
call fcn.18000c400
nop
call fcn.18000c460
call fcn.18000c420
call fcn.18000c400
nop
call fcn.18000c460
int3