Function at 0x1401e4fa0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xaa8
mov rax, qword [0x14034e010]
xor rax, rsp
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0xa0], 0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5e]
mov byte [rsp + 0x48], al
mov dword [rsp + 0xcc], 0
mov dword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0xac0]
call fcn.1401dbf70
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1c0], 0
je 0x1401e50cb
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xac0]
mov eax, dword [rcx + rax + 0xd4]
mov dword [rsp + 0x4b0], eax
xor edx, edx
mov eax, dword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x40]
div dword [rcx + 0x1d0]
mov eax, edx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x1d0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xe8], eax
jmp 0x1401e50d6
mov dword [rsp + 0xe8], 0xffffffff
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x38], 7
jne 0x1401e50e9
jmp 0x1401ef206
mov rax, qword [rsp + 0xac0]
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0xac0]
mov qword [rax + 0xa0], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x248], 0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x170]
test eax, eax
je 0x1401e512f
jmp 0x1401ef231
mov rax, qword [rsp + 0xac0]
movsxd rax, dword [rax + 0x34]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x1401e5162
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
xor eax, eax
cmp eax, 1
je 0x1401ef01b
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov dword [rsp + 0x3a0], eax
cmp dword [rsp + 0x3a0], 0xa8
ja case.0x1401e51b6.85
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1ef2b0]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x170]
test eax, eax
je 0x1401e51ef
jmp 0x1401ef231
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x1a8], eax
jb 0x1401e5260
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1c0], 0
je 0x1401e5260
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1d0]
mov ecx, dword [rsp + 0xe8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x1c8]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x1c0]
test eax, eax
je 0x1401e525e
mov dword [rsp + 0xe8], 0xffffffff
mov dword [rsp + 0x30], 9
jmp 0x1401ef01b
jmp 0x1401e51ef
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov eax, 4
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov eax, pe_nt_image_headers64
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1401e537a
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x788]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov eax, pe_nt_image_headers64
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov eax, 4
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov dword [rsp + 0x4b4], eax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x4b4]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne case.0x1401e51b6.68
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x1401e55f1
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401e55f1
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x678]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x100], rcx
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x110]
dec eax
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x110], eax
mov rax, qword [rsp + 0xac0]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x40]
call fcn.1401e13d0
mov rcx, qword [rsp + 0x678]
call fcn.1401dd280
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 4
jne 0x1401e55a5
movsxd rax, dword [rsp + 0x130]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x88]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x60], rax
movsxd rax, dword [rsp + 0x130]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x38], ecx
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0xc2], cl
mov rax, qword [rsp + 0xac0]
mov ecx, dword [rsp + 0x130]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x38], 0
je 0x1401e571a
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x1401e56be
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
dec eax
cdqe
lea rcx, str.NOT_NULL
mov r8, qword [rcx + rax*8]
lea rdx, str._s_constraint_failed
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x1401e56bc
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
mov rax, qword [rsp + 0xac0]
mov r8, qword [rax + 0xa8]
lea rdx, str._z:__s
mov rcx, qword [rsp + 0x40]
call fcn.1401a8c50
mov rcx, qword [rsp + 0xac0]
mov qword [rcx + 0xa8], rax
jmp 0x1401e56db
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
lea rdx, [0x1403551dc]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xac0]
mov r9, qword [rax + 0xf0]
mov r8d, dword [rsp + 0x130]
lea rdx, str.abort_at__d_in___s_:__s
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.1401a8f80
mov rcx, qword [rsp + 0xac0]
call fcn.1401de040
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 5
jne 0x1401e5743
mov rax, qword [rsp + 0xac0]
mov dword [rax + 0x38], 5
jmp 0x1401e5774
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x38], 0
je 0x1401e575e
mov dword [rsp + 0x3b4], 1
jmp 0x1401e5769
mov dword [rsp + 0x3b4], 0x65
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x30], eax
jmp 0x1401ef127
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov eax, 8
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
call fcn.1401aa6c0
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
movzx eax, byte [rsp + 0x48]
cmp eax, 1
je 0x1401e590e
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8ed0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e5886
jmp 0x1401ef1e5
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1401d79a0
test eax, eax
je 0x1401e58a0
jmp 0x1401ef206
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
bts eax, 0xb
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff9
jne 0x1401e58e3
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.1401a53a0
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xf9
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 4], eax
jle 0x1401e592f
jmp 0x1401ef1e5
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x48
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov eax, 0xa02
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 4]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jle 0x1401e59da
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x80]
cmp qword [rcx], rax
jne 0x1401e59da
mov eax, 0xa10
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rsp + 0x294], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401e5a27
mov dword [rsp + 0x304], 0x101
jmp 0x1401e5a32
mov dword [rsp + 0x304], 1
movzx eax, word [rsp + 0x304]
mov word [rsp + 0x178], ax
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x178]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x50]
mov dword [rax + 0xc], 0
cmp dword [rsp + 0x294], 0
jle 0x1401e5ab0
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.1401d8980
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0x178]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x50]
mov dword [rax + 0xc], 0
mov eax, dword [rsp + 0x294]
dec eax
mov dword [rsp + 0x294], eax
jmp 0x1401e5a5f
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffffff40
or eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8ed0
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xac0]
add rax, qword [rcx + 0x80]
mov qword [rsp + 0x680], rax
mov rcx, qword [rsp + 0x680]
call fcn.1401d8c60
test eax, eax
je 0x1401e5b7f
jmp 0x1401ef1e5
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x2400
test eax, eax
je 0x1401e5bb8
mov rcx, qword [rsp + 0x50]
call fcn.1401d8980
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x680]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffffebff
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
or eax, 0x840
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x4b8], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x4bc], eax
movsxd rax, dword [rsp + 0x4b8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
movsxd rax, dword [rsp + 0x4bc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8e80
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401e5c98
mov rcx, qword [rsp + 0x50]
call fcn.1401d7d00
test eax, eax
je 0x1401e5c98
jmp 0x1401ef206
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x298]
dec eax
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x298], 0
jne 0x1401e5c64
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
xor eax, eax
cmp eax, 1
je 0x1401e5dac
mov r8d, 0x1000
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8d30
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401e5d61
mov rcx, qword [rsp + 0x50]
call fcn.1401d7d00
test eax, eax
je 0x1401e5d61
jmp 0x1401ef206
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x4ac], eax
mov eax, dword [rsp + 0x268]
dec eax
mov dword [rsp + 0x268], eax
cmp dword [rsp + 0x4ac], 0
jne 0x1401e5d8b
jmp 0x1401e5dac
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x58], rax
jmp 0x1401e5d1c
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov r8d, 0x1000
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8d30
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8a90
jmp case.0x1401e51b6.85
xor edx, edx
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddfb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e5e75
jmp 0x1401ef01b
mov edx, 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddf70
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x30]
add eax, 2
or eax, 1
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x30], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov qword [rsp + 0x688], rcx
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0xa0], rcx
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x4d8], rax
mov dword [rsp + 0x150], 0
jmp 0x1401e5f08
mov eax, dword [rsp + 0x150]
inc eax
mov dword [rsp + 0x150], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp dword [rsp + 0x150], eax
jge 0x1401e5f8d
movsxd rax, dword [rsp + 0x150]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x4d8]
movzx eax, word [rcx + rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401e5f66
movsxd rax, dword [rsp + 0x150]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x4d8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1401d7d00
test eax, eax
je 0x1401e5f66
jmp 0x1401ef206
movsxd rax, dword [rsp + 0x150]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x4d8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1401d7e80
jmp 0x1401e5ef8
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401e5f9f
jmp 0x1401ef206
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x68]
and eax, 4
test eax, eax
je 0x1401e5fd6
xor r9d, r9d
mov r8, qword [rsp + 0xac0]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0xf0]
mov ecx, 4
mov rax, qword [rsp + 0x40]
call qword [rax + 0xe8]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
inc eax
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x34], eax
mov dword [rsp + 0x30], 0x64
jmp 0x1401ef127
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov word [rsp + 0xb4], ax
movzx eax, word [rsp + 0xb4]
mov rcx, qword [rsp + 0x90]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x1401e60a4
mov rcx, qword [rsp + 0x50]
call fcn.1401d8980
jmp case.0x1401e51b6.85
movzx eax, word [rsp + 0xb4]
and eax, 0x12
test eax, eax
jne 0x1401e60e4
xor r8d, r8d
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1401d7ec0
test eax, eax
je 0x1401e60ce
jmp 0x1401ef206
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xfffffffd
mov word [rsp + 0xb4], ax
jmp 0x1401e611c
movzx eax, word [rsp + 0xb4]
and eax, 0x4000
test eax, eax
je 0x1401e611c
mov rcx, qword [rsp + 0x58]
call fcn.1401d7db0
test eax, eax
je 0x1401e6108
jmp 0x1401ef206
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xfffffffd
mov word [rsp + 0xb4], ax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 8]
mov word [rsp + 0xd0], ax
movzx eax, word [rsp + 0xd0]
and eax, 0x12
test eax, eax
jne 0x1401e6176
xor r8d, r8d
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
call fcn.1401d7ec0
test eax, eax
je 0x1401e615d
jmp 0x1401ef206
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 8]
and eax, 0xfffffffd
mov word [rsp + 0xd0], ax
jmp 0x1401e61b4
movzx eax, word [rsp + 0xd0]
and eax, 0x4000
test eax, eax
je 0x1401e61b4
mov rcx, qword [rsp + 0x90]
call fcn.1401d7db0
test eax, eax
je 0x1401e619d
jmp 0x1401ef206
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 8]
and eax, 0xfffffffd
mov word [rsp + 0xd0], ax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x90]
add eax, dword [rcx + 0xc]
cdqe
mov qword [rsp + 0x2b0], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + rax + 0x7c]
cmp qword [rsp + 0x2b0], rax
jle 0x1401e61f3
jmp 0x1401ef1e5
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x50], rax
jne 0x1401e620f
mov dword [rsp + 0x308], 1
jmp 0x1401e621a
mov dword [rsp + 0x308], 0
mov eax, dword [rsp + 0x2b0]
add eax, 3
mov r8d, dword [rsp + 0x308]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1401d79f0
test eax, eax
je 0x1401e6241
jmp 0x1401ef206
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 2
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x50], rax
je 0x1401e62a4
mov rax, qword [rsp + 0x90]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rcx + 0x10]
mov rsi, qword [rdx + 0x10]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x90]
movzx ecx, word [rsp + 0xd0]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x90]
movsxd rcx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x10]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x58]
mov rdi, rcx
mov rsi, qword [rdx + 0x10]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
movzx ecx, word [rsp + 0xb4]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x2b0]
mov byte [rax + rcx], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x2b0]
mov byte [rax + rcx + 1], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x2b0]
mov byte [rax + rcx + 2], 0
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
bts eax, 9
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x2b0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401e4eb0
mov word [rsp + 0x28c], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call fcn.1401e4eb0
mov word [rsp + 0x258], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x90]
movzx ecx, word [rcx + 8]
or eax, ecx
mov word [rsp + 0x29c], ax
movzx eax, word [rsp + 0x28c]
movzx ecx, word [rsp + 0x258]
and eax, ecx
and eax, 4
test eax, eax
je 0x1401e65aa
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0x1fc], al
cmp byte [rsp + 0x1fc], 0x67
je 0x1401e647e
cmp byte [rsp + 0x1fc], 0x68
je 0x1401e64a1
cmp byte [rsp + 0x1fc], 0x69
je 0x1401e64c4
cmp byte [rsp + 0x1fc], 0x6a
je 0x1401e64e7
jmp 0x1401e6537
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x9d0]
call fcn.1401acb90
test eax, eax
je 0x1401e649c
jmp 0x1401e65c3
jmp 0x1401e657b
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x9d0]
call fcn.1401acc30
test eax, eax
je 0x1401e64bf
jmp 0x1401e65c3
jmp 0x1401e657b
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x9d0]
call fcn.1401acca0
test eax, eax
je 0x1401e64e2
jmp 0x1401e65c3
jmp 0x1401e657b
cmp qword [rsp + 0x120], 0
jne 0x1401e64f7
jmp 0x1401e6772
cmp qword [rsp + 0x120], 0xffffffffffffffff
jne 0x1401e651b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x9d0], rax
jne 0x1401e651b
jmp 0x1401e65c3
mov rax, qword [rsp + 0x9d0]
cqo
idiv qword [rsp + 0x120]
mov qword [rsp + 0x9d0], rax
jmp 0x1401e657b
cmp qword [rsp + 0x120], 0
jne 0x1401e6547
jmp 0x1401e6772
cmp qword [rsp + 0x120], 0xffffffffffffffff
jne 0x1401e655e
mov qword [rsp + 0x120], 1
mov rax, qword [rsp + 0x9d0]
cqo
idiv qword [rsp + 0x120]
mov rax, rdx
mov qword [rsp + 0x9d0], rax
invalid
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x9d0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp 0x1401e676d
movzx eax, word [rsp + 0x29c]
and eax, 1
test eax, eax
je 0x1401e65c3
jmp 0x1401e6772
mov rcx, qword [rsp + 0x58]
call fcn.1401d8420
movsd qword [rsp + 0x3b8], xmm0
mov rcx, qword [rsp + 0x90]
call fcn.1401d8420
movsd qword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0x1e8], al
cmp byte [rsp + 0x1e8], 0x67
je 0x1401e6628
cmp byte [rsp + 0x1e8], 0x68
je 0x1401e6648
cmp byte [rsp + 0x1e8], 0x69
je 0x1401e6668
cmp byte [rsp + 0x1e8], 0x6a
je 0x1401e6688
jmp 0x1401e66bf
movsd xmm0, qword [rsp + 0x1a0]
addsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e672d
movsd xmm0, qword [rsp + 0x1a0]
subsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e672d
movsd xmm0, qword [rsp + 0x1a0]
mulsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e672d
movsd xmm0, qword [rsp + 0x3b8]
ucomisd xmm0, qword [0x140333208]
jp 0x1401e66a2
jne 0x1401e66a2
jmp 0x1401e6772
movsd xmm0, qword [rsp + 0x1a0]
divsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e672d
mov rcx, qword [rsp + 0x58]
call fcn.1401d8350
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x90]
call fcn.1401d8350
mov qword [rsp + 0x9d0], rax
cmp qword [rsp + 0x120], 0
jne 0x1401e66f3
jmp 0x1401e6772
cmp qword [rsp + 0x120], 0xffffffffffffffff
jne 0x1401e670a
mov qword [rsp + 0x120], 1
mov rax, qword [rsp + 0x9d0]
cqo
idiv qword [rsp + 0x120]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x1a0], xmm0
movsd xmm0, qword [rsp + 0x1a0]
call fcn.1401aa630
test eax, eax
je 0x1401e6741
jmp 0x1401e6772
mov rax, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x1a0]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 8
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rcx, qword [rsp + 0x50]
call fcn.1401d8980
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401e67ae
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.1401d8a90
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x90]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x1401e683a
mov rcx, qword [rsp + 0x50]
call fcn.1401d8980
jmp case.0x1401e51b6.85
mov rcx, qword [rsp + 0x90]
call fcn.1401d8350
mov qword [rsp + 0x9d8], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401d8350
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x68]
cmp eax, 0x63
jne 0x1401e689a
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x9d8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x9d8], rax
jmp 0x1401e6a2f
movzx eax, byte [rsp + 0x68]
cmp eax, 0x64
jne 0x1401e68c7
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x9d8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x9d8], rax
jmp 0x1401e6a2f
cmp qword [rsp + 0x1b8], 0
je 0x1401e6a2f
cmp qword [rsp + 0x1b8], 0
jge 0x1401e692f
movzx eax, byte [rsp + 0x68]
mov ecx, 0xcb
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x1b8], 0xffffffffffffffc0
jle 0x1401e6913
mov rax, qword [rsp + 0x1b8]
neg rax
mov qword [rsp + 0x5a0], rax
jmp 0x1401e691f
mov qword [rsp + 0x5a0], 0x40
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x1b8], rax
cmp qword [rsp + 0x1b8], 0x40
jl 0x1401e697c
cmp qword [rsp + 0x9d8], 0
jge 0x1401e695c
movzx eax, byte [rsp + 0x68]
cmp eax, 0x65
je 0x1401e695c
mov dword [rsp + 0x330], 0xffffffff
jmp 0x1401e6967
mov dword [rsp + 0x330], 0
movsxd rax, dword [rsp + 0x330]
mov qword [rsp + 0x9d8], rax
jmp 0x1401e6a2f
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x9f0], rax
movzx eax, byte [rsp + 0x68]
cmp eax, 0x65
jne 0x1401e69b6
mov rax, qword [rsp + 0x1b8]
movzx ecx, al
mov rax, qword [rsp + 0x9f0]
shl rax, cl
mov qword [rsp + 0x9f0], rax
jmp 0x1401e6a1f
mov rax, qword [rsp + 0x1b8]
movzx ecx, al
mov rax, qword [rsp + 0x9f0]
shr rax, cl
mov qword [rsp + 0x9f0], rax
cmp qword [rsp + 0x9d8], 0
jge 0x1401e6a1f
mov eax, 0x40
sub rax, qword [rsp + 0x1b8]
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x790], rcx
movzx ecx, al
mov rax, qword [rsp + 0x790]
shl rax, cl
mov rcx, qword [rsp + 0x9f0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x9f0], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x9d8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401d85b0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x1401e6b11
movzx r8d, byte [rsp + 0x48]
mov dl, 0x43
mov rcx, qword [rsp + 0x58]
call fcn.1401e4c40
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x1401e6b11
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x1401e6b0c
mov dword [rsp + 0x30], 0x14
jmp 0x1401ef01b
jmp 0x1401e52b7
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 4
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x24
test eax, eax
je 0x1401e6b67
mov rcx, qword [rsp + 0x58]
call fcn.1401d85f0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401e6bae
mov rcx, qword [rsp + 0x58]
call fcn.1401d7db0
mov dword [rsp + 0x334], eax
jmp 0x1401e6bb9
mov dword [rsp + 0x334], 0
mov eax, dword [rsp + 0x334]
mov dword [rsp + 0x30], eax
movzx r8d, byte [rsp + 0x48]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 8]
mov rcx, qword [rsp + 0x58]
call fcn.1401d8800
cmp dword [rsp + 0x30], 0
je 0x1401e6be9
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov word [rsp + 0x88], ax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
mov word [rsp + 0x6c], ax
movzx eax, word [rsp + 0x88]
movzx ecx, word [rsp + 0x6c]
or eax, ecx
and eax, 1
test eax, eax
je 0x1401e6d51
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
je 0x1401e6cde
movzx eax, word [rsp + 0x88]
movzx ecx, word [rsp + 0x6c]
and eax, ecx
and eax, 1
test eax, eax
je 0x1401e6caa
movzx eax, word [rsp + 0x6c]
and eax, 0x100
test eax, eax
jne 0x1401e6caa
mov dword [rsp + 0x110], 0
jmp 0x1401e6cdc
movzx eax, word [rsp + 0x6c]
and eax, 1
test eax, eax
je 0x1401e6cc3
mov dword [rsp + 0x338], 0xffffffff
jmp 0x1401e6cce
mov dword [rsp + 0x338], 1
mov eax, dword [rsp + 0x338]
mov dword [rsp + 0x110], eax
jmp 0x1401e6d4c
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x1401e6d32
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xcc], 1
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp 0x1401e6d47
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1401e6d47
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
jmp 0x1401e6f2a
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x47
mov byte [rsp + 0xc8], al
movsx eax, byte [rsp + 0xc8]
cmp eax, 0x43
jl 0x1401e6e51
movzx eax, word [rsp + 0x88]
movzx ecx, word [rsp + 0x6c]
or eax, ecx
and eax, 2
test eax, eax
je 0x1401e6dd4
movzx eax, word [rsp + 0x88]
and eax, 0x2e
cmp eax, 2
jne 0x1401e6db8
xor edx, edx
mov rcx, qword [rsp + 0x58]
call fcn.1401e4b40
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
mov word [rsp + 0x6c], ax
movzx eax, word [rsp + 0x6c]
and eax, 0x2e
cmp eax, 2
jne 0x1401e6dd4
xor edx, edx
mov rcx, qword [rsp + 0x80]
call fcn.1401e4b40
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x80]
movzx ecx, word [rcx + 8]
and eax, ecx
and eax, 4
test eax, eax
je 0x1401e6e4c
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x1401e6e17
mov dword [rsp + 0x110], 1
jmp 0x1401e6f2a
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1401e6e3c
mov dword [rsp + 0x110], 0xffffffff
jmp 0x1401e6f2a
mov dword [rsp + 0x110], 0
jmp 0x1401e6f2a
jmp 0x1401e6f08
movsx eax, byte [rsp + 0xc8]
cmp eax, 0x42
jne 0x1401e6f08
movzx eax, word [rsp + 0x88]
and eax, 2
test eax, eax
jne 0x1401e6eb8
movzx eax, word [rsp + 0x88]
and eax, 0x2c
test eax, eax
je 0x1401e6eb8
mov r8b, 1
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1401d7ec0
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
movzx ecx, word [rsp + 0x88]
and ecx, 0xc1bf
or eax, ecx
mov word [rsp + 0x88], ax
movzx eax, word [rsp + 0x6c]
and eax, 2
test eax, eax
jne 0x1401e6f08
movzx eax, word [rsp + 0x6c]
and eax, 0x2c
test eax, eax
je 0x1401e6f08
mov r8b, 1
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
call fcn.1401d7ec0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
movzx ecx, word [rsp + 0x6c]
and ecx, 0xc1bf
or eax, ecx
mov word [rsp + 0x6c], ax
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
call fcn.1401dfaa0
mov dword [rsp + 0x110], eax
cmp dword [rsp + 0x110], 0
jge 0x1401e6f55
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x14032ed58]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x19c], eax
jmp 0x1401e6f9f
cmp dword [rsp + 0x110], 0
jne 0x1401e6f80
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x14032a974]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x19c], eax
jmp 0x1401e6f9f
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x140329894]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x19c], eax
mov rax, qword [rsp + 0x58]
movzx ecx, word [rsp + 0x88]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x80]
movzx ecx, word [rsp + 0x6c]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x1401e7076
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 8
test eax, eax
je 0x1401e704a
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x35
jne 0x1401e702a
mov dword [rsp + 0x33c], 1
jmp 0x1401e7035
mov dword [rsp + 0x33c], 0
mov eax, dword [rsp + 0x19c]
cmp dword [rsp + 0x33c], eax
jne 0x1401e704a
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
movsxd rax, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp 0x1401e7085
cmp dword [rsp + 0x19c], 0
je 0x1401e7085
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
cmp dword [rsp + 0xcc], 0
je 0x1401e7099
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
jne 0x1401e70c1
mov qword [rsp + 0x4e0], 0
jmp 0x1401e70e0
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax + 0x10]
add rax, 4
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x4c0], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x344], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x348], eax
mov dword [rsp + 0x104], 0
jmp 0x1401e713b
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x4c0]
cmp dword [rsp + 0x104], eax
jge 0x1401e72df
cmp qword [rsp + 0x4e0], 0
je 0x1401e7176
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x4e0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x340], eax
jmp 0x1401e7184
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x340], eax
mov eax, dword [rsp + 0x340]
mov dword [rsp + 0x1f8], eax
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x4e8]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rsp + 0x798], rax
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x4e8]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 1
mov dword [rsp + 0x4c4], eax
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x348]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x1f8]
mov edx, dword [rsp + 0x344]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rsp + 0x798]
mov rdx, rax
call fcn.1401dfaa0
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 0
je 0x1401e72da
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x4e8]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 2
test eax, eax
je 0x1401e72be
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x344]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
movzx eax, word [rcx + rax + 8]
and eax, 1
test eax, eax
jne 0x1401e72ae
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x348]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
movzx eax, word [rcx + rax + 8]
and eax, 1
test eax, eax
je 0x1401e72be
mov eax, dword [rsp + 0xcc]
neg eax
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0x4c4], 0
je 0x1401e72d8
mov eax, dword [rsp + 0xcc]
neg eax
mov dword [rsp + 0xcc], eax
jmp 0x1401e72df
jmp 0x1401e712b
jmp case.0x1401e51b6.85
cmp dword [rsp + 0xcc], 0
jge 0x1401e7313
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x1401e7365
cmp dword [rsp + 0xcc], 0
jne 0x1401e7342
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x1401e7365
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.1401d8490
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.1401d8490
mov dword [rsp + 0x34c], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x2c
jne 0x1401e73f4
imul eax, dword [rsp + 0x134], 3
add eax, dword [rsp + 0x34c]
cdqe
lea rcx, [0x140329b80]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x134], eax
jmp 0x1401e7417
imul eax, dword [rsp + 0x134], 3
add eax, dword [rsp + 0x34c]
cdqe
lea rcx, [0x140329b70]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x134], 2
jne 0x1401e745a
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp 0x1401e7484
movsxd rax, dword [rsp + 0x134]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.1401d8490
mov rcx, qword [rsp + 0x38]
xor eax, dword [rcx + 0x10]
cdqe
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 8]
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.1401d8a90
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x1401e7569
xor edx, edx
mov rcx, qword [rsp + 0x58]
call fcn.1401d8490
test eax, eax
jne 0x1401e7547
mov dword [rsp + 0x350], 1
jmp 0x1401e7552
mov dword [rsp + 0x350], 0
movsxd rax, dword [rsp + 0x350]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1401d8a90
jmp 0x1401e7573
mov rcx, qword [rsp + 0x50]
call fcn.1401d8980
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.1401d8980
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x1401e75ef
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x58]
call fcn.1401d8350
not rax
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401e7727
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x7a0], rax
xor edx, edx
mov eax, dword [rsp + 0x198]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rsp + 0x7a0]
mov rcx, qword [rcx + 0x30]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x198]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x1401e768c
jmp 0x1401e52b7
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x7a8], rax
xor edx, edx
mov eax, dword [rsp + 0x198]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rsp + 0x7a8]
mov rcx, qword [rcx + 0x30]
mov qword [rsp + 0x7b0], rcx
mov edx, dword [rsp + 0x198]
and edx, 7
mov edi, 1
movzx ecx, dl
mov edx, edi
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0x7b0]
movzx eax, byte [rdx + rax]
or eax, ecx
mov dword [rsp + 0x4c8], eax
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x100]
xor edx, edx
mov eax, dword [rsp + 0x198]
mov edi, 8
div edi
mov eax, eax
mov rcx, qword [rcx + 0x30]
mov edx, dword [rsp + 0x4c8]
mov byte [rcx + rax], dl
jmp 0x1401e7752
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
cmp dword [rcx + rax + 4], edx
jne 0x1401e7752
jmp 0x1401e52b7
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 4]
mov dword [rdx + 4], eax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.1401d8490
mov dword [rsp + 0x4cc], eax
cmp dword [rsp + 0x4cc], 0
je 0x1401e77b9
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jne 0x1401e77d6
mov dword [rsp + 0x354], 1
jmp 0x1401e77e1
mov dword [rsp + 0x354], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, dword [rsp + 0x354]
mov rcx, rax
call fcn.1401d8490
test eax, eax
jne 0x1401e7819
mov dword [rsp + 0x358], 1
jmp 0x1401e7824
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x4d0], eax
cmp dword [rsp + 0x4d0], 0
je 0x1401e7841
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x1401e7878
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x1401e78af
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401e78fa
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1401d8980
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x824], eax
lea rdx, [rsp + 0x824]
lea rcx, [rsp + 0x818]
call fcn.1401dec50
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e7954
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0xac0]
mov ecx, dword [rcx + 0x30]
cmp dword [rax + 0x28], ecx
je 0x1401e7c0a
mov rax, qword [rsp + 0x818]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401e7a45
mov rax, qword [rsp + 0x818]
movzx eax, byte [rax]
cmp eax, 3
jne 0x1401e7a31
mov rax, qword [rsp + 0x818]
movsxd rax, dword [rax + 0x2c]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x698]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x74], ecx
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x818]
mov ecx, dword [rcx + 0x74]
mov dword [rax + 0x70], ecx
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0x698]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x68], rcx
jmp 0x1401e7a43
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8980
jmp 0x1401e82c6
jmp 0x1401e7abd
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x6a0], rax
mov rcx, qword [rsp + 0x6a0]
call fcn.1401cadc0
mov rcx, qword [rsp + 0x818]
mov dword [rcx + 0x70], eax
mov rax, qword [rsp + 0x818]
add rax, 0x74
mov rdx, rax
mov rcx, qword [rsp + 0x6a0]
call fcn.1401cb7b0
mov rcx, qword [rsp + 0x818]
mov qword [rcx + 0x68], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 0x70], eax
jbe 0x1401e7abd
jmp 0x1401ef1e5
mov rax, qword [rsp + 0x818]
mov rcx, qword [rsp + 0xac0]
mov ecx, dword [rcx + 0x30]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
cmp eax, 0x80
jge 0x1401e7b19
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x128]
mov dword [rdx + rcx], eax
mov dword [rsp + 0x35c], 1
jmp 0x1401e7b4e
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rax, qword [rsp + 0x818]
mov rcx, qword [rax + 0x68]
call fcn.1401ac750
movzx eax, al
mov dword [rsp + 0x35c], eax
movzx eax, byte [rsp + 0x35c]
mov rcx, qword [rsp + 0x818]
mov dword [rcx + 0x48], eax
xor eax, eax
mov rcx, qword [rsp + 0x818]
mov word [rcx + 0x52], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x128]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x74], eax
jae 0x1401e7bf1
mov rax, qword [rsp + 0x818]
mov qword [rax + 0x68], 0
mov rax, qword [rsp + 0x818]
mov dword [rax + 0x74], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
cmp dword [rcx + rax], 0x18003
ja 0x1401e7bea
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x818]
mov edx, dword [rdx + 0x70]
cmp dword [rcx + rax], edx
jbe 0x1401e7bef
jmp 0x1401e82cb
jmp 0x1401e7c0a
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x230], rax
jmp 0x1401e7cd1
mov rax, qword [rsp + 0x818]
movzx eax, word [rax + 0x52]
cmp eax, dword [rsp + 0x824]
jg 0x1401e7fe8
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x128]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x48], eax
jae 0x1401e7f88
mov rax, qword [rsp + 0x818]
cmp qword [rax + 0x68], 0
jne 0x1401e7cbd
lea rax, [rsp + 0x910]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov eax, 4
imul rax, rax, 0
lea r9, [rsp + 0x910]
mov rcx, qword [rsp + 0x128]
mov r8d, dword [rcx + rax]
xor edx, edx
mov rax, qword [rsp + 0x818]
mov rcx, qword [rax + 0x38]
call fcn.1401d9320
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e7cab
jmp 0x1401ef01b
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x230], rax
jmp 0x1401e7cd1
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x818]
movzx eax, word [rax + 0x52]
mov dword [rsp + 0xec], eax
movsxd rax, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x128]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x818]
mov eax, dword [rax + 0x48]
mov rcx, qword [rsp + 0x230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x188], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
mov eax, dword [rcx + rax]
mov rcx, qword [rsp + 0x230]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x408], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x188]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x820], eax
movsxd rax, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x818]
mov edx, dword [rsp + 0x820]
mov dword [rcx + rax*4 + 0x78], edx
cmp dword [rsp + 0x820], 0x80
jae 0x1401e7dc9
mov rax, qword [rsp + 0x188]
inc rax
mov qword [rsp + 0x188], rax
movzx ecx, byte [rsp + 0x820]
call fcn.1401ded40
movzx eax, al
mov rcx, qword [rsp + 0x2a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2a8], rax
jmp 0x1401e7e36
lea rdx, [rsp + 0x820]
mov rcx, qword [rsp + 0x188]
call fcn.1401ac750
movzx eax, al
mov rcx, qword [rsp + 0x188]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x188], rax
movsxd rax, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x818]
mov edx, dword [rsp + 0x820]
mov dword [rcx + rax*4 + 0x78], edx
mov ecx, dword [rsp + 0x820]
call fcn.1401ded00
mov eax, eax
mov rcx, qword [rsp + 0x2a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2a8], rax
mov eax, dword [rsp + 0xec]
inc eax
mov dword [rsp + 0xec], eax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2a8]
and rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0x128]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x824]
cmp dword [rsp + 0xec], eax
jg 0x1401e7e92
mov rax, qword [rsp + 0x408]
cmp qword [rsp + 0x188], rax
jb 0x1401e7d4a
mov rax, qword [rsp + 0x408]
cmp qword [rsp + 0x188], rax
jb 0x1401e7ecb
mov rax, qword [rsp + 0x408]
cmp qword [rsp + 0x188], rax
ja 0x1401e7ee0
mov rax, qword [rsp + 0x818]
mov eax, dword [rax + 0x70]
cmp qword [rsp + 0x2a8], rax
jne 0x1401e7ee0
mov rax, qword [rsp + 0x818]
mov eax, dword [rax + 0x70]
cmp qword [rsp + 0x2a8], rax
jbe 0x1401e7f35
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
cmp dword [rcx + rax], 0
jne 0x1401e7f14
mov dword [rsp + 0xec], 0
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x188], rax
jmp 0x1401e7f35
mov rax, qword [rsp + 0x818]
cmp qword [rax + 0x68], 0
jne 0x1401e7f30
lea rcx, [rsp + 0x910]
call fcn.1401d8260
jmp 0x1401e82cb
mov rax, qword [rsp + 0x818]
movzx ecx, word [rsp + 0xec]
mov word [rax + 0x52], cx
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x188]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x818]
mov dword [rcx + 0x48], eax
mov rax, qword [rsp + 0x818]
cmp qword [rax + 0x68], 0
jne 0x1401e7f86
lea rcx, [rsp + 0x910]
call fcn.1401d8260
jmp 0x1401e7f93
mov dword [rsp + 0x820], 0
mov rax, qword [rsp + 0x818]
movzx eax, word [rax + 0x52]
cmp eax, dword [rsp + 0x824]
jg 0x1401e7fe6
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff5
jne 0x1401e7fd4
mov r8d, 0x800
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8d30
jmp 0x1401e7fe1
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8980
jmp 0x1401e82c6
jmp 0x1401e8003
movsxd rax, dword [rsp + 0x824]
mov rcx, qword [rsp + 0x818]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rsp + 0x820], eax
mov rax, qword [rsp + 0xc0]
movzx eax, word [rax + 8]
and eax, 0x2400
test eax, eax
je 0x1401e8025
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8980
mov eax, dword [rsp + 0x824]
inc eax
cdqe
mov rcx, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x128]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x74], eax
jb 0x1401e81bd
movsxd rax, dword [rsp + 0x824]
mov rcx, qword [rsp + 0x128]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x818]
add rax, qword [rcx + 0x68]
mov qword [rsp + 0x230], rax
cmp dword [rsp + 0x820], 0xc
jae 0x1401e809e
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x820]
mov rcx, qword [rsp + 0x230]
call fcn.1401df000
jmp 0x1401e81b8
mov eax, dword [rsp + 0x820]
sub eax, 0xc
xor edx, edx
mov ecx, 2
div ecx
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0xf0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xc0]
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
mov eax, dword [rsp + 0xf0]
add eax, 2
mov rcx, qword [rsp + 0xc0]
cmp dword [rcx + 0x20], eax
jge 0x1401e8129
mov eax, 1
mov rcx, qword [rsp + 0xc0]
mov word [rcx + 8], ax
mov eax, dword [rsp + 0xf0]
add eax, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xc0]
call fcn.1401d79f0
test eax, eax
je 0x1401e8127
jmp 0x1401ef206
jmp 0x1401e8141
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x10], rcx
movsxd rax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rcx + 0x10]
mov rsi, qword [rsp + 0x230]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0xf0]
inc eax
cdqe
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x820]
and eax, 1
mov eax, eax
lea rcx, [0x140329b7c]
mov rdx, qword [rsp + 0xc0]
movzx eax, word [rcx + rax*2]
mov word [rdx + 8], ax
jmp 0x1401e82c6
mov rax, qword [rsp + 0xc0]
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0xc0
test eax, eax
je 0x1401e8209
cmp dword [rsp + 0x820], 0xc
jb 0x1401e81f7
mov eax, dword [rsp + 0x820]
and eax, 1
test eax, eax
je 0x1401e8226
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
jne 0x1401e8226
mov ecx, dword [rsp + 0x820]
call fcn.1401ded00
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 0
jne 0x1401e8246
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x820]
lea rcx, [0x1403601d0]
call fcn.1401df000
jmp 0x1401e82c6
movsxd rax, dword [rsp + 0x824]
mov r9, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x128]
mov edx, dword [rcx + rax*4]
mov rax, qword [rsp + 0x818]
mov rcx, qword [rax + 0x38]
call fcn.1401d9320
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e828a
jmp 0x1401ef01b
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x820]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x10]
call fcn.1401df000
mov rax, qword [rsp + 0xc0]
movzx eax, word [rax + 8]
btr eax, 0xc
mov rcx, qword [rsp + 0xc0]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xa8]
cmp dword [rcx + rax + 0xc], 0
jle 0x1401e831a
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx + rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x1401e51b6.85
mov ecx, 0x156ef
call fcn.140268400
mov dword [rsp + 0x30], eax
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
xor eax, eax
cmp eax, 1
je 0x1401e848f
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x3c0]
movzx edx, byte [rcx + rax]
mov rcx, qword [rsp + 0x58]
call fcn.1401e4c40
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x3c0]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x1401e844e
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x1401e844e
mov rax, qword [rsp + 0x58]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x1401e8411
mov rax, qword [rsp + 0x58]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x1401e8411
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
or eax, 0x20
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xfffffffb
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
jmp 0x1401e844e
mov rax, qword [rsp + 0x58]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rsp + 0x58]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
or eax, 8
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xfffffffb
mov rcx, qword [rsp + 0x58]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x3c0]
inc rax
mov qword [rsp + 0x3c0], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x3c0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1401e847c
jmp 0x1401e848f
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x58], rax
jmp 0x1401e835b
jmp case.0x1401e51b6.85
mov qword [rsp + 0xf8], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x26c], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2b8], rax
movsxd rax, dword [rsp + 0x26c]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x26c], eax
mov eax, dword [rsp + 0x26c]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x418]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0xac0]
movzx eax, byte [rax + 0xc3]
mov dword [rsp + 0x4d4], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x2b8], 0
je 0x1401e862d
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x70], rax
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x2b8]
movzx edx, byte [rcx + rax]
mov rcx, qword [rsp + 0x70]
call fcn.1401e4c40
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2b8]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x1401e85ef
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x1401e85ef
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
or eax, 0x20
mov rcx, qword [rsp + 0x70]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0xfffffffb
mov rcx, qword [rsp + 0x70]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x2b8]
inc rax
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x70]
add rax, 0x38
mov qword [rsp + 0x70], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2b8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1401e8576
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x1401e8685
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401e866a
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 0xa
jmp 0x1401e8676
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 0
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
jmp 0x1401e89eb
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x24
test eax, eax
je 0x1401e8895
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x3c8], rax
cmp qword [rsp + 0x3c8], 0
jge 0x1401e86c9
mov rax, qword [rsp + 0x3c8]
not rax
mov qword [rsp + 0x260], rax
jmp 0x1401e86d9
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x260], rax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x260], 0x7f
ja 0x1401e8746
mov rax, qword [rsp + 0x3c8]
and rax, 1
cmp rax, qword [rsp + 0x3c8]
jne 0x1401e8722
cmp dword [rsp + 0x4d4], 4
jl 0x1401e8722
mov eax, dword [rsp + 0x260]
add eax, 8
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x24], eax
jmp 0x1401e8741
mov rax, qword [rsp + 0xf8]
inc rax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 1
jmp 0x1401e8890
cmp qword [rsp + 0x260], 0x7fff
ja 0x1401e8779
mov rax, qword [rsp + 0xf8]
add rax, 2
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 2
jmp 0x1401e8890
cmp qword [rsp + 0x260], 0x7fffff
ja 0x1401e87ac
mov rax, qword [rsp + 0xf8]
add rax, 3
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 3
jmp 0x1401e8890
cmp qword [rsp + 0x260], 0x7fffffff
ja 0x1401e87df
mov rax, qword [rsp + 0xf8]
add rax, 4
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 4
jmp 0x1401e8890
movabs rax, 0x7fffffffffff
cmp qword [rsp + 0x260], rax
ja 0x1401e8815
mov rax, qword [rsp + 0xf8]
add rax, 6
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 5
jmp 0x1401e8890
mov rax, qword [rsp + 0xf8]
add rax, 8
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
je 0x1401e8884
mov rax, qword [rsp + 0x70]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rsp + 0x70]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0xffffffdf
mov rcx, qword [rsp + 0x70]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
or eax, 8
mov rcx, qword [rsp + 0x70]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 7
jmp 0x1401e8890
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 6
jmp 0x1401e89eb
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 8
test eax, eax
je 0x1401e88d4
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xf8]
add rax, 8
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 7
jmp 0x1401e89eb
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1f4], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 2
test eax, eax
je 0x1401e8900
mov dword [rsp + 0x360], 1
jmp 0x1401e890b
mov dword [rsp + 0x360], 0
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x1f4]
lea eax, [rax + rcx*2 + 0xc]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401e89a5
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0xe0]
lea eax, [rcx + rax*2]
mov dword [rsp + 0xe0], eax
cmp qword [rsp + 0xf8], 0
je 0x1401e8987
mov rcx, qword [rsp + 0x70]
call fcn.1401d7db0
test eax, eax
je 0x1401e896c
jmp 0x1401ef206
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f4], eax
jmp 0x1401e89a5
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
mov eax, dword [rsp + 0x1f4]
mov rcx, qword [rsp + 0xf8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0xe0]
mov ecx, eax
call fcn.1401ac8b0
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x418]
cmp qword [rsp + 0x70], rax
jne 0x1401e89fc
jmp 0x1401e8a15
mov rax, qword [rsp + 0x70]
sub rax, 0x38
mov qword [rsp + 0x70], rax
xor eax, eax
cmp eax, 1
jne 0x1401e863a
cmp dword [rsp + 0x78], 0x7e
jg 0x1401e8a28
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
jmp 0x1401e8a6f
movsxd rax, dword [rsp + 0x78]
mov rcx, rax
call fcn.1401ac8b0
mov dword [rsp + 0x364], eax
mov eax, dword [rsp + 0x364]
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x78]
mov rcx, rax
call fcn.1401ac8b0
cmp dword [rsp + 0x364], eax
jge 0x1401e8a6f
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x78]
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x410]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
movsxd rcx, dword [rcx + 0x20]
cmp rax, rcx
jg 0x1401e8abc
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x10], rcx
jmp 0x1401e8b09
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x410]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
movsxd rcx, dword [rdx + rcx + 0x7c]
cmp rax, rcx
jle 0x1401e8aef
jmp 0x1401ef1e5
mov edx, dword [rsp + 0x410]
mov rcx, qword [rsp + 0x50]
call fcn.1401d7c00
test eax, eax
je 0x1401e8b09
jmp 0x1401ef206
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x410]
mov dword [rax + 0xc], ecx
mov eax, 0x10
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
cmp qword [rsp + 0x2c0], 0
je 0x1401e8b55
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x2c0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
bts eax, 0xe
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1d8], rax
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x1d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f0], rax
cmp dword [rsp + 0x78], 0x80
jae 0x1401e8ba7
mov rax, qword [rsp + 0x1d8]
movzx ecx, byte [rsp + 0x78]
mov byte [rax], cl
mov dword [rsp + 0x368], 1
jmp 0x1401e8bc3
movsxd rax, dword [rsp + 0x78]
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.1401ac210
mov dword [rsp + 0x368], eax
movzx eax, byte [rsp + 0x368]
mov rcx, qword [rsp + 0x1d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0xe0], eax
cmp dword [rsp + 0xe0], 0x80
jae 0x1401e8c29
mov rax, qword [rsp + 0x1d8]
movzx ecx, byte [rsp + 0xe0]
mov byte [rax], cl
mov dword [rsp + 0x36c], 1
jmp 0x1401e8c46
mov eax, dword [rsp + 0xe0]
mov edx, eax
mov rcx, qword [rsp + 0x1d8]
call fcn.1401ac210
mov dword [rsp + 0x36c], eax
movzx eax, byte [rsp + 0x36c]
mov rcx, qword [rsp + 0x1d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1d8], rax
mov r8d, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x4f0]
call fcn.1401ded60
mov eax, eax
mov rcx, qword [rsp + 0x4f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x70]
add rax, 0x38
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x6a8]
cmp qword [rsp + 0x70], rax
jbe 0x1401e8bee
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0xa38], 0
lea rdx, [rsp + 0xa38]
mov rcx, qword [rsp + 0x7b8]
call fcn.1401d43e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e8d12
jmp 0x1401ef01b
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa38]
mov qword [rax], rcx
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x420], rax
cmp dword [rsp + 0x108], 0
jne 0x1401e8ef3
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd0], 0
jle 0x1401e8d9b
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov dword [rsp + 0x30], 5
jmp 0x1401e8eee
mov rcx, qword [rsp + 0x420]
call fcn.1401aa6c0
mov dword [rsp + 0x370], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2a0]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x29c]
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1402421a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e8de4
jmp 0x1401ef01b
movsxd rax, dword [rsp + 0x370]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.1401a56e0
mov qword [rsp + 0x218], rax
cmp qword [rsp + 0x218], 0
je 0x1401e8eee
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rsp + 0x218]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x218]
mov qword [rcx], rax
mov eax, dword [rsp + 0x370]
inc eax
cdqe
mov rcx, qword [rsp + 0x218]
mov rdi, qword [rcx]
mov rsi, qword [rsp + 0x420]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x1401e8e7a
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5f], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x67], 1
jmp 0x1401e8e92
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x29c]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x29c], eax
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x290]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x218]
mov qword [rax + 0x290], rcx
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x2a8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x2b0]
mov qword [rax + 0x10], rcx
jmp 0x1401e93a5
mov dword [rsp + 0x138], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x1b0], rax
jmp 0x1401e8f28
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1b0], rax
cmp qword [rsp + 0x1b0], 0
je 0x1401e8f61
mov rdx, qword [rsp + 0x420]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
call fcn.1401aaca0
test eax, eax
je 0x1401e8f61
mov eax, dword [rsp + 0x138]
inc eax
mov dword [rsp + 0x138], eax
jmp 0x1401e8f14
cmp qword [rsp + 0x1b0], 0
jne 0x1401e8f95
mov r8, qword [rsp + 0x420]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov dword [rsp + 0x30], 1
jmp 0x1401e93a5
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd0], 0
jle 0x1401e8fce
cmp dword [rsp + 0x108], 1
jne 0x1401e8fce
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov dword [rsp + 0x30], 5
jmp 0x1401e93a5
mov rax, qword [rsp + 0x1b0]
cmp qword [rax + 0x18], 0
jne 0x1401e8ff7
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1401e8ff7
mov dword [rsp + 0x374], 1
jmp 0x1401e9002
mov dword [rsp + 0x374], 0
mov eax, dword [rsp + 0x374]
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
je 0x1401e90d3
cmp dword [rsp + 0x108], 1
jne 0x1401e90d3
mov edx, 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddfb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e904e
jmp 0x1401ef127
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5f], 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401de040
cmp eax, 5
jne 0x1401e90b6
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5f], 0
mov dword [rsp + 0x30], 5
mov rax, qword [rsp + 0xac0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
jmp 0x1401ef127
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x67], 0
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x30], eax
jmp 0x1401e9272
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x138]
mov eax, dword [rax + 0x29c]
sub eax, ecx
dec eax
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x108], 2
jne 0x1401e91c6
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
and eax, 1
test eax, eax
je 0x1401e911a
mov dword [rsp + 0x378], 1
jmp 0x1401e9125
mov dword [rsp + 0x378], 0
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x270], eax
mov dword [rsp + 0xe4], 0
jmp 0x1401e9150
mov eax, dword [rsp + 0xe4]
inc eax
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0xe4], eax
jge 0x1401e91c4
cmp dword [rsp + 0x270], 0
jne 0x1401e9178
mov dword [rsp + 0x37c], 1
jmp 0x1401e9183
mov dword [rsp + 0x37c], 0
movsxd rax, dword [rsp + 0xe4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0x37c]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.1401ca5c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e91bf
jmp 0x1401ef01b
jmp 0x1401e9140
jmp 0x1401e91d1
mov dword [rsp + 0x270], 0
mov dword [rsp + 0xe4], 0
jmp 0x1401e91ee
mov eax, dword [rsp + 0xe4]
inc eax
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0xe4], eax
jge 0x1401e923f
movsxd rax, dword [rsp + 0xe4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0x138]
mov edx, dword [rsp + 0x108]
mov rcx, qword [rcx + rax + 8]
call fcn.1401ca8d0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e923d
jmp 0x1401ef01b
jmp 0x1401e91de
cmp dword [rsp + 0x270], 0
je 0x1401e9272
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1401e1420
mov rcx, qword [rsp + 0x40]
call fcn.14020c760
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1b0]
cmp qword [rax + 0x290], rcx
je 0x1401e92e0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x6b8]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x290], rcx
mov rdx, qword [rsp + 0x6b8]
mov rcx, qword [rsp + 0x40]
call fcn.1401a53a0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x29c]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x29c], eax
jmp 0x1401e9272
cmp dword [rsp + 0x108], 1
jne 0x1401e9338
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1b0]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x290], rcx
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x40]
call fcn.1401a53a0
cmp dword [rsp + 0x274], 0
jne 0x1401e9336
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x29c]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x29c], eax
jmp 0x1401e9368
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1b0]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x2a8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x1b0]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x2b0], rcx
cmp dword [rsp + 0x274], 0
je 0x1401e937c
cmp dword [rsp + 0x108], 2
jne 0x1401e93a5
mov r8d, dword [rsp + 0x138]
mov edx, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x40]
call fcn.1402421a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e93a5
jmp 0x1401ef01b
cmp dword [rsp + 0x30], 0
je 0x1401e93b1
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x180], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5f]
cmp dword [rsp + 0x180], eax
je 0x1401e951b
cmp dword [rsp + 0x384], 0
je 0x1401e940e
mov edx, 0x204
mov rcx, qword [rsp + 0x40]
call fcn.140265300
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5f], 1
jmp 0x1401e947d
cmp dword [rsp + 0x180], 0
je 0x1401e9449
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd0], 0
jle 0x1401e9449
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov dword [rsp + 0x30], 5
jmp 0x1401ef01b
mov edx, 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddfb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e946d
jmp 0x1401ef127
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x5f], cl
mov rcx, qword [rsp + 0xac0]
call fcn.1401de040
cmp eax, 5
jne 0x1401e94e7
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x34], eax
mov eax, 1
sub eax, dword [rsp + 0x180]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x5f], al
mov dword [rsp + 0x30], 5
mov rax, qword [rsp + 0xac0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
jmp 0x1401ef127
mov rcx, qword [rsp + 0x40]
call fcn.140264bd0
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x38], 0
jne 0x1401e9509
mov dword [rsp + 0x30], 0x65
jmp 0x1401e9511
mov dword [rsp + 0x30], 1
jmp 0x1401ef127
cmp dword [rsp + 0x180], 0
jne 0x1401e9532
mov dword [rsp + 0x380], 1
jmp 0x1401e953d
mov dword [rsp + 0x380], 0
cmp dword [rsp + 0x380], 0
je 0x1401e9558
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rsp + 0x6c8], rax
jmp 0x1401e9592
cmp dword [rsp + 0x384], 0
je 0x1401e9573
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rsp + 0x6c0], rax
jmp 0x1401e9582
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x6c8], rax
mov rdx, qword [rsp + 0x6c8]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov dword [rsp + 0x30], 1
jmp 0x1401ef01b
mov dword [rsp + 0x9e8], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1401e95eb
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
and rax, 0x100000
test rax, rax
je 0x1401e95eb
mov dword [rsp + 0x30], 8
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x4f8], rax
cmp qword [rsp + 0x4f8], 0
je 0x1401e9798
lea r8, [rsp + 0x9e8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x4f8]
call fcn.1401c9110
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e9694
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 5
jne 0x1401e968f
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0xac0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
jmp 0x1401ef127
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1401e9798
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
shr eax, 7
and eax, 1
test eax, eax
je 0x1401e9798
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x1401e96de
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xcc], 1
jle 0x1401e9798
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x40], 0
jne 0x1401e9725
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2a0]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2a0], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x29c]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x2a0]
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x40]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1402421a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401e9768
mov rax, qword [rsp + 0xac0]
mov edx, dword [rax + 0x40]
mov rcx, qword [rsp + 0x4f8]
call fcn.1401ca880
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x2a8]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x2b0]
mov qword [rax + 0x60], rcx
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x1401e9881
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x9e8], eax
jne 0x1401e97e6
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0x10]
cmp dword [rax + 4], ecx
je 0x1401e9881
mov rax, qword [rsp + 0xac0]
mov rdx, qword [rax + 0xa8]
mov rcx, qword [rsp + 0x40]
call fcn.1401a53a0
lea rdx, str.database_schema_has_changed
mov rcx, qword [rsp + 0x40]
call fcn.1401a5a00
mov rcx, qword [rsp + 0xac0]
mov qword [rcx + 0xa8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rsp + 0x9e8]
cmp dword [rax], ecx
je 0x1401e9857
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.14020c650
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
or eax, 1
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0xc8], eax
mov dword [rsp + 0x30], 0x11
cmp dword [rsp + 0x30], 0
je 0x1401e988d
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x480], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x484], eax
movsxd rax, dword [rsp + 0x480]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xa24]
mov edx, dword [rsp + 0x484]
mov rcx, qword [rcx + rax + 8]
call fcn.1401d42a0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
movsxd rax, dword [rsp + 0xa24]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rax, qword [rsp + 0x500]
mov rcx, qword [rax + 8]
call fcn.1401d4330
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 1
jne 0x1401e9984
mov rax, qword [rsp + 0x500]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xc]
mov dword [rax], ecx
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
jmp 0x1401e99a7
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 2
jne 0x1401e99a7
mov rax, qword [rsp + 0x500]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + 0xc]
mov byte [rax + 0x70], cl
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 1
jne 0x1401e99dd
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1401e1420
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0xc8], eax
cmp dword [rsp + 0x30], 0
je 0x1401e99e9
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x168], rax
cmp qword [rsp + 0x168], 0
je case.0x1401e51b6.96
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x4c], ecx
jne case.0x1401e51b6.96
jmp 0x1401e9ccb
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
and eax, 3
cmp eax, 1
jne 0x1401e9a57
mov dword [rsp + 0x30], 0x204
jmp 0x1401ef01b
mov dword [rsp + 0x278], 0
mov qword [rsp + 0x400], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x388], eax
movsxd rax, dword [rsp + 0x388]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov rax, qword [rax + 8]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x62
jne 0x1401e9b23
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 8
or eax, 4
mov dword [rsp + 0x38c], eax
mov rax, qword [rsp + 0x508]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rsp + 0xac0]
movzx ecx, byte [rcx + 0xc3]
cmp eax, ecx
jge 0x1401e9b21
mov rax, qword [rsp + 0x508]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0xac0]
movzx eax, byte [rax + 0x70]
mov byte [rcx + 0xc3], al
jmp 0x1401e9b2e
mov dword [rsp + 0x38c], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1401e9b7b
movsxd rax, dword [rsp + 0x1f0]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call fcn.1401d85b0
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff7
jne 0x1401e9baf
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x400]
movzx eax, word [rax + 8]
mov dword [rsp + 0x278], eax
jmp 0x1401e9bcc
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffd
jne 0x1401e9bcc
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x278], eax
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x388]
mov r8d, dword [rsp + 0x278]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e48c0
mov qword [rsp + 0x168], rax
cmp qword [rsp + 0x168], 0
jne 0x1401e9c0e
jmp 0x1401ef206
mov rax, qword [rsp + 0x168]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x168]
mov eax, dword [rax + 8]
or eax, 4
mov rcx, qword [rsp + 0x168]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x168]
mov ecx, dword [rsp + 0x1f0]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x168]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x400]
mov r8d, dword [rsp + 0x38c]
mov edx, dword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x7c0]
call fcn.1401cab50
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff7
je 0x1401e9cad
mov dword [rsp + 0x390], 1
jmp 0x1401e9cb8
mov dword [rsp + 0x390], 0
mov rax, qword [rsp + 0x168]
movzx ecx, byte [rsp + 0x390]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 3
mov edx, eax
mov rax, qword [rsp + 0x168]
mov rcx, qword [rax + 0x38]
call fcn.1401c48e0
cmp dword [rsp + 0x30], 0
je 0x1401e9cf6
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
movsx eax, word [rax + 0x50]
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8d, eax
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e48c0
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
jne 0x1401e9d63
jmp 0x1401ef206
mov rax, qword [rsp + 0x170]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x2c8]
mov rcx, qword [rcx + 0x40]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x2c8]
movzx ecx, byte [rcx + 4]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x2c8]
mov ecx, dword [rcx + 0x4c]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x2c8]
mov eax, dword [rax + 8]
shr eax, 2
and eax, 1
and eax, 1
shl eax, 2
mov rcx, qword [rsp + 0x170]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x170]
mov r9, qword [rax + 0x40]
mov r8d, 4
mov rax, qword [rsp + 0x170]
mov edx, dword [rax + 0x4c]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rax + 0x10]
call fcn.1401cab50
mov dword [rsp + 0x30], eax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x1401e9ecb
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0x18], 0
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x10], 0
je 0x1401e9ec6
xor r8d, r8d
mov rax, qword [rsp + 0xb8]
mov edx, dword [rax + 0x4c]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call fcn.1401d3f10
mov dword [rsp + 0x30], eax
jmp 0x1401ea0ef
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e48c0
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x1401e9f0c
jmp 0x1401ef206
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
or eax, 5
mov rcx, qword [rsp + 0xb8]
add rcx, 0x10
mov edx, dword [0x14032ef98]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rsp + 0x40]
xor edx, edx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.1401c7680
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401e9f8a
xor r8d, r8d
mov edx, 1
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call fcn.1401c9110
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ea09f
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x40], rcx
cmp qword [rsp + 0x510], 0
je 0x1401ea050
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
or eax, 2
mov rcx, qword [rsp + 0xb8]
add rcx, 0x4c
mov r8d, eax
mov rdx, rcx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call fcn.1401d3c30
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ea042
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x510]
mov r8d, 4
mov rax, qword [rsp + 0xb8]
mov edx, dword [rax + 0x4c]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call fcn.1401cab50
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 4], 0
jmp 0x1401ea09f
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x4c], 1
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov edx, 1
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call fcn.1401cab50
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 8
je 0x1401ea0ba
mov dword [rsp + 0x394], 1
jmp 0x1401ea0c5
mov dword [rsp + 0x394], 0
mov eax, dword [rsp + 0x394]
and eax, 1
shl eax, 2
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + 8], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea0fb
jmp 0x1401ef01b
mov rax, qword [rsp + 0xb8]
mov byte [rax + 2], 1
jmp case.0x1401e51b6.85
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e48c0
mov qword [rsp + 0x518], rax
cmp qword [rsp + 0x518], 0
jne 0x1401ea14d
jmp 0x1401ef206
mov rax, qword [rsp + 0x518]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x40], rcx
mov r8, qword [rsp + 0x518]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x40]
call fcn.1401f1450
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea18c
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rsp + 0x520]
mov qword [rcx + 0x18], rax
cmp qword [rsp + 0x7c8], 0
jne 0x1401ea1f1
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov byte [rsp + 0x20], 3
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e48c0
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
jne 0x1401ea237
jmp 0x1401ef206
mov rax, qword [rsp + 0x3d0]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x2c], ecx
mov rax, qword [rsp + 0x3d0]
mov byte [rax + 4], 1
call fcn.1401c4850
mov rcx, qword [rsp + 0x3d0]
mov qword [rcx + 0x38], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xac0]
call fcn.1401dd110
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov qword [rcx + rax*8], 0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0x2a0], 0
mov rax, qword [rsp + 0x148]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x148]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x148]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x148]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1401ea4ff
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
mov word [rsp + 0x17c], ax
movzx eax, word [rsp + 0x17c]
and eax, 0x2e
cmp eax, 2
jne 0x1401ea389
xor edx, edx
mov rcx, qword [rsp + 0x80]
call fcn.1401e4b40
mov rcx, qword [rsp + 0x80]
call fcn.1401d8350
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
mov word [rsp + 0x118], ax
mov rax, qword [rsp + 0x80]
movzx ecx, word [rsp + 0x17c]
mov word [rax + 8], cx
movzx eax, word [rsp + 0x118]
and eax, 0x24
test eax, eax
jne 0x1401ea4ab
movzx eax, word [rsp + 0x118]
and eax, 8
test eax, eax
jne 0x1401ea438
movzx eax, word [rsp + 0x118]
and eax, 1
test eax, eax
jne 0x1401ea401
cmp dword [rsp + 0xd4], 0x18
jl 0x1401ea408
jmp 0x1401e52b7
lea rdx, [rsp + 0x9b8]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401cbe00
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea431
jmp 0x1401ef01b
jmp 0x1401ea714
cvtsi2sd xmm0, qword [rsp + 0x428]
mov rax, qword [rsp + 0x80]
comisd xmm0, xmmword [rax]
jbe 0x1401ea471
mov eax, dword [rsp + 0xd4]
and eax, 1
cmp eax, 1
jne 0x1401ea46f
mov eax, dword [rsp + 0xd4]
dec eax
mov dword [rsp + 0xd4], eax
jmp 0x1401ea4ab
cvtsi2sd xmm0, qword [rsp + 0x428]
mov rax, qword [rsp + 0x80]
movsd xmm1, qword [rax]
comisd xmm1, xmm0
jbe 0x1401ea4ab
mov eax, dword [rsp + 0xd4]
and eax, 1
test eax, eax
jne 0x1401ea4ab
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
lea rax, [rsp + 0x9b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x428]
xor edx, edx
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401cbec0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x428]
mov qword [rax + 0x58], rcx
cmp dword [rsp + 0x30], 0
je 0x1401ea4fa
jmp 0x1401ef01b
jmp 0x1401ea60e
mov edx, 2
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401d63e0
test eax, eax
je 0x1401ea524
mov dword [rsp + 0x2a0], 1
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x488], eax
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x830], rax
movzx eax, word [rsp + 0x488]
mov word [rsp + 0x840], ax
mov eax, dword [rsp + 0xd4]
sub eax, 0x16
and eax, 1
test eax, eax
je 0x1401ea575
mov dword [rsp + 0x398], 0xffffffff
jmp 0x1401ea580
mov dword [rsp + 0x398], 1
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x842], al
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x838], rax
mov byte [rsp + 0x846], 0
lea rax, [rsp + 0x9b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x830]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401cbec0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea5f3
jmp 0x1401ef01b
cmp dword [rsp + 0x2a0], 0
je 0x1401ea60e
movzx eax, byte [rsp + 0x846]
test eax, eax
jne 0x1401ea60e
jmp 0x1401ea714
cmp dword [rsp + 0xd4], 0x18
jl 0x1401ea692
cmp dword [rsp + 0x9b8], 0
jl 0x1401ea636
cmp dword [rsp + 0x9b8], 0
jne 0x1401ea682
cmp dword [rsp + 0xd4], 0x19
jne 0x1401ea682
mov dword [rsp + 0x9b8], 0
xor edx, edx
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401cc970
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea680
cmp dword [rsp + 0x30], 0x65
jne 0x1401ea67b
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x9b8], 1
jmp 0x1401ea680
jmp 0x1401ef01b
jmp 0x1401ea68d
mov dword [rsp + 0x9b8], 0
jmp 0x1401ea714
cmp dword [rsp + 0x9b8], 0
jg 0x1401ea6b0
cmp dword [rsp + 0x9b8], 0
jne 0x1401ea6fc
cmp dword [rsp + 0xd4], 0x16
jne 0x1401ea6fc
mov dword [rsp + 0x9b8], 0
xor edx, edx
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401ccc10
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea6fa
cmp dword [rsp + 0x30], 0x65
jne 0x1401ea6f5
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x9b8], 1
jmp 0x1401ea6fa
jmp 0x1401ef01b
jmp 0x1401ea714
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401c4820
mov dword [rsp + 0x9b8], eax
cmp dword [rsp + 0x9b8], 0
je 0x1401ea725
jmp 0x1401e52b7
cmp dword [rsp + 0x2a0], 0
je 0x1401ea73d
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
and eax, 1
and eax, 1
shl eax, 3
mov rcx, qword [rsp + 0x6d0]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffff7
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6d0]
mov dword [rcx + 8], eax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x7d0]
mov eax, dword [rax + 8]
shr eax, 3
and eax, 1
test eax, eax
je case.0x1401e51b6.26
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x10], 0
jle 0x1401ea873
mov rax, qword [rsp + 0x220]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x8d8], ax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x8d0], rax
lea rax, [rsp + 0x8c8]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x528], 0
jmp 0x1401ea929
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401ea89e
mov rcx, qword [rsp + 0x80]
call fcn.1401d7db0
mov dword [rsp + 0x39c], eax
jmp 0x1401ea8a9
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea8c0
jmp 0x1401ef206
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax + 0x40]
call fcn.1401df360
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x528], rax
cmp qword [rsp + 0x210], 0
jne 0x1401ea8f9
jmp 0x1401ef206
mov r9, qword [rsp + 0x210]
mov rax, qword [rsp + 0x80]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0xc]
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax + 0x40]
call fcn.1401df400
mov rax, qword [rsp + 0x210]
mov byte [rax + 0x12], 0
mov dword [rsp + 0x3a8], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x1b
jne 0x1401ea9b2
mov dword [rsp + 0x1ec], 0
jmp 0x1401ea96a
mov eax, dword [rsp + 0x1ec]
inc eax
mov dword [rsp + 0x1ec], eax
mov rax, qword [rsp + 0x210]
movzx eax, word [rax + 0x10]
cmp dword [rsp + 0x1ec], eax
jge 0x1401ea9b2
movsxd rax, dword [rsp + 0x1ec]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x210]
mov rcx, qword [rcx + 8]
movzx eax, word [rcx + rax + 8]
and eax, 1
test eax, eax
je 0x1401ea9b0
mov dword [rsp + 0x3a8], 1
jmp 0x1401ea9b2
jmp 0x1401ea95a
lea rax, [rsp + 0xa14]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax + 0x38]
call fcn.1401cbec0
mov dword [rsp + 0x30], eax
cmp qword [rsp + 0x528], 0
je 0x1401ea9ff
mov rdx, qword [rsp + 0x528]
mov rcx, qword [rsp + 0x40]
call fcn.1401a5310
cmp dword [rsp + 0x30], 0
je 0x1401eaa0b
jmp 0x1401ef01b
mov rax, qword [rsp + 0x220]
mov ecx, dword [rsp + 0xa14]
mov dword [rax + 0x2c], ecx
cmp dword [rsp + 0xa14], 0
jne 0x1401eaa34
mov dword [rsp + 0x3a4], 1
jmp 0x1401eaa3f
mov dword [rsp + 0x3a4], 0
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x288], eax
mov eax, 1
sub eax, dword [rsp + 0x288]
mov rcx, qword [rsp + 0x220]
mov byte [rcx + 2], al
mov rax, qword [rsp + 0x220]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x220]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x1d
jne 0x1401eaa9d
cmp dword [rsp + 0x288], 0
je 0x1401eaa9b
jmp 0x1401e52b7
jmp 0x1401eaab6
cmp dword [rsp + 0x3a8], 0
jne 0x1401eaab1
cmp dword [rsp + 0x288], 0
jne 0x1401eaab6
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0x24
test eax, eax
jne case.0x1401e51b6.30
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0xa50]
mov rdx, qword [rsp + 0x80]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x38
rep movsb byte [rdi], byte [rsi]
movzx r8d, byte [rsp + 0x48]
mov dl, 0x43
lea rcx, [rsp + 0xa50]
call fcn.1401e4c40
movzx eax, word [rsp + 0xa58]
and eax, 4
test eax, eax
jne 0x1401eab3e
jmp 0x1401e52b7
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x530], rax
jmp 0x1401eab83
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x7d8], rax
mov dword [rsp + 0xa04], 0
lea rax, [rsp + 0xa04]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x530]
xor edx, edx
mov rcx, qword [rsp + 0x7d8]
call fcn.1401cbec0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x530]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0x2d0]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x2d0]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x2d0]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x2d0]
mov ecx, dword [rsp + 0xa04]
mov dword [rax + 0x2c], ecx
cmp dword [rsp + 0xa04], 0
je 0x1401eac65
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x1401eac60
mov ecx, 0x15e17
call fcn.140268400
mov dword [rsp + 0x30], eax
jmp 0x1401eac65
jmp 0x1401e52b7
cmp dword [rsp + 0x30], 0
je 0x1401eac71
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rsp + 0xac0]
mov rdx, qword [rdx + 0x78]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x18], rax
jmp case.0x1401e51b6.85
mov qword [rsp + 0x9c0], 0
mov dword [rsp + 0x9cc], 0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
jne 0x1401eadf7
lea rdx, [rsp + 0x9cc]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x38]
call fcn.1401cbe00
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ead84
jmp 0x1401ef01b
cmp dword [rsp + 0x9cc], 0
je 0x1401ead9c
mov qword [rsp + 0x9c0], 1
jmp 0x1401eadf7
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x38]
call fcn.1401cad90
mov qword [rsp + 0x9c0], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x9c0], rax
jl 0x1401eade4
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rsp + 0x1c8]
mov dword [rcx + 8], eax
jmp 0x1401eadf7
mov rax, qword [rsp + 0x9c0]
inc rax
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401eaf1f
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401eae79
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x430], rax
jmp 0x1401eae45
mov rax, qword [rsp + 0x430]
mov rax, qword [rax + 8]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
cmp qword [rax + 8], 0
je 0x1401eae56
jmp 0x1401eae31
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x430]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x2d8], rax
jmp 0x1401eae99
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d8], rax
mov rcx, qword [rsp + 0x2d8]
call fcn.1401d85b0
mov rax, qword [rsp + 0x2d8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x1401eaed1
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x1401eaede
mov dword [rsp + 0x30], 0xd
jmp 0x1401ef01b
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax]
inc rax
cmp qword [rsp + 0x9c0], rax
jge 0x1401eaf0c
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x1401eb008
mov dword [rsp + 0x284], 0
lea rdx, [rsp + 0x9c0]
mov ecx, 8
call fcn.1401a9050
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsp + 0x9c0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x9c0]
inc rax
mov qword [rsp + 0x9c0], rax
lea rax, [rsp + 0x9cc]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x9c0]
xor edx, edx
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x38]
call fcn.1401cbec0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401eafe5
cmp dword [rsp + 0x9cc], 0
jne 0x1401eafe5
mov eax, dword [rsp + 0x284]
inc eax
mov dword [rsp + 0x284], eax
cmp dword [rsp + 0x284], 0x64
jl 0x1401eaf42
cmp dword [rsp + 0x30], 0
je 0x1401eaff1
jmp 0x1401ef01b
cmp dword [rsp + 0x9cc], 0
jne 0x1401eb008
mov dword [rsp + 0x30], 0xd
jmp 0x1401ef01b
mov rax, qword [rsp + 0x1c8]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x1c8]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax], rcx
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7e0]
mov rax, qword [rax]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x1401eb102
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x130], 0
je 0x1401eb102
mov rax, qword [rsp + 0x3d8]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x538], rax
jmp 0x1401eb11a
mov qword [rsp + 0x538], 0
mov qword [rsp + 0x6d8], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x1401eb142
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x1401eb163
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x8a0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x438]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x438]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x8bc], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1401eb1ad
mov rax, qword [rsp + 0x3d8]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x3ac], eax
jmp 0x1401eb1b8
mov dword [rsp + 0x3ac], 0
mov eax, dword [rsp + 0x3ac]
mov dword [rsp + 0x48c], eax
mov rax, qword [rsp + 0x438]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401eb1ee
mov rax, qword [rsp + 0x438]
mov eax, dword [rax]
mov dword [rsp + 0x8c0], eax
jmp 0x1401eb1f9
mov dword [rsp + 0x8c0], 0
mov qword [rsp + 0x898], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0xa
mov r9d, dword [rsp + 0x48c]
mov r8d, eax
lea rdx, [rsp + 0x898]
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rax + 0x38]
call fcn.1401d2a20
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x3d8]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x3d8]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x30], 0
je 0x1401eb260
jmp 0x1401ef01b
cmp qword [rsp + 0x538], 0
je 0x1401eb2d1
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 4
test eax, eax
je 0x1401eb288
mov dword [rsp + 0x3b0], 0x17
jmp 0x1401eb293
mov dword [rsp + 0x3b0], 0x12
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x538]
mov r9, qword [rax]
mov r8, qword [rsp + 0x6d8]
mov edx, dword [rsp + 0x3b0]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x128]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x130]
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x490], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x1401eb39d
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x130], 0
je 0x1401eb39d
mov rax, qword [rsp + 0x238]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x1401eb39b
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1401eb39b
mov rax, qword [rsp + 0x238]
mov rcx, qword [rax + 0x38]
call fcn.1401cad90
mov rcx, qword [rsp + 0x238]
mov qword [rcx + 0x58], rax
jmp 0x1401eb3b5
mov qword [rsp + 0x6e0], 0
mov qword [rsp + 0x540], 0
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 2]
mov rax, qword [rsp + 0x238]
mov rcx, qword [rax + 0x38]
call fcn.1401d3230
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x238]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x238]
mov dword [rax + 0x2c], 0
cmp dword [rsp + 0x30], 0
je 0x1401eb3fd
jmp 0x1401ef01b
mov eax, dword [rsp + 0x490]
and eax, 1
test eax, eax
je 0x1401eb484
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x130], 0
je 0x1401eb484
mov rax, qword [rsp + 0x540]
mov eax, dword [rax + 0x40]
and eax, 0x20
test eax, eax
jne 0x1401eb484
mov rax, qword [rsp + 0x238]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x540]
mov r9, qword [rax]
mov r8, qword [rsp + 0x6e0]
mov edx, 9
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x128]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x130]
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0xac0]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x40]
call fcn.1401e13d0
mov rax, qword [rsp + 0xac0]
mov dword [rax + 0x3c], 0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x494], eax
mov dword [rsp + 0xa0c], 0
lea r9, [rsp + 0xa0c]
mov r8d, dword [rsp + 0x494]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x7e8]
call fcn.1401f49a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb542
jmp 0x1401ef01b
cmp dword [rsp + 0xa0c], 0
je 0x1401eb551
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7f0], rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x7f0]
call fcn.1401f48f0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb5b6
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x28], 0
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7f8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x6e8], rax
mov rcx, qword [rsp + 0x6e8]
call fcn.1401cadc0
mov dword [rsp + 0x2f8], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0x7c]
cmp dword [rsp + 0x2f8], eax
jbe 0x1401eb65b
jmp 0x1401ef1e5
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x2f8]
xor edx, edx
mov rcx, qword [rsp + 0x6e8]
call fcn.1401d9320
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb687
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jne 0x1401eb6b7
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401eb6b7
mov rcx, qword [rsp + 0x50]
call fcn.1401d7d00
test eax, eax
je 0x1401eb6b7
jmp 0x1401ef206
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401eb71c
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1401eb745
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0xa30], rax
jmp 0x1401eb81e
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [rax]
cmp eax, 2
jne 0x1401eb7c5
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
mov rax, qword [rax]
mov qword [rsp + 0x800], rax
lea rdx, [rsp + 0xa30]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x800]
call qword [rax + 0x60]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x6f0]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
cmp dword [rsp + 0x30], 0
je 0x1401eb7c3
jmp 0x1401ef01b
jmp 0x1401eb81e
mov rcx, qword [rsp + 0x1d0]
call fcn.1401dec20
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb7e2
jmp 0x1401ef01b
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401eb805
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x38]
call fcn.1401cad90
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa30]
mov qword [rax], rcx
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x440]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x440]
movzx eax, byte [rax]
test eax, eax
jne 0x1401eb88f
mov rax, qword [rsp + 0x440]
mov rcx, qword [rax + 0x38]
call fcn.1401c45e0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x6f8], rax
mov dword [rsp + 0xa00], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x82
jne 0x1401eb908
mov rax, qword [rsp + 0x3e0]
mov dword [rax + 0x2c], 0xffffffff
mov rcx, qword [rsp + 0x6f8]
call fcn.1401cad60
test eax, eax
je 0x1401eb908
jmp case.0x1401e51b6.85
lea rdx, [rsp + 0xa00]
mov rcx, qword [rsp + 0x6f8]
call fcn.1401cbe00
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x3e0]
movzx ecx, byte [rsp + 0xa00]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x3e0]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x3e0]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x30], 0
je 0x1401eb95b
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jle 0x1401eb975
cmp dword [rsp + 0xa00], 0
je 0x1401eb975
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x5a8], rax
lea rdx, [rsp + 0x9fc]
mov rcx, qword [rsp + 0x5a8]
call fcn.1401cbd90
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb9d4
jmp 0x1401ef01b
cmp dword [rsp + 0x9fc], 0
jne 0x1401eba21
mov rcx, qword [rsp + 0x5a8]
call fcn.1401cc6d0
mov qword [rsp + 0x5b0], rax
cmp qword [rsp + 0x5b0], 0
jl 0x1401eba21
mov rcx, qword [rsp + 0x5b0]
call fcn.1401aced0
cwde
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx + 0xc]
jge 0x1401eba21
mov dword [rsp + 0x9fc], 1
cmp dword [rsp + 0x9fc], 0
je 0x1401eba30
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xac0]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xac0]
mov dword [rdx + rcx + 0xd4], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2e0], rax
mov dword [rsp + 0x9e4], 1
mov rax, qword [rsp + 0x2e0]
movzx eax, byte [rax]
cmp eax, 1
jne 0x1401ebabe
lea rdx, [rsp + 0x9e4]
mov rcx, qword [rsp + 0x2e0]
call fcn.1401f4620
mov dword [rsp + 0x30], eax
jmp 0x1401ebb06
mov rax, qword [rsp + 0x2e0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x810], rax
lea rdx, [rsp + 0x9e4]
mov rcx, qword [rsp + 0x810]
call fcn.1401cbd90
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x2e0]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x2e0]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x30], 0
je 0x1401ebb12
jmp 0x1401ef01b
mov rax, qword [rsp + 0x2e0]
movzx ecx, byte [rsp + 0x9e4]
mov byte [rax + 2], cl
cmp dword [rsp + 0x9e4], 0
je 0x1401ebb34
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2e8], rax
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x40]
call fcn.1401f46f0
mov dword [rsp + 0x30], eax
jmp 0x1401ebbb3
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0xc]
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x10]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x2e8]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x30], 0
jne 0x1401ebc0c
mov rax, qword [rsp + 0x2e8]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0xac0]
mov eax, dword [rcx + rax*4 + 0xd4]
inc eax
mov rcx, qword [rsp + 0x38]
movzx ecx, word [rcx + 2]
mov rdx, qword [rsp + 0xac0]
mov dword [rdx + rcx*4 + 0xd4], eax
jmp case.0x1401e51b6.10
cmp dword [rsp + 0x30], 0x65
je 0x1401ebc18
jmp 0x1401ef01b
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x2e8]
mov byte [rax + 2], 1
jmp 0x1401e51db
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x1401ebc9a
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401ebcc5
mov rcx, qword [rsp + 0x90]
call fcn.1401d7db0
mov dword [rsp + 0x2fc], eax
jmp 0x1401ebcd0
mov dword [rsp + 0x2fc], 0
mov eax, dword [rsp + 0x2fc]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebce7
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x83
jne 0x1401ebd14
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x448]
call fcn.1401f2e60
mov dword [rsp + 0x30], eax
jmp 0x1401ebddf
mov rax, qword [rsp + 0x90]
movsxd rax, dword [rax + 0xc]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x900], ax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1401ebd91
mov rax, qword [rsp + 0x448]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x300], eax
jmp 0x1401ebd9c
mov dword [rsp + 0x300], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0xa
mov r9d, dword [rsp + 0x300]
mov r8d, eax
lea rdx, [rsp + 0x8e0]
mov rax, qword [rsp + 0x448]
mov rcx, qword [rax + 0x38]
call fcn.1401d2a20
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x448]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x30], 0
je 0x1401ebdeb
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x450]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0xc]
mov word [rsp + 0x890], ax
mov byte [rsp + 0x892], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x888], rax
lea rax, [rsp + 0xa20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x880]
mov rcx, qword [rsp + 0x5b8]
call fcn.1401cbec0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebeaa
jmp 0x1401ef01b
cmp dword [rsp + 0xa20], 0
jne 0x1401ebed3
mov dl, 4
mov rcx, qword [rsp + 0x5b8]
call fcn.1401d3230
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebed3
jmp 0x1401ef01b
mov rax, qword [rsp + 0x450]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x450]
mov dword [rax + 0x2c], 0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x458], rax
mov rcx, qword [rsp + 0x458]
call fcn.1401dec20
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebf34
jmp 0x1401ef01b
mov rax, qword [rsp + 0x458]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x1401ec032
mov qword [rsp + 0xa18], 0
lea r8, [rsp + 0xa18]
mov rax, qword [rsp + 0x458]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x40]
call fcn.1401e10d0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebf82
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x86
jne 0x1401ec009
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0xa18]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0x3e8]
mov byte [rax + 3], 1
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x458]
mov qword [rax + 0x30], rcx
jmp 0x1401ec030
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa18]
mov qword [rax], rcx
jmp 0x1401ec052
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1401d8980
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x878], ax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x27
jge 0x1401ec0b4
mov byte [rsp + 0x87a], 0xff
jmp 0x1401ec0bc
mov byte [rsp + 0x87a], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x870], rax
mov dword [rsp + 0x9c8], 0
lea r9, [rsp + 0x9c8]
lea r8, [rsp + 0x868]
mov rdx, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x40]
call fcn.1401e12c0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
and eax, 1
cmp eax, 1
jne 0x1401ec12f
mov eax, dword [rsp + 0x9c8]
neg eax
mov dword [rsp + 0x9c8], eax
jmp 0x1401ec13f
mov eax, dword [rsp + 0x9c8]
inc eax
mov dword [rsp + 0x9c8], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec14b
jmp 0x1401ef01b
cmp dword [rsp + 0x9c8], 0
jle 0x1401ec15a
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xd8]
inc eax
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0xcc], eax
jle 0x1401ec1bf
mov dword [rsp + 0x30], 6
mov rax, qword [rsp + 0xac0]
mov byte [rax + 0xc2], 2
jmp 0x1401ef01b
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x280], eax
mov dword [rsp + 0x9e0], 0
movsxd rax, dword [rsp + 0x280]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0x9e0]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.1401d4250
mov dword [rsp + 0x30], eax
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
movsxd rax, dword [rsp + 0x9e0]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
cmp dword [rsp + 0x30], 0
je 0x1401ec236
jmp 0x1401ef01b
cmp dword [rsp + 0x9e0], 0
je 0x1401ec272
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax + 4]
mov r8d, dword [rsp + 0x9e0]
mov edx, dword [rsp + 0x280]
mov rcx, qword [rsp + 0x40]
call fcn.1402109b0
mov eax, dword [rsp + 0x280]
inc eax
mov byte [rsp + 0xa0], al
jmp case.0x1401e51b6.85
mov dword [rsp + 0x9f8], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401ec29f
lea rax, [rsp + 0x9f8]
mov qword [rsp + 0x5c8], rax
jmp 0x1401ec2ab
mov qword [rsp + 0x5c8], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov r8, qword [rsp + 0x5c8]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.1401d3f10
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401ec349
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x3c]
add eax, dword [rsp + 0x9f8]
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jle 0x1401ec349
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
movsxd rcx, dword [rsp + 0x9f8]
mov rdx, qword [rsp + 0x60]
add rcx, qword [rdx + rax]
mov rax, rcx
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
mov qword [rdx + rcx], rax
cmp dword [rsp + 0x30], 0
je 0x1401ec355
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x548]
movzx eax, byte [rax]
cmp eax, 1
jne 0x1401ec3a3
mov rax, qword [rsp + 0x548]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x40]
call fcn.1401f1c20
jmp 0x1401ec3c4
mov rax, qword [rsp + 0x548]
mov rcx, qword [rax + 0x38]
call fcn.1401d3fa0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec3c4
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov dword [rsp + 0xa10], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
lea rdx, [rsp + 0xa10]
mov rax, qword [rsp + 0x700]
mov rcx, qword [rax + 8]
call fcn.1401d3c30
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec43b
jmp 0x1401ef01b
movsxd rax, dword [rsp + 0xa10]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x6a]
inc al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x6a], al
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.140224430
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x6a]
dec al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x6a], al
cmp dword [rsp + 0x30], 0
je 0x1401ec4a8
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x208], eax
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
jne 0x1401ec561
movsxd rax, dword [rsp + 0x208]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 0x18]
call fcn.140216570
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
and eax, 0xffffffef
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0xac0]
add rax, 0xa8
mov r9d, 1
mov r8, rax
mov edx, dword [rsp + 0x208]
mov rcx, qword [rsp + 0x40]
call fcn.14022aff0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0xc8], eax
jmp 0x1401ec6ab
lea rax, str.sqlite_master
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x848], rax
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0x858], eax
mov rax, qword [rsp + 0xac0]
add rax, 0xa8
mov qword [rsp + 0x850], rax
mov dword [rsp + 0x860], 0
movsxd rax, dword [rsp + 0x208]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x708]
mov r8, qword [rcx + rax]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rsp + 0x40]
call fcn.1401a8c50
mov qword [rsp + 0x550], rax
cmp qword [rsp + 0x550], 0
jne 0x1401ec60c
mov dword [rsp + 0x30], 7
jmp 0x1401ec6ab
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xb5], 1
mov dword [rsp + 0x85c], 0
mov dword [rsp + 0x864], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x848]
lea r8, [fcn.14022abe0]
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x40]
call fcn.140224430
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ec66e
mov eax, dword [rsp + 0x85c]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ec68d
cmp dword [rsp + 0x864], 0
jne 0x1401ec68d
mov ecx, 0x163ad
call fcn.140268400
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x40]
call fcn.1401a5310
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xb5], 0
cmp dword [rsp + 0x30], 0
je 0x1401ec6cd
mov rcx, qword [rsp + 0x40]
call fcn.14020c760
cmp dword [rsp + 0x30], 7
jne 0x1401ec6c8
jmp 0x1401ef206
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140209b90
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec6f4
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.14020cad0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.14020c3f0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.14023b630
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x498], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x558]
mov eax, dword [rax]
inc eax
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x710]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
movzx edx, word [rdx + 2]
imul rdx, rdx, 0x20
mov qword [rsp + 0x718], rdx
mov rdi, qword [rsp + 0x40]
mov rdi, qword [rdi + 0x20]
lea rsi, [rsp + 0xa08]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, dword [rsp + 0x498]
mov rdx, rcx
mov rax, qword [rsp + 0x718]
mov rcx, qword [rdi + rax + 8]
call fcn.1401d5980
mov qword [rsp + 0x5d0], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401d8980
cmp dword [rsp + 0xa08], 0
jne 0x1401ec842
jmp 0x1401ec8a2
cmp qword [rsp + 0x5d0], 0
jne 0x1401ec854
jmp 0x1401ef206
mov eax, dword [rsp + 0xa08]
dec eax
cdqe
mov rcx, qword [rsp + 0x558]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x558]
mov qword [rcx], rax
lea rax, [fcn.1401a5240]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x58]
call fcn.1401d8ed0
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401d79a0
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x10
test eax, eax
jne 0x1401ec918
mov rcx, qword [rsp + 0x58]
call fcn.1401d8be0
test eax, eax
je 0x1401ec918
jmp 0x1401ef206
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.1401b6640
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x10
test eax, eax
je 0x1401ec97d
lea rdx, [rsp + 0xa40]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.1401b6b90
test eax, eax
jne 0x1401ec98e
mov rcx, qword [rsp + 0x58]
call fcn.1401d8980
jmp case.0x1401e51b6.10
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0xa40]
mov rcx, rax
call fcn.1401d8a90
jmp 0x1401e51db
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x27c], eax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0x10
test eax, eax
jne 0x1401eca2a
mov rcx, qword [rsp + 0x58]
call fcn.1401d8be0
test eax, eax
je 0x1401eca2a
jmp 0x1401ef206
cmp dword [rsp + 0x27c], 0
je 0x1401eca6a
mov rax, qword [rsp + 0x80]
mov r8, qword [rax]
mov edx, dword [rsp + 0x27c]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.1401b6c50
mov dword [rsp + 0x49c], eax
cmp dword [rsp + 0x49c], 0
je 0x1401eca6a
jmp 0x1401e52b7
cmp dword [rsp + 0x27c], 0
jl 0x1401eca8d
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.1401b6640
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x1401ecb44
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x98], rax
jmp 0x1401ecb11
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
je 0x1401ecb34
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x720]
cmp qword [rax + 0x38], rcx
je 0x1401ecb34
jmp 0x1401ecafd
cmp qword [rsp + 0x98], 0
je 0x1401ecb44
jmp case.0x1401e51b6.85
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 0x110], eax
jl 0x1401ecb87
mov dword [rsp + 0x30], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
jmp 0x1401ef01b
mov rax, qword [rsp + 0x250]
movzx eax, word [rax + 8]
and eax, 0x10
test eax, eax
jne 0x1401ece5c
mov rax, qword [rsp + 0x158]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x158]
add eax, dword [rcx + 0x10]
mov dword [rsp + 0x1e4], eax
mov rax, qword [rsp + 0x158]
cmp dword [rax + 0x10], 0
jne 0x1401ecbd9
mov eax, dword [rsp + 0x1e4]
inc eax
mov dword [rsp + 0x1e4], eax
movsxd rax, dword [rsp + 0x1e4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x158]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x70]
mov qword [rsp + 0x728], rax
mov rcx, qword [rsp + 0x158]
mov ecx, dword [rcx + 8]
add ecx, 7
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov rcx, qword [rsp + 0x728]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x30c], eax
movsxd rax, dword [rsp + 0x30c]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.1401a5610
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x1401ecc5b
jmp 0x1401ef206
mov rcx, qword [rsp + 0x250]
call fcn.1401d8260
mov eax, 0x410
mov rcx, qword [rsp + 0x250]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x250]
mov ecx, dword [rsp + 0x30c]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x250]
lea rcx, [0x1401dc2b0]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x1e4]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x158]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov ecx, dword [rcx + 0x28]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x158]
mov rcx, qword [rcx + 0x20]
mov qword [rax + 0x38], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x98]
movsxd rcx, dword [rcx + 0x60]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rsp + 0x730], rax
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3f0], rax
jmp 0x1401ece24
mov rax, qword [rsp + 0x3f0]
add rax, 0x38
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x730]
cmp qword [rsp + 0x3f0], rax
je 0x1401ece5a
mov eax, pe_nt_image_headers64
mov rcx, qword [rsp + 0x3f0]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x28], rcx
jmp 0x1401ece10
jmp 0x1401ece70
mov rax, qword [rsp + 0x250]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x110]
inc eax
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x110], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x100]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov ecx, dword [rcx + 0x3c]
mov dword [rax + 0x68], ecx
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x98]
mov eax, dword [rax + 0x74]
mov dword [rcx + 0x6c], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x120]
mov qword [rax + 0x48], rcx
mov rax, qword [rsp + 0xac0]
mov qword [rax + 0x120], 0
mov rax, qword [rsp + 0xac0]
mov dword [rax + 0x3c], 0
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x100], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x60]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x64]
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0xac0]
movsxd rax, dword [rax + 0x28]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xac0]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x158]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x98]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov qword [rsp + 0x738], rax
mov rcx, qword [rsp + 0x98]
mov rdi, qword [rcx + 0x30]
xor eax, eax
mov rcx, qword [rsp + 0x738]
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x158]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0xac0]
mov rcx, qword [rsp + 0x158]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x90], ecx
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x1401e51db
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x560]
movsxd rax, dword [rax + 0x54]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x560]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x560]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x740], rax
mov r8d, 0x1000
mov rdx, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8d30
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
and rax, 0x80000
test rax, rax
je 0x1401ed14d
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x2b0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x2b0], rax
jmp 0x1401ed19c
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401ed17b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x2a8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x2a8], rax
jmp 0x1401ed19c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xac0]
add rax, qword [rcx + 0x50]
mov rcx, qword [rsp + 0xac0]
mov qword [rcx + 0x50], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401ed1d1
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x2a8], 0
jne 0x1401ed1cf
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x2b0], 0
jne 0x1401ed1cf
jmp 0x1401e52b7
jmp 0x1401ed1f4
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x50], 0
jne 0x1401ed1f4
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x2b0], 0
jne 0x1401ed1f4
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401ed269
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x460], rax
jmp 0x1401ed238
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
cmp qword [rax + 8], 0
je 0x1401ed249
jmp 0x1401ed224
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x460]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x58], rax
jmp 0x1401ed286
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401d85b0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call fcn.1401d85b0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1401ed2e5
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jle 0x1401ed336
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0xa28], rax
cmp qword [rsp + 0xa28], 0
jle 0x1401ed3f2
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
jle 0x1401ed3cd
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x5d8], rax
jmp 0x1401ed3d9
mov qword [rsp + 0x5d8], 0
mov rdx, qword [rsp + 0x5d8]
lea rcx, [rsp + 0xa28]
call fcn.1401acb90
test eax, eax
je 0x1401ed400
mov rax, qword [rsp + 0x50]
mov qword [rax], 0xffffffffffffffff
jmp 0x1401ed410
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa28]
mov qword [rax], rcx
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
je 0x1401ed460
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jle 0x1401ed45b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movabs rcx, 0x8000000000000000
cmp qword [rax], rcx
jle 0x1401ed4a9
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jne 0x1401ed4b9
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov dword [rsp + 0x290], eax
movsxd rax, dword [rsp + 0x290]
lea rax, [rax*8 + 0x68]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.1401a56e0
mov qword [rsp + 0x160], rax
cmp qword [rsp + 0x160], 0
jne 0x1401ed503
jmp 0x1401ef206
mov rax, qword [rsp + 0x160]
mov qword [rax + 0x10], 0
movsxd rax, dword [rsp + 0x290]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*8 + 0x30]
mov rcx, qword [rsp + 0x160]
mov qword [rcx], rax
mov r8w, 1
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax]
call fcn.1401d8940
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x160]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xac0]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x160]
mov byte [rax + 0x28], 0
mov rax, qword [rsp + 0x160]
mov dword [rax + 0x24], 0
mov rax, qword [rsp + 0x160]
movzx ecx, byte [rsp + 0x290]
mov byte [rax + 0x29], cl
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xf0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x9b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x468]
cmp qword [rax + 0x10], rcx
je 0x1401ed6b1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x468]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0xd8]
movzx eax, byte [rax + 0x29]
dec eax
mov dword [rsp + 0x10c], eax
jmp 0x1401ed670
mov eax, dword [rsp + 0x10c]
dec eax
mov dword [rsp + 0x10c], eax
cmp dword [rsp + 0x10c], 0
jl 0x1401ed6b1
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0x10c]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x10c]
mov rdx, qword [rsp + 0xd8]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x1401ed660
mov rax, qword [rsp + 0x468]
mov eax, dword [rax + 0xc]
inc eax
mov rcx, qword [rsp + 0x468]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401ed71a
mov rax, qword [rsp + 0xd8]
add rax, 0x30
mov rcx, qword [rsp + 0xd8]
movzx ecx, byte [rcx + 0x29]
mov rdx, qword [rsp + 0xd8]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x748], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x748]
call qword [rax + 0x30]
jmp 0x1401ed75e
mov rax, qword [rsp + 0xd8]
add rax, 0x30
mov rcx, qword [rsp + 0xd8]
movzx ecx, byte [rcx + 0x29]
mov rdx, qword [rsp + 0xd8]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x750], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x750]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xd8]
cmp dword [rax + 0x24], 0
je 0x1401ed856
mov rax, qword [rsp + 0xd8]
cmp dword [rax + 0x24], 0
jle 0x1401ed7b4
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax]
call fcn.1401e1c70
mov r8, rax
lea rdx, [0x1403551b4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xd8]
movzx eax, byte [rax + 0x28]
test eax, eax
je 0x1401ed817
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0x10c], eax
cmp dword [rsp + 0x10c], 0
je 0x1401ed80b
movsxd rax, dword [rsp + 0x10c]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.1401d8a90
mov rax, qword [rsp + 0xd8]
mov byte [rax + 0x28], 0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax]
call fcn.1401d8260
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov ecx, 1
mov word [rax + 8], cx
mov rax, qword [rsp + 0xd8]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x30], 0
je 0x1401ed856
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401ed8dd
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov r8, qword [rcx + 0x10]
mov rdx, rax
mov rcx, qword [rsp + 0x2f0]
call fcn.1401d80b0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f0], rax
jmp 0x1401ed8f7
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x2f0]
call fcn.1401d7fb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ed927
mov rcx, qword [rsp + 0x2f0]
call fcn.1401e1c70
mov r8, rax
lea rdx, [0x140355194]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
jmp 0x1401ef01b
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x2f0]
call fcn.1401d79a0
mov rcx, qword [rsp + 0x2f0]
call fcn.1401d8c60
test eax, eax
je 0x1401ed951
jmp 0x1401ef1e5
jmp case.0x1401e51b6.85
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xa88], 0
mov eax, 4
imul rax, rax, 2
mov dword [rsp + rax + 0xa88], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xa88], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rsp + rax + 0xa88]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rsp + rcx + 0xa88]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.1402668c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eda0a
cmp dword [rsp + 0x30], 5
je 0x1401ed9ee
jmp 0x1401ef01b
mov dword [rsp + 0x30], 0
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xa88], 1
mov dword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x568], rax
jmp 0x1401eda5b
mov eax, dword [rsp + 0x1e0]
inc eax
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x568]
add rax, 0x38
mov qword [rsp + 0x568], rax
cmp dword [rsp + 0x1e0], 3
jge 0x1401eda87
movsxd rax, dword [rsp + 0x1e0]
movsxd rax, dword [rsp + rax*4 + 0xa88]
mov rdx, rax
mov rcx, qword [rsp + 0x568]
call fcn.1401d8a90
jmp 0x1401eda37
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x5e8], rax
mov rcx, qword [rsp + 0x5e8]
call fcn.1401d45a0
mov qword [rsp + 0x228], rax
mov rcx, qword [rsp + 0x228]
call fcn.1401be650
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0xb0], 0xffffffff
jne 0x1401edb16
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0x228]
call fcn.1401be660
test eax, eax
jne 0x1401edb35
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov edx, 1
mov rcx, qword [rsp + 0x228]
call fcn.1401be100
mov qword [rsp + 0x758], rax
cmp dword [rsp + 0xb0], 5
jne 0x1401edb89
mov rcx, qword [rsp + 0x758]
call fcn.1401aa6c0
test eax, eax
je 0x1401edb7b
mov rcx, qword [rsp + 0x228]
call fcn.1401be840
test eax, eax
jne 0x1401edb89
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0xb0], eax
je 0x1401edcc2
cmp dword [rsp + 0x100], 5
je 0x1401edbb5
cmp dword [rsp + 0xb0], 5
jne 0x1401edcc2
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x1401edbd0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xcc], 1
jle 0x1401edc28
mov dword [rsp + 0x30], 1
cmp dword [rsp + 0xb0], 5
jne 0x1401edbf3
lea rax, str.into
mov qword [rsp + 0x5e0], rax
jmp 0x1401edc02
lea rax, str.out_of
mov qword [rsp + 0x5e0], rax
mov r8, qword [rsp + 0x5e0]
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
jmp 0x1401ef01b
cmp dword [rsp + 0x100], 5
jne 0x1401edc65
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x228]
call fcn.1401bea30
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401edc63
mov edx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x228]
call fcn.1401be4c0
jmp 0x1401edc81
cmp dword [rsp + 0x100], 4
jne 0x1401edc81
mov edx, 2
mov rcx, qword [rsp + 0x228]
call fcn.1401be4c0
cmp dword [rsp + 0x30], 0
jne 0x1401edcc2
cmp dword [rsp + 0xb0], 5
jne 0x1401edc9f
mov dword [rsp + 0x310], 2
jmp 0x1401edcaa
mov dword [rsp + 0x310], 1
mov edx, dword [rsp + 0x310]
mov rcx, qword [rsp + 0x5e8]
call fcn.1401d62a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401edcd7
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov edx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x228]
call fcn.1401be4c0
mov dword [rsp + 0xb0], eax
mov eax, 0xa02
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov ecx, dword [rsp + 0xb0]
call fcn.140225a00
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
call fcn.1401aa6c0
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xa], 1
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1401d79a0
cmp dword [rsp + 0x30], 0
je 0x1401edd51
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1401edd83
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f0], rax
jmp 0x1401edd8f
mov qword [rsp + 0x5f0], 0
mov rax, qword [rsp + 0xac0]
add rax, 0xa8
mov r9, qword [rsp + 0x5f0]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rcx + 4]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.14023f9d0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eddcb
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x760]
call fcn.1401c9fd0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ede24
cmp dword [rsp + 0x30], 0x65
je 0x1401ede17
jmp 0x1401ef01b
mov dword [rsp + 0x30], 0
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x1401ede48
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x40]
call fcn.1401e1420
jmp 0x1401ede78
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
inc eax
and eax, 3
mov rcx, qword [rsp + 0xac0]
mov ecx, dword [rcx + 0xc8]
and ecx, 0xfffffffc
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0xc8], eax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 0xc]
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xc9]
test eax, eax
jne 0x1401edeb1
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
and rax, 0x400
test rax, rax
jne 0x1401edf3b
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x4a0], eax
movsxd rax, dword [rsp + 0x4a0]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
movzx r8d, byte [rsp + 0xc9]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.1401d6120
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401edf3b
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 6
jne 0x1401edf36
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x768], rax
mov r8, qword [rsp + 0x768]
lea rdx, str.database_table_is_locked:__s
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x570], rax
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x40]
call fcn.140242040
mov dword [rsp + 0x30], eax
cmp qword [rsp + 0x570], 0
je 0x1401edf8b
mov rax, qword [rsp + 0x570]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
cmp dword [rsp + 0x30], 0
je 0x1401edf97
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
lea rax, [rsp + 0x948]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x948]
call fcn.1401d8dd0
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x948]
call fcn.1401e1c70
mov qword [rsp + 0x5f8], rax
cmp qword [rsp + 0x5f8], 0
je 0x1401ee038
mov rax, qword [rsp + 0xac0]
add rax, 0xa8
mov r9, rax
mov r8, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140241870
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x948]
call fcn.1401d8260
cmp dword [rsp + 0x30], 0
je 0x1401ee051
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xd8]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xd8], eax
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140241cf0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xd8]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xd8], eax
cmp dword [rsp + 0x30], 0
je 0x1401ee0b1
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov qword [rsp + 0x578], 0
mov qword [rsp + 0x828], 0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 0
je 0x1401ee0fc
mov rax, qword [rsp + 0x240]
cmp qword [rax], 0
jne 0x1401ee109
mov dword [rsp + 0x30], 6
jmp 0x1401ef01b
mov rax, qword [rsp + 0x240]
mov rax, qword [rax]
mov qword [rsp + 0x600], rax
lea rdx, [rsp + 0x828]
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x600]
call qword [rax + 0x30]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
cmp dword [rsp + 0x30], 0
je 0x1401ee15c
jmp 0x1401ef01b
mov rax, qword [rsp + 0x828]
mov rcx, qword [rsp + 0x240]
mov qword [rax], rcx
mov byte [rsp + 0x20], 2
mov r9d, 0xffffffff
xor r8d, r8d
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e48c0
mov qword [rsp + 0x578], rax
cmp qword [rsp + 0x578], 0
je 0x1401ee1d3
mov rax, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x240]
mov dword [rcx + 8], eax
jmp 0x1401ee1eb
mov rcx, qword [rsp + 0x828]
mov rax, qword [rsp + 0x600]
call qword [rax + 0x38]
jmp 0x1401ef206
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x608], rax
mov eax, 0x38
imul rax, rax, 1
mov rcx, qword [rsp + 0x608]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
mov rax, qword [rax]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x628]
mov rax, qword [rax]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x610]
mov eax, dword [rax]
mov dword [rsp + 0x314], eax
mov rax, qword [rsp + 0x608]
mov eax, dword [rax]
mov dword [rsp + 0x4a4], eax
mov dword [rsp + 0x318], 0
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x620], rax
mov dword [rsp + 0x184], 0
jmp 0x1401ee2e8
mov eax, dword [rsp + 0x184]
inc eax
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x314]
cmp dword [rsp + 0x184], eax
jge 0x1401ee32b
mov eax, dword [rsp + 0x184]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x610]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x184]
mov rdx, qword [rsp + 0x620]
mov qword [rdx + rcx*8], rax
jmp 0x1401ee2d8
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x314]
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov edx, dword [rsp + 0x4a4]
mov rcx, qword [rsp + 0x580]
mov rax, qword [rsp + 0x618]
call qword [rax + 0x40]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x628]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
cmp dword [rsp + 0x30], 0
je 0x1401ee388
jmp 0x1401ef01b
mov rcx, qword [rsp + 0x580]
mov rax, qword [rsp + 0x618]
call qword [rax + 0x50]
mov dword [rsp + 0x318], eax
mov rax, qword [rsp + 0x6b0]
mov byte [rax + 2], 0
cmp dword [rsp + 0x318], 0
je 0x1401ee3bd
jmp 0x1401e52b7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x588]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401ee425
mov rcx, qword [rsp + 0x1c0]
call fcn.1401d8980
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x588]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x690]
mov rax, qword [rax]
mov qword [rsp + 0x780], rax
lea rax, [rsp + 0x980]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x1401ee4b1
mov rcx, qword [rsp + 0x1c0]
call fcn.1401d8980
mov eax, 0x4001
mov rcx, qword [rsp + 0x1c0]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x1c0]
mov dword [rax], 0
jmp 0x1401ee4d1
mov rax, qword [rsp + 0x1c0]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 1
mov rcx, qword [rsp + 0x1c0]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
lea rdx, [rsp + 0x980]
mov rax, qword [rsp + 0x588]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x780]
call qword [rax + 0x58]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x690]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
cmp dword [rsp + 0x9a4], 0
jle 0x1401ee54b
mov rcx, qword [rsp + 0x1c0]
call fcn.1401e1c70
mov r8, rax
lea rdx, [0x14035511c]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov eax, dword [rsp + 0x9a4]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x1c0]
call fcn.1401d79a0
mov rcx, qword [rsp + 0x1c0]
call fcn.1401d8c60
test eax, eax
je 0x1401ee575
jmp 0x1401ef1e5
cmp dword [rsp + 0x30], 0
je 0x1401ee581
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov dword [rsp + 0x31c], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401ee5c7
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x470]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x670]
mov rax, qword [rax]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x668]
call qword [rax + 0x48]
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x670]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
cmp dword [rsp + 0x30], 0
je 0x1401ee62d
jmp 0x1401ef01b
mov rax, qword [rsp + 0x470]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x668]
call qword [rax + 0x50]
mov dword [rsp + 0x31c], eax
cmp dword [rsp + 0x31c], 0
jne 0x1401ee65a
jmp case.0x1401e51b6.10
jmp 0x1401e51db
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
and rax, 0x4000000
mov dword [rsp + 0x4a8], eax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
bts rax, 0x1a
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x660], rax
mov edx, 1
mov rcx, qword [rsp + 0x660]
call fcn.1401d79a0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ee6e3
jmp 0x1401ef01b
mov rax, qword [rsp + 0x590]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x660]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x590]
call qword [rax + 0x98]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x4a8], 0
jne 0x1401ee72d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
btr rax, 0x1a
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x30], rax
mov rdx, qword [rsp + 0x590]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0xc8], eax
cmp dword [rsp + 0x30], 0
je 0x1401ee76d
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401ee784
jmp 0x1401ef206
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x3f8], rax
cmp qword [rsp + 0x3f8], 0
je 0x1401ee7b2
mov rax, qword [rsp + 0x3f8]
cmp qword [rax], 0
jne 0x1401ee7bf
mov dword [rsp + 0x30], 6
jmp 0x1401ef01b
mov rax, qword [rsp + 0x3f8]
mov rax, qword [rax]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x320], eax
mov rax, qword [rsp + 0x650]
cmp qword [rax + 0x68], 0
je 0x1401ee9bc
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x66]
mov byte [rsp + 0x114], al
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x598], rax
mov dword [rsp + 0x200], 0
jmp 0x1401ee855
mov eax, dword [rsp + 0x200]
inc eax
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x320]
cmp dword [rsp + 0x200], eax
jge 0x1401ee897
movsxd rax, dword [rsp + 0x200]
mov rcx, qword [rsp + 0x658]
mov rdx, qword [rsp + 0x598]
mov qword [rcx + rax*8], rdx
mov rax, qword [rsp + 0x598]
add rax, 0x38
mov qword [rsp + 0x598], rax
jmp 0x1401ee845
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + 2]
mov byte [rax + 0x66], cl
lea r9, [rsp + 0xa48]
mov r8, qword [rsp + 0x658]
mov edx, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x650]
call qword [rax + 0x68]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x114]
mov byte [rax + 0x66], cl
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e1600
cmp dword [rsp + 0x30], 0
jne 0x1401ee91e
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401ee91e
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa48]
mov qword [rax + 0x38], rcx
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 0x13
jne 0x1401ee998
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x1401ee998
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 4
jne 0x1401ee955
mov dword [rsp + 0x30], 0
jmp 0x1401ee996
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 5
jne 0x1401ee970
mov dword [rsp + 0x324], 2
jmp 0x1401ee980
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov dword [rsp + 0x324], eax
mov rax, qword [rsp + 0xac0]
movzx ecx, byte [rsp + 0x324]
mov byte [rax + 0xc2], cl
jmp 0x1401ee9b0
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xac0]
mov dword [rcx + 0x3c], eax
cmp dword [rsp + 0x30], 0
je 0x1401ee9bc
jmp 0x1401ef01b
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.1401c7360
mov eax, eax
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f30
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x648], rax
mov dword [rsp + 0x204], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401eea8b
mov rcx, qword [rsp + 0x648]
call fcn.1401c7360
mov dword [rsp + 0x204], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x204], eax
jae 0x1401eea8b
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x204], eax
mov edx, dword [rsp + 0x204]
mov rcx, qword [rsp + 0x648]
call fcn.1401c8710
cdqe
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov dword [rsp + 0x328], eax
mov eax, dword [rsp + 0x328]
dec eax
cdqe
lea rax, [rax*8 + 0x38]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.1401a56e0
mov qword [rsp + 0x248], rax
cmp qword [rsp + 0x248], 0
jne 0x1401eeaf6
jmp 0x1401ef206
mov rax, qword [rsp + 0x248]
mov qword [rax], 0
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x248]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0xac0]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x248]
mov dword [rax + 0x24], 0
mov rax, qword [rsp + 0x248]
movzx ecx, byte [rsp + 0x328]
mov byte [rax + 0x29], cl
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xf0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x248]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
add eax, 2
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x50]
cmp qword [rax], rcx
je 0x1401eec5c
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rax, qword [rsp + 0x140]
movzx eax, byte [rax + 0x29]
dec eax
mov dword [rsp + 0x190], eax
jmp 0x1401eec1b
mov eax, dword [rsp + 0x190]
dec eax
mov dword [rsp + 0x190], eax
cmp dword [rsp + 0x190], 0
jl 0x1401eec5c
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0x190]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x190]
mov rdx, qword [rsp + 0x140]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x1401eec0b
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0xffff3e40
or eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x140]
add rax, 0x30
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx + 0x29]
mov rdx, qword [rsp + 0x140]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x770], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x770]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x24], 0
je 0x1401eed55
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x24], 0
jle 0x1401eed0a
mov rcx, qword [rsp + 0x50]
call fcn.1401e1c70
mov r8, rax
lea rdx, [0x14035510c]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov rax, qword [rsp + 0x140]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xac0]
add rax, 0x120
mov rcx, qword [rsp + 0x38]
mov r9d, dword [rcx + 4]
mov rcx, qword [rsp + 0x140]
mov r8d, dword [rcx + 0x20]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.1401de850
mov rax, qword [rsp + 0x140]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x30], 0
je 0x1401eed55
jmp 0x1401ef01b
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
je 0x1401eed89
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1401d79a0
mov rcx, qword [rsp + 0x50]
call fcn.1401d8c60
test eax, eax
je 0x1401eed89
jmp 0x1401ef1e5
jmp case.0x1401e51b6.85
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x68]
and eax, 0x41
test eax, eax
je 0x1401eef1c
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
shr eax, 4
and eax, 1
test eax, eax
jne 0x1401eef1c
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x1401eeddd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x640], rax
jmp 0x1401eedf4
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x478], rax
cmp qword [rsp + 0x478], 0
je 0x1401eef1c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x68]
and eax, 0x40
test eax, eax
je 0x1401eee81
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x778], rax
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e43a0
mov qword [rsp + 0x638], rax
mov rdx, qword [rsp + 0x638]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xf0]
call qword [rsp + 0x778]
mov rcx, qword [rsp + 0x638]
call fcn.1401a5240
jmp 0x1401eef1c
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd4], 1
jle 0x1401eeef0
mov r8, qword [rsp + 0x478]
lea rdx, str.____s
mov rcx, qword [rsp + 0x40]
call fcn.1401a8c50
mov qword [rsp + 0x630], rax
mov r9, qword [rsp + 0x630]
mov r8, qword [rsp + 0xac0]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0xf0]
mov ecx, 1
mov rax, qword [rsp + 0x40]
call qword [rax + 0xe8]
mov rdx, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x40]
call fcn.1401a53a0
jmp 0x1401eef1c
mov r9, qword [rsp + 0x478]
mov r8, qword [rsp + 0xac0]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0xf0]
mov ecx, 1
mov rax, qword [rsp + 0x40]
call qword [rax + 0xe8]
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x14034ef58]
cmp dword [rax + 4], ecx
jl 0x1401eefcd
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0xa8
jne 0x1401eef44
jmp case.0x1401e51b6.85
mov dword [rsp + 0x194], 1
jmp 0x1401eef61
mov eax, dword [rsp + 0x194]
inc eax
mov dword [rsp + 0x194], eax
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0x90]
cmp dword [rsp + 0x194], eax
jge 0x1401eefc1
movsxd rax, dword [rsp + 0x194]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x88]
movzx eax, byte [rcx + rax]
cmp eax, 0x11
jne 0x1401eefbf
movsxd rax, dword [rsp + 0x194]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0x88]
mov dword [rcx + rax + 4], 0
jmp 0x1401eef51
mov rax, qword [rsp + 0x38]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rsp + 0xac0]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0xac0]
mov dword [rdx + rcx + 0xd4], eax
jmp 0x1401e52b7
jmp 0x1401e5154
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401ef030
mov dword [rsp + 0x30], 7
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0xa8], 0
jne 0x1401ef06c
cmp dword [rsp + 0x30], 0xc0a
je 0x1401ef06c
mov ecx, dword [rsp + 0x30]
call fcn.1402654a0
mov r8, rax
lea rdx, [0x14035509c]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov rax, qword [rsp + 0xac0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call fcn.1401aa810
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xac0]
mov rcx, qword [rcx + 0xa8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xac0]
mov r9, qword [rcx + 0xf0]
mov r8d, eax
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rsp + 0x30]
call fcn.1401a8f80
mov rcx, qword [rsp + 0xac0]
call fcn.1401de040
cmp dword [rsp + 0x30], 0xc0a
jne 0x1401ef0fd
mov rcx, qword [rsp + 0x40]
call fcn.1401a5c10
mov dword [rsp + 0x30], 1
movzx eax, byte [rsp + 0xa0]
test eax, eax
jle 0x1401ef127
movzx eax, byte [rsp + 0xa0]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.14020c650
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x1a8], eax
jb 0x1401ef198
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1c0], 0
je 0x1401ef198
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1d0]
mov ecx, dword [rsp + 0xe8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x1c8]
mov rax, qword [rsp + 0x40]
call qword [rax + 0x1c0]
test eax, eax
je 0x1401ef196
mov dword [rsp + 0xe8], 0xffffffff
mov dword [rsp + 0x30], 9
jmp 0x1401ef01b
jmp 0x1401ef127
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xac0]
mov eax, dword [rcx + rax + 0xd4]
add eax, dword [rsp + 0x1a8]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rsp + 0xac0]
mov dword [rdx + rcx + 0xd4], eax
mov rcx, qword [rsp + 0xac0]
call fcn.1401dc100
mov eax, dword [rsp + 0x30]
jmp 0x1401ef295
lea rdx, [0x1403573f8]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov dword [rsp + 0x30], 0x12
jmp 0x1401ef01b
mov rcx, qword [rsp + 0x40]
call fcn.1401a5c10
lea rdx, str.out_of_memory
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
mov dword [rsp + 0x30], 7
jmp 0x1401ef01b
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401ef24b
mov dword [rsp + 0x32c], 7
jmp 0x1401ef256
mov dword [rsp + 0x32c], 9
mov eax, dword [rsp + 0x32c]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xac0]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
mov ecx, dword [rsp + 0x30]
call fcn.1402654a0
mov r8, rax
lea rdx, [0x140355084]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ee0
jmp 0x1401ef01b
mov rcx, qword [rsp + 0xa98]
xor rcx, rsp
call fcn.140269770
add rsp, 0xaa8
pop rdi
pop rsi
ret