Function at 0x180061d00
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x148
mov rax, qword [rsp + 0x150]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xc0], 0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
jne 0x180061d60
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x100], rax
jmp 0x180061d70
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa8], 0x100
mov qword [rsp + 0x98], 0x7fffffff
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x150]
mov eax, dword [rax + 0x1c0]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x88], 0
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 2
test eax, eax
je 0x180061e57
mov qword [rsp + 0x98], 0
mov rax, qword [rsp + 0x158]
add rax, 0x20
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
test eax, eax
je 0x1800629f9
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 1
jne 0x1800621d5
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x18006218d
cmp qword [rsp + 0x48], 0xc0
jb 0x18006218d
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x180061f2c
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x18006218d
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x180061f98
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x18006218d
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x180062024
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x18006218d
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x1800620d4
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x18006218d
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x48], rax
jbe 0x1800621a9
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x48], rax
jae 0x1800621c5
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x90], 1
jmp 0x1800629f4
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 2
jne 0x18006281c
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x1800624e8
cmp qword [rsp + 0x48], 0xc0
jb 0x1800624e8
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x180062287
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x1800624e8
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x1800622f3
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x1800624e8
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x18006237f
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x1800624e8
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x18006242f
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x1800624e8
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x48], rax
jae 0x180062504
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x1800627f0
cmp qword [rsp + 0x48], 0xc0
jb 0x1800627f0
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x18006258f
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x1800627f0
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x1800625fb
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x1800627f0
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x180062687
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x1800627f0
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x180062737
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x1800627f0
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x48], rax
jbe 0x18006280c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x90], 1
jmp 0x1800629f4
xor eax, eax
test eax, eax
jne 0x18006281c
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 9
jne 0x1800628ca
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
lea rcx, [0x1800d2230]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0xffffffff
je 0x1800628c8
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
cmp rax, qword [rsp + 0xa8]
jbe 0x180062898
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
cmp rax, qword [rsp + 0x98]
jae 0x1800628b8
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0x70], rax
jmp 0x18006286e
jmp 0x1800628e2
mov qword [rsp + 0xa8], 0x7fffffff
mov qword [rsp + 0x98], 0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 0xd
ja case.default.0x18006291b
movsxd rax, dword [rsp + 0xcc]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x668b8]
add rax, rcx
jmp rax
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
cmp eax, 3
jne 0x180062999
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x160]
mov r8, qword [rsp + 0x158]
mov dl, 0xd
mov rcx, qword [rsp + 0x150]
call fcn.18005ce90
mov rax, qword [rsp + 0x160]
cmp qword [rsp + 0xb8], rax
jne 0x180062994
mov edx, 0x18
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov r8, rax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x40]
call fcn.1800787b0
jmp 0x1800668ad
jmp 0x1800629e0
mov dword [rsp + 0xa0], 1
jmp 0x1800629e0
mov dword [rsp + 0xb0], 1
jmp 0x1800629e0
mov dword [rsp + 0xa0], 1
mov dword [rsp + 0x90], 1
jmp 0x1800629e0
mov dword [rsp + 0x90], 1
jmp 0x1800629e0
xor eax, eax
test eax, eax
jne case.default.0x18006291b
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x180061e57
xor eax, eax
test eax, eax
jne 0x1800629f9
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x158], rax
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
je 0x180062a59
mov dword [rsp + 0x20], 1
mov r9, qword [rsp + 0x160]
mov r8d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x150]
call fcn.180074e00
jmp 0x180062ab7
cmp dword [rsp + 0xa0], 0
jne 0x180062a7b
cmp dword [rsp + 0xb0], 0
jne 0x180062a7b
mov qword [rsp + 0x108], 0
jmp 0x180062a8b
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x108]
mov r8d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x150]
call fcn.180074e00
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
jne 0x180062df4
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 2
test eax, eax
je 0x180062d23
mov qword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 1
mov edx, 4
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
mov eax, 1
imul rax, rax, 0x1f
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 0x80
test eax, eax
je 0x180062b53
mov dword [rsp + 0xd0], 1
jmp 0x180062b5e
mov dword [rsp + 0xd0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, dword [rsp + 0xd0]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
call fcn.180068350
test eax, eax
jne 0x180062ccc
mov qword [rsp + 0x38], 7
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x65
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x69
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x81
xor r9d, r9d
mov r8d, 1
mov edx, 0x21
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 4
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x265
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov r8, rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
call fcn.1800787b0
mov edx, 0x18
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov r8, rax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x40]
call fcn.1800787b0
mov rcx, qword [rsp + 0x40]
call fcn.18007efe0
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.180088e50
mov rax, qword [rsp + 0x158]
add rax, 0x20
mov qword [rsp + 0x158], rax
jmp 0x180062def
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
jne 0x180062d8f
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x110], rax
jmp 0x180062d9f
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 4
mov edx, 4
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov r8, rax
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x40]
call fcn.1800787b0
jmp 0x180063067
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
and eax, 2
test eax, eax
je 0x180063067
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 5
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov dword [rsp + 0xd4], 1
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
call fcn.180068350
test eax, eax
jne 0x18006302a
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x150]
cmp dword [rax + 0x1c0], 0
je 0x180062ec9
mov qword [rsp + 0x28], 0xff
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 1
mov edx, 4
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], 7
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x65
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x69
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x81
xor r9d, r9d
mov r8d, 1
mov edx, 0x21
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 4
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x265
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov r8, rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x40]
call fcn.1800787b0
mov rax, qword [rsp + 0x150]
cmp dword [rax + 0x1c0], 0
je 0x18006302a
mov rcx, qword [rsp + 0x40]
call fcn.18007efe0
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.180088e50
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 1
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov rax, qword [rsp + 0x158]
add rax, 0x20
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0xa0], 0
jne 0x18006307f
cmp dword [rsp + 0xb0], 0
je 0x180064016
cmp dword [rsp + 0x90], 0
je 0x1800630bc
cmp dword [rsp + 0xd4], 0
jne 0x1800630bc
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 5
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov qword [rsp + 0x38], 7
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x69
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
lea rax, [0x1800cb070]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x84
xor r9d, r9d
mov r8d, 4
mov edx, 0x23
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov qword [rsp + 0x38], 0x7f
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x65
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 7
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
lea rax, [0x1800d23f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x184
xor r9d, r9d
mov r8d, 4
mov edx, 0x23
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
cmp dword [rsp + 0xb0], 0
je 0x180063dd7
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 1
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 2
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
lea rax, [0x1800cf470]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x81
xor r9d, r9d
mov r8d, 1
mov edx, 0x21
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
test eax, eax
je 0x180063dc7
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 1
jne 0x180063682
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x18006367d
cmp qword [rsp + 0x48], 0xc0
jb 0x18006367d
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x18006341c
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x18006367d
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x180063488
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x18006367d
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x180063514
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x18006367d
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x1800635c4
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x18006367d
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
jmp 0x180063dc2
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 2
jne 0x180063c86
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x180063995
cmp qword [rsp + 0x48], 0xc0
jb 0x180063995
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x180063734
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x180063995
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x1800637a0
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x180063995
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x18006382c
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x180063995
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x1800638dc
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x180063995
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x180063c81
cmp qword [rsp + 0x48], 0xc0
jb 0x180063c81
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x180063a20
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x180063c81
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x180063a8c
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x180063c81
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x180063b18
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x180063c81
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x180063bc8
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x180063c81
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
jmp 0x180063dc2
xor eax, eax
test eax, eax
jne 0x180063c86
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 4
jne 0x180063dae
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0
jne 0x180063cec
mov rax, qword [rsp + 0x160]
cmp qword [rsp + 0xb8], rax
je 0x180063cec
mov dword [rsp + 0xd8], 1
jmp 0x180063cf7
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x68], eax
mov eax, 1
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
cmp eax, 4
jne 0x180063d27
mov eax, dword [rsp + 0x68]
xor eax, 1
mov dword [rsp + 0x68], eax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 1
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
cmp dword [rsp + 0x88], 0
jle 0x180063d84
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x118], rax
jmp 0x180063d94
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x118], rax
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x40]
call fcn.1800787b0
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x180063357
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x90], 0
je 0x180063e0a
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 1
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
cmp dword [rsp + 0xa0], 0
je 0x180064016
cmp dword [rsp + 0x90], 0
jne 0x180063f08
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 1
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 2
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
lea rax, [0x1800cf470]
inc rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x81
xor r9d, r9d
mov r8d, 1
mov edx, 0x21
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
jmp 0x180064016
mov qword [rsp + 0x38], 2
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 1
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x68
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 1
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
lea rax, [0x1800cf470]
inc rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x84
xor r9d, r9d
mov r8d, 5
mov edx, 0x21
mov rcx, qword [rsp + 0x40]
call fcn.1800835c0
mov dword [rsp + 0x50], 5
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x60], 0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
test eax, eax
je 0x180066888
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0
jne 0x18006407c
mov rax, qword [rsp + 0x160]
cmp qword [rsp + 0xb8], rax
je 0x18006407c
mov dword [rsp + 0xdc], 1
jmp 0x180064087
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 1
jne 0x18006454f
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x1800643b1
cmp qword [rsp + 0x48], 0xc0
jb 0x1800643b1
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x180064150
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x1800643b1
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x1800641bc
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x1800643b1
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x180064248
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x1800643b1
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x1800642f8
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x1800643b1
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x78], 3
jge 0x180064473
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 1
je 0x1800643e0
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 2
jne 0x180064473
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
cmp dword [rsp + 0x78], 0
jne 0x180064437
mov dword [rsp + 0xe0], 0x20
jmp 0x180064442
mov dword [rsp + 0xe0], 0x66
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
jmp 0x18006454a
cmp dword [rsp + 0x78], 0
jle 0x180064506
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x266
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 0
jmp 0x18006454a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 1
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 0
jmp 0x180066832
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 2
jne 0x180064da5
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x180064862
cmp qword [rsp + 0x48], 0xc0
jb 0x180064862
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x180064601
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x180064862
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x18006466d
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x180064862
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x1800646f9
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x180064862
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x1800647a9
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x180064862
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x48], rax
je 0x18006490c
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x48], rax
jae 0x1800648c6
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x18006490c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x8c], 0
je 0x180064c02
cmp qword [rsp + 0x48], 0xc0
jb 0x180064c02
mov rax, qword [rsp + 0x48]
and rax, 0x20
test rax, rax
jne 0x1800649a1
mov rax, qword [rsp + 0x48]
and rax, 0x1f
shl rax, 6
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
jmp 0x180064c02
mov rax, qword [rsp + 0x48]
and rax, 0x10
test rax, rax
jne 0x180064a0d
mov rax, qword [rsp + 0x48]
and rax, 0xf
shl rax, 0xc
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
jmp 0x180064c02
mov rax, qword [rsp + 0x48]
and rax, 8
test rax, rax
jne 0x180064a99
mov rax, qword [rsp + 0x48]
and rax, 7
shl rax, 0x12
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 3
mov qword [rsp + 0x158], rax
jmp 0x180064c02
mov rax, qword [rsp + 0x48]
and rax, 4
test rax, rax
jne 0x180064b49
mov rax, qword [rsp + 0x48]
and rax, 3
shl rax, 0x18
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 4
mov qword [rsp + 0x158], rax
jmp 0x180064c02
mov rax, qword [rsp + 0x48]
and rax, 1
shl rax, 0x1e
mov rcx, qword [rsp + 0x158]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
mov ecx, ecx
or rax, rcx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x158]
add rax, 5
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0x78], 3
jge 0x180064cc4
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 1
je 0x180064c31
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 2
jne 0x180064cc4
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
cmp dword [rsp + 0x78], 0
jne 0x180064c88
mov dword [rsp + 0xe4], 0x20
jmp 0x180064c93
mov dword [rsp + 0xe4], 0x66
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, dword [rsp + 0xe4]
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
jmp 0x180064da0
cmp dword [rsp + 0x78], 0
jle 0x180064d57
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x266
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 0
jmp 0x180064da0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x68]
xor ecx, 5
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 1
mov edx, ecx
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x78], 0
jmp 0x180066832
xor eax, eax
test eax, eax
jne 0x180064da5
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 4
jne 0x180064dc6
mov eax, dword [rsp + 0x68]
xor eax, 1
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
mov dword [rsp + 0xe8], eax
cmp dword [rsp + 0xe8], 0xd
ja case.default.0x180064e12
movsxd rax, dword [rsp + 0xe8]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x668f0]
add rax, rcx
jmp rax
cmp dword [rsp + 0x68], 0
jne 0x180064e32
mov edx, 0x18
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
mov eax, 9
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, 5
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, 8
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x266
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
shl eax, 1
cdqe
lea rcx, [0x1800c7db8]
movsxd rax, dword [rcx + rax*4]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x48], rax
je 0x18006503f
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x48], rax
jae 0x180064ffa
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x18006503f
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
lea eax, [rax + rax + 1]
cdqe
lea rcx, [0x1800c7db8]
movsxd rax, dword [rcx + rax*4]
sub rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x68]
xor ecx, 5
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, ecx
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
jmp 0x18006681e
cmp qword [rsp + 0x58], 9
je 0x18006519d
cmp qword [rsp + 0x58], 9
jbe 0x18006515d
mov rax, qword [rsp + 0x58]
sub rax, 9
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x18006519d
mov eax, 9
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x58], 9
mov qword [rsp + 0x38], 4
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x38], 0x7c
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x38], 0x1805
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
cmp qword [rsp + 0x60], 0x1b
je 0x18006533e
cmp qword [rsp + 0x60], 0x1b
jbe 0x1800652ff
mov rax, qword [rsp + 0x60]
sub rax, 0x1b
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x18006533e
mov eax, 0x1b
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x60], 0x1b
mov qword [rsp + 0x38], 2
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x266
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
mov eax, 0x5f
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
cmp qword [rsp + 0x60], 5
je 0x1800654ae
cmp qword [rsp + 0x60], 5
jbe 0x18006546f
mov rax, qword [rsp + 0x60]
sub rax, 5
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x1800654ae
mov eax, 5
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x38], 4
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov rax, qword [rsp + 0x158]
movzx eax, byte [rax]
cmp eax, 5
jne 0x18006550b
mov dword [rsp + 0xec], 0x20
jmp 0x180065516
mov dword [rsp + 0xec], 0x66
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
cmp qword [rsp + 0x60], 0xd
je 0x1800655cb
cmp qword [rsp + 0x60], 0xd
jbe 0x18006558c
mov rax, qword [rsp + 0x60]
sub rax, 0xd
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x1800655cb
mov eax, 0xd
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x60], 0xd
mov qword [rsp + 0x38], 2
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x266
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x158]
movzx eax, byte [rcx + rax]
lea rcx, [0x1800d2230]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x70], rax
xor eax, eax
test eax, eax
jne 0x180065670
xor eax, eax
test eax, eax
jne 0x180065676
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, eax
call fcn.180078870
test eax, eax
je 0x180065829
cmp qword [rsp + 0x58], 0
jne 0x18006571a
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x1800657b2
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x70], rax
jmp 0x180065aec
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, eax
call fcn.180078870
test eax, eax
je 0x180065a6f
cmp qword [rsp + 0x58], 0
jne 0x1800658c7
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x18006595f
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax]
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + rax], 0xffffffff
jne 0x180065a2d
mov dword [rsp + 0xf0], 0x200
jmp 0x180065a38
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xf0]
or eax, 0x66
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov rax, qword [rsp + 0x70]
add rax, 0xc
mov qword [rsp + 0x70], rax
jmp 0x180065aec
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0xffffffff
je 0x180065ba5
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0xffffffff
jne 0x180065b6e
mov dword [rsp + 0xc8], 0x200
jmp 0x180065b79
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
or eax, 0x66
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
jmp 0x180065aec
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
mov eax, 0x24
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, 0x40
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, 0x60
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
cmp qword [rsp + 0x58], 0xa0
je 0x180065d79
cmp qword [rsp + 0x58], 0xa0
jbe 0x180065d39
mov rax, qword [rsp + 0x58]
sub rax, 0xa0
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x180065d79
mov eax, 0xa0
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x58], 0xa0
mov eax, 0xd7ff
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
cmp qword [rsp + 0x58], 0
je 0x180065e6d
cmp qword [rsp + 0x58], 0
jbe 0x180065e30
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x180065e6d
xor eax, eax
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], 0xe000
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, 4
mov edx, 0x266
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
cmp qword [rsp + 0x60], 5
je 0x180065f80
cmp qword [rsp + 0x60], 5
jbe 0x180065f41
mov rax, qword [rsp + 0x60]
sub rax, 5
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x180065f80
mov eax, 5
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x38], 0x15
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1062
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x28], 0xfffffffffffffffc
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x58], 0x2066
je 0x1800660ad
cmp qword [rsp + 0x58], 0x2066
jbe 0x18006606d
mov rax, qword [rsp + 0x58]
sub rax, 0x2066
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x1800660ad
mov eax, 0x2066
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x58], 0x2066
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x38], 0xffffffffffffe5b6
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x38], 0xfffffffffffff7a8
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov rcx, qword [rsp + 0x40]
call fcn.18007efe0
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.180088e50
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 4
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
cmp qword [rsp + 0x60], 5
je 0x18006629d
cmp qword [rsp + 0x60], 5
jbe 0x18006625e
mov rax, qword [rsp + 0x60]
sub rax, 5
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x18006629d
mov eax, 5
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x38], 0x15
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1062
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x38], 0x18
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 4
mov edx, 0x65
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x28], 0xfffffffffffffffc
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x58], 0x2066
je 0x180066421
cmp qword [rsp + 0x58], 0x2066
jbe 0x1800663e1
mov rax, qword [rsp + 0x58]
sub rax, 0x2066
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x180066421
mov eax, 0x2066
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x58], 0x2066
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov qword [rsp + 0x38], 0xffffffffffffe5b6
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x262
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov edx, 0x66
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov rcx, qword [rsp + 0x40]
call fcn.18007efe0
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.180088e50
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 4
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.18007e0d0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
cmp qword [rsp + 0x60], 0x17
je 0x1800665ba
cmp qword [rsp + 0x60], 0x17
jbe 0x18006657b
mov rax, qword [rsp + 0x60]
sub rax, 0x17
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x1800665ba
mov eax, 0x17
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x60], 0x17
mov qword [rsp + 0x38], 3
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
cmp qword [rsp + 0x58], 0
je 0x1800666a8
cmp qword [rsp + 0x58], 0
jbe 0x18006666b
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x1800666a8
xor eax, eax
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov r8d, 1
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], 0x7f
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x65
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
cmp qword [rsp + 0x60], 0x10
je 0x18006679b
cmp qword [rsp + 0x60], 0x10
jbe 0x18006675c
mov rax, qword [rsp + 0x60]
sub rax, 0x10
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x60
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
jmp 0x18006679b
mov eax, 0x10
sub rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
mov edx, 0x62
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov qword [rsp + 0x60], 0x10
mov qword [rsp + 0x38], 6
mov dword [rsp + 0x30], 0x40
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1462
mov rcx, qword [rsp + 0x40]
call fcn.18007f480
mov dword [rsp + 0x20], 5
xor r9d, r9d
mov r8d, 4
mov edx, 0x266
mov rcx, qword [rsp + 0x40]
call fcn.18007e750
mov eax, dword [rsp + 0x68]
xor eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.18007eeb0
mov qword [rsp + 0x80], rax
jmp 0x18006681e
xor eax, eax
test eax, eax
jne case.default.0x180064e12
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
cmp qword [rsp + 0x80], 0
je 0x180066883
cmp dword [rsp + 0x88], 0
jle 0x180066859
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x120], rax
jmp 0x180066869
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x120], rax
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x40]
call fcn.1800787b0
jmp 0x180064030
cmp qword [rsp + 0xc0], 0
je 0x1800668ad
mov rcx, qword [rsp + 0x40]
call fcn.18007efe0
mov rdx, rax
mov rcx, qword [rsp + 0xc0]
call fcn.180078820
add rsp, 0x148
ret