Function at 0x18008a350
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x53b8
call fcn.180016ca0
sub rsp, rax
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x53d0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x150], 0
mov dword [rsp + 0x120], 0
mov dword [rsp + 0x128], 0
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x52], 0
mov byte [rsp + 0x51], 0
mov byte [rsp + 0x53], 0
mov rax, qword [rsp + 0x53e8]
mov rcx, qword [rsp + 0x53d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
dec rax
mov qword [rsp + 0x1f8], rax
mov dword [rsp + 0x74], 0
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x180], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x3b0]
mov qword [rax + 0x30], rcx
cmp qword [rsp + 0x53e0], 0xffffffffffffffff
jne 0x18008a474
mov rcx, qword [rsp + 0x53d8]
call fcn.1800b4910
mov qword [rsp + 0x53e0], rax
mov dword [rsp + 0xc0], 1
mov rax, qword [rsp + 0x53e0]
mov rcx, qword [rsp + 0x53d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x53f0]
and eax, 0x1fff9fc0
test eax, eax
je 0x18008a4b6
mov eax, 0xffffffde
jmp 0x18008cce8
cmp qword [rsp + 0x53d0], 0
je 0x18008a4d7
cmp qword [rsp + 0x53d8], 0
je 0x18008a4d7
cmp qword [rsp + 0x53f8], 0
jne 0x18008a4e1
mov eax, 0xffffffcd
jmp 0x18008cce8
mov rax, qword [rsp + 0x53e0]
cmp qword [rsp + 0x53e8], rax
jbe 0x18008a4fd
mov eax, 0xffffffdf
jmp 0x18008cce8
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x50], 0x50435245
je 0x18008a515
mov eax, 0xffffffe1
jmp 0x18008cce8
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 7
cmp eax, 1
je 0x18008a52f
mov eax, 0xffffffe0
jmp 0x18008cce8
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x30000
xor edx, edx
mov ecx, 0x4000
div ecx
mov ecx, dword [rsp + 0x53f0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x53f0], eax
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x20], 0
je 0x18008a580
mov eax, dword [rsp + 0x53f0]
and eax, 0xbfffbfc0
test eax, eax
jne 0x18008a580
mov dword [rsp + 0x168], 1
jmp 0x18008a58b
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
and eax, 0x80000
test eax, eax
je 0x18008a5b7
mov dword [rsp + 0x16c], 1
jmp 0x18008a5c2
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
and eax, 0x4000000
test eax, eax
je 0x18008a5eb
mov dword [rsp + 0x170], 1
jmp 0x18008a5f6
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
and eax, 0x20000
test eax, eax
je 0x18008a622
mov dword [rsp + 0x174], 1
jmp 0x18008a62d
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x53f0]
and eax, 0x20
test eax, eax
je 0x18008a656
mov dword [rsp + 0x17c], 2
jmp 0x18008a68a
mov eax, dword [rsp + 0x53f0]
and eax, 0x10
test eax, eax
je 0x18008a671
mov dword [rsp + 0x178], 1
jmp 0x18008a67c
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x17c], eax
mov rax, qword [rsp + 0x40]
movzx ecx, word [rsp + 0x17c]
mov word [rax + 0x80], cx
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x80]
test eax, eax
je 0x18008a6d2
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x53f0]
mov eax, dword [rax + 0x58]
or eax, ecx
and eax, 0x20000000
test eax, eax
je 0x18008a6d2
mov eax, 0xffffffde
jmp 0x18008cce8
cmp qword [rsp + 0x5400], 0
je 0x18008a707
mov rax, qword [rsp + 0x5400]
cmp qword [rax + 0x48], 0xffffffffffffffff
je 0x18008a707
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
and eax, 0x800000
test eax, eax
jne 0x18008a707
mov eax, 0xffffffc8
jmp 0x18008cce8
mov rax, qword [rsp + 0x53f8]
movzx eax, byte [rax + 0x49]
and eax, 1
test eax, eax
je 0x18008a757
mov rax, qword [rsp + 0x53f8]
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rsp + 0x53f8]
call qword [rax + 8]
mov rax, qword [rsp + 0x53f8]
movzx eax, byte [rax + 0x49]
and eax, 0xfffffffe
mov rcx, qword [rsp + 0x53f8]
mov byte [rcx + 0x49], al
mov rax, qword [rsp + 0x53f8]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x53f8]
mov qword [rax + 0x40], 0
cmp dword [rsp + 0x1b8], 0
je 0x18008aa23
cmp dword [rsp + 0x74], 0
je 0x18008a909
mov eax, dword [rsp + 0x53f0]
and eax, 0x40000000
test eax, eax
jne 0x18008a909
cmp dword [rsp + 0x98], 0
jne 0x18008a909
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008a7f1
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008a7f1
cmp qword [rsp + 0x53e8], 0
jbe 0x18008a7e7
mov eax, 0xffffffdc
jmp 0x18008cce8
mov eax, 0xffffffea
jmp 0x18008cce8
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x7c]
mov dword [rsp + 0xb0], eax
jmp 0x18008a813
mov eax, dword [rsp + 0xb0]
dec eax
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
jbe 0x18008a86d
mov rax, qword [rsp + 0x53d8]
cmp qword [rsp + 0x48], rax
jbe 0x18008a86d
mov rax, qword [rsp + 0x48]
dec rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x53d8]
cmp qword [rsp + 0x48], rax
jbe 0x18008a86b
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008a86b
mov rax, qword [rsp + 0x48]
dec rax
mov qword [rsp + 0x48], rax
jmp 0x18008a839
jmp 0x18008a803
mov rax, qword [rsp + 0x53f8]
add rax, 0x40
mov rcx, qword [rsp + 0x53d8]
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x53e0]
sub rdx, rcx
mov rcx, rdx
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x48]
call fcn.1800bbe40
mov rcx, qword [rsp + 0x53f8]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x53f8]
cmp dword [rax + 0x4c], 0
je 0x18008a8fe
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
add rax, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x53f8]
mov eax, dword [rax + 0x4c]
jmp 0x18008cce8
mov dword [rsp + 0x180], 1
mov rax, qword [rsp + 0x5400]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x53f8]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x53f0]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x53e8]
mov r8, qword [rsp + 0x53e0]
mov rdx, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x53d0]
call sym.libpcre2_8.dll_pcre2_jit_match_8
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0xffffffd3
je 0x18008aa23
cmp dword [rsp + 0x60], 0
jl 0x18008aa1a
mov eax, dword [rsp + 0x53f0]
and eax, 0x4000
test eax, eax
je 0x18008aa1a
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x53e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x53e0], rax
mov rax, qword [rsp + 0x53f8]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x53e0]
mov rax, qword [rsp + 0x53f8]
call qword [rax]
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x53f8]
cmp qword [rax + 0x20], 0
jne 0x18008a9e2
mov eax, 0xffffffd0
jmp 0x18008cce8
mov rax, qword [rsp + 0x53f8]
mov rdi, qword [rax + 0x20]
mov rsi, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x53e0]
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x53f8]
movzx eax, byte [rax + 0x49]
or eax, 1
mov rcx, qword [rsp + 0x53f8]
mov byte [rcx + 0x49], al
mov eax, dword [rsp + 0x60]
jmp 0x18008cce8
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x53d8]
mov qword [rax + 0xa0], rcx
cmp dword [rsp + 0x74], 0
je 0x18008ad2c
cmp dword [rsp + 0x180], 0
jne 0x18008ad2c
mov eax, dword [rsp + 0x53f0]
and eax, 0x40000000
test eax, eax
je 0x18008aa6e
cmp dword [rsp + 0x98], 0
je 0x18008ad2c
mov dword [rsp + 0x184], 0
cmp dword [rsp + 0x98], 0
je 0x18008aabf
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008aabd
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008aabd
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x184], 1
jmp 0x18008aa83
jmp 0x18008aafe
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008aafe
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008aafe
cmp qword [rsp + 0x53e8], 0
jbe 0x18008aaf4
mov eax, 0xffffffdc
jmp 0x18008cce8
mov eax, 0xffffffea
jmp 0x18008cce8
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0xa0], rcx
cmp dword [rsp + 0x184], 0
jne 0x18008abd1
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x7c]
mov dword [rsp + 0xb4], eax
jmp 0x18008ab3f
mov eax, dword [rsp + 0xb4]
dec eax
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0
jbe 0x18008abd1
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x53d8]
cmp qword [rax + 0xa0], rcx
jbe 0x18008abd1
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa0]
dec rax
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xa0], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x53d8]
cmp qword [rax + 0xa0], rcx
jbe 0x18008abcc
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa0]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008abcc
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa0]
dec rax
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xa0], rax
jmp 0x18008ab7e
jmp 0x18008ab2f
mov rax, qword [rsp + 0x53f8]
add rax, 0x40
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x53d8]
mov rcx, qword [rcx + 0xa0]
sub rcx, rdx
mov rdx, qword [rsp + 0x53e0]
sub rdx, rcx
mov rcx, rdx
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xa0]
call fcn.1800bbe40
mov rcx, qword [rsp + 0x53f8]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x53f8]
cmp dword [rax + 0x4c], 0
jne 0x18008ac37
jmp 0x18008ad2c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x53d8]
mov rax, qword [rax + 0xa0]
sub rax, rcx
mov rcx, qword [rsp + 0x53f8]
add rax, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x40], rax
cmp dword [rsp + 0x98], 0
je 0x18008ac7e
mov rax, qword [rsp + 0x53f8]
cmp dword [rax + 0x4c], 0
jle 0x18008ac8e
mov rax, qword [rsp + 0x53f8]
mov eax, dword [rax + 0x4c]
jmp 0x18008cce8
mov rax, qword [rsp + 0x53f8]
mov rax, qword [rax + 0x40]
mov rcx, qword [rsp + 0x53d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
cmp qword [rsp + 0x68], rax
jae 0x18008ad1a
mov rax, qword [rsp + 0x68]
inc rax
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xa0], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0xa0], rcx
jae 0x18008ad18
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa0]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008ad18
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa0]
inc rax
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xa0], rax
jmp 0x18008accd
jmp 0x18008ad27
mov dword [rsp + 0xa0], 2
jmp 0x18008ad2c
jmp 0x18008abd1
cmp qword [rsp + 0x5400], 0
jne 0x18008ad59
lea rax, [0x1800c84b0]
mov qword [rsp + 0x5400], rax
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
jmp 0x18008ad6d
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x5400]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x53f0]
mov eax, dword [rax + 0x58]
or eax, ecx
and eax, 0x80000000
test eax, eax
je 0x18008ad94
mov dword [rsp + 0x188], 1
jmp 0x18008ad9f
mov dword [rsp + 0x188], 0
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
and eax, 0x100
test eax, eax
je 0x18008adcb
mov dword [rsp + 0x18c], 1
jmp 0x18008add6
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x200
test eax, eax
je 0x18008ae02
mov dword [rsp + 0x190], 1
jmp 0x18008ae0d
mov dword [rsp + 0x190], 0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x5400]
cmp qword [rax + 0x48], 0xffffffffffffffff
jne 0x18008ae3c
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1d0], rax
jmp 0x18008ae5e
mov rax, qword [rsp + 0x5400]
mov rax, qword [rax + 0x48]
mov rcx, qword [rsp + 0x53d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x220]
mov qword [rax + 0x108], rcx
mov dword [rsp + 0x220], 2
mov rax, qword [rsp + 0x53d8]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x248], rax
mov dword [rsp + 0x288], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x5400]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 0x118], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x5400]
mov rcx, qword [rcx + 0x30]
mov qword [rax + 0x110], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x53d8]
mov qword [rax + 0x98], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x53e8]
mov qword [rax + 0x70], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0xa8], rcx
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x1000
test eax, eax
je 0x18008af47
mov dword [rsp + 0xe8], 1
jmp 0x18008af52
mov dword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xe8]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x7c]
test eax, eax
jg 0x18008af8c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x2000
test eax, eax
jne 0x18008af8c
mov dword [rsp + 0xec], 0
jmp 0x18008af97
mov dword [rsp + 0xec], 1
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xec]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x58]
mov dword [rax + 0xf0], ecx
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xf8], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0xd0], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0xc8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x88
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movzx ecx, word [rcx + 0x86]
mov word [rax + 0x84], cx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movzx ecx, word [rcx + 0x84]
mov word [rax + 0x86], cx
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x86]
mov rcx, qword [rsp + 0x58]
movzx ecx, word [rcx + 0x84]
imul eax, ecx
cdqe
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x88]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movzx ecx, word [rcx + 0x78]
mov word [rax + 0x82], cx
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xfc], 0
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x7a]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 5
ja case.default.0x18008b0cf
movsxd rax, dword [rsp + 0x9c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x8ccf4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x100], 1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax + 0x104], 0xd
jmp 0x18008b1b5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x100], 1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax + 0x104], 0xa
jmp 0x18008b1b5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x100], 1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax + 0x104], 0
jmp 0x18008b1b5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x100], 2
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax + 0x104], 0xd
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax + 0x104], 0xa
jmp 0x18008b1b5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xfc], 1
jmp 0x18008b1b5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xfc], 2
jmp 0x18008b1b5
mov eax, 0xffffffd4
jmp 0x18008cce8
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x80]
shl eax, 1
cdqe
lea rax, [rax*8 + 0x80]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x5400]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x64]
cmp dword [rax + 0x50], ecx
jae 0x18008b1fe
mov rax, qword [rsp + 0x5400]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0xf0], eax
jmp 0x18008b20d
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x5400]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x68]
cmp dword [rax + 0x54], ecx
jae 0x18008b246
mov rax, qword [rsp + 0x5400]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0xf4], eax
jmp 0x18008b255
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xf4]
mov dword [rax + 0x40], ecx
mov rax, qword [rsp + 0x5400]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x6c]
cmp dword [rax + 0x58], ecx
jae 0x18008b28d
mov rax, qword [rsp + 0x5400]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0xf8], eax
jmp 0x18008b29c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xf8]
mov dword [rax + 0x44], ecx
cmp qword [rsp + 0xa8], 0x800
ja 0x18008b2f1
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x30]
mov qword [rax + 0x20], rcx
xor edx, edx
mov eax, 0x5000
div qword [rsp + 0xa8]
imul rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
jmp 0x18008b3a3
imul rax, qword [rsp + 0xa8], 0xa
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
xor edx, edx
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
mov ecx, 0x400
div rcx
mov rcx, qword [rsp + 0x40]
cmp rax, qword [rcx + 0x38]
jbe 0x18008b36b
mov rax, qword [rsp + 0x40]
imul rax, qword [rax + 0x38], 0x400
cmp qword [rsp + 0xa8], rax
jbe 0x18008b342
mov eax, 0xffffffc1
jmp 0x18008cce8
mov rax, qword [rsp + 0x40]
imul rax, qword [rax + 0x38], 0x400
xor edx, edx
div qword [rsp + 0xa8]
imul rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0x40]
call qword [rax]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x20], 0
jne 0x18008b3a3
mov eax, 0xffffffd0
jmp 0x18008cce8
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x18]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x80]
shl eax, 1
cdqe
shl rax, 3
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
add rcx, 0x80
mov rdi, rcx
mov eax, 0xff
mov rcx, qword [rsp + 0x208]
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
add rax, 0x100
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
add rax, 0x340
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x10
test eax, eax
je 0x18008b53c
mov dword [rsp + 0x94], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x70]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x20
test eax, eax
je 0x18008b53a
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x60]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x50]
cmp eax, 0x7f
jle 0x18008b53a
cmp dword [rsp + 0xb8], 0
je 0x18008b53a
cmp dword [rsp + 0x74], 0
jne 0x18008b53a
movzx eax, byte [rsp + 0x50]
mov dword [rsp + 0x1c0], eax
movzx ecx, byte [rsp + 0x50]
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
cdqe
lea rcx, [0x1800cb070]
movzx eax, word [rcx + rax*2]
imul eax, eax, 0x80
mov dword [rsp + 0x1bc], eax
movzx ecx, byte [rsp + 0x50]
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
and eax, 0x7f
sub eax, edx
mov ecx, dword [rsp + 0x1bc]
add ecx, eax
mov eax, ecx
cdqe
lea rcx, [0x1800d23f0]
movzx eax, word [rcx + rax*2]
imul rax, rax, 0xc
lea rcx, [0x1800cf470]
mov edx, dword [rsp + 0x1c0]
add edx, dword [rcx + rax + 4]
mov eax, edx
mov byte [rsp + 0x52], al
jmp 0x18008b566
cmp dword [rsp + 0x12c], 0
jne 0x18008b566
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x40
test eax, eax
je 0x18008b566
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x80
test eax, eax
je 0x18008b666
mov dword [rsp + 0x150], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x74]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x53]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x100
test eax, eax
je 0x18008b666
movzx eax, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x60]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x51]
cmp eax, 0x7f
jle 0x18008b666
cmp dword [rsp + 0xb8], 0
je 0x18008b666
cmp dword [rsp + 0x74], 0
jne 0x18008b666
movzx eax, byte [rsp + 0x51]
mov dword [rsp + 0x1b4], eax
movzx ecx, byte [rsp + 0x51]
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
cdqe
lea rcx, [0x1800cb070]
movzx eax, word [rcx + rax*2]
imul eax, eax, 0x80
mov dword [rsp + 0x1b0], eax
movzx ecx, byte [rsp + 0x51]
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
and eax, 0x7f
sub eax, edx
mov ecx, dword [rsp + 0x1b0]
add ecx, eax
mov eax, ecx
cdqe
lea rcx, [0x1800d23f0]
movzx eax, word [rcx + rax*2]
imul rax, rax, 0xc
lea rcx, [0x1800cf470]
mov edx, dword [rsp + 0x1b4]
add edx, dword [rcx + rax + 4]
mov eax, edx
mov byte [rsp + 0x53], al
mov qword [rsp + 0x1a0], 0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x4c], 0
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
and eax, 0x10000
test eax, eax
jne 0x18008c373
cmp dword [rsp + 0x154], 0
je 0x18008b9a4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
cmp dword [rsp + 0x74], 0
je 0x18008b84a
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x78], rax
jae 0x18008b845
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 0
je 0x18008b75d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa8]
cmp qword [rsp + 0x78], rax
jae 0x18008b73f
mov rax, qword [rsp + 0x40]
add rax, 0x100
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0xa8]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0xfc]
mov rcx, qword [rsp + 0x78]
call fcn.1800b2200
test eax, eax
je 0x18008b73f
mov dword [rsp + 0xfc], 1
jmp 0x18008b74a
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x104], eax
jmp 0x18008b7fa
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xa8]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x78], rax
ja 0x18008b7e1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008b7e1
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x100], 1
je 0x18008b7d4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 1]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008b7e1
mov dword [rsp + 0x100], 1
jmp 0x18008b7ec
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 0
jne 0x18008b845
mov rax, qword [rsp + 0x78]
inc rax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x78], rax
jae 0x18008b840
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008b840
mov rax, qword [rsp + 0x78]
inc rax
mov qword [rsp + 0x78], rax
jmp 0x18008b811
jmp 0x18008b6c6
jmp 0x18008b99a
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x78], rax
jae 0x18008b99a
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 0
je 0x18008b8e1
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa8]
cmp qword [rsp + 0x78], rax
jae 0x18008b8c3
mov rax, qword [rsp + 0x40]
add rax, 0x100
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0xa8]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0xfc]
mov rcx, qword [rsp + 0x78]
call fcn.1800b2200
test eax, eax
je 0x18008b8c3
mov dword [rsp + 0x108], 1
jmp 0x18008b8ce
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x110], eax
jmp 0x18008b97e
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xa8]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x78], rax
ja 0x18008b965
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008b965
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x100], 1
je 0x18008b958
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 1]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008b965
mov dword [rsp + 0x10c], 1
jmp 0x18008b970
mov dword [rsp + 0x10c], 0
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x110], eax
cmp dword [rsp + 0x110], 0
jne 0x18008b99a
mov rax, qword [rsp + 0x78]
inc rax
mov qword [rsp + 0x78], rax
jmp 0x18008b84a
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
cmp dword [rsp + 0xbc], 0
je 0x18008baed
cmp dword [rsp + 0x94], 0
jne 0x18008b9cb
cmp qword [rsp + 0xe0], 0
je 0x18008bae8
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008b9e4
mov dword [rsp + 0x114], 1
jmp 0x18008b9ef
mov dword [rsp + 0x114], 0
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0
je 0x18008bad1
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x70], al
cmp dword [rsp + 0x94], 0
je 0x18008ba4a
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [rsp + 0x50]
cmp eax, ecx
je 0x18008ba3d
movzx eax, byte [rsp + 0x70]
movzx ecx, byte [rsp + 0x52]
cmp eax, ecx
jne 0x18008ba4a
mov dword [rsp + 0x118], 1
jmp 0x18008ba55
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0
jne 0x18008bad1
cmp qword [rsp + 0xe0], 0
je 0x18008bad1
movzx eax, byte [rsp + 0x70]
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov rcx, qword [rsp + 0xe0]
movzx eax, byte [rcx + rax]
movzx ecx, byte [rsp + 0x70]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x18008bab8
mov dword [rsp + 0x11c], 1
jmp 0x18008bac3
mov dword [rsp + 0x11c], 0
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x90], eax
cmp dword [rsp + 0x90], 0
jne 0x18008bae8
mov dword [rsp + 0x60], 0
jmp 0x18008c809
jmp 0x18008c15b
cmp dword [rsp + 0x94], 0
je 0x18008bd0f
movzx eax, byte [rsp + 0x50]
movzx ecx, byte [rsp + 0x52]
cmp eax, ecx
je 0x18008bc9f
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x1d8], rax
cmp dword [rsp + 0x120], 0
jne 0x18008bba6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x50]
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x48]
call fcn.1800bd850
mov qword [rsp + 0xd0], rax
cmp qword [rsp + 0xd0], 0
jne 0x18008bb8b
mov dword [rsp + 0x120], 1
jmp 0x18008bba6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x1d8], rax
cmp dword [rsp + 0x128], 0
jne 0x18008bc0d
movzx eax, byte [rsp + 0x52]
mov r8, qword [rsp + 0x1d8]
mov edx, eax
mov rcx, qword [rsp + 0x48]
call fcn.1800bd850
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
jne 0x18008bbf4
cmp qword [rsp + 0xd0], 0
jne 0x18008bbf4
mov dword [rsp + 0x124], 1
jmp 0x18008bbff
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x128], eax
cmp qword [rsp + 0xd0], 0
jne 0x18008bc51
cmp qword [rsp + 0xc8], 0
jne 0x18008bc32
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1e0], rax
jmp 0x18008bc42
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x48], rax
jmp 0x18008bc9d
cmp qword [rsp + 0xc8], 0
je 0x18008bc80
mov rax, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], rax
jb 0x18008bc80
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1e8], rax
jmp 0x18008bc90
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x48], rax
jmp 0x18008bcda
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x50]
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x48]
call fcn.1800bd850
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x18008bcda
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x80]
test eax, eax
jne 0x18008bd0a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa8]
cmp qword [rsp + 0x48], rax
jb 0x18008bd0a
mov dword [rsp + 0x60], 0
jmp 0x18008c809
jmp 0x18008c15b
cmp dword [rsp + 0x12c], 0
je 0x18008c0b9
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x98]
add rax, qword [rsp + 0x53e8]
cmp qword [rsp + 0x48], rax
jbe 0x18008c0b4
cmp dword [rsp + 0x74], 0
je 0x18008beeb
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008bee6
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 0
je 0x18008bdde
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x98]
cmp qword [rsp + 0x48], rax
jbe 0x18008bdc0
mov rax, qword [rsp + 0x40]
add rax, 0x100
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x98]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0xfc]
mov rcx, qword [rsp + 0x48]
call fcn.1800b1e00
test eax, eax
je 0x18008bdc0
mov dword [rsp + 0x130], 1
jmp 0x18008bdcb
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x138], eax
jmp 0x18008be9b
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x98]
cmp qword [rsp + 0x48], rax
jb 0x18008be82
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008be82
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x100], 1
je 0x18008be75
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
movzx eax, byte [rax + 1]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008be82
mov dword [rsp + 0x134], 1
jmp 0x18008be8d
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 0
jne 0x18008bee6
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008bee1
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008bee1
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x18008beb2
jmp 0x18008bd47
jmp 0x18008c05b
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008c05b
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 0
je 0x18008bf82
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x98]
cmp qword [rsp + 0x48], rax
jbe 0x18008bf64
mov rax, qword [rsp + 0x40]
add rax, 0x100
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x98]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0xfc]
mov rcx, qword [rsp + 0x48]
call fcn.1800b1e00
test eax, eax
je 0x18008bf64
mov dword [rsp + 0x13c], 1
jmp 0x18008bf6f
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x144], eax
jmp 0x18008c03f
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x98]
cmp qword [rsp + 0x48], rax
jb 0x18008c026
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008c026
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x100], 1
je 0x18008c019
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
movzx eax, byte [rax + 1]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008c026
mov dword [rsp + 0x140], 1
jmp 0x18008c031
mov dword [rsp + 0x140], 0
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 0
jne 0x18008c05b
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x18008beeb
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + rax]
cmp eax, 0xd
jne 0x18008c0b4
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 1
je 0x18008c08e
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 2
jne 0x18008c0b4
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008c0b4
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0xa
jne 0x18008c0b4
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x18008c15b
cmp qword [rsp + 0xe0], 0
je 0x18008c15b
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008c12b
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov dword [rsp + 0x148], eax
xor edx, edx
mov eax, dword [rsp + 0x148]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rsp + 0xe0]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x148]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x18008c11c
jmp 0x18008c12b
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x18008c0c8
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x80]
test eax, eax
jne 0x18008c15b
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa8]
cmp qword [rsp + 0x48], rax
jb 0x18008c15b
mov dword [rsp + 0x60], 0
jmp 0x18008c809
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x80]
test eax, eax
jne 0x18008c373
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
movzx ecx, word [rcx + 0x7e]
cmp rax, rcx
jge 0x18008c1ab
mov dword [rsp + 0x60], 0
jmp 0x18008c809
cmp dword [rsp + 0x94], 0
je 0x18008c1c2
mov dword [rsp + 0x14c], 1
jmp 0x18008c1cd
mov dword [rsp + 0x14c], 0
movsxd rax, dword [rsp + 0x14c]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
cmp dword [rsp + 0x150], 0
je 0x18008c373
mov rax, qword [rsp + 0x1f8]
cmp qword [rsp + 0x88], rax
jbe 0x18008c373
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x1f0], rax
cmp qword [rsp + 0x1f0], 0x1388
jb 0x18008c252
cmp dword [rsp + 0xbc], 0
jne 0x18008c373
cmp qword [rsp + 0x1f0], 0x4c4b40
jae 0x18008c373
movzx eax, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x53]
cmp eax, ecx
je 0x18008c2fd
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x51]
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x1a8]
call fcn.1800bd850
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x18008c2fb
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x53]
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x1a8]
call fcn.1800bd850
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x18008c2fb
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x88], rax
jmp 0x18008c347
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x51]
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x88]
call fcn.1800bd850
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x18008c347
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x88], rax
jb 0x18008c363
mov dword [rsp + 0x60], 0
jmp 0x18008c809
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x210]
cmp qword [rsp + 0x48], rax
jbe 0x18008c38f
mov dword [rsp + 0x60], 0
jmp 0x18008c809
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
mov eax, dword [rsp + 0x288]
or eax, 1
mov dword [rsp + 0x288], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0xb8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0xc0], rcx
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x53f0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xec], eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x48], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x78], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xf4], 0
mov rax, qword [rsp + 0x53f8]
add rax, 0x50
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x58]
movzx ecx, word [rcx + 0x80]
mov word [rsp + 0x20], cx
mov rcx, qword [rsp + 0x53f8]
movzx r9d, word [rcx + 0x4a]
mov r8, rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0x48]
call fcn.18008cd20
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x4c], 0
je 0x18008c4b7
cmp qword [rsp + 0x1c8], 0
jne 0x18008c4b7
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0xfffffc1e
jg 0x18008c50c
cmp dword [rsp + 0x80], 0xfffffc1e
je 0x18008c528
cmp dword [rsp + 0x80], 0xfffffc1b
je 0x18008c5dc
cmp dword [rsp + 0x80], 0xfffffc1c
je 0x18008c579
cmp dword [rsp + 0x80], 0xfffffc1d
je 0x18008c550
jmp 0x18008c5e9
cmp dword [rsp + 0x80], 0xfffffc1f
je 0x18008c579
cmp dword [rsp + 0x80], 0
je 0x18008c579
jmp 0x18008c5e9
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xf4]
mov dword [rax + 0xf8], ecx
jmp 0x18008c5ee
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0xe0], rcx
jbe 0x18008c579
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0xd8], rax
jmp 0x18008c5ee
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xf8], 0
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0xd8], rax
cmp dword [rsp + 0x74], 0
je 0x18008c5da
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0xd8], rax
jae 0x18008c5da
mov rax, qword [rsp + 0xd8]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008c5da
mov rax, qword [rsp + 0xd8]
inc rax
mov qword [rsp + 0xd8], rax
jmp 0x18008c59f
jmp 0x18008c5ee
mov dword [rsp + 0x60], 0
jmp 0x18008c809
jmp 0x18008c809
mov dword [rsp + 0x60], 0
cmp dword [rsp + 0x154], 0
je 0x18008c737
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 0
je 0x18008c68b
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa8]
cmp qword [rsp + 0x48], rax
jae 0x18008c66d
mov rax, qword [rsp + 0x40]
add rax, 0x100
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0xa8]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0xfc]
mov rcx, qword [rsp + 0x48]
call fcn.1800b2200
test eax, eax
je 0x18008c66d
mov dword [rsp + 0x158], 1
jmp 0x18008c678
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x160], eax
jmp 0x18008c728
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x100]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xa8]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x48], rax
ja 0x18008c70f
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008c70f
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x100], 1
je 0x18008c702
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 1]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + rcx + 0x104]
cmp eax, ecx
jne 0x18008c70f
mov dword [rsp + 0x15c], 1
jmp 0x18008c71a
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x160], eax
cmp dword [rsp + 0x160], 0
je 0x18008c737
jmp 0x18008c809
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
cmp dword [rsp + 0xbc], 0
jne 0x18008c75a
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jbe 0x18008c75f
jmp 0x18008c809
mov rax, qword [rsp + 0x53e8]
mov rcx, qword [rsp + 0x53d8]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x48], rax
jbe 0x18008c7f4
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + rax]
cmp eax, 0xd
jne 0x18008c7f4
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x48], rax
jae 0x18008c7f4
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0xa
jne 0x18008c7f4
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x60]
and eax, 0x800
test eax, eax
jne 0x18008c7f4
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 1
je 0x18008c7e7
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xfc], 2
je 0x18008c7e7
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x100], 2
jne 0x18008c7f4
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 0xc8], 0
jmp 0x18008b68e
cmp dword [rsp + 0x74], 0
je 0x18008c972
mov rax, qword [rsp + 0x198]
cmp qword [rsp + 0x68], rax
je 0x18008c972
cmp dword [rsp + 0x60], 0
je 0x18008c839
cmp dword [rsp + 0x60], 0xfffffffe
jne 0x18008c972
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x198]
cmp qword [rsp + 0x48], rax
jae 0x18008c878
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18008c878
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x18008c846
mov rax, qword [rsp + 0x198]
cmp qword [rsp + 0x48], rax
jb 0x18008c894
mov dword [rsp + 0x60], 0
jmp 0x18008c972
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0xa0], rcx
mov rax, qword [rsp + 0x53f8]
add rax, 0x40
mov rcx, qword [rsp + 0x53d8]
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x53e0]
sub rdx, rcx
mov rcx, rdx
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x48]
call fcn.1800bbe40
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
jne 0x18008c91d
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0xa8], rcx
mov dword [rsp + 0xa0], 1
jmp 0x18008b666
cmp dword [rsp + 0x60], 0
jge 0x18008c96d
mov rax, qword [rsp + 0x53f8]
mov rax, qword [rax + 0x40]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0xa8], rcx
mov rax, qword [rsp + 0x48]
cmp qword [rsp + 0x68], rax
jbe 0x18008c96d
mov dword [rsp + 0xa0], 3
jmp 0x18008b666
jmp 0x18008c839
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x30]
cmp qword [rax + 0x20], rcx
je 0x18008c9a0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x20]
mov rax, qword [rsp + 0x40]
call qword [rax + 8]
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xc8]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x53f8]
mov byte [rax + 0x48], 0
cmp dword [rsp + 0x60], 1
jne 0x18008cba8
mov rax, qword [rsp + 0x53f8]
movzx eax, word [rax + 0x4a]
shl eax, 1
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0x78], eax
jl 0x18008ca05
mov dword [rsp + 0x164], 0
jmp 0x18008ca1b
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x78]
cdq
sub eax, edx
sar eax, 1
inc eax
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x53f8]
mov ecx, dword [rsp + 0x164]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x53d8]
mov rax, qword [rax + 0xb8]
sub rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xb0]
cmp qword [rax + 0xc0], rcx
jbe 0x18008ca9f
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0x200], rax
jmp 0x18008cab3
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x200]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x38], rax
mov eax, dword [rsp + 0x53f0]
and eax, 0x4000
test eax, eax
je 0x18008cb84
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x53e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x53e0], rax
mov rax, qword [rsp + 0x53f8]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x53e0]
mov rax, qword [rsp + 0x53f8]
call qword [rax]
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x53f8]
cmp qword [rax + 0x20], 0
jne 0x18008cb4a
mov eax, 0xffffffd0
jmp 0x18008cce8
mov rax, qword [rsp + 0x53f8]
mov rdi, qword [rax + 0x20]
mov rsi, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x53e0]
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x53f8]
movzx eax, byte [rax + 0x49]
or eax, 1
mov rcx, qword [rsp + 0x53f8]
mov byte [rcx + 0x49], al
jmp 0x18008cb98
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x53d8]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x53f8]
mov eax, dword [rax + 0x4c]
jmp 0x18008cce8
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xd0]
mov qword [rax + 0x28], rcx
cmp dword [rsp + 0x60], 0
je 0x18008cbe2
cmp dword [rsp + 0x60], 0xfffffffe
je 0x18008cbe2
mov rax, qword [rsp + 0x53f8]
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x4c], ecx
jmp 0x18008ccdd
cmp qword [rsp + 0x1a0], 0
je 0x18008ccce
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x53d8]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x1a0]
sub rcx, rax
mov rax, rcx
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x53f8]
mov qword [rdx + rcx + 0x50], rax
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x53f8]
mov qword [rdx + rcx + 0x50], rax
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x1a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x1c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x53d8]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x53f8]
mov dword [rax + 0x4c], 0xfffffffe
jmp 0x18008ccdd
mov rax, qword [rsp + 0x53f8]
mov dword [rax + 0x4c], 0xffffffff
mov rax, qword [rsp + 0x53f8]
mov eax, dword [rax + 0x4c]
add rsp, 0x53b8
pop rdi
pop rsi
ret