Function at 0x1401e9d80
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 0x1401e9e8f
mov dword [rsp + 0x3cc], 1
jmp 0x1401e9e9a
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 0x1401e9ec3
mov dword [rsp + 0x3d0], 1
jmp 0x1401e9ece
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 0x1401e9f5b
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 0x1401e9fad
mov eax, dword [rsp + 0xd0]
and eax, 4
test eax, eax
je 0x1401e9fad
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 0x1401ea0fd
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ea0f8
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x1401e9ff9
mov dword [rsp + 0xe4], 0xa3
jmp 0x1401efa0d
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 0x1401ea082
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401ea082
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 0x1401ea0c6
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.1401e9c40
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 0x1401e9fc1
jmp 0x1401ef8e5
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 0x1401ea181
mov eax, dword [rsp + 0x4e8]
bts eax, 7
mov dword [rsp + 0x4e8], eax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ef8b9
mov byte [rsp + 0x3c9], 0
mov byte [rsp + 0x3c8], 0
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x1401ea1c9
mov dword [rsp + 0xe4], 0xa3
jmp 0x1401efa0d
movzx eax, word [rsp + 0xd4]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x3c]
jbe 0x1401ea1f1
mov dword [rsp + 0xe4], 0x77
jmp 0x1401efa0d
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 0x1401ea27a
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401ea27a
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 0x1401ea3f5
cmp dword [rsp + 0x54], 0x5c
jne 0x1401ea2d5
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ea2d5
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1401ea2d5
mov dword [rsp + 0x114], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401ea3f0
cmp dword [rsp + 0xdc], 0
jle 0x1401ea303
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0x80
jmp 0x1401efa0d
cmp dword [rsp + 0x118], 0
je 0x1401ea334
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 0x1401ea3e5
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 0x1401ea369
mov dword [rsp + 0x3d8], 1
jmp 0x1401ea374
mov dword [rsp + 0x3d8], 0
cmp dword [rsp + 0x3d8], 0
je 0x1401ea3b8
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.1401e9c40
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 0x1401ea181
cmp dword [rsp + 0x118], 0
je 0x1401ea691
mov eax, dword [rsp + 0x4e8]
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401ea482
cmp dword [rsp + 0x54], 0xff
jbe 0x1401ea43c
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x200f
je 0x1401ea43c
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x2029
jne 0x1401ea482
cmp dword [rsp + 0x54], 0x100
jae 0x1401ea691
cmp dword [rsp + 0x54], 0x23
je 0x1401ea691
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 0x1401ea691
cmp dword [rsp + 0x54], 0x85
je 0x1401ea691
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0x29
je 0x1401ea4cc
cmp dword [rsp + 0x3dc], 0x5c
je 0x1401ea594
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 0x1401ea68c
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 0x1401ea544
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0xb0
jmp 0x1401efa0d
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x258]
mov dword [rax], ecx
cmp dword [rsp + 0xcc], 0
je 0x1401ea58f
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 0x1401ea68c
mov eax, dword [rsp + 0x4e8]
and eax, 0x400000
test eax, eax
je 0x1401ea610
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.1400084d0
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x1401ea60e
jmp 0x1401efa0d
jmp 0x1401ea61b
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x3e0], eax
cmp dword [rsp + 0x3e0], 0
je 0x1401ea649
cmp dword [rsp + 0x3e0], 0x19
je 0x1401ea67a
cmp dword [rsp + 0x3e0], 0x1a
je 0x1401ea66d
jmp 0x1401ea67c
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 0x1401ea68c
mov dword [rsp + 0x114], 1
jmp 0x1401ea68c
jmp 0x1401ea68c
mov dword [rsp + 0xe4], 0x8c
jmp 0x1401efa0d
jmp 0x1401ea181
cmp dword [rsp + 0x54], 0x5c
jne 0x1401ea71d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ea71d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x51
je 0x1401ea6ce
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1401ea71d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x51
jne 0x1401ea6eb
mov dword [rsp + 0x3e4], 1
jmp 0x1401ea6f6
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 0x1401ea181
mov eax, dword [rsp + 0x4e8]
and eax, 0x80
test eax, eax
je 0x1401ea98c
cmp dword [rsp + 0x54], 0x100
jae 0x1401ea75b
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 0x1401ea75b
jmp 0x1401ea181
cmp dword [rsp + 0x54], 0x85
je 0x1401ea781
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x200f
je 0x1401ea781
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x2029
jne 0x1401ea786
jmp 0x1401ea181
cmp dword [rsp + 0x54], 0x23
jne 0x1401ea98c
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ea987
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0x100], 0
je 0x1401ea844
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x40]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ea826
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.140019a00
test eax, eax
je 0x1401ea826
mov dword [rsp + 0x3e8], 1
jmp 0x1401ea831
mov dword [rsp + 0x3e8], 0
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0x3ec], eax
jmp 0x1401ea8f9
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 0x1401ea8e0
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 0x1401ea8e0
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0x104], 1
je 0x1401ea8d3
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 0x1401ea8e0
mov dword [rsp + 0x3f0], 1
jmp 0x1401ea8eb
mov dword [rsp + 0x3f0], 0
mov eax, dword [rsp + 0x3f0]
mov dword [rsp + 0x3ec], eax
cmp dword [rsp + 0x3ec], 0
je 0x1401ea927
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 0x1401ea987
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1401ea982
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ea982
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x1401ea982
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401ea791
jmp 0x1401ea181
cmp dword [rsp + 0x54], 0x28
jne 0x1401eaa65
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 2
jl 0x1401eaa65
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3f
jne 0x1401eaa65
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x23
jne 0x1401eaa65
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401eaa2a
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401eaa2a
jmp 0x1401ea9f2
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401eaa4c
mov dword [rsp + 0xe4], 0x76
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401ea181
cmp dword [rsp + 0x54], 0x2a
je 0x1401eab51
cmp dword [rsp + 0x54], 0x2b
je 0x1401eab51
cmp dword [rsp + 0x54], 0x3f
je 0x1401eab51
cmp dword [rsp + 0x54], 0x7b
jne 0x1401eaacd
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.1401e9090
test eax, eax
jne 0x1401eab51
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 0x1401eab02
mov dword [rsp + 0x3f8], 1
jmp 0x1401eab0d
mov dword [rsp + 0x3f8], 0
cmp dword [rsp + 0x3f8], 0
je 0x1401eab51
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.1401e9c40
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0xdc], 0
jle 0x1401ead8c
cmp dword [rsp + 0x54], 0x28
jne 0x1401eabc6
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x1401eabc6
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3f
je 0x1401eabb9
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x1401eabc6
mov dword [rsp + 0x3fc], 1
jmp 0x1401eabd1
mov dword [rsp + 0x3fc], 0
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x260], eax
cmp dword [rsp + 0x260], 0
je 0x1401ead5e
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x1401eac7a
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0xff
ja 0x1401eac5c
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 0x1401eac5c
mov dword [rsp + 0x400], 1
jmp 0x1401eac67
mov dword [rsp + 0x400], 0
mov eax, dword [rsp + 0x400]
mov dword [rsp + 0x260], eax
jmp 0x1401ead5e
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 0x1401eacf5
cmp dword [rsp + 0x404], 0x3c
je 0x1401eacf7
cmp dword [rsp + 0x404], 0x3d
je 0x1401eacf5
cmp dword [rsp + 0x404], 0x43
je 0x1401eacc3
jmp 0x1401ead53
cmp dword [rsp + 0xdc], 2
jne 0x1401eacda
mov dword [rsp + 0x408], 1
jmp 0x1401eace5
mov dword [rsp + 0x408], 0
mov eax, dword [rsp + 0x408]
mov dword [rsp + 0x260], eax
jmp 0x1401ead5e
jmp 0x1401ead5e
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x1401ead38
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
je 0x1401ead38
mov dword [rsp + 0x40c], 0
jmp 0x1401ead43
mov dword [rsp + 0x40c], 1
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0x260], eax
jmp 0x1401ead5e
mov dword [rsp + 0x260], 0
cmp dword [rsp + 0x260], 0
jne 0x1401ead8c
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0x80
jmp 0x1401efa0d
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 0x1401eae5d
cmp dword [rsp + 0x54], 0x3f
je 0x1401eadef
cmp dword [rsp + 0x54], 0x2b
jne 0x1401eae5d
cmp dword [rsp + 0x54], 0x3f
jne 0x1401eae03
mov dword [rsp + 0x410], 0x20000
jmp 0x1401eae0e
mov dword [rsp + 0x410], 0x10000
cmp dword [rsp + 0x214], 0x803d0000
jne 0x1401eae28
mov dword [rsp + 0x414], 0xfffffffd
jmp 0x1401eae33
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 0x1401ea181
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.0x1401eaea3.48
mov eax, dword [rsp + 0x418]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x1efab8]
mov eax, dword [rcx + rax*4 + 0x1efa84]
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 0x1401ef8b4
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.1400084d0
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x1401eb013
mov eax, dword [rsp + 0xd0]
and eax, 2
test eax, eax
jne 0x1401eaf63
jmp 0x1401efa0d
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401eaf8f
mov dword [rsp + 0x54], 0x5c
jmp 0x1401eb008
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 0x1401eb008
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401eb008
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 0x1401eb04f
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 0x1401eb7d1
cmp dword [rsp + 0xf4], 0
jge 0x1401eb16b
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 0x1401eb100
movsxd rax, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x4f8]
cmp qword [rcx + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1401eb0fe
movsxd rax, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x248]
mov qword [rcx + rax*8 + 0x58], rdx
jmp 0x1401eb15b
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 0x1401eb7d1
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.0x1401eb1b1.13
movsxd rax, dword [rsp + 0x41c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1efb14]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x100000
test eax, eax
je 0x1401eb1d3
mov dword [rsp + 0xe4], 0xb7
jmp 0x1401eaf50
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 0x1401eb7d1
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 0x1401eb7d1
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 0x1401eb7d1
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x1401eb2c0
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.0x1401eb366
cmp dword [rsp + 0xf4], 7
je 0x1401eb2eb
cmp dword [rsp + 0xf4], 9
je 0x1401eb2eb
cmp dword [rsp + 0xf4], 0xb
je 0x1401eb2eb
mov dword [rsp + 0x420], 0xf
jmp 0x1401eb2f6
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.0x1401eb366
movsxd rax, dword [rsp + 0x424]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1efb70]
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.0x1401eb366
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.0x1401eb366
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401eb7d1
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.1401e9310
test eax, eax
jne 0x1401eb433
jmp 0x1401eaf50
cmp dword [rsp + 0x274], 0
je 0x1401eb46d
cmp dword [rsp + 0xf4], 0xf
jne 0x1401eb454
mov dword [rsp + 0x428], 0x10
jmp 0x1401eb45f
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 0x1401eb7d1
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401eb51c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x7b
je 0x1401eb551
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
je 0x1401eb551
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
je 0x1401eb551
cmp dword [rsp + 0xf4], 0x1b
jne 0x1401eb533
mov dword [rsp + 0x42c], 0x9d
jmp 0x1401eb53e
mov dword [rsp + 0x42c], 0xa9
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0xe4], eax
jmp 0x1401eaf50
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x1401eb56e
mov dword [rsp + 0x430], 0x3e
jmp 0x1401eb5a4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
jne 0x1401eb58b
mov dword [rsp + 0x434], 0x27
jmp 0x1401eb596
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 0x1401eb68c
cmp dword [rsp + 0x210], 0x7d
je 0x1401eb68c
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.1401e8ec0
test eax, eax
je 0x1401eb67d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x2d8], rax
jae 0x1401eb658
mov rax, qword [rsp + 0x2d8]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x210]
je 0x1401eb668
mov dword [rsp + 0xe4], 0x9d
jmp 0x1401eaf50
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x4e0], rax
jmp 0x1401edf03
cmp dword [rsp + 0xe4], 0
je 0x1401eb68c
jmp 0x1401eaf50
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.1401e9860
test eax, eax
jne 0x1401eb6f8
jmp 0x1401eaf50
cmp dword [rsp + 0xf4], 0x1c
je 0x1401eb719
cmp dword [rsp + 0x210], 0x7d
je 0x1401eb719
mov dword [rsp + 0x438], 0x80210000
jmp 0x1401eb724
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 0x1401ef8b4
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80090000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401ef8b4
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80160000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401ef8b4
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 0x1401ef8b4
mov dword [rsp + 0xc8], 0x80340000
jmp 0x1401eb918
mov dword [rsp + 0xc8], 0x80370000
jmp 0x1401eb918
mov dword [rsp + 0xc8], 0x803a0000
jmp 0x1401eb918
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.1401e9090
test eax, eax
jne 0x1401eb90d
cmp dword [rsp + 0xe4], 0
je 0x1401eb8db
jmp 0x1401efa0d
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 0x1401ef8b4
mov dword [rsp + 0xc8], 0x803d0000
cmp dword [rsp + 0x218], 0
jne 0x1401eb932
mov dword [rsp + 0xe4], 0x6d
jmp 0x1401efa42
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0x802a0000
jne 0x1401eb9f1
mov rax, qword [rsp + 0xb8]
sub rax, 4
mov qword [rsp + 0x2e8], rax
jmp 0x1401eb97a
mov rax, qword [rsp + 0x2e8]
sub rax, 4
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x2e8], rax
jb 0x1401eb9b7
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 0x1401eb966
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 0x1401eba93
cmp byte [rsp + 0x3c9], 0
jne 0x1401eba33
lea rcx, str.min_repeat
call fcn.140005060
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 0x1401eba6e
lea rcx, str.max_repeat
call fcn.140005060
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 0x1401ef8b4
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 0x1401ebc8d
mov r8d, 6
lea rdx, [0x14050d0c8]
mov rcx, qword [rsp + 0x4e0]
call fcn.14000fd80
test eax, eax
je 0x1401ebb06
mov r8d, 6
lea rdx, str._:_:__
mov rcx, qword [rsp + 0x4e0]
call fcn.14000fd80
test eax, eax
jne 0x1401ebc8d
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 0x1401ebb66
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80230000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401ebbda
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 0x1401ebc0e
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x8018000b
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401ebc52
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 0x1401ef8b4
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ebd4f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1401ebcd3
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x1401ebcd3
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x1401ebd4f
lea r8, [rsp + 0x228]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x4e0]
call fcn.1401e9680
test eax, eax
je 0x1401ebd4f
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 0x1401ebd31
mov dword [rsp + 0x440], 0x70
jmp 0x1401ebd3c
mov dword [rsp + 0x440], 0x71
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0xe4], eax
jmp 0x1401efa0d
mov dword [rsp + 0x128], 0
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ebecd
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 0x1401ebde9
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401ebde9
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 0x1401ebe83
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ebe2c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1401ebe2c
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401ebe81
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x1401ebe7f
mov r8d, 3
lea rdx, [0x14050d0d8]
mov rcx, qword [rsp + 0x4e0]
call fcn.14000fd80
test eax, eax
jne 0x1401ebe7f
mov rax, qword [rsp + 0x4e0]
add rax, 6
mov qword [rsp + 0x4e0], rax
jmp 0x1401ebe81
jmp 0x1401ebecd
jmp 0x1401ebec8
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x1401ebea8
cmp dword [rsp + 0x54], 0x20
je 0x1401ebea1
cmp dword [rsp + 0x54], 9
jne 0x1401ebea8
jmp 0x1401ebd5a
cmp dword [rsp + 0x128], 0
jne 0x1401ebec6
cmp dword [rsp + 0x54], 0x5e
jne 0x1401ebec6
mov dword [rsp + 0x128], 1
jmp 0x1401ebec8
jmp 0x1401ebecd
jmp 0x1401ebd5a
cmp dword [rsp + 0x54], 0x5d
jne 0x1401ebf35
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xcc]
and eax, 1
test eax, eax
je 0x1401ebf35
cmp dword [rsp + 0x128], 0
je 0x1401ebf00
mov dword [rsp + 0x444], 0x800c0000
jmp 0x1401ebf0b
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 0x1401ef8b4
cmp dword [rsp + 0x128], 0
je 0x1401ebf4c
mov dword [rsp + 0x448], 0x800e0000
jmp 0x1401ebf57
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 0x1401ebfee
cmp dword [rsp + 0x54], 0x5c
jne 0x1401ebfe9
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ebfe9
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x1401ebfe9
mov dword [rsp + 0x114], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401eca7f
jmp 0x1401ec3f3
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x1401ec011
cmp dword [rsp + 0x54], 0x20
je 0x1401ec00c
cmp dword [rsp + 0x54], 9
jne 0x1401ec011
jmp 0x1401eca7f
cmp dword [rsp + 0x54], 0x5b
jne 0x1401ec380
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x1401ec380
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1401ec073
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x1401ec073
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x1401ec380
lea r8, [rsp + 0x228]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x4e0]
call fcn.1401e9680
test eax, eax
je 0x1401ec380
mov dword [rsp + 0x2f4], 0
cmp dword [rsp + 0x84], 1
jne 0x1401ec0bd
mov dword [rsp + 0xe4], 0x96
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1401ec0dd
mov dword [rsp + 0xe4], 0x71
jmp 0x1401efa42
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 0x1401ec120
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.1401e97b0
mov dword [rsp + 0x2f8], eax
cmp dword [rsp + 0x2f8], 0
jge 0x1401ec169
mov dword [rsp + 0xe4], 0x82
jmp 0x1401efa0d
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 0x1401ec1cd
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1401ec1cd
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x5d
je 0x1401ec1cd
mov dword [rsp + 0xe4], 0x96
jmp 0x1401efa0d
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
je 0x1401ec30f
mov eax, dword [rsp + 0x2f8]
add eax, eax
cdqe
lea rcx, [0x1405db630]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2f8]
lea eax, [rax + rax + 1]
cdqe
lea rcx, [0x1405db630]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x300], eax
cmp dword [rsp + 0x2fc], 0
jl 0x1401ec2b4
cmp dword [rsp + 0x2f4], 0
je 0x1401ec24b
mov dword [rsp + 0x44c], 0xf
jmp 0x1401ec256
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 0x1401eca7f
cmp dword [rsp + 0x300], 0
je 0x1401ec30f
cmp dword [rsp + 0x2f4], 0
je 0x1401ec2d5
mov dword [rsp + 0x450], 0x12
jmp 0x1401ec2e0
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 0x1401eca7f
cmp dword [rsp + 0x2f4], 0
je 0x1401ec326
mov dword [rsp + 0x454], 0x801d0000
jmp 0x1401ec331
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 0x1401eca7f
cmp dword [rsp + 0x54], 0x2d
jne 0x1401ec3e8
cmp dword [rsp + 0x84], 2
jb 0x1401ec3e8
cmp dword [rsp + 0x84], 3
jne 0x1401ec3a8
mov dword [rsp + 0x458], 0x801f0000
jmp 0x1401ec3b3
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 0x1401eca7f
cmp dword [rsp + 0x54], 0x5c
je 0x1401ec538
cmp dword [rsp + 0x84], 1
jne 0x1401ec4d6
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x54], eax
jne 0x1401ec434
mov rax, qword [rsp + 0xb8]
sub rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401ec4c9
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x54]
cmp dword [rcx + rax], edx
jbe 0x1401ec460
mov dword [rsp + 0xe4], 0x6c
jmp 0x1401efa42
cmp dword [rsp + 0x2f0], 0
jne 0x1401ec49c
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0x801f0000
jne 0x1401ec49c
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 0x1401ec533
cmp dword [rsp + 0x2f0], 0
je 0x1401ec4ed
mov dword [rsp + 0x45c], 3
jmp 0x1401ec4f8
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 0x1401eca7f
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.1400084d0
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x1401ec674
mov eax, dword [rsp + 0xd0]
and eax, 2
test eax, eax
jne 0x1401ec5c4
jmp 0x1401efa0d
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ec5f0
mov dword [rsp + 0x54], 0x5c
jmp 0x1401ec669
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 0x1401ec669
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401ec669
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.0x1401ec6b1.7
movsxd rax, dword [rsp + 0x460]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x1efba8]
mov eax, dword [rcx + rax*4 + 0x1efb88]
add rax, rcx
jmp rax
mov dword [rsp + 0x2f0], 0
jmp 0x1401ec3f3
mov dword [rsp + 0x54], 8
mov dword [rsp + 0x2f0], 0
jmp 0x1401ec3f3
mov dword [rsp + 0x114], 1
jmp 0x1401eca7f
jmp 0x1401eca7f
mov dword [rsp + 0xe4], 0x6b
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401efa0d
cmp dword [rsp + 0x84], 1
jne 0x1401ec72e
mov dword [rsp + 0xe4], 0x96
jmp 0x1401efa0d
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.0x1401ec77f.13
movsxd rax, dword [rsp + 0x464]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1efbc4]
add rax, rcx
jmp rax
mov dword [rsp + 0xe4], 0xab
jmp 0x1401efa0d
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 0x1401eca2f
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x1401ec7ff
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.0x1401ec8a5
cmp dword [rsp + 0xf4], 7
je 0x1401ec82a
cmp dword [rsp + 0xf4], 9
je 0x1401ec82a
cmp dword [rsp + 0xf4], 0xb
je 0x1401ec82a
mov dword [rsp + 0x468], 0xf
jmp 0x1401ec835
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.0x1401ec8a5
movsxd rax, dword [rsp + 0x46c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1efc04]
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.0x1401ec8a5
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.0x1401ec8a5
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401eca2f
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.1401e9310
test eax, eax
jne 0x1401ec972
jmp 0x1401efa0d
cmp dword [rsp + 0x314], 0
je 0x1401ec9ac
cmp dword [rsp + 0xf4], 0xf
jne 0x1401ec993
mov dword [rsp + 0x470], 0x10
jmp 0x1401ec99e
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 0x1401eca2f
mov dword [rsp + 0xe4], 0x6b
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401efa0d
mov rax, qword [rsp + 0x158]
sub rax, 2
cmp qword [rsp + 0x4e0], rax
jae 0x1401eca7f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1401eca7f
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x5d
je 0x1401eca7f
mov dword [rsp + 0xe4], 0x96
jmp 0x1401efa0d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ecaa1
mov dword [rsp + 0xe4], 0x6a
jmp 0x1401efa0d
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 0x1401ecb1a
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401ecb1a
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 0x1401ecb2d
cmp dword [rsp + 0x114], 0
jne 0x1401ecb2d
jmp 0x1401ecb32
jmp 0x1401ebf87
cmp dword [rsp + 0x84], 1
jne 0x1401ecb5f
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 0x1401ef8b4
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ecb9d
jmp 0x1401efa02
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3f
je 0x1401ed4df
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2a
je 0x1401ecc84
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x2000
test eax, eax
jne 0x1401ecc5d
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xd4], 0xffff
jb 0x1401ecc0c
mov dword [rsp + 0xe4], 0xc5
jmp 0x1401efa0d
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 0x1401ecc7f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1401ed4da
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1401eccc3
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 0x1401ecccd
jmp 0x1401ef8b4
cmp dword [rsp + 0x54], 0xff
ja 0x1401ed0ea
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 0x1401ed0ea
lea rax, [0x14050b010]
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.1401e9860
test eax, eax
jne 0x1401ecd70
jmp 0x1401efa0d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ecd92
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1401ecda2
mov dword [rsp + 0xe4], 0xc3
jmp 0x1401efa0d
mov dword [rsp + 0x104], 0
jmp 0x1401ecdbf
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [0x14050af68]
cmp dword [rsp + 0x104], eax
jge 0x1401ece39
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x14050b0f0]
mov eax, dword [rcx + rax*8]
cmp dword [rsp + 0x74], eax
jne 0x1401ece08
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x148]
call fcn.14000fd80
test eax, eax
jne 0x1401ece08
jmp 0x1401ece39
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x14050b0f0]
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 0x1401ecdaf
mov eax, dword [0x14050af68]
cmp dword [rsp + 0x104], eax
jl 0x1401ece58
mov dword [rsp + 0xe4], 0xc3
jmp 0x1401efa0d
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x14050b0f0]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x180], 0
jle 0x1401ecedb
cmp dword [rsp + 0x370], 0x80230000
jb 0x1401ece96
cmp dword [rsp + 0x370], 0x80260000
jbe 0x1401ecedb
cmp dword [rsp + 0x370], 0x80270000
je 0x1401ecebd
cmp dword [rsp + 0x370], 0x80280000
je 0x1401ecebd
mov dword [rsp + 0x474], 0x80
jmp 0x1401ecec8
mov dword [rsp + 0x474], 0xc6
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0xe4], eax
jmp 0x1401efa0d
mov eax, dword [rsp + 0x370]
mov dword [rsp + 0x478], eax
cmp dword [rsp + 0x478], 0x80250000
ja 0x1401ecf41
cmp dword [rsp + 0x478], 0x80250000
je 0x1401ecf99
cmp dword [rsp + 0x478], 0x80020000
je 0x1401ecf85
cmp dword [rsp + 0x478], 0x80220000
je 0x1401ecfd7
cmp dword [rsp + 0x478], 0x80230000
je 0x1401ecf8a
cmp dword [rsp + 0x478], 0x80240000
je 0x1401ecf94
jmp 0x1401ecf75
cmp dword [rsp + 0x478], 0x80260000
je 0x1401ecf99
cmp dword [rsp + 0x478], 0x80270000
je 0x1401ecf8f
cmp dword [rsp + 0x478], 0x80280000
je 0x1401ecf99
cmp dword [rsp + 0x478], 0x8fff0000
je 0x1401ecfd7
mov dword [rsp + 0xe4], 0xbd
jmp 0x1401efa0d
jmp case.0x1401ed558.51
jmp case.0x1401ed558.50
jmp case.0x1401ed558.37
jmp case.0x1401ed558.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 0x1401ef05d
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 0x1401ed0e5
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 0x1401ed074
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x1401ed0aa
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x1401ed0aa
mov dword [rsp + 0xe4], 0xb8
jmp 0x1401efa0d
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 0x1401ed4da
lea rax, [0x14050af38]
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.1401e9860
test eax, eax
jne 0x1401ed160
jmp 0x1401efa0d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ed192
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1401ed1a2
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401ed1a2
mov dword [rsp + 0xe4], 0xa0
jmp 0x1401efa0d
mov dword [rsp + 0x104], 0
jmp 0x1401ed1bf
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [0x14050af64]
cmp dword [rsp + 0x104], eax
jge 0x1401ed241
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x74], eax
jne 0x1401ed20c
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x148]
call fcn.14000fd80
test eax, eax
jne 0x1401ed20c
jmp 0x1401ed241
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
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 0x1401ed1af
mov eax, dword [0x14050af64]
cmp dword [rsp + 0x104], eax
jl 0x1401ed260
mov dword [rsp + 0xe4], 0xa0
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x1401ed2b4
mov rax, qword [rsp + 0x4e0]
add rax, 2
cmp rax, qword [rsp + 0x158]
jae 0x1401ed2b4
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x29
jne 0x1401ed2b4
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
cmp dword [rcx + rax + 8], 0
jle 0x1401ed2ee
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1401ed2ee
mov dword [rsp + 0xe4], 0xa6
jmp 0x1401efa0d
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rax
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
cmp dword [rcx + rax + 4], 0x802a0000
jne 0x1401ed328
mov dword [rsp + 0x47c], 1
jmp 0x1401ed333
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 0x1401ed37e
mov dword [rsp + 0x484], 1
jmp 0x1401ed389
mov dword [rsp + 0x484], 0
cmp dword [rsp + 0x484], 0
je 0x1401ed4a5
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
cmp dword [rcx + rax + 8], 0
jge 0x1401ed3f3
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
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 0x1401ed464
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
cmp dword [rcx + rax + 4], 0x80290000
je 0x1401ed41d
mov dword [rsp + 0x488], 0x10000
jmp 0x1401ed428
mov dword [rsp + 0x488], 0
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
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 0x1401ed4da
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x14050af70]
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 0x1401ef8b4
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ed50a
jmp 0x1401efa02
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.0x1401ed558.55
movsxd rax, dword [rsp + 0x48c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x1efc78]
mov eax, dword [rcx + rax*4 + 0x1efc1c]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1401ed5c2
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1401ed5c2
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x30
jl 0x1401ed5c2
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x39
jg 0x1401ed5c2
jmp case.0x1401ed558.39
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
cmp qword [rsp + 0x170], 0
jne 0x1401ed5f6
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x1401ed62c
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x1401ed62c
mov dword [rsp + 0xe4], 0xb8
jmp 0x1401efa0d
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 0x1401ed724
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 0x1401edbdb
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 0x1401ed7d6
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x5e
jne 0x1401ed7d6
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 0x1401eda34
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401eda34
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1401eda34
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.0x1401ed888.53
movsxd rax, dword [rsp + 0x494]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x1efcd0]
mov eax, dword [rcx + rax*4 + 0x1efcac]
add rax, rcx
jmp rax
cmp dword [rsp + 0x374], 0
jne 0x1401ed8b8
mov dword [rsp + 0xe4], 0xc2
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401efa0d
lea rax, [rsp + 0x1f4]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x374], 0
jmp 0x1401eda2f
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 0x1401eda2f
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 8
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1401eda2f
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0xa
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1401eda2f
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0xd
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1401eda2f
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 0x20
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1401eda2f
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0x12
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x1401eda2f
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 0x1401eda09
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x78
jne 0x1401eda09
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 0x1401eda2f
mov dword [rsp + 0xe4], 0x6f
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401efa0d
jmp 0x1401ed7d6
mov eax, dword [rsp + 0x1d4]
and eax, 0x1000080
cmp eax, 0x80
je 0x1401eda57
mov eax, dword [rsp + 0x1f4]
and eax, 0x80
test eax, eax
je 0x1401eda69
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 0x1401edaa4
jmp 0x1401efa02
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 0x1401edae1
mov dword [rsp + 0x49c], 1
jmp 0x1401edaec
mov dword [rsp + 0x49c], 0
cmp dword [rsp + 0x49c], 0
je 0x1401edb62
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 0x1401edb4d
mov rax, qword [rsp + 0x170]
movzx eax, word [rax - 0xc]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x1401edb4d
mov rax, qword [rsp + 0x170]
sub rax, 0xc
mov qword [rsp + 0x170], rax
jmp 0x1401edb60
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
jmp 0x1401edb84
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 0x1401edbdb
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 0x1401ef68a
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401edc0b
jmp 0x1401efa02
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x1401edc2b
mov dword [rsp + 0x210], 0x3e
jmp 0x1401ef1c6
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3e
jne 0x1401edc40
jmp case.0x1401ed558.34
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
je 0x1401edc60
mov dword [rsp + 0xe4], 0x8d
jmp 0x1401efa0d
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.1401e9860
test eax, eax
jne 0x1401edcca
jmp 0x1401efa0d
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 0x1401ef68a
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 0x1401eddba
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401eddca
mov dword [rsp + 0xe4], 0x9e
jmp 0x1401efa0d
jmp 0x1401edf03
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 2
jl 0x1401ede22
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x30
jl 0x1401ede22
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x39
jle case.0x1401ed558.39
mov dword [rsp + 0xe4], 0x81
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1401ede5f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1401ede5f
mov dword [rsp + 0x4a0], 0xffffffff
jmp 0x1401ede74
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.1401e8ec0
test eax, eax
jne 0x1401edec2
jmp 0x1401efa0d
cmp dword [rsp + 0x104], 0
jge 0x1401ededc
mov dword [rsp + 0xe4], 0x73
jmp 0x1401efa42
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401edefe
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401edf03
jmp 0x1401efa02
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 0x1401ef68a
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.1401e9860
test eax, eax
jne 0x1401ee03b
jmp 0x1401efa0d
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 0x1401ef68a
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ee115
jmp 0x1401efa02
mov eax, dword [rsp + 0x180]
dec eax
mov dword [rsp + 0xdc], eax
cmp qword [rsp + 0xa8], 0
je 0x1401ee17e
mov eax, dword [rsp + 0x4e8]
and eax, 4
test eax, eax
je 0x1401ee17e
mov rax, qword [rsp + 0xb8]
sub rax, 0x10
cmp qword [rsp + 0xa8], rax
jne 0x1401ee17e
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0xff
jne 0x1401ee17e
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 0x1401ee40c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1401ee1d1
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jle 0x1401ee40c
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x388], rax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x104], 0
jmp 0x1401ee206
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x14051c4c0]
cmp dword [rcx + rax*4], 0
je 0x1401ee254
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
movsxd rcx, dword [rsp + 0x104]
lea rdx, [0x14051c4c0]
cmp eax, dword [rdx + rcx*4]
jne 0x1401ee252
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x14051c498]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x64], eax
jmp 0x1401ee254
jmp 0x1401ee1f6
cmp dword [rsp + 0x64], 0
jne 0x1401ee26b
mov dword [rsp + 0xe4], 0xb6
jmp 0x1401efa0d
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 0x1401ee2d3
mov dword [rsp + 0xe4], 0xb5
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x4e0], rax
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x64]
jne 0x1401ee31d
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ee31b
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x64]
je 0x1401ee31d
jmp 0x1401ee322
jmp 0x1401ee28d
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 0x1401ee362
mov dword [rsp + 0xe4], 0xac
jmp 0x1401efa0d
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 0x1401ee4e4
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 0x1401ee4bf
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1401ee4bf
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1401ee4bf
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 0x1401ee4ba
mov dword [rsp + 0xe4], 0x8a
jmp 0x1401efa0d
jmp 0x1401ee439
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 0x1401ee506
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401ee516
mov dword [rsp + 0xe4], 0x8b
jmp 0x1401efa0d
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 0x1401ef68a
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ee5a3
jmp 0x1401efa02
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 0x1401ee5d6
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2a
jne 0x1401ee61c
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 0x1401ef68a
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.1401e8ec0
test eax, eax
je 0x1401ee75a
cmp dword [rsp + 0x104], 0
jg 0x1401ee68a
mov dword [rsp + 0xe4], 0x73
jmp 0x1401efa0d
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 0x1401eee0a
cmp dword [rsp + 0xe4], 0
je 0x1401ee76e
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 0xa
jl 0x1401eeab3
mov r8d, 7
lea rdx, str.VERSION
mov rcx, qword [rsp + 0x4e0]
call fcn.14000fd80
test eax, eax
jne 0x1401eeab3
mov eax, 2
imul rax, rax, 7
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x29
je 0x1401eeab3
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 0x1401ee835
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 0x1401ee89b
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 0x1401ee886
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1401ee886
mov dword [rsp + 0x4a4], 0
jmp 0x1401ee891
mov dword [rsp + 0x4a4], 1
cmp dword [rsp + 0x4a4], 0
je 0x1401ee8a0
jmp 0x1401efa58
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.1401e8ec0
test eax, eax
jne 0x1401ee8ec
jmp 0x1401efa0d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ee903
jmp 0x1401efa58
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x1401eea1d
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1401ee95d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1401ee95d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jle 0x1401ee962
jmp 0x1401efa58
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 0x1401ee9a5
jmp 0x1401efa58
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1401ee9f6
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1401ee9f6
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 0x1401eea18
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401eea1d
jmp 0x1401efa58
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 0x1401eee0a
mov dword [rsp + 0x3b8], 0
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x52
jne 0x1401eeb33
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1401eeb33
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x26
jne 0x1401eeb33
mov dword [rsp + 0x210], 0x29
mov dword [rsp + 0x3b8], 1
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401eeb8c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x1401eeb50
mov dword [rsp + 0x210], 0x3e
jmp 0x1401eeb8c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
jne 0x1401eeb6d
mov dword [rsp + 0x210], 0x27
jmp 0x1401eeb8c
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.1401e9860
test eax, eax
jne 0x1401eebf8
jmp 0x1401efa0d
cmp dword [rsp + 0x3b8], 0
je 0x1401eec29
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80130000
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401eed39
cmp dword [rsp + 0x210], 0x29
jne 0x1401eed2b
cmp dword [rsp + 0x74], 6
jne 0x1401eec6f
mov r8d, 6
lea rdx, str.DEFINE
mov rcx, qword [rsp + 0x148]
call fcn.14000fd80
test eax, eax
jne 0x1401eec6f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80100000
jmp 0x1401eed15
mov dword [rsp + 0x104], 1
jmp 0x1401eec8c
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x104], eax
jge 0x1401eeccf
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx + rax*2]
cmp eax, 0x30
jl 0x1401eeccb
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx + rax*2]
cmp eax, 0x39
jle 0x1401eeccd
jmp 0x1401eeccf
jmp 0x1401eec7c
mov rax, qword [rsp + 0x148]
movzx eax, word [rax]
cmp eax, 0x52
jne 0x1401eecf9
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x104], eax
jl 0x1401eecf9
mov dword [rsp + 0x4a8], 0x80140000
jmp 0x1401eed04
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 0x1401eed39
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 0x1401eed78
mov dword [rsp + 0x4b0], 1
jmp 0x1401eed83
mov dword [rsp + 0x4b0], 0
cmp dword [rsp + 0x4b0], 0
je 0x1401eedaf
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 0x1401eee2c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x1401eee3c
mov dword [rsp + 0xe4], 0x7c
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401ef68a
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 0x1401ef68a
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 0x1401ef103
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 0x1401ef103
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 0x1401ef103
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x1401eefc1
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x1401eefd1
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
je 0x1401eefd1
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
je 0x1401eefd1
mov dword [rsp + 0x210], 0x3e
jmp 0x1401ef1c6
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x1401eeff8
mov dword [rsp + 0x4b4], 0x80250000
jmp 0x1401ef038
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
jne 0x1401ef01f
mov dword [rsp + 0x4b8], 0x80260000
jmp 0x1401ef02a
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 0x1401ef1b6
cmp qword [rsp + 0x170], 0
jne 0x1401ef145
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x1401ef17b
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x1401ef17b
mov dword [rsp + 0xe4], 0xb8
jmp 0x1401efa0d
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 0x1401ef68a
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.1401e9860
test eax, eax
jne 0x1401ef232
jmp 0x1401efa0d
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xd4], 0xffff
jb 0x1401ef256
mov dword [rsp + 0xe4], 0xc5
jmp 0x1401efa0d
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 0x1401ef2de
mov dword [rsp + 0xe4], 0x95
jmp 0x1401efa0d
mov eax, dword [rsp + 0x74]
add eax, 2
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xb2]
cmp eax, ecx
jbe 0x1401ef30e
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 0x1401ef361
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 0x1401ef451
mov rax, qword [rsp + 0x168]
movzx eax, word [rax + 0xc]
cmp dword [rsp + 0x74], eax
jne 0x1401ef421
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rax, qword [rsp + 0x168]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x148]
call fcn.140018870
test eax, eax
jne 0x1401ef421
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x4f8]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x1401ef3d3
jmp 0x1401ef451
mov eax, dword [rsp + 0x4e8]
and eax, 0x40
test eax, eax
jne 0x1401ef3f1
mov dword [rsp + 0xe4], 0x8f
jmp 0x1401efa0d
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 0x1401ef44c
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x4f8]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x1401ef44c
mov dword [rsp + 0xe4], 0xa5
jmp 0x1401efa0d
jmp 0x1401ef33d
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
cmp dword [rsp + 0x104], eax
jge 0x1401ef46e
jmp 0x1401ef68a
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
mov rcx, qword [rsp + 0x4f8]
cmp eax, dword [rcx + 0xc8]
jb 0x1401ef5ac
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 0x1401ef502
mov dword [rsp + 0xe4], 0x79
jmp 0x1401efa0d
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.14000d4b0
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xc8], 0x14
jbe 0x1401ef580
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 0x1401ef8b4
cmp qword [rsp + 0x170], 0
je 0x1401ef715
mov rax, qword [rsp + 0x170]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x1401ef715
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 1
test eax, eax
je 0x1401ef715
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
cmp dword [rcx + 0xd4], eax
jbe 0x1401ef6fb
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 0x1401ef8b4
mov dword [rsp + 0x12c], 1
cmp qword [rsp + 0x170], 0
je 0x1401ef863
mov rax, qword [rsp + 0x170]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x1401ef863
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 0x1401ef7d8
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
cmp eax, dword [rcx + 0xd4]
jbe 0x1401ef7d8
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 0x1401ef7f6
mov dword [rsp + 0x12c], 0
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 4
test eax, eax
je 0x1401ef82b
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 0x1401ef84f
mov qword [rsp + 0x170], 0
jmp 0x1401ef863
mov rax, qword [rsp + 0x170]
sub rax, 0xc
mov qword [rsp + 0x170], rax
movzx eax, word [rsp + 0xd4]
test eax, eax
jne 0x1401ef87f
mov dword [rsp + 0xe4], 0x7a
jmp 0x1401efa42
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 0x1401ea181
cmp dword [rsp + 0x118], 0
je 0x1401ef8e5
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1401ef8e5
mov dword [rsp + 0xe4], 0xa0
jmp 0x1401efa0d
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.1401e9c40
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xd0]
and eax, 8
test eax, eax
je 0x1401ef973
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 0x1401ef9c5
mov eax, dword [rsp + 0xd0]
and eax, 4
test eax, eax
je 0x1401ef9c5
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 0x1401ef9e4
mov dword [rsp + 0xe4], 0xa3
jmp 0x1401efa0d
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000000
movzx eax, word [rsp + 0xd4]
test eax, eax
jne 0x1401efa02
xor eax, eax
jmp 0x1401efa65
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 0x1401efa65
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1401efa0d
mov dword [rsp + 0xe4], 0xb3
jmp 0x1401efa0d
mov rdi, rax
mov rcx, rsp
lea rdx, [0x14050bef8]
call fcn.140015750
mov rax, rdi
add rsp, 0x4d0
pop rdi
ret