Function at 0x1801d7f20
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x4d0
lea rdi, [rsp + 0x50]
mov ecx, 0x120
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xcc], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0xd0], eax
xor eax, eax
mov word [rsp + 0xd4], ax
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0xdc], 0
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x4e8]
and eax, 0x80000
test eax, eax
je 0x1801d802f
mov dword [rsp + 0x3cc], 1
jmp 0x1801d803a
mov dword [rsp + 0x3cc], 0
mov eax, dword [rsp + 0x3cc]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x4e8]
and eax, 4
test eax, eax
je 0x1801d8063
mov dword [rsp + 0x3d0], 1
jmp 0x1801d806e
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x12c], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
mov eax, dword [rsp + 0xd0]
and eax, 8
test eax, eax
je 0x1801d80fb
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80090000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d814d
mov eax, dword [rsp + 0xd0]
and eax, 4
test eax, eax
je 0x1801d814d
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x2000000
test eax, eax
je 0x1801d829d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d8298
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x1801d8199
mov dword [rsp + 0xe4], 0xa3
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1801d8222
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1801d8222
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x120], 0
je 0x1801d8266
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
call fcn.1801d7de0
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801d8161
jmp 0x1801dda85
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x50]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x28]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x50]
shl rax, 1
xor edx, edx
mov ecx, 0xc
div rcx
mov rax, rdx
mov rcx, qword [rsp + 0x178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x1801d8321
mov eax, dword [rsp + 0x4e8]
bts eax, 7
mov dword [rsp + 0x4e8], eax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dda59
mov byte [rsp + 0x3c9], 0
mov byte [rsp + 0x3c8], 0
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x1801d8369
mov dword [rsp + 0xe4], 0xa3
jmp 0x1801ddbad
movzx eax, word [rsp + 0xd4]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x3c]
jbe 0x1801d8391
mov dword [rsp + 0xe4], 0x77
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1801d841a
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1801d841a
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x114], 0
je 0x1801d8595
cmp dword [rsp + 0x54], 0x5c
jne 0x1801d8475
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d8475
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1801d8475
mov dword [rsp + 0x114], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801d8590
cmp dword [rsp + 0xdc], 0
jle 0x1801d84a3
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0x80
jmp 0x1801ddbad
cmp dword [rsp + 0x118], 0
je 0x1801d84d4
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d8585
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0xd8]
dec eax
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0x3d4], 0
jg 0x1801d8509
mov dword [rsp + 0x3d8], 1
jmp 0x1801d8514
mov dword [rsp + 0x3d8], 0
cmp dword [rsp + 0x3d8], 0
je 0x1801d8558
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
call fcn.1801d7de0
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
mov dword [rsp + 0xc8], 0
jmp 0x1801d8321
cmp dword [rsp + 0x118], 0
je 0x1801d8831
mov eax, dword [rsp + 0x4e8]
and eax, 0x400080
cmp eax, 0x400080
jne 0x1801d8622
cmp dword [rsp + 0x54], 0xff
jbe 0x1801d85dc
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x200f
je 0x1801d85dc
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x2029
jne 0x1801d8622
cmp dword [rsp + 0x54], 0x100
jae 0x1801d8831
cmp dword [rsp + 0x54], 0x23
je 0x1801d8831
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
jne 0x1801d8831
cmp dword [rsp + 0x54], 0x85
je 0x1801d8831
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0x29
je 0x1801d866c
cmp dword [rsp + 0x3dc], 0x5c
je 0x1801d8734
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d882c
mov dword [rsp + 0x118], 0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb8]
sub rcx, rax
mov rax, rcx
sar rax, 2
dec rax
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
dec rax
cmp rax, 0xffff
jle 0x1801d86e4
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0xb0
jmp 0x1801ddbad
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x258]
mov dword [rax], ecx
cmp dword [rsp + 0xcc], 0
je 0x1801d872f
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xcc]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xcc], 0
jmp 0x1801d882c
mov eax, dword [rsp + 0x4e8]
and eax, 0x400000
test eax, eax
je 0x1801d87b0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe4]
lea r8, [rsp + 0x54]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.180008180
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x1801d87ae
jmp 0x1801ddbad
jmp 0x1801d87bb
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x3e0], eax
cmp dword [rsp + 0x3e0], 0
je 0x1801d87e9
cmp dword [rsp + 0x3e0], 0x19
je 0x1801d881a
cmp dword [rsp + 0x3e0], 0x1a
je 0x1801d880d
jmp 0x1801d881c
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d882c
mov dword [rsp + 0x114], 1
jmp 0x1801d882c
jmp 0x1801d882c
mov dword [rsp + 0xe4], 0x8c
jmp 0x1801ddbad
jmp 0x1801d8321
cmp dword [rsp + 0x54], 0x5c
jne 0x1801d88bd
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d88bd
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x51
je 0x1801d886e
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1801d88bd
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x51
jne 0x1801d888b
mov dword [rsp + 0x3e4], 1
jmp 0x1801d8896
mov dword [rsp + 0x3e4], 0
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801d8321
mov eax, dword [rsp + 0x4e8]
and eax, 0x80
test eax, eax
je 0x1801d8b2c
cmp dword [rsp + 0x54], 0x100
jae 0x1801d88fb
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
je 0x1801d88fb
jmp 0x1801d8321
cmp dword [rsp + 0x54], 0x85
je 0x1801d8921
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x200f
je 0x1801d8921
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x2029
jne 0x1801d8926
jmp 0x1801d8321
cmp dword [rsp + 0x54], 0x23
jne 0x1801d8b2c
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d8b27
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0x100], 0
je 0x1801d89e4
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x40]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d89c6
mov rax, qword [rsp + 0x4f8]
add rax, 0x104
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x4f8]
mov r8, qword [rax + 0x40]
mov rax, qword [rsp + 0x4f8]
mov edx, dword [rax + 0x100]
mov rcx, qword [rsp + 0x4e0]
call fcn.180018e00
test eax, eax
je 0x1801d89c6
mov dword [rsp + 0x3e8], 1
jmp 0x1801d89d1
mov dword [rsp + 0x3e8], 0
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0x3ec], eax
jmp 0x1801d8a99
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0x104]
shl rax, 1
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x4e0], rax
ja 0x1801d8a80
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x4f8]
movzx ecx, word [rdx + rcx + 0x110]
cmp eax, ecx
jne 0x1801d8a80
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0x104], 1
je 0x1801d8a73
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax + 2]
mov ecx, 2
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x4f8]
movzx ecx, word [rdx + rcx + 0x110]
cmp eax, ecx
jne 0x1801d8a80
mov dword [rsp + 0x3f0], 1
jmp 0x1801d8a8b
mov dword [rsp + 0x3f0], 0
mov eax, dword [rsp + 0x3f0]
mov dword [rsp + 0x3ec], eax
cmp dword [rsp + 0x3ec], 0
je 0x1801d8ac7
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0x104]
mov rcx, qword [rsp + 0x4e0]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x4e0], rax
jmp 0x1801d8b27
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1801d8b22
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d8b22
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x1801d8b22
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801d8931
jmp 0x1801d8321
cmp dword [rsp + 0x54], 0x28
jne 0x1801d8c05
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 2
jl 0x1801d8c05
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3f
jne 0x1801d8c05
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x23
jne 0x1801d8c05
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d8bca
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801d8bca
jmp 0x1801d8b92
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801d8bec
mov dword [rsp + 0xe4], 0x76
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801d8321
cmp dword [rsp + 0x54], 0x2a
je 0x1801d8cf1
cmp dword [rsp + 0x54], 0x2b
je 0x1801d8cf1
cmp dword [rsp + 0x54], 0x3f
je 0x1801d8cf1
cmp dword [rsp + 0x54], 0x7b
jne 0x1801d8c6d
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x228]
call fcn.1801d7230
test eax, eax
jne 0x1801d8cf1
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0xd8]
dec eax
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0x3f4], 0
jg 0x1801d8ca2
mov dword [rsp + 0x3f8], 1
jmp 0x1801d8cad
mov dword [rsp + 0x3f8], 0
cmp dword [rsp + 0x3f8], 0
je 0x1801d8cf1
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
call fcn.1801d7de0
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0xdc], 0
jle 0x1801d8f2c
cmp dword [rsp + 0x54], 0x28
jne 0x1801d8d66
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x1801d8d66
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3f
je 0x1801d8d59
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x1801d8d66
mov dword [rsp + 0x3fc], 1
jmp 0x1801d8d71
mov dword [rsp + 0x3fc], 0
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x260], eax
cmp dword [rsp + 0x260], 0
je 0x1801d8efe
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x1801d8e1a
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0xff
ja 0x1801d8dfc
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x1801d8dfc
mov dword [rsp + 0x400], 1
jmp 0x1801d8e07
mov dword [rsp + 0x400], 0
mov eax, dword [rsp + 0x400]
mov dword [rsp + 0x260], eax
jmp 0x1801d8efe
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
mov dword [rsp + 0x404], eax
cmp dword [rsp + 0x404], 0x21
je 0x1801d8e95
cmp dword [rsp + 0x404], 0x3c
je 0x1801d8e97
cmp dword [rsp + 0x404], 0x3d
je 0x1801d8e95
cmp dword [rsp + 0x404], 0x43
je 0x1801d8e63
jmp 0x1801d8ef3
cmp dword [rsp + 0xdc], 2
jne 0x1801d8e7a
mov dword [rsp + 0x408], 1
jmp 0x1801d8e85
mov dword [rsp + 0x408], 0
mov eax, dword [rsp + 0x408]
mov dword [rsp + 0x260], eax
jmp 0x1801d8efe
jmp 0x1801d8efe
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x1801d8ed8
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
je 0x1801d8ed8
mov dword [rsp + 0x40c], 0
jmp 0x1801d8ee3
mov dword [rsp + 0x40c], 1
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0x260], eax
jmp 0x1801d8efe
mov dword [rsp + 0x260], 0
cmp dword [rsp + 0x260], 0
jne 0x1801d8f2c
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0x80
jmp 0x1801ddbad
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x180], eax
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x214], eax
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0xc8], 0
cmp dword [rsp + 0x214], 0
je 0x1801d8ffd
cmp dword [rsp + 0x54], 0x3f
je 0x1801d8f8f
cmp dword [rsp + 0x54], 0x2b
jne 0x1801d8ffd
cmp dword [rsp + 0x54], 0x3f
jne 0x1801d8fa3
mov dword [rsp + 0x410], 0x20000
jmp 0x1801d8fae
mov dword [rsp + 0x410], 0x10000
cmp dword [rsp + 0x214], 0x803d0000
jne 0x1801d8fc8
mov dword [rsp + 0x414], 0xfffffffd
jmp 0x1801d8fd3
mov dword [rsp + 0x414], 0xffffffff
mov eax, dword [rsp + 0x410]
mov ecx, dword [rsp + 0x214]
add ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x414]
mov rdx, qword [rsp + 0xb8]
mov dword [rdx + rcx*4], eax
jmp 0x1801d8321
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x418], eax
mov eax, dword [rsp + 0x418]
sub eax, 0x24
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x418], 0x58
ja case.0x1801d9043.48
mov eax, dword [rsp + 0x418]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x1ddc58]
mov eax, dword [rcx + rax*4 + 0x1ddc24]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dda54
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe4]
lea r8, [rsp + 0x54]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.180008180
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x1801d91b3
mov eax, dword [rsp + 0xd0]
and eax, 2
test eax, eax
jne 0x1801d9103
jmp 0x1801ddbad
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801d912f
mov dword [rsp + 0x54], 0x5c
jmp 0x1801d91a8
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1801d91a8
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1801d91a8
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xf4], 0
cmp dword [rsp + 0xf4], 0
jne 0x1801d91ef
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801d9971
cmp dword [rsp + 0xf4], 0
jge 0x1801d930b
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
dec rax
mov qword [rsp + 0x248], rax
mov eax, dword [rsp + 0xf4]
neg eax
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
or eax, 0x80030000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0xf4], 0xa
jge 0x1801d92a0
movsxd rax, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x4f8]
cmp qword [rcx + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1801d929e
movsxd rax, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x248]
mov qword [rcx + rax*8 + 0x58], rdx
jmp 0x1801d92fb
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801d9971
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x41c], eax
mov eax, dword [rsp + 0x41c]
sub eax, 6
mov dword [rsp + 0x41c], eax
cmp dword [rsp + 0x41c], 0x16
ja case.0x1801d9351.13
movsxd rax, dword [rsp + 0x41c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x1ddcb4]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x100000
test eax, eax
je 0x1801d9373
mov dword [rsp + 0xe4], 0xb7
jmp 0x1801d90f0
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d9971
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d9971
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d9971
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x1801d9460
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1801d9506
cmp dword [rsp + 0xf4], 7
je 0x1801d948b
cmp dword [rsp + 0xf4], 9
je 0x1801d948b
cmp dword [rsp + 0xf4], 0xb
je 0x1801d948b
mov dword [rsp + 0x420], 0xf
jmp 0x1801d9496
mov dword [rsp + 0x420], 0x10
mov eax, dword [rsp + 0x420]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x424], eax
mov eax, dword [rsp + 0x424]
sub eax, 6
mov dword [rsp + 0x424], eax
cmp dword [rsp + 0x424], 5
ja case.default.0x1801d9506
movsxd rax, dword [rsp + 0x424]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x1ddd10]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3000d
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1801d9506
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x60000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1801d9506
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d9971
xor eax, eax
mov word [rsp + 0x294], ax
xor eax, eax
mov word [rsp + 0x2b4], ax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2b4]
lea r8, [rsp + 0x294]
lea rdx, [rsp + 0x274]
lea rcx, [rsp + 0x4e0]
call fcn.1801d74b0
test eax, eax
jne 0x1801d95d3
jmp 0x1801d90f0
cmp dword [rsp + 0x274], 0
je 0x1801d960d
cmp dword [rsp + 0xf4], 0xf
jne 0x1801d95f4
mov dword [rsp + 0x428], 0x10
jmp 0x1801d95ff
mov dword [rsp + 0x428], 0xf
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0x294]
shl eax, 0x10
movzx ecx, word [rsp + 0x2b4]
or eax, ecx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801d9971
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d96bc
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x7b
je 0x1801d96f1
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
je 0x1801d96f1
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
je 0x1801d96f1
cmp dword [rsp + 0xf4], 0x1b
jne 0x1801d96d3
mov dword [rsp + 0x42c], 0x9d
jmp 0x1801d96de
mov dword [rsp + 0x42c], 0xa9
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0xe4], eax
jmp 0x1801d90f0
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x1801d970e
mov dword [rsp + 0x430], 0x3e
jmp 0x1801d9744
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
jne 0x1801d972b
mov dword [rsp + 0x434], 0x27
jmp 0x1801d9736
mov dword [rsp + 0x434], 0x7d
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0x430], eax
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x210], eax
cmp dword [rsp + 0xf4], 0x1b
jne 0x1801d982c
cmp dword [rsp + 0x210], 0x7d
je 0x1801d982c
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov rax, qword [rsp + 0x4f8]
mov r8d, dword [rax + 0xd4]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x2d8]
call fcn.1801d7060
test eax, eax
je 0x1801d981d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x2d8], rax
jae 0x1801d97f8
mov rax, qword [rsp + 0x2d8]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x210]
je 0x1801d9808
mov dword [rsp + 0xe4], 0x9d
jmp 0x1801d90f0
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x4e0], rax
jmp 0x1801dc0a3
cmp dword [rsp + 0xe4], 0
je 0x1801d982c
jmp 0x1801d90f0
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7a00
test eax, eax
jne 0x1801d9898
jmp 0x1801d90f0
cmp dword [rsp + 0xf4], 0x1c
je 0x1801d98b9
cmp dword [rsp + 0x210], 0x7d
je 0x1801d98b9
mov dword [rsp + 0x438], 0x80210000
jmp 0x1801d98c4
mov dword [rsp + 0x438], 0x80040000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x438]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dda54
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80090000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dda54
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80160000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dda54
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80170000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dda54
mov dword [rsp + 0xc8], 0x80340000
jmp 0x1801d9ab8
mov dword [rsp + 0xc8], 0x80370000
jmp 0x1801d9ab8
mov dword [rsp + 0xc8], 0x803a0000
jmp 0x1801d9ab8
mov byte [rsp + 0x3c8], 1
mov byte [rsp + 0x3c9], 1
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b4]
lea r8, [rsp + 0x194]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7230
test eax, eax
jne 0x1801d9aad
cmp dword [rsp + 0xe4], 0
je 0x1801d9a7b
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dda54
mov dword [rsp + 0xc8], 0x803d0000
cmp dword [rsp + 0x218], 0
jne 0x1801d9ad2
mov dword [rsp + 0xe4], 0x6d
jmp 0x1801ddbe2
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0x802a0000
jne 0x1801d9b91
mov rax, qword [rsp + 0xb8]
sub rax, 4
mov qword [rsp + 0x2e8], rax
jmp 0x1801d9b1a
mov rax, qword [rsp + 0x2e8]
sub rax, 4
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x2e8], rax
jb 0x1801d9b57
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2e8]
mov eax, dword [r8 + rax]
mov dword [rdx + rcx], eax
jmp 0x1801d9b06
mov rax, qword [rsp + 0x90]
mov dword [rax], 0x801a0000
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 8
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0x54], 0x7b
jne 0x1801d9c33
cmp byte [rsp + 0x3c9], 0
jne 0x1801d9bd3
lea rcx, str.min_repeat
call fcn.180004f00
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x194]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp byte [rsp + 0x3c8], 0
jne 0x1801d9c0e
lea rcx, str.max_repeat
call fcn.180004f00
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x1b4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dda54
mov dword [rsp + 0x12c], 1
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 6
jl 0x1801d9e2d
mov r8d, 6
lea rdx, [0x1804dbb58]
mov rcx, qword [rsp + 0x4e0]
call fcn.18000f6e0
test eax, eax
je 0x1801d9ca6
mov r8d, 6
lea rdx, str._:_:__
mov rcx, qword [rsp + 0x4e0]
call fcn.18000f6e0
test eax, eax
jne 0x1801d9e2d
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3c
jne 0x1801d9d06
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80230000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d9d7a
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80250000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f0]
mov dword [rax], 1
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x1801d9dae
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x8018000b
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d9df2
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180010
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 0xc
mov qword [rsp + 0x4e0], rax
jmp 0x1801dda54
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d9eef
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1801d9e73
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x1801d9e73
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x1801d9eef
lea r8, [rsp + 0x228]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x4e0]
call fcn.1801d7820
test eax, eax
je 0x1801d9eef
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x43c], eax
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x43c], 0x3a
jne 0x1801d9ed1
mov dword [rsp + 0x440], 0x70
jmp 0x1801d9edc
mov dword [rsp + 0x440], 0x71
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0xe4], eax
jmp 0x1801ddbad
mov dword [rsp + 0x128], 0
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801da06d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1801d9f89
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1801d9f89
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x54], 0x5c
jne 0x1801da023
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801d9fcc
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1801d9fcc
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801da021
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x1801da01f
mov r8d, 3
lea rdx, [0x1804dbb68]
mov rcx, qword [rsp + 0x4e0]
call fcn.18000f6e0
test eax, eax
jne 0x1801da01f
mov rax, qword [rsp + 0x4e0]
add rax, 6
mov qword [rsp + 0x4e0], rax
jmp 0x1801da021
jmp 0x1801da06d
jmp 0x1801da068
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x1801da048
cmp dword [rsp + 0x54], 0x20
je 0x1801da041
cmp dword [rsp + 0x54], 9
jne 0x1801da048
jmp 0x1801d9efa
cmp dword [rsp + 0x128], 0
jne 0x1801da066
cmp dword [rsp + 0x54], 0x5e
jne 0x1801da066
mov dword [rsp + 0x128], 1
jmp 0x1801da068
jmp 0x1801da06d
jmp 0x1801d9efa
cmp dword [rsp + 0x54], 0x5d
jne 0x1801da0d5
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xcc]
and eax, 1
test eax, eax
je 0x1801da0d5
cmp dword [rsp + 0x128], 0
je 0x1801da0a0
mov dword [rsp + 0x444], 0x800c0000
jmp 0x1801da0ab
mov dword [rsp + 0x444], 0x800b0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x444]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dda54
cmp dword [rsp + 0x128], 0
je 0x1801da0ec
mov dword [rsp + 0x448], 0x800e0000
jmp 0x1801da0f7
mov dword [rsp + 0x448], 0x800a0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x448]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x2f0], 1
cmp dword [rsp + 0x114], 0
je 0x1801da18e
cmp dword [rsp + 0x54], 0x5c
jne 0x1801da189
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801da189
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1801da189
mov dword [rsp + 0x114], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dac1f
jmp 0x1801da593
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x1801da1b1
cmp dword [rsp + 0x54], 0x20
je 0x1801da1ac
cmp dword [rsp + 0x54], 9
jne 0x1801da1b1
jmp 0x1801dac1f
cmp dword [rsp + 0x54], 0x5b
jne 0x1801da520
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x1801da520
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1801da213
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x1801da213
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x1801da520
lea r8, [rsp + 0x228]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x4e0]
call fcn.1801d7820
test eax, eax
je 0x1801da520
mov dword [rsp + 0x2f4], 0
cmp dword [rsp + 0x84], 1
jne 0x1801da25d
mov dword [rsp + 0xe4], 0x96
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1801da27d
mov dword [rsp + 0xe4], 0x71
jmp 0x1801ddbe2
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x5e
jne 0x1801da2c0
mov dword [rsp + 0x2f4], 1
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x228]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov edx, eax
mov rcx, qword [rsp + 0x4e0]
call fcn.1801d7950
mov dword [rsp + 0x2f8], eax
cmp dword [rsp + 0x2f8], 0
jge 0x1801da309
mov dword [rsp + 0xe4], 0x82
jmp 0x1801ddbad
mov rax, qword [rsp + 0x228]
add rax, 4
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
sub rax, 2
cmp qword [rsp + 0x4e0], rax
jae 0x1801da36d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1801da36d
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x5d
je 0x1801da36d
mov dword [rsp + 0xe4], 0x96
jmp 0x1801ddbad
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
je 0x1801da4af
mov eax, dword [rsp + 0x2f8]
add eax, eax
cdqe
lea rcx, [0x1805a52c0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2f8]
lea eax, [rax + rax + 1]
cdqe
lea rcx, [0x1805a52c0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x300], eax
cmp dword [rsp + 0x2fc], 0
jl 0x1801da454
cmp dword [rsp + 0x2f4], 0
je 0x1801da3eb
mov dword [rsp + 0x44c], 0xf
jmp 0x1801da3f6
mov dword [rsp + 0x44c], 0x10
mov eax, dword [rsp + 0x44c]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x2fc]
shl eax, 0x10
or eax, dword [rsp + 0x300]
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dac1f
cmp dword [rsp + 0x300], 0
je 0x1801da4af
cmp dword [rsp + 0x2f4], 0
je 0x1801da475
mov dword [rsp + 0x450], 0x12
jmp 0x1801da480
mov dword [rsp + 0x450], 0x13
mov eax, dword [rsp + 0x450]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dac1f
cmp dword [rsp + 0x2f4], 0
je 0x1801da4c6
mov dword [rsp + 0x454], 0x801d0000
jmp 0x1801da4d1
mov dword [rsp + 0x454], 0x801c0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x454]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dac1f
cmp dword [rsp + 0x54], 0x2d
jne 0x1801da588
cmp dword [rsp + 0x84], 2
jb 0x1801da588
cmp dword [rsp + 0x84], 3
jne 0x1801da548
mov dword [rsp + 0x458], 0x801f0000
jmp 0x1801da553
mov dword [rsp + 0x458], 0x801e0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x458]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x84], 1
jmp 0x1801dac1f
cmp dword [rsp + 0x54], 0x5c
je 0x1801da6d8
cmp dword [rsp + 0x84], 1
jne 0x1801da676
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x54], eax
jne 0x1801da5d4
mov rax, qword [rsp + 0xb8]
sub rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801da669
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x54]
cmp dword [rcx + rax], edx
jbe 0x1801da600
mov dword [rsp + 0xe4], 0x6c
jmp 0x1801ddbe2
cmp dword [rsp + 0x2f0], 0
jne 0x1801da63c
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0x801f0000
jne 0x1801da63c
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax], 0x801e0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
mov dword [rsp + 0x84], 0
jmp 0x1801da6d3
cmp dword [rsp + 0x2f0], 0
je 0x1801da68d
mov dword [rsp + 0x45c], 3
jmp 0x1801da698
mov dword [rsp + 0x45c], 2
mov eax, dword [rsp + 0x45c]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dac1f
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 1
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe4]
lea r8, [rsp + 0x54]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.180008180
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x1801da814
mov eax, dword [rsp + 0xd0]
and eax, 2
test eax, eax
jne 0x1801da764
jmp 0x1801ddbad
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801da790
mov dword [rsp + 0x54], 0x5c
jmp 0x1801da809
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1801da809
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1801da809
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0x1a
ja case.0x1801da851.7
movsxd rax, dword [rsp + 0x460]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x1ddd48]
mov eax, dword [rcx + rax*4 + 0x1ddd28]
add rax, rcx
jmp rax
mov dword [rsp + 0x2f0], 0
jmp 0x1801da593
mov dword [rsp + 0x54], 8
mov dword [rsp + 0x2f0], 0
jmp 0x1801da593
mov dword [rsp + 0x114], 1
jmp 0x1801dac1f
jmp 0x1801dac1f
mov dword [rsp + 0xe4], 0x6b
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801ddbad
cmp dword [rsp + 0x84], 1
jne 0x1801da8ce
mov dword [rsp + 0xe4], 0x96
jmp 0x1801ddbad
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x464], eax
mov eax, dword [rsp + 0x464]
sub eax, 6
mov dword [rsp + 0x464], eax
cmp dword [rsp + 0x464], 0xf
ja case.0x1801da91f.13
movsxd rax, dword [rsp + 0x464]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x1ddd64]
add rax, rcx
jmp rax
mov dword [rsp + 0xe4], 0xab
jmp 0x1801ddbad
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dabcf
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x1801da99f
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1801daa45
cmp dword [rsp + 0xf4], 7
je 0x1801da9ca
cmp dword [rsp + 0xf4], 9
je 0x1801da9ca
cmp dword [rsp + 0xf4], 0xb
je 0x1801da9ca
mov dword [rsp + 0x468], 0xf
jmp 0x1801da9d5
mov dword [rsp + 0x468], 0x10
mov eax, dword [rsp + 0x468]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x46c], eax
mov eax, dword [rsp + 0x46c]
sub eax, 6
mov dword [rsp + 0x46c], eax
cmp dword [rsp + 0x46c], 5
ja case.default.0x1801daa45
movsxd rax, dword [rsp + 0x46c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x1ddda4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3000d
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1801daa45
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x60000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1801daa45
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dabcf
xor eax, eax
mov word [rsp + 0x334], ax
xor eax, eax
mov word [rsp + 0x354], ax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x354]
lea r8, [rsp + 0x334]
lea rdx, [rsp + 0x314]
lea rcx, [rsp + 0x4e0]
call fcn.1801d74b0
test eax, eax
jne 0x1801dab12
jmp 0x1801ddbad
cmp dword [rsp + 0x314], 0
je 0x1801dab4c
cmp dword [rsp + 0xf4], 0xf
jne 0x1801dab33
mov dword [rsp + 0x470], 0x10
jmp 0x1801dab3e
mov dword [rsp + 0x470], 0xf
mov eax, dword [rsp + 0x470]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0x334]
shl eax, 0x10
movzx ecx, word [rsp + 0x354]
or eax, ecx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dabcf
mov dword [rsp + 0xe4], 0x6b
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801ddbad
mov rax, qword [rsp + 0x158]
sub rax, 2
cmp qword [rsp + 0x4e0], rax
jae 0x1801dac1f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1801dac1f
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x5d
je 0x1801dac1f
mov dword [rsp + 0xe4], 0x96
jmp 0x1801ddbad
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dac41
mov dword [rsp + 0xe4], 0x6a
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1801dacba
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1801dacba
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x54], 0x5d
jne 0x1801daccd
cmp dword [rsp + 0x114], 0
jne 0x1801daccd
jmp 0x1801dacd2
jmp 0x1801da127
cmp dword [rsp + 0x84], 1
jne 0x1801dacff
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax], 0x2d
mov dword [rsp + 0x84], 0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x800d0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dda54
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dad3d
jmp 0x1801ddba2
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3f
je 0x1801db67f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2a
je 0x1801dae24
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x2000
test eax, eax
jne 0x1801dadfd
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xd4], 0xffff
jb 0x1801dadac
mov dword [rsp + 0xe4], 0xc5
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
inc eax
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
or eax, 0x80080000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dae1f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801db67a
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1801dae63
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0x29
jne 0x1801dae6d
jmp 0x1801dda54
cmp dword [rsp + 0x54], 0xff
ja 0x1801db28a
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x1801db28a
lea rax, [0x1804d9aa0]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7a00
test eax, eax
jne 0x1801daf10
jmp 0x1801ddbad
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801daf32
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1801daf42
mov dword [rsp + 0xe4], 0xc3
jmp 0x1801ddbad
mov dword [rsp + 0x104], 0
jmp 0x1801daf5f
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [0x1804d99f8]
cmp dword [rsp + 0x104], eax
jge 0x1801dafd9
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1804d9b80]
mov eax, dword [rcx + rax*8]
cmp dword [rsp + 0x74], eax
jne 0x1801dafa8
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x148]
call fcn.18000f6e0
test eax, eax
jne 0x1801dafa8
jmp 0x1801dafd9
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1804d9b80]
mov eax, dword [rcx + rax*8]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x368]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x368], rax
jmp 0x1801daf4f
mov eax, dword [0x1804d99f8]
cmp dword [rsp + 0x104], eax
jl 0x1801daff8
mov dword [rsp + 0xe4], 0xc3
jmp 0x1801ddbad
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1804d9b80]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x180], 0
jle 0x1801db07b
cmp dword [rsp + 0x370], 0x80230000
jb 0x1801db036
cmp dword [rsp + 0x370], 0x80260000
jbe 0x1801db07b
cmp dword [rsp + 0x370], 0x80270000
je 0x1801db05d
cmp dword [rsp + 0x370], 0x80280000
je 0x1801db05d
mov dword [rsp + 0x474], 0x80
jmp 0x1801db068
mov dword [rsp + 0x474], 0xc6
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0xe4], eax
jmp 0x1801ddbad
mov eax, dword [rsp + 0x370]
mov dword [rsp + 0x478], eax
cmp dword [rsp + 0x478], 0x80250000
ja 0x1801db0e1
cmp dword [rsp + 0x478], 0x80250000
je 0x1801db139
cmp dword [rsp + 0x478], 0x80020000
je 0x1801db125
cmp dword [rsp + 0x478], 0x80220000
je 0x1801db177
cmp dword [rsp + 0x478], 0x80230000
je 0x1801db12a
cmp dword [rsp + 0x478], 0x80240000
je 0x1801db134
jmp 0x1801db115
cmp dword [rsp + 0x478], 0x80260000
je 0x1801db139
cmp dword [rsp + 0x478], 0x80270000
je 0x1801db12f
cmp dword [rsp + 0x478], 0x80280000
je 0x1801db139
cmp dword [rsp + 0x478], 0x8fff0000
je 0x1801db177
mov dword [rsp + 0xe4], 0xbd
jmp 0x1801ddbad
jmp case.0x1801db6f8.51
jmp case.0x1801db6f8.50
jmp case.0x1801db6f8.37
jmp case.0x1801db6f8.33
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x370]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dd1fd
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80220000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x370], 0x8fff0000
jne 0x1801db285
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80020000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0x170], 0
jne 0x1801db214
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x1801db24a
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x1801db24a
mov dword [rsp + 0xe4], 0xb8
jmp 0x1801ddbad
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
mov eax, 4
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
jmp 0x1801db67a
lea rax, [0x1804d99c8]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7a00
test eax, eax
jne 0x1801db300
jmp 0x1801ddbad
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801db332
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1801db342
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801db342
mov dword [rsp + 0xe4], 0xa0
jmp 0x1801ddbad
mov dword [rsp + 0x104], 0
jmp 0x1801db35f
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [0x1804d99f4]
cmp dword [rsp + 0x104], eax
jge 0x1801db3e1
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x74], eax
jne 0x1801db3ac
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x148]
call fcn.18000f6e0
test eax, eax
jne 0x1801db3ac
jmp 0x1801db3e1
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
mov eax, dword [rcx + rax]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x368]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x368], rax
jmp 0x1801db34f
mov eax, dword [0x1804d99f4]
cmp dword [rsp + 0x104], eax
jl 0x1801db400
mov dword [rsp + 0xe4], 0xa0
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x1801db454
mov rax, qword [rsp + 0x4e0]
add rax, 2
cmp rax, qword [rsp + 0x158]
jae 0x1801db454
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x29
jne 0x1801db454
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
cmp dword [rcx + rax + 8], 0
jle 0x1801db48e
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1801db48e
mov dword [rsp + 0xe4], 0xa6
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rax
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
cmp dword [rcx + rax + 4], 0x802a0000
jne 0x1801db4c8
mov dword [rsp + 0x47c], 1
jmp 0x1801db4d3
mov dword [rsp + 0x47c], 0
mov eax, dword [rsp + 0x47c]
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x480], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x480], 0x3a
jne 0x1801db51e
mov dword [rsp + 0x484], 1
jmp 0x1801db529
mov dword [rsp + 0x484], 0
cmp dword [rsp + 0x484], 0
je 0x1801db645
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
cmp dword [rcx + rax + 8], 0
jge 0x1801db593
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80290000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801db604
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
cmp dword [rcx + rax + 4], 0x80290000
je 0x1801db5bd
mov dword [rsp + 0x488], 0x10000
jmp 0x1801db5c8
mov dword [rsp + 0x488], 0
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
mov eax, dword [rcx + rax + 4]
add eax, dword [rsp + 0x488]
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x118], 1
jmp 0x1801db67a
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1804d9a00]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [rcx + rax + 4]
mov dword [rdx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dda54
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801db6aa
jmp 0x1801ddba2
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x48c], eax
mov eax, dword [rsp + 0x48c]
sub eax, 0x21
mov dword [rsp + 0x48c], eax
cmp dword [rsp + 0x48c], 0x31
ja case.0x1801db6f8.55
movsxd rax, dword [rsp + 0x48c]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x1dde18]
mov eax, dword [rcx + rax*4 + 0x1dddbc]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1801db762
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1801db762
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x30
jl 0x1801db762
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x39
jg 0x1801db762
jmp case.0x1801db6f8.39
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
cmp qword [rsp + 0x170], 0
jne 0x1801db796
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x1801db7cc
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x1801db7cc
mov dword [rsp + 0xe4], 0xb8
jmp 0x1801ddbad
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
xor eax, eax
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x7c
jne 0x1801db8c4
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 2], cx
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 4], cx
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
or eax, 1
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd0]
bts eax, 0x15
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd0], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dbd7b
mov dword [rsp + 0x374], 1
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x378], eax
xor eax, eax
mov rcx, qword [rsp + 0x170]
mov word [rcx + 2], ax
xor eax, eax
mov rcx, qword [rsp + 0x170]
mov word [rcx + 4], ax
mov dword [rsp + 0x1f4], 0
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x1d4], eax
lea rax, [rsp + 0x1d4]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801db976
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x5e
jne 0x1801db976
mov eax, dword [rsp + 0x4e8]
and eax, 0xfeffdb57
mov dword [rsp + 0x4e8], eax
mov dword [rsp + 0x374], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dbbd4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801dbbd4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1801dbbd4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x490], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov eax, dword [rsp + 0x490]
mov dword [rsp + 0x494], eax
mov eax, dword [rsp + 0x494]
sub eax, 0x2d
mov dword [rsp + 0x494], eax
cmp dword [rsp + 0x494], 0x4b
ja case.0x1801dba28.53
movsxd rax, dword [rsp + 0x494]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x1dde70]
mov eax, dword [rcx + rax*4 + 0x1dde4c]
add rax, rcx
jmp rax
cmp dword [rsp + 0x374], 0
jne 0x1801dba58
mov dword [rsp + 0xe4], 0xc2
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801ddbad
lea rax, [rsp + 0x1f4]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x374], 0
jmp 0x1801dbbcf
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 0x40
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd0]
bts eax, 0xa
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd0], eax
jmp 0x1801dbbcf
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 8
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1801dbbcf
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0xa
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1801dbbcf
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0xd
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1801dbbcf
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 0x20
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1801dbbcf
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0x12
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1801dbbcf
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 7
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dbba9
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x78
jne 0x1801dbba9
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0x18
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dbbcf
mov dword [rsp + 0xe4], 0x6f
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801ddbad
jmp 0x1801db976
mov eax, dword [rsp + 0x1d4]
and eax, 0x1000080
cmp eax, 0x80
je 0x1801dbbf7
mov eax, dword [rsp + 0x1f4]
and eax, 0x80
test eax, eax
je 0x1801dbc09
mov eax, dword [rsp + 0x1f4]
bts eax, 0x18
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x1d4]
mov ecx, dword [rsp + 0x4e8]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1f4]
not ecx
and eax, ecx
mov dword [rsp + 0x4e8], eax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dbc44
jmp 0x1801ddba2
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x498], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x498], 0x29
jne 0x1801dbc81
mov dword [rsp + 0x49c], 1
jmp 0x1801dbc8c
mov dword [rsp + 0x49c], 0
cmp dword [rsp + 0x49c], 0
je 0x1801dbd02
movzx eax, word [rsp + 0xd4]
dec ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x170], rax
jbe 0x1801dbced
mov rax, qword [rsp + 0x170]
movzx eax, word [rax - 0xc]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x1801dbced
mov rax, qword [rsp + 0x170]
sub rax, 0xc
mov qword [rsp + 0x170], rax
jmp 0x1801dbd00
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
jmp 0x1801dbd24
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x378]
cmp dword [rsp + 0x4e8], eax
je 0x1801dbd7b
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801b0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x4e8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dd82a
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dbdab
jmp 0x1801ddba2
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x1801dbdcb
mov dword [rsp + 0x210], 0x3e
jmp 0x1801dd366
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3e
jne 0x1801dbde0
jmp case.0x1801db6f8.34
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
je 0x1801dbe00
mov dword [rsp + 0xe4], 0x8d
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, 0x29
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7a00
test eax, eax
jne 0x1801dbe6a
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80040000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dd82a
mov dword [rsp + 0x104], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dbf5a
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801dbf6a
mov dword [rsp + 0xe4], 0x9e
jmp 0x1801ddbad
jmp 0x1801dc0a3
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 2
jl 0x1801dbfc2
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x30
jl 0x1801dbfc2
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x39
jle case.0x1801db6f8.39
mov dword [rsp + 0xe4], 0x81
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1801dbfff
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1801dbfff
mov dword [rsp + 0x4a0], 0xffffffff
jmp 0x1801dc014
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
mov dword [rsp + 0x4a0], eax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov r8d, dword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7060
test eax, eax
jne 0x1801dc062
jmp 0x1801ddbad
cmp dword [rsp + 0x104], 0
jge 0x1801dc07c
mov dword [rsp + 0xe4], 0x73
jmp 0x1801ddbe2
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dc09e
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801dc0a3
jmp 0x1801ddba2
mov eax, dword [rsp + 0x104]
or eax, 0x80200000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dd82a
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, 0x29
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7a00
test eax, eax
jne 0x1801dc1db
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80210000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1801dd82a
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dc2b5
jmp 0x1801ddba2
mov eax, dword [rsp + 0x180]
dec eax
mov dword [rsp + 0xdc], eax
cmp qword [rsp + 0xa8], 0
je 0x1801dc31e
mov eax, dword [rsp + 0x4e8]
and eax, 4
test eax, eax
je 0x1801dc31e
mov rax, qword [rsp + 0xb8]
sub rax, 0x10
cmp qword [rsp + 0xa8], rax
jne 0x1801dc31e
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0xff
jne 0x1801dc31e
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xd8], 1
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801dc5ac
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1801dc371
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jle 0x1801dc5ac
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x388], rax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x104], 0
jmp 0x1801dc3a6
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1804e69b0]
cmp dword [rcx + rax*4], 0
je 0x1801dc3f4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
movsxd rcx, dword [rsp + 0x104]
lea rdx, [0x1804e69b0]
cmp eax, dword [rdx + rcx*4]
jne 0x1801dc3f2
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1804e6988]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x64], eax
jmp 0x1801dc3f4
jmp 0x1801dc396
cmp dword [rsp + 0x64], 0
jne 0x1801dc40b
mov dword [rsp + 0xe4], 0xb6
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80070000
mov rax, qword [rsp + 0xb8]
add rax, 0xc
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dc473
mov dword [rsp + 0xe4], 0xb5
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x4e0], rax
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x64]
jne 0x1801dc4bd
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dc4bb
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x64]
je 0x1801dc4bd
jmp 0x1801dc4c2
jmp 0x1801dc42d
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x380], rax
mov eax, 0xffffffff
cmp qword [rsp + 0x380], rax
jbe 0x1801dc502
mov dword [rsp + 0xe4], 0xac
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x380]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x388]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dc684
mov dword [rsp + 0x390], 0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80060000
mov rax, qword [rsp + 0xb8]
add rax, 0xc
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dc65f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1801dc65f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1801dc65f
imul eax, dword [rsp + 0x390], 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
lea eax, [rax + rcx - 0x30]
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x390], 0xff
jle 0x1801dc65a
mov dword [rsp + 0xe4], 0x8a
jmp 0x1801ddbad
jmp 0x1801dc5d9
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x390]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dc6a6
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801dc6b6
mov dword [rsp + 0xe4], 0x8b
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xa8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + rax], 0
jmp 0x1801dd82a
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dc743
jmp 0x1801ddba2
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3f
je 0x1801dc776
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2a
jne 0x1801dc7bc
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x800f0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xdc], 2
jmp 0x1801dd82a
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov rax, qword [rsp + 0x4f8]
mov r8d, dword [rax + 0xd4]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7060
test eax, eax
je 0x1801dc8fa
cmp dword [rsp + 0x104], 0
jg 0x1801dc82a
mov dword [rsp + 0xe4], 0x73
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80120000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
sub rax, 2
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x104]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dcfaa
cmp dword [rsp + 0xe4], 0
je 0x1801dc90e
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 0xa
jl 0x1801dcc53
mov r8d, 7
lea rdx, str.VERSION
mov rcx, qword [rsp + 0x4e0]
call fcn.18000f6e0
test eax, eax
jne 0x1801dcc53
mov eax, 2
imul rax, rax, 7
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x29
je 0x1801dcc53
mov dword [rsp + 0x394], 0
mov dword [rsp + 0x3a4], 0
mov dword [rsp + 0x3b4], 0
mov rax, qword [rsp + 0x4e0]
add rax, 0xe
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3e
jne 0x1801dc9d5
mov dword [rsp + 0x394], 1
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x1801dca3b
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1801dca26
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1801dca26
mov dword [rsp + 0x4a4], 0
jmp 0x1801dca31
mov dword [rsp + 0x4a4], 1
cmp dword [rsp + 0x4a4], 0
je 0x1801dca40
jmp 0x1801ddbf8
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3a4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb3
mov r9d, 0x3e8
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7060
test eax, eax
jne 0x1801dca8c
jmp 0x1801ddbad
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dcaa3
jmp 0x1801ddbf8
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x1801dcbbd
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dcafd
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1801dcafd
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jle 0x1801dcb02
jmp 0x1801ddbf8
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
sub eax, 0x30
imul eax, eax, 0xa
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dcb45
jmp 0x1801ddbf8
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1801dcb96
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1801dcb96
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov ecx, dword [rsp + 0x3b4]
lea eax, [rcx + rax - 0x30]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dcbb8
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801dcbbd
jmp 0x1801ddbf8
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80150000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x394]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x3a4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x3b4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dcfaa
mov dword [rsp + 0x3b8], 0
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x52
jne 0x1801dccd3
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1801dccd3
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x26
jne 0x1801dccd3
mov dword [rsp + 0x210], 0x29
mov dword [rsp + 0x3b8], 1
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dcd2c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x1801dccf0
mov dword [rsp + 0x210], 0x3e
jmp 0x1801dcd2c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
jne 0x1801dcd0d
mov dword [rsp + 0x210], 0x27
jmp 0x1801dcd2c
mov dword [rsp + 0x210], 0x29
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7a00
test eax, eax
jne 0x1801dcd98
jmp 0x1801ddbad
cmp dword [rsp + 0x3b8], 0
je 0x1801dcdc9
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80130000
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dced9
cmp dword [rsp + 0x210], 0x29
jne 0x1801dcecb
cmp dword [rsp + 0x74], 6
jne 0x1801dce0f
mov r8d, 6
lea rdx, str.DEFINE
mov rcx, qword [rsp + 0x148]
call fcn.18000f6e0
test eax, eax
jne 0x1801dce0f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80100000
jmp 0x1801dceb5
mov dword [rsp + 0x104], 1
jmp 0x1801dce2c
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x104], eax
jge 0x1801dce6f
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx + rax*2]
cmp eax, 0x30
jl 0x1801dce6b
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx + rax*2]
cmp eax, 0x39
jle 0x1801dce6d
jmp 0x1801dce6f
jmp 0x1801dce1c
mov rax, qword [rsp + 0x148]
movzx eax, word [rax]
cmp eax, 0x52
jne 0x1801dce99
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x104], eax
jl 0x1801dce99
mov dword [rsp + 0x4a8], 0x80140000
jmp 0x1801dcea4
mov dword [rsp + 0x4a8], 0x80110000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x4a8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dced9
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80110000
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax]
mov dword [rsp + 0x4ac], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0x4ac], 0x80100000
je 0x1801dcf18
mov dword [rsp + 0x4b0], 1
jmp 0x1801dcf23
mov dword [rsp + 0x4b0], 0
cmp dword [rsp + 0x4b0], 0
je 0x1801dcf4f
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1801dcfcc
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1801dcfdc
mov dword [rsp + 0xe4], 0x7c
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dd82a
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80020000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dd82a
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80230000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dd2a3
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80270000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dd2a3
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80240000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801dd2a3
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1801dd161
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x1801dd171
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
je 0x1801dd171
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
je 0x1801dd171
mov dword [rsp + 0x210], 0x3e
jmp 0x1801dd366
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x1801dd198
mov dword [rsp + 0x4b4], 0x80250000
jmp 0x1801dd1d8
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
jne 0x1801dd1bf
mov dword [rsp + 0x4b8], 0x80260000
jmp 0x1801dd1ca
mov dword [rsp + 0x4b8], 0x80280000
mov eax, dword [rsp + 0x4b8]
mov dword [rsp + 0x4b4], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x4b4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f0]
mov dword [rax], 1
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
sub rax, 2
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 4
mov qword [rsp + 0x4e0], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
cmp dword [rsp + 0x180], 0
jle 0x1801dd356
cmp qword [rsp + 0x170], 0
jne 0x1801dd2e5
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x1801dd31b
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x1801dd31b
mov dword [rsp + 0xe4], 0xb8
jmp 0x1801ddbad
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
mov eax, 2
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
jmp 0x1801dd82a
mov dword [rsp + 0x210], 0x27
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.1801d7a00
test eax, eax
jne 0x1801dd3d2
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xd4], 0xffff
jb 0x1801dd3f6
mov dword [rsp + 0xe4], 0xc5
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
inc eax
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
or eax, 0x80080000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
cmp eax, 0x2710
jl 0x1801dd47e
mov dword [rsp + 0xe4], 0x95
jmp 0x1801ddbad
mov eax, dword [rsp + 0x74]
add eax, 2
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xb2]
cmp eax, ecx
jbe 0x1801dd4ae
mov eax, dword [rsp + 0x74]
add eax, 2
mov rcx, qword [rsp + 0x4f8]
mov word [rcx + 0xb2], ax
mov dword [rsp + 0x124], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x104], 0
jmp 0x1801dd501
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x168]
add rax, 0x10
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
cmp dword [rsp + 0x104], eax
jge 0x1801dd5f1
mov rax, qword [rsp + 0x168]
movzx eax, word [rax + 0xc]
cmp dword [rsp + 0x74], eax
jne 0x1801dd5c1
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rax, qword [rsp + 0x168]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x148]
call fcn.180017d40
test eax, eax
jne 0x1801dd5c1
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x4f8]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x1801dd573
jmp 0x1801dd5f1
mov eax, dword [rsp + 0x4e8]
and eax, 0x40
test eax, eax
jne 0x1801dd591
mov dword [rsp + 0xe4], 0x8f
jmp 0x1801ddbad
mov eax, 1
mov rcx, qword [rsp + 0x168]
mov word [rcx + 0xe], ax
mov dword [rsp + 0x124], 1
mov rax, qword [rsp + 0x4f8]
mov dword [rax + 0x12c], 1
jmp 0x1801dd5ec
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x4f8]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x1801dd5ec
mov dword [rsp + 0xe4], 0xa5
jmp 0x1801ddbad
jmp 0x1801dd4dd
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
cmp dword [rsp + 0x104], eax
jge 0x1801dd60e
jmp 0x1801dd82a
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
mov rcx, qword [rsp + 0x4f8]
cmp eax, dword [rcx + 0xc8]
jb 0x1801dd74c
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xc8]
shl eax, 1
mov dword [rsp + 0x3bc], eax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x3bc]
imul rcx, rcx, 0x10
mov rdx, qword [rsp + 0x4f8]
mov rdx, qword [rdx]
mov qword [rsp + 0x4c0], rdx
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x4c0]
call qword [rax]
mov qword [rsp + 0x3c0], rax
cmp qword [rsp + 0x3c0], 0
jne 0x1801dd6a2
mov dword [rsp + 0xe4], 0x79
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xc8]
imul rax, rax, 0x10
mov r8, rax
mov rax, qword [rsp + 0x4f8]
mov rdx, qword [rax + 0xc0]
mov rcx, qword [rsp + 0x3c0]
call fcn.18000cf00
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xc8], 0x14
jbe 0x1801dd720
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx]
mov qword [rsp + 0x4c8], rcx
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rax + 0xc0]
mov rax, qword [rsp + 0x4c8]
call qword [rax + 8]
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0xc0], rcx
mov rax, qword [rsp + 0x4f8]
mov ecx, dword [rsp + 0x3bc]
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
mov rdx, qword [rsp + 0x148]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
movzx edx, word [rsp + 0x74]
mov word [rcx + rax + 0xc], dx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
mov rdx, qword [rsp + 0x4f8]
mov edx, dword [rdx + 0xd4]
mov dword [rcx + rax + 8], edx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
movzx edx, word [rsp + 0x124]
mov word [rcx + rax + 0xe], dx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
inc ax
mov rcx, qword [rsp + 0x4f8]
mov word [rcx + 0xb0], ax
jmp 0x1801dda54
cmp qword [rsp + 0x170], 0
je 0x1801dd8b5
mov rax, qword [rsp + 0x170]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x1801dd8b5
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 1
test eax, eax
je 0x1801dd8b5
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
cmp dword [rcx + 0xd4], eax
jbe 0x1801dd89b
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 4], cx
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80010000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801dda54
mov dword [rsp + 0x12c], 1
cmp qword [rsp + 0x170], 0
je 0x1801dda03
mov rax, qword [rsp + 0x170]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x1801dda03
mov eax, dword [rsp + 0x4e8]
and eax, 0xfefbdb17
mov rcx, qword [rsp + 0x170]
or eax, dword [rcx + 8]
mov dword [rsp + 0x4e8], eax
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 1
test eax, eax
je 0x1801dd978
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
cmp eax, dword [rcx + 0xd4]
jbe 0x1801dd978
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 2
test eax, eax
je 0x1801dd996
mov dword [rsp + 0x12c], 0
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 4
test eax, eax
je 0x1801dd9cb
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x170], rax
jne 0x1801dd9ef
mov qword [rsp + 0x170], 0
jmp 0x1801dda03
mov rax, qword [rsp + 0x170]
sub rax, 0xc
mov qword [rsp + 0x170], rax
movzx eax, word [rsp + 0xd4]
test eax, eax
jne 0x1801dda1f
mov dword [rsp + 0xe4], 0x7a
jmp 0x1801ddbe2
movzx eax, word [rsp + 0xd4]
dec ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801d8321
cmp dword [rsp + 0x118], 0
je 0x1801dda85
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1801dda85
mov dword [rsp + 0xe4], 0xa0
jmp 0x1801ddbad
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x4e0]
call fcn.1801d7de0
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xd0]
and eax, 8
test eax, eax
je 0x1801ddb13
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80160000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1801ddb65
mov eax, dword [rsp + 0xd0]
and eax, 4
test eax, eax
je 0x1801ddb65
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x1801ddb84
mov dword [rsp + 0xe4], 0xa3
jmp 0x1801ddbad
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000000
movzx eax, word [rsp + 0xd4]
test eax, eax
jne 0x1801ddba2
xor eax, eax
jmp 0x1801ddc05
mov dword [rsp + 0xe4], 0x72
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov rcx, qword [rsp + 0x4f8]
mov qword [rcx + 0xa8], rax
mov eax, dword [rsp + 0xe4]
jmp 0x1801ddc05
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1801ddbad
mov dword [rsp + 0xe4], 0xb3
jmp 0x1801ddbad
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1804da988]
call fcn.180014e20
mov rax, rdi
add rsp, 0x4d0
pop rdi
ret