Function at 0x1401e4f90
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.1401dbf60
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1c0], 0
je 0x1401e50bb
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 0x1401e50c6
mov dword [rsp + 0xe8], 0xffffffff
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x38], 7
jne 0x1401e50d9
jmp 0x1401ef1f6
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 0x1401e511f
jmp 0x1401ef221
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 0x1401e5152
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
xor eax, eax
cmp eax, 1
je 0x1401ef00b
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.0x1401e51a6.85
movsxd rax, dword [rsp + 0x3a0]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1ef2a0]
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 0x1401e51df
jmp 0x1401ef221
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x1a8], eax
jb 0x1401e5250
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1c0], 0
je 0x1401e5250
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 0x1401e524e
mov dword [rsp + 0xe8], 0xffffffff
mov dword [rsp + 0x30], 9
jmp 0x1401ef00b
jmp 0x1401e51df
jmp case.0x1401e51a6.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.0x1401e51a6.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.0x1401e51a6.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 0x1401e536a
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.0x1401e51a6.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.0x1401e51a6.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.0x1401e51a6.68
jmp case.0x1401e51a6.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 0x1401e55e1
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401e55e1
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.1401e13c0
mov rcx, qword [rsp + 0x678]
call fcn.1401dd270
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 4
jne 0x1401e5595
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.0x1401e51a6.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 0x1401e570a
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x1401e56ae
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.1401d9ed0
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x1401e56ac
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.1401a8c40
mov rcx, qword [rsp + 0xac0]
mov qword [rcx + 0xa8], rax
jmp 0x1401e56cb
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
lea rdx, [0x1403551dc]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
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.1401a8f70
mov rcx, qword [rsp + 0xac0]
call fcn.1401de030
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 5
jne 0x1401e5733
mov rax, qword [rsp + 0xac0]
mov dword [rax + 0x38], 5
jmp 0x1401e5764
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x38], 0
je 0x1401e574e
mov dword [rsp + 0x3b4], 1
jmp 0x1401e5759
mov dword [rsp + 0x3b4], 0x65
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x30], eax
jmp 0x1401ef117
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
call fcn.1401aa6b0
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
movzx eax, byte [rsp + 0x48]
cmp eax, 1
je 0x1401e58fe
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.1401d8ec0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e5876
jmp 0x1401ef1d5
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1401d7990
test eax, eax
je 0x1401e5890
jmp 0x1401ef1f6
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 0x1401e58d3
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.1401a5390
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 0x1401e591f
jmp 0x1401ef1d5
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x48
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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 0x1401e59ca
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 0x1401e59ca
mov eax, 0xa10
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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 0x1401e5a17
mov dword [rsp + 0x304], 0x101
jmp 0x1401e5a22
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 0x1401e5aa0
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.1401d8970
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 0x1401e5a4f
jmp case.0x1401e51a6.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.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.1401d8ec0
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x48]
mov byte [rax + 0xa], cl
jmp case.0x1401e51a6.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.1401d8c50
test eax, eax
je 0x1401e5b6f
jmp 0x1401ef1d5
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 0x1401e5ba8
mov rcx, qword [rsp + 0x50]
call fcn.1401d8970
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.0x1401e51a6.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.1401d8e70
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401e5c88
mov rcx, qword [rsp + 0x50]
call fcn.1401d7cf0
test eax, eax
je 0x1401e5c88
jmp 0x1401ef1f6
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 0x1401e5c54
jmp case.0x1401e51a6.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 0x1401e5d9c
mov r8d, 0x1000
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.1401d8d20
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401e5d51
mov rcx, qword [rsp + 0x50]
call fcn.1401d7cf0
test eax, eax
je 0x1401e5d51
jmp 0x1401ef1f6
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 0x1401e5d7b
jmp 0x1401e5d9c
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 0x1401e5d0c
jmp case.0x1401e51a6.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.1401d8d20
jmp case.0x1401e51a6.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.1401d8a80
jmp case.0x1401e51a6.85
xor edx, edx
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddfa0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e5e65
jmp 0x1401ef00b
mov edx, 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddf60
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 0x1401e5ef8
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 0x1401e5f7d
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 0x1401e5f56
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.1401d7cf0
test eax, eax
je 0x1401e5f56
jmp 0x1401ef1f6
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.1401d7e70
jmp 0x1401e5ee8
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401e5f8f
jmp 0x1401ef1f6
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x68]
and eax, 4
test eax, eax
je 0x1401e5fc6
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 0x1401ef117
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 0x1401e6094
mov rcx, qword [rsp + 0x50]
call fcn.1401d8970
jmp case.0x1401e51a6.85
movzx eax, word [rsp + 0xb4]
and eax, 0x12
test eax, eax
jne 0x1401e60d4
xor r8d, r8d
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1401d7eb0
test eax, eax
je 0x1401e60be
jmp 0x1401ef1f6
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 0xfffffffd
mov word [rsp + 0xb4], ax
jmp 0x1401e610c
movzx eax, word [rsp + 0xb4]
and eax, 0x4000
test eax, eax
je 0x1401e610c
mov rcx, qword [rsp + 0x58]
call fcn.1401d7da0
test eax, eax
je 0x1401e60f8
jmp 0x1401ef1f6
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 0x1401e6166
xor r8d, r8d
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
call fcn.1401d7eb0
test eax, eax
je 0x1401e614d
jmp 0x1401ef1f6
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 8]
and eax, 0xfffffffd
mov word [rsp + 0xd0], ax
jmp 0x1401e61a4
movzx eax, word [rsp + 0xd0]
and eax, 0x4000
test eax, eax
je 0x1401e61a4
mov rcx, qword [rsp + 0x90]
call fcn.1401d7da0
test eax, eax
je 0x1401e618d
jmp 0x1401ef1f6
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 0x1401e61e3
jmp 0x1401ef1d5
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x50], rax
jne 0x1401e61ff
mov dword [rsp + 0x308], 1
jmp 0x1401e620a
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.1401d79e0
test eax, eax
je 0x1401e6231
jmp 0x1401ef1f6
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 0x1401e6294
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.0x1401e51a6.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.1401e4ea0
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.1401e4ea0
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 0x1401e659a
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 0x1401e646e
cmp byte [rsp + 0x1fc], 0x68
je 0x1401e6491
cmp byte [rsp + 0x1fc], 0x69
je 0x1401e64b4
cmp byte [rsp + 0x1fc], 0x6a
je 0x1401e64d7
jmp 0x1401e6527
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x9d0]
call fcn.1401acb80
test eax, eax
je 0x1401e648c
jmp 0x1401e65b3
jmp 0x1401e656b
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x9d0]
call fcn.1401acc20
test eax, eax
je 0x1401e64af
jmp 0x1401e65b3
jmp 0x1401e656b
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x9d0]
call fcn.1401acc90
test eax, eax
je 0x1401e64d2
jmp 0x1401e65b3
jmp 0x1401e656b
cmp qword [rsp + 0x120], 0
jne 0x1401e64e7
jmp 0x1401e6762
cmp qword [rsp + 0x120], 0xffffffffffffffff
jne 0x1401e650b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x9d0], rax
jne 0x1401e650b
jmp 0x1401e65b3
mov rax, qword [rsp + 0x9d0]
cqo
idiv qword [rsp + 0x120]
mov qword [rsp + 0x9d0], rax
jmp 0x1401e656b
cmp qword [rsp + 0x120], 0
jne 0x1401e6537
jmp 0x1401e6762
cmp qword [rsp + 0x120], 0xffffffffffffffff
jne 0x1401e654e
mov qword [rsp + 0x120], 1
mov rax, qword [rsp + 0x9d0]
cqo
idiv qword [rsp + 0x120]
mov rax, rdx
mov qword [rsp + 0x9d0], rax
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 0x1401e675d
movzx eax, word [rsp + 0x29c]
and eax, 1
test eax, eax
je 0x1401e65b3
jmp 0x1401e6762
mov rcx, qword [rsp + 0x58]
call fcn.1401d8410
movsd qword [rsp + 0x3b8], xmm0
mov rcx, qword [rsp + 0x90]
call fcn.1401d8410
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 0x1401e6618
cmp byte [rsp + 0x1e8], 0x68
je 0x1401e6638
cmp byte [rsp + 0x1e8], 0x69
je 0x1401e6658
cmp byte [rsp + 0x1e8], 0x6a
je 0x1401e6678
jmp 0x1401e66af
movsd xmm0, qword [rsp + 0x1a0]
addsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e671d
movsd xmm0, qword [rsp + 0x1a0]
subsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e671d
movsd xmm0, qword [rsp + 0x1a0]
mulsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e671d
movsd xmm0, qword [rsp + 0x3b8]
ucomisd xmm0, qword [0x140333208]
jp 0x1401e6692
jne 0x1401e6692
jmp 0x1401e6762
movsd xmm0, qword [rsp + 0x1a0]
divsd xmm0, qword [rsp + 0x3b8]
movsd qword [rsp + 0x1a0], xmm0
jmp 0x1401e671d
mov rcx, qword [rsp + 0x58]
call fcn.1401d8340
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x90]
call fcn.1401d8340
mov qword [rsp + 0x9d0], rax
cmp qword [rsp + 0x120], 0
jne 0x1401e66e3
jmp 0x1401e6762
cmp qword [rsp + 0x120], 0xffffffffffffffff
jne 0x1401e66fa
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.1401aa620
test eax, eax
je 0x1401e6731
jmp 0x1401e6762
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.0x1401e51a6.85
mov rcx, qword [rsp + 0x50]
call fcn.1401d8970
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401e679e
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.1401d8a80
jmp case.0x1401e51a6.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 0x1401e682a
mov rcx, qword [rsp + 0x50]
call fcn.1401d8970
jmp case.0x1401e51a6.85
mov rcx, qword [rsp + 0x90]
call fcn.1401d8340
mov qword [rsp + 0x9d8], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401d8340
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 0x1401e688a
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x9d8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x9d8], rax
jmp 0x1401e6a1f
movzx eax, byte [rsp + 0x68]
cmp eax, 0x64
jne 0x1401e68b7
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x9d8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x9d8], rax
jmp 0x1401e6a1f
cmp qword [rsp + 0x1b8], 0
je 0x1401e6a1f
cmp qword [rsp + 0x1b8], 0
jge 0x1401e691f
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 0x1401e6903
mov rax, qword [rsp + 0x1b8]
neg rax
mov qword [rsp + 0x5a0], rax
jmp 0x1401e690f
mov qword [rsp + 0x5a0], 0x40
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x1b8], rax
cmp qword [rsp + 0x1b8], 0x40
jl 0x1401e696c
cmp qword [rsp + 0x9d8], 0
jge 0x1401e694c
movzx eax, byte [rsp + 0x68]
cmp eax, 0x65
je 0x1401e694c
mov dword [rsp + 0x330], 0xffffffff
jmp 0x1401e6957
mov dword [rsp + 0x330], 0
movsxd rax, dword [rsp + 0x330]
mov qword [rsp + 0x9d8], rax
jmp 0x1401e6a1f
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x9f0], rax
movzx eax, byte [rsp + 0x68]
cmp eax, 0x65
jne 0x1401e69a6
mov rax, qword [rsp + 0x1b8]
movzx ecx, al
mov rax, qword [rsp + 0x9f0]
shl rax, cl
mov qword [rsp + 0x9f0], rax
jmp 0x1401e6a0f
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 0x1401e6a0f
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.0x1401e51a6.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.1401d85a0
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.0x1401e51a6.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 0x1401e6b01
movzx r8d, byte [rsp + 0x48]
mov dl, 0x43
mov rcx, qword [rsp + 0x58]
call fcn.1401e4c30
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x1401e6b01
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x1401e6afc
mov dword [rsp + 0x30], 0x14
jmp 0x1401ef00b
jmp 0x1401e52a7
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.0x1401e51a6.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 0x1401e6b57
mov rcx, qword [rsp + 0x58]
call fcn.1401d85e0
jmp case.0x1401e51a6.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 0x1401e6b9e
mov rcx, qword [rsp + 0x58]
call fcn.1401d7da0
mov dword [rsp + 0x334], eax
jmp 0x1401e6ba9
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.1401d87f0
cmp dword [rsp + 0x30], 0
je 0x1401e6bd9
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401e6d41
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
je 0x1401e6cce
movzx eax, word [rsp + 0x88]
movzx ecx, word [rsp + 0x6c]
and eax, ecx
and eax, 1
test eax, eax
je 0x1401e6c9a
movzx eax, word [rsp + 0x6c]
and eax, 0x100
test eax, eax
jne 0x1401e6c9a
mov dword [rsp + 0x110], 0
jmp 0x1401e6ccc
movzx eax, word [rsp + 0x6c]
and eax, 1
test eax, eax
je 0x1401e6cb3
mov dword [rsp + 0x338], 0xffffffff
jmp 0x1401e6cbe
mov dword [rsp + 0x338], 1
mov eax, dword [rsp + 0x338]
mov dword [rsp + 0x110], eax
jmp 0x1401e6d3c
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x1401e6d22
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 0x1401e6d37
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1401e6d37
jmp 0x1401e52a7
jmp case.0x1401e51a6.85
jmp 0x1401e6f1a
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 0x1401e6e41
movzx eax, word [rsp + 0x88]
movzx ecx, word [rsp + 0x6c]
or eax, ecx
and eax, 2
test eax, eax
je 0x1401e6dc4
movzx eax, word [rsp + 0x88]
and eax, 0x2e
cmp eax, 2
jne 0x1401e6da8
xor edx, edx
mov rcx, qword [rsp + 0x58]
call fcn.1401e4b30
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 0x1401e6dc4
xor edx, edx
mov rcx, qword [rsp + 0x80]
call fcn.1401e4b30
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 0x1401e6e3c
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x1401e6e07
mov dword [rsp + 0x110], 1
jmp 0x1401e6f1a
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1401e6e2c
mov dword [rsp + 0x110], 0xffffffff
jmp 0x1401e6f1a
mov dword [rsp + 0x110], 0
jmp 0x1401e6f1a
jmp 0x1401e6ef8
movsx eax, byte [rsp + 0xc8]
cmp eax, 0x42
jne 0x1401e6ef8
movzx eax, word [rsp + 0x88]
and eax, 2
test eax, eax
jne 0x1401e6ea8
movzx eax, word [rsp + 0x88]
and eax, 0x2c
test eax, eax
je 0x1401e6ea8
mov r8b, 1
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1401d7eb0
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 0x1401e6ef8
movzx eax, word [rsp + 0x6c]
and eax, 0x2c
test eax, eax
je 0x1401e6ef8
mov r8b, 1
movzx edx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
call fcn.1401d7eb0
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.1401dfa90
mov dword [rsp + 0x110], eax
cmp dword [rsp + 0x110], 0
jge 0x1401e6f45
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 0x1401e6f8f
cmp dword [rsp + 0x110], 0
jne 0x1401e6f70
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 0x1401e6f8f
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 0x1401e7066
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 0x1401e703a
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x35
jne 0x1401e701a
mov dword [rsp + 0x33c], 1
jmp 0x1401e7025
mov dword [rsp + 0x33c], 0
mov eax, dword [rsp + 0x19c]
cmp dword [rsp + 0x33c], eax
jne 0x1401e703a
jmp case.0x1401e51a6.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 0x1401e7075
cmp dword [rsp + 0x19c], 0
je 0x1401e7075
jmp 0x1401e52a7
jmp case.0x1401e51a6.85
cmp dword [rsp + 0xcc], 0
je 0x1401e7089
jmp 0x1401e52a7
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
jne 0x1401e70b1
mov qword [rsp + 0x4e0], 0
jmp 0x1401e70d0
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 0x1401e712b
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x4c0]
cmp dword [rsp + 0x104], eax
jge 0x1401e72cf
cmp qword [rsp + 0x4e0], 0
je 0x1401e7166
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x4e0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x340], eax
jmp 0x1401e7174
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.1401dfa90
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 0
je 0x1401e72ca
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 0x1401e72ae
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 0x1401e729e
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 0x1401e72ae
mov eax, dword [rsp + 0xcc]
neg eax
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0x4c4], 0
je 0x1401e72c8
mov eax, dword [rsp + 0xcc]
neg eax
mov dword [rsp + 0xcc], eax
jmp 0x1401e72cf
jmp 0x1401e711b
jmp case.0x1401e51a6.85
cmp dword [rsp + 0xcc], 0
jge 0x1401e7303
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 0x1401e7355
cmp dword [rsp + 0xcc], 0
jne 0x1401e7332
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 0x1401e7355
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.0x1401e51a6.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.1401d8480
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.1401d8480
mov dword [rsp + 0x34c], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x2c
jne 0x1401e73e4
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 0x1401e7407
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 0x1401e744a
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 0x1401e7474
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.0x1401e51a6.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.1401d8480
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.1401d8a80
jmp case.0x1401e51a6.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 0x1401e7559
xor edx, edx
mov rcx, qword [rsp + 0x58]
call fcn.1401d8480
test eax, eax
jne 0x1401e7537
mov dword [rsp + 0x350], 1
jmp 0x1401e7542
mov dword [rsp + 0x350], 0
movsxd rax, dword [rsp + 0x350]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1401d8a80
jmp 0x1401e7563
mov rcx, qword [rsp + 0x50]
call fcn.1401d8970
jmp case.0x1401e51a6.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.1401d8970
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x1401e75df
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x58]
call fcn.1401d8340
not rax
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401e7717
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 0x1401e767c
jmp 0x1401e52a7
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 0x1401e7742
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 0x1401e7742
jmp 0x1401e52a7
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.0x1401e51a6.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.1401d8480
mov dword [rsp + 0x4cc], eax
cmp dword [rsp + 0x4cc], 0
je 0x1401e77a9
jmp 0x1401e52a7
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jne 0x1401e77c6
mov dword [rsp + 0x354], 1
jmp 0x1401e77d1
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.1401d8480
test eax, eax
jne 0x1401e7809
mov dword [rsp + 0x358], 1
jmp 0x1401e7814
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x4d0], eax
cmp dword [rsp + 0x4d0], 0
je 0x1401e7831
jmp 0x1401e52a7
jmp case.0x1401e51a6.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 0x1401e7868
jmp 0x1401e52a7
jmp case.0x1401e51a6.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 0x1401e789f
jmp 0x1401e52a7
jmp case.0x1401e51a6.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 0x1401e78ea
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.1401d8970
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.1401dec40
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e7944
jmp 0x1401ef00b
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 0x1401e7bfa
mov rax, qword [rsp + 0x818]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401e7a35
mov rax, qword [rsp + 0x818]
movzx eax, byte [rax]
cmp eax, 3
jne 0x1401e7a21
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 0x1401e7a33
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8970
jmp 0x1401e82b6
jmp 0x1401e7aad
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x6a0], rax
mov rcx, qword [rsp + 0x6a0]
call fcn.1401cadb0
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.1401cb7a0
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 0x1401e7aad
jmp 0x1401ef1d5
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 0x1401e7b09
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 0x1401e7b3e
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.1401ac740
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 0x1401e7be1
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 0x1401e7bda
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 0x1401e7bdf
jmp 0x1401e82bb
jmp 0x1401e7bfa
mov rax, qword [rsp + 0x818]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x230], rax
jmp 0x1401e7cc1
mov rax, qword [rsp + 0x818]
movzx eax, word [rax + 0x52]
cmp eax, dword [rsp + 0x824]
jg 0x1401e7fd8
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 0x1401e7f78
mov rax, qword [rsp + 0x818]
cmp qword [rax + 0x68], 0
jne 0x1401e7cad
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.1401d9310
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e7c9b
jmp 0x1401ef00b
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x230], rax
jmp 0x1401e7cc1
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 0x1401e7db9
mov rax, qword [rsp + 0x188]
inc rax
mov qword [rsp + 0x188], rax
movzx ecx, byte [rsp + 0x820]
call fcn.1401ded30
movzx eax, al
mov rcx, qword [rsp + 0x2a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2a8], rax
jmp 0x1401e7e26
lea rdx, [rsp + 0x820]
mov rcx, qword [rsp + 0x188]
call fcn.1401ac740
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.1401decf0
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 0x1401e7e82
mov rax, qword [rsp + 0x408]
cmp qword [rsp + 0x188], rax
jb 0x1401e7d3a
mov rax, qword [rsp + 0x408]
cmp qword [rsp + 0x188], rax
jb 0x1401e7ebb
mov rax, qword [rsp + 0x408]
cmp qword [rsp + 0x188], rax
ja 0x1401e7ed0
mov rax, qword [rsp + 0x818]
mov eax, dword [rax + 0x70]
cmp qword [rsp + 0x2a8], rax
jne 0x1401e7ed0
mov rax, qword [rsp + 0x818]
mov eax, dword [rax + 0x70]
cmp qword [rsp + 0x2a8], rax
jbe 0x1401e7f25
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
cmp dword [rcx + rax], 0
jne 0x1401e7f04
mov dword [rsp + 0xec], 0
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x188], rax
jmp 0x1401e7f25
mov rax, qword [rsp + 0x818]
cmp qword [rax + 0x68], 0
jne 0x1401e7f20
lea rcx, [rsp + 0x910]
call fcn.1401d8250
jmp 0x1401e82bb
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 0x1401e7f76
lea rcx, [rsp + 0x910]
call fcn.1401d8250
jmp 0x1401e7f83
mov dword [rsp + 0x820], 0
mov rax, qword [rsp + 0x818]
movzx eax, word [rax + 0x52]
cmp eax, dword [rsp + 0x824]
jg 0x1401e7fd6
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff5
jne 0x1401e7fc4
mov r8d, 0x800
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8d20
jmp 0x1401e7fd1
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8970
jmp 0x1401e82b6
jmp 0x1401e7ff3
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 0x1401e8015
mov rcx, qword [rsp + 0xc0]
call fcn.1401d8970
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 0x1401e81ad
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 0x1401e808e
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x820]
mov rcx, qword [rsp + 0x230]
call fcn.1401deff0
jmp 0x1401e81a8
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 0x1401e8119
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.1401d79e0
test eax, eax
je 0x1401e8117
jmp 0x1401ef1f6
jmp 0x1401e8131
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 0x1401e82b6
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 0x1401e81f9
cmp dword [rsp + 0x820], 0xc
jb 0x1401e81e7
mov eax, dword [rsp + 0x820]
and eax, 1
test eax, eax
je 0x1401e8216
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
jne 0x1401e8216
mov ecx, dword [rsp + 0x820]
call fcn.1401decf0
mov dword [rsp + 0xf0], eax
cmp dword [rsp + 0xf0], 0
jne 0x1401e8236
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x820]
lea rcx, [0x1403601d0]
call fcn.1401deff0
jmp 0x1401e82b6
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.1401d9310
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e827a
jmp 0x1401ef00b
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x820]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x10]
call fcn.1401deff0
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.0x1401e51a6.85
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xa8]
cmp dword [rcx + rax + 0xc], 0
jle 0x1401e830a
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.0x1401e51a6.85
mov ecx, 0x156ef
call fcn.1402683f0
mov dword [rsp + 0x30], eax
jmp 0x1401ef00b
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 0x1401e847f
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.1401e4c30
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x3c0]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x1401e843e
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x1401e843e
mov rax, qword [rsp + 0x58]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x1401e8401
mov rax, qword [rsp + 0x58]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x1401e8401
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 0x1401e843e
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 0x1401e846c
jmp 0x1401e847f
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x58], rax
jmp 0x1401e834b
jmp case.0x1401e51a6.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 0x1401e861d
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.1401e4c30
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2b8]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x1401e85df
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x1401e85df
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 0x1401e8566
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 0x1401e8675
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401e865a
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 0xa
jmp 0x1401e8666
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 0
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
jmp 0x1401e89db
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x24
test eax, eax
je 0x1401e8885
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x3c8], rax
cmp qword [rsp + 0x3c8], 0
jge 0x1401e86b9
mov rax, qword [rsp + 0x3c8]
not rax
mov qword [rsp + 0x260], rax
jmp 0x1401e86c9
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 0x1401e8736
mov rax, qword [rsp + 0x3c8]
and rax, 1
cmp rax, qword [rsp + 0x3c8]
jne 0x1401e8712
cmp dword [rsp + 0x4d4], 4
jl 0x1401e8712
mov eax, dword [rsp + 0x260]
add eax, 8
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x24], eax
jmp 0x1401e8731
mov rax, qword [rsp + 0xf8]
inc rax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 1
jmp 0x1401e8880
cmp qword [rsp + 0x260], 0x7fff
ja 0x1401e8769
mov rax, qword [rsp + 0xf8]
add rax, 2
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 2
jmp 0x1401e8880
cmp qword [rsp + 0x260], 0x7fffff
ja 0x1401e879c
mov rax, qword [rsp + 0xf8]
add rax, 3
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 3
jmp 0x1401e8880
cmp qword [rsp + 0x260], 0x7fffffff
ja 0x1401e87cf
mov rax, qword [rsp + 0xf8]
add rax, 4
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 4
jmp 0x1401e8880
movabs rax, 0x7fffffffffff
cmp qword [rsp + 0x260], rax
ja 0x1401e8805
mov rax, qword [rsp + 0xf8]
add rax, 6
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 5
jmp 0x1401e8880
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 0x1401e8874
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 0x1401e8880
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x24], 6
jmp 0x1401e89db
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 8
test eax, eax
je 0x1401e88c4
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 0x1401e89db
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 0x1401e88f0
mov dword [rsp + 0x360], 1
jmp 0x1401e88fb
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 0x1401e8995
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 0x1401e8977
mov rcx, qword [rsp + 0x70]
call fcn.1401d7da0
test eax, eax
je 0x1401e895c
jmp 0x1401ef1f6
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 0x1401e8995
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.1401ac8a0
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 0x1401e89ec
jmp 0x1401e8a05
mov rax, qword [rsp + 0x70]
sub rax, 0x38
mov qword [rsp + 0x70], rax
xor eax, eax
cmp eax, 1
jne 0x1401e862a
cmp dword [rsp + 0x78], 0x7e
jg 0x1401e8a18
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
jmp 0x1401e8a5f
movsxd rax, dword [rsp + 0x78]
mov rcx, rax
call fcn.1401ac8a0
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.1401ac8a0
cmp dword [rsp + 0x364], eax
jge 0x1401e8a5f
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 0x1401e8aac
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x10], rcx
jmp 0x1401e8af9
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 0x1401e8adf
jmp 0x1401ef1d5
mov edx, dword [rsp + 0x410]
mov rcx, qword [rsp + 0x50]
call fcn.1401d7bf0
test eax, eax
je 0x1401e8af9
jmp 0x1401ef1f6
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 0x1401e8b45
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 0x1401e8b97
mov rax, qword [rsp + 0x1d8]
movzx ecx, byte [rsp + 0x78]
mov byte [rax], cl
mov dword [rsp + 0x368], 1
jmp 0x1401e8bb3
movsxd rax, dword [rsp + 0x78]
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.1401ac200
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 0x1401e8c19
mov rax, qword [rsp + 0x1d8]
movzx ecx, byte [rsp + 0xe0]
mov byte [rax], cl
mov dword [rsp + 0x36c], 1
jmp 0x1401e8c36
mov eax, dword [rsp + 0xe0]
mov edx, eax
mov rcx, qword [rsp + 0x1d8]
call fcn.1401ac200
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.1401ded50
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 0x1401e8bde
jmp case.0x1401e51a6.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.1401d43d0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e8d02
jmp 0x1401ef00b
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa38]
mov qword [rax], rcx
jmp case.0x1401e51a6.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 0x1401e8ee3
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd0], 0
jle 0x1401e8d8b
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
mov dword [rsp + 0x30], 5
jmp 0x1401e8ede
mov rcx, qword [rsp + 0x420]
call fcn.1401aa6b0
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.140242190
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e8dd4
jmp 0x1401ef00b
movsxd rax, dword [rsp + 0x370]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.1401a56d0
mov qword [rsp + 0x218], rax
cmp qword [rsp + 0x218], 0
je 0x1401e8ede
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 0x1401e8e6a
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5f], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x67], 1
jmp 0x1401e8e82
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 0x1401e9395
mov dword [rsp + 0x138], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x1b0], rax
jmp 0x1401e8f18
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1b0], rax
cmp qword [rsp + 0x1b0], 0
je 0x1401e8f51
mov rdx, qword [rsp + 0x420]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
call fcn.1401aac90
test eax, eax
je 0x1401e8f51
mov eax, dword [rsp + 0x138]
inc eax
mov dword [rsp + 0x138], eax
jmp 0x1401e8f04
cmp qword [rsp + 0x1b0], 0
jne 0x1401e8f85
mov r8, qword [rsp + 0x420]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
mov dword [rsp + 0x30], 1
jmp 0x1401e9395
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd0], 0
jle 0x1401e8fbe
cmp dword [rsp + 0x108], 1
jne 0x1401e8fbe
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
mov dword [rsp + 0x30], 5
jmp 0x1401e9395
mov rax, qword [rsp + 0x1b0]
cmp qword [rax + 0x18], 0
jne 0x1401e8fe7
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1401e8fe7
mov dword [rsp + 0x374], 1
jmp 0x1401e8ff2
mov dword [rsp + 0x374], 0
mov eax, dword [rsp + 0x374]
mov dword [rsp + 0x274], eax
cmp dword [rsp + 0x274], 0
je 0x1401e90c3
cmp dword [rsp + 0x108], 1
jne 0x1401e90c3
mov edx, 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddfa0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e903e
jmp 0x1401ef117
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5f], 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401de030
cmp eax, 5
jne 0x1401e90a6
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 0x1401ef117
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 0x1401e9262
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 0x1401e91b6
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
and eax, 1
test eax, eax
je 0x1401e910a
mov dword [rsp + 0x378], 1
jmp 0x1401e9115
mov dword [rsp + 0x378], 0
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x270], eax
mov dword [rsp + 0xe4], 0
jmp 0x1401e9140
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 0x1401e91b4
cmp dword [rsp + 0x270], 0
jne 0x1401e9168
mov dword [rsp + 0x37c], 1
jmp 0x1401e9173
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.1401ca5b0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e91af
jmp 0x1401ef00b
jmp 0x1401e9130
jmp 0x1401e91c1
mov dword [rsp + 0x270], 0
mov dword [rsp + 0xe4], 0
jmp 0x1401e91de
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 0x1401e922f
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.1401ca8c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e922d
jmp 0x1401ef00b
jmp 0x1401e91ce
cmp dword [rsp + 0x270], 0
je 0x1401e9262
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1401e1410
mov rcx, qword [rsp + 0x40]
call fcn.14020c750
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 0x1401e92d0
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.1401a5390
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x29c]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x29c], eax
jmp 0x1401e9262
cmp dword [rsp + 0x108], 1
jne 0x1401e9328
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.1401a5390
cmp dword [rsp + 0x274], 0
jne 0x1401e9326
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x29c]
dec eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x29c], eax
jmp 0x1401e9358
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 0x1401e936c
cmp dword [rsp + 0x108], 2
jne 0x1401e9395
mov r8d, dword [rsp + 0x138]
mov edx, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x40]
call fcn.140242190
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e9395
jmp 0x1401ef00b
cmp dword [rsp + 0x30], 0
je 0x1401e93a1
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401e950b
cmp dword [rsp + 0x384], 0
je 0x1401e93fe
mov edx, 0x204
mov rcx, qword [rsp + 0x40]
call fcn.1402652f0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5f], 1
jmp 0x1401e946d
cmp dword [rsp + 0x180], 0
je 0x1401e9439
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd0], 0
jle 0x1401e9439
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
mov dword [rsp + 0x30], 5
jmp 0x1401ef00b
mov edx, 1
mov rcx, qword [rsp + 0xac0]
call fcn.1401ddfa0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e945d
jmp 0x1401ef117
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x5f], cl
mov rcx, qword [rsp + 0xac0]
call fcn.1401de030
cmp eax, 5
jne 0x1401e94d7
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 0x1401ef117
mov rcx, qword [rsp + 0x40]
call fcn.140264bc0
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x38], 0
jne 0x1401e94f9
mov dword [rsp + 0x30], 0x65
jmp 0x1401e9501
mov dword [rsp + 0x30], 1
jmp 0x1401ef117
cmp dword [rsp + 0x180], 0
jne 0x1401e9522
mov dword [rsp + 0x380], 1
jmp 0x1401e952d
mov dword [rsp + 0x380], 0
cmp dword [rsp + 0x380], 0
je 0x1401e9548
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rsp + 0x6c8], rax
jmp 0x1401e9582
cmp dword [rsp + 0x384], 0
je 0x1401e9563
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rsp + 0x6c0], rax
jmp 0x1401e9572
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.1401d9ed0
mov dword [rsp + 0x30], 1
jmp 0x1401ef00b
mov dword [rsp + 0x9e8], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1401e95db
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
and rax, 0x100000
test rax, rax
je 0x1401e95db
mov dword [rsp + 0x30], 8
jmp 0x1401ef00b
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 0x1401e9788
lea r8, [rsp + 0x9e8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x4f8]
call fcn.1401c9100
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401e9684
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 5
jne 0x1401e967f
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 0x1401ef117
jmp 0x1401ef00b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1401e9788
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
shr eax, 7
and eax, 1
test eax, eax
je 0x1401e9788
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x1401e96ce
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xcc], 1
jle 0x1401e9788
mov rax, qword [rsp + 0xac0]
cmp dword [rax + 0x40], 0
jne 0x1401e9715
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.140242190
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401e9758
mov rax, qword [rsp + 0xac0]
mov edx, dword [rax + 0x40]
mov rcx, qword [rsp + 0x4f8]
call fcn.1401ca870
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 0x1401e9871
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x9e8], eax
jne 0x1401e97d6
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 0x1401e9871
mov rax, qword [rsp + 0xac0]
mov rdx, qword [rax + 0xa8]
mov rcx, qword [rsp + 0x40]
call fcn.1401a5390
lea rdx, str.database_schema_has_changed
mov rcx, qword [rsp + 0x40]
call fcn.1401a59f0
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 0x1401e9847
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.14020c640
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 0x1401e987d
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.1401d4290
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
mov qword [rsp + 0x50], rax
movsxd rax, dword [rsp + 0xa24]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51a6.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.1401d4320
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 1
jne 0x1401e9974
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 0x1401e9997
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 2
jne 0x1401e9997
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 0x1401e99cd
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1401e1410
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 0x1401e99d9
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.0x1401e51a6.96
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x4c], ecx
jne case.0x1401e51a6.96
jmp 0x1401e9cbb
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
and eax, 3
cmp eax, 1
jne 0x1401e9a47
mov dword [rsp + 0x30], 0x204
jmp 0x1401ef00b
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 0x1401e9b13
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 0x1401e9b11
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 0x1401e9b1e
mov dword [rsp + 0x38c], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1401e9b6b
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.1401d85a0
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 0x1401e9b9f
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 0x1401e9bbc
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffd
jne 0x1401e9bbc
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.1401e48b0
mov qword [rsp + 0x168], rax
cmp qword [rsp + 0x168], 0
jne 0x1401e9bfe
jmp 0x1401ef1f6
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.1401cab40
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 0x1401e9c9d
mov dword [rsp + 0x390], 1
jmp 0x1401e9ca8
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.1401c48d0
cmp dword [rsp + 0x30], 0
je 0x1401e9ce6
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.1401e48b0
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 0
jne 0x1401e9d53
jmp 0x1401ef1f6
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.1401cab40
mov dword [rsp + 0x30], eax
jmp case.0x1401e51a6.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 0x1401e9ebb
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 0x1401e9eb6
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.1401d3f00
mov dword [rsp + 0x30], eax
jmp 0x1401ea0df
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.1401e48b0
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x1401e9efc
jmp 0x1401ef1f6
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.1401c7670
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401e9f7a
xor r8d, r8d
mov edx, 1
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call fcn.1401c9100
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ea08f
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 0x1401ea040
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.1401d3c20
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ea032
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.1401cab40
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 4], 0
jmp 0x1401ea08f
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.1401cab40
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 0x1401ea0aa
mov dword [rsp + 0x394], 1
jmp 0x1401ea0b5
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 0x1401ea0eb
jmp 0x1401ef00b
mov rax, qword [rsp + 0xb8]
mov byte [rax + 2], 1
jmp case.0x1401e51a6.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.1401e48b0
mov qword [rsp + 0x518], rax
cmp qword [rsp + 0x518], 0
jne 0x1401ea13d
jmp 0x1401ef1f6
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.1401f1440
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea17c
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401ea1e1
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.1401e48b0
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
jne 0x1401ea227
jmp 0x1401ef1f6
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.1401c4840
mov rcx, qword [rsp + 0x3d0]
mov qword [rcx + 0x38], rax
jmp case.0x1401e51a6.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.1401dd100
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.0x1401e51a6.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 0x1401ea4ef
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 0x1401ea379
xor edx, edx
mov rcx, qword [rsp + 0x80]
call fcn.1401e4b30
mov rcx, qword [rsp + 0x80]
call fcn.1401d8340
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 0x1401ea49b
movzx eax, word [rsp + 0x118]
and eax, 8
test eax, eax
jne 0x1401ea428
movzx eax, word [rsp + 0x118]
and eax, 1
test eax, eax
jne 0x1401ea3f1
cmp dword [rsp + 0xd4], 0x18
jl 0x1401ea3f8
jmp 0x1401e52a7
lea rdx, [rsp + 0x9b8]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401cbdf0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea421
jmp 0x1401ef00b
jmp 0x1401ea704
cvtsi2sd xmm0, qword [rsp + 0x428]
mov rax, qword [rsp + 0x80]
comisd xmm0, xmmword [rax]
jbe 0x1401ea461
mov eax, dword [rsp + 0xd4]
and eax, 1
cmp eax, 1
jne 0x1401ea45f
mov eax, dword [rsp + 0xd4]
dec eax
mov dword [rsp + 0xd4], eax
jmp 0x1401ea49b
cvtsi2sd xmm0, qword [rsp + 0x428]
mov rax, qword [rsp + 0x80]
movsd xmm1, qword [rax]
comisd xmm1, xmm0
jbe 0x1401ea49b
mov eax, dword [rsp + 0xd4]
and eax, 1
test eax, eax
jne 0x1401ea49b
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.1401cbeb0
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 0x1401ea4ea
jmp 0x1401ef00b
jmp 0x1401ea5fe
mov edx, 2
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401d63d0
test eax, eax
je 0x1401ea514
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 0x1401ea565
mov dword [rsp + 0x398], 0xffffffff
jmp 0x1401ea570
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.1401cbeb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea5e3
jmp 0x1401ef00b
cmp dword [rsp + 0x2a0], 0
je 0x1401ea5fe
movzx eax, byte [rsp + 0x846]
test eax, eax
jne 0x1401ea5fe
jmp 0x1401ea704
cmp dword [rsp + 0xd4], 0x18
jl 0x1401ea682
cmp dword [rsp + 0x9b8], 0
jl 0x1401ea626
cmp dword [rsp + 0x9b8], 0
jne 0x1401ea672
cmp dword [rsp + 0xd4], 0x19
jne 0x1401ea672
mov dword [rsp + 0x9b8], 0
xor edx, edx
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401cc960
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea670
cmp dword [rsp + 0x30], 0x65
jne 0x1401ea66b
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x9b8], 1
jmp 0x1401ea670
jmp 0x1401ef00b
jmp 0x1401ea67d
mov dword [rsp + 0x9b8], 0
jmp 0x1401ea704
cmp dword [rsp + 0x9b8], 0
jg 0x1401ea6a0
cmp dword [rsp + 0x9b8], 0
jne 0x1401ea6ec
cmp dword [rsp + 0xd4], 0x16
jne 0x1401ea6ec
mov dword [rsp + 0x9b8], 0
xor edx, edx
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401ccc00
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea6ea
cmp dword [rsp + 0x30], 0x65
jne 0x1401ea6e5
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x9b8], 1
jmp 0x1401ea6ea
jmp 0x1401ef00b
jmp 0x1401ea704
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x38]
call fcn.1401c4810
mov dword [rsp + 0x9b8], eax
cmp dword [rsp + 0x9b8], 0
je 0x1401ea715
jmp 0x1401e52a7
cmp dword [rsp + 0x2a0], 0
je 0x1401ea72d
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp case.0x1401e51a6.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.0x1401e51a6.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.0x1401e51a6.26
jmp case.0x1401e51a6.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 0x1401ea863
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 0x1401ea919
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401ea88e
mov rcx, qword [rsp + 0x80]
call fcn.1401d7da0
mov dword [rsp + 0x39c], eax
jmp 0x1401ea899
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ea8b0
jmp 0x1401ef1f6
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax + 0x40]
call fcn.1401df350
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x528], rax
cmp qword [rsp + 0x210], 0
jne 0x1401ea8e9
jmp 0x1401ef1f6
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.1401df3f0
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 0x1401ea9a2
mov dword [rsp + 0x1ec], 0
jmp 0x1401ea95a
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 0x1401ea9a2
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 0x1401ea9a0
mov dword [rsp + 0x3a8], 1
jmp 0x1401ea9a2
jmp 0x1401ea94a
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.1401cbeb0
mov dword [rsp + 0x30], eax
cmp qword [rsp + 0x528], 0
je 0x1401ea9ef
mov rdx, qword [rsp + 0x528]
mov rcx, qword [rsp + 0x40]
call fcn.1401a5300
cmp dword [rsp + 0x30], 0
je 0x1401ea9fb
jmp 0x1401ef00b
mov rax, qword [rsp + 0x220]
mov ecx, dword [rsp + 0xa14]
mov dword [rax + 0x2c], ecx
cmp dword [rsp + 0xa14], 0
jne 0x1401eaa24
mov dword [rsp + 0x3a4], 1
jmp 0x1401eaa2f
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 0x1401eaa8d
cmp dword [rsp + 0x288], 0
je 0x1401eaa8b
jmp 0x1401e52a7
jmp 0x1401eaaa6
cmp dword [rsp + 0x3a8], 0
jne 0x1401eaaa1
cmp dword [rsp + 0x288], 0
jne 0x1401eaaa6
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.0x1401e51a6.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.1401e4c30
movzx eax, word [rsp + 0xa58]
and eax, 4
test eax, eax
jne 0x1401eab2e
jmp 0x1401e52a7
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x530], rax
jmp 0x1401eab73
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.1401cbeb0
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 0x1401eac55
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x1401eac50
mov ecx, 0x15e17
call fcn.1402683f0
mov dword [rsp + 0x30], eax
jmp 0x1401eac55
jmp 0x1401e52a7
cmp dword [rsp + 0x30], 0
je 0x1401eac61
jmp 0x1401ef00b
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.0x1401e51a6.85
mov qword [rsp + 0x9c0], 0
mov dword [rsp + 0x9cc], 0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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 0x1401eade7
lea rdx, [rsp + 0x9cc]
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x38]
call fcn.1401cbdf0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ead74
jmp 0x1401ef00b
cmp dword [rsp + 0x9cc], 0
je 0x1401ead8c
mov qword [rsp + 0x9c0], 1
jmp 0x1401eade7
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rax + 0x38]
call fcn.1401cad80
mov qword [rsp + 0x9c0], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x9c0], rax
jl 0x1401eadd4
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rsp + 0x1c8]
mov dword [rcx + 8], eax
jmp 0x1401eade7
mov rax, qword [rsp + 0x9c0]
inc rax
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401eaf0f
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401eae69
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x430], rax
jmp 0x1401eae35
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 0x1401eae46
jmp 0x1401eae21
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 0x1401eae89
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.1401d85a0
mov rax, qword [rsp + 0x2d8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x1401eaec1
mov rax, qword [rsp + 0x1c8]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x1401eaece
mov dword [rsp + 0x30], 0xd
jmp 0x1401ef00b
mov rax, qword [rsp + 0x2d8]
mov rax, qword [rax]
inc rax
cmp qword [rsp + 0x9c0], rax
jge 0x1401eaefc
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 0x1401eaff8
mov dword [rsp + 0x284], 0
lea rdx, [rsp + 0x9c0]
mov ecx, 8
call fcn.1401a9040
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.1401cbeb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401eafd5
cmp dword [rsp + 0x9cc], 0
jne 0x1401eafd5
mov eax, dword [rsp + 0x284]
inc eax
mov dword [rsp + 0x284], eax
cmp dword [rsp + 0x284], 0x64
jl 0x1401eaf32
cmp dword [rsp + 0x30], 0
je 0x1401eafe1
jmp 0x1401ef00b
cmp dword [rsp + 0x9cc], 0
jne 0x1401eaff8
mov dword [rsp + 0x30], 0xd
jmp 0x1401ef00b
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.0x1401e51a6.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 0x1401eb0f2
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x130], 0
je 0x1401eb0f2
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 0x1401eb10a
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 0x1401eb132
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 0x1401eb153
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 0x1401eb19d
mov rax, qword [rsp + 0x3d8]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x3ac], eax
jmp 0x1401eb1a8
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 0x1401eb1de
mov rax, qword [rsp + 0x438]
mov eax, dword [rax]
mov dword [rsp + 0x8c0], eax
jmp 0x1401eb1e9
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.1401d2a10
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 0x1401eb250
jmp 0x1401ef00b
cmp qword [rsp + 0x538], 0
je 0x1401eb2c1
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 4
test eax, eax
je 0x1401eb278
mov dword [rsp + 0x3b0], 0x17
jmp 0x1401eb283
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.0x1401e51a6.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 0x1401eb38d
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x130], 0
je 0x1401eb38d
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 0x1401eb38b
mov rax, qword [rsp + 0x238]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1401eb38b
mov rax, qword [rsp + 0x238]
mov rcx, qword [rax + 0x38]
call fcn.1401cad80
mov rcx, qword [rsp + 0x238]
mov qword [rcx + 0x58], rax
jmp 0x1401eb3a5
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.1401d3220
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 0x1401eb3ed
jmp 0x1401ef00b
mov eax, dword [rsp + 0x490]
and eax, 1
test eax, eax
je 0x1401eb474
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 0x1401eb474
mov rax, qword [rsp + 0x540]
mov eax, dword [rax + 0x40]
and eax, 0x20
test eax, eax
jne 0x1401eb474
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.0x1401e51a6.85
mov rax, qword [rsp + 0xac0]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x40]
call fcn.1401e13c0
mov rax, qword [rsp + 0xac0]
mov dword [rax + 0x3c], 0
jmp case.0x1401e51a6.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.1401f4990
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb532
jmp 0x1401ef00b
cmp dword [rsp + 0xa0c], 0
je 0x1401eb541
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.1401f48e0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb5a6
jmp 0x1401ef00b
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.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.1401cadb0
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 0x1401eb64b
jmp 0x1401ef1d5
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x2f8]
xor edx, edx
mov rcx, qword [rsp + 0x6e8]
call fcn.1401d9310
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb677
jmp 0x1401ef00b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jne 0x1401eb6a7
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401eb6a7
mov rcx, qword [rsp + 0x50]
call fcn.1401d7cf0
test eax, eax
je 0x1401eb6a7
jmp 0x1401ef1f6
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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 0x1401eb70c
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1401eb735
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0xa30], rax
jmp 0x1401eb80e
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [rax]
cmp eax, 2
jne 0x1401eb7b5
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.1401e15f0
cmp dword [rsp + 0x30], 0
je 0x1401eb7b3
jmp 0x1401ef00b
jmp 0x1401eb80e
mov rcx, qword [rsp + 0x1d0]
call fcn.1401dec10
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb7d2
jmp 0x1401ef00b
mov rax, qword [rsp + 0x1d0]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401eb7f5
mov eax, 1
mov rcx, qword [rsp + 0x50]
mov word [rcx + 8], ax
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rax + 0x38]
call fcn.1401cad80
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa30]
mov qword [rax], rcx
jmp case.0x1401e51a6.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 0x1401eb87f
mov rax, qword [rsp + 0x440]
mov rcx, qword [rax + 0x38]
call fcn.1401c45d0
jmp case.0x1401e51a6.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 0x1401eb8f8
mov rax, qword [rsp + 0x3e0]
mov dword [rax + 0x2c], 0xffffffff
mov rcx, qword [rsp + 0x6f8]
call fcn.1401cad50
test eax, eax
je 0x1401eb8f8
jmp case.0x1401e51a6.85
lea rdx, [rsp + 0xa00]
mov rcx, qword [rsp + 0x6f8]
call fcn.1401cbdf0
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 0x1401eb94b
jmp 0x1401ef00b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jle 0x1401eb965
cmp dword [rsp + 0xa00], 0
je 0x1401eb965
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.1401cbd80
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eb9c4
jmp 0x1401ef00b
cmp dword [rsp + 0x9fc], 0
jne 0x1401eba11
mov rcx, qword [rsp + 0x5a8]
call fcn.1401cc6c0
mov qword [rsp + 0x5b0], rax
cmp qword [rsp + 0x5b0], 0
jl 0x1401eba11
mov rcx, qword [rsp + 0x5b0]
call fcn.1401acec0
cwde
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx + 0xc]
jge 0x1401eba11
mov dword [rsp + 0x9fc], 1
cmp dword [rsp + 0x9fc], 0
je 0x1401eba20
jmp 0x1401e52a7
jmp case.0x1401e51a6.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 0x1401ebaae
lea rdx, [rsp + 0x9e4]
mov rcx, qword [rsp + 0x2e0]
call fcn.1401f4610
mov dword [rsp + 0x30], eax
jmp 0x1401ebaf6
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.1401cbd80
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 0x1401ebb02
jmp 0x1401ef00b
mov rax, qword [rsp + 0x2e0]
movzx ecx, byte [rsp + 0x9e4]
mov byte [rax + 2], cl
cmp dword [rsp + 0x9e4], 0
je 0x1401ebb24
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.1401f46e0
mov dword [rsp + 0x30], eax
jmp 0x1401ebba3
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 0x1401ebbfc
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.0x1401e51a6.10
cmp dword [rsp + 0x30], 0x65
je 0x1401ebc08
jmp 0x1401ef00b
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x2e8]
mov byte [rax + 2], 1
jmp 0x1401e51cb
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 0x1401ebc8a
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 0x1401ebcb5
mov rcx, qword [rsp + 0x90]
call fcn.1401d7da0
mov dword [rsp + 0x2fc], eax
jmp 0x1401ebcc0
mov dword [rsp + 0x2fc], 0
mov eax, dword [rsp + 0x2fc]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebcd7
jmp 0x1401ef00b
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x83
jne 0x1401ebd04
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x448]
call fcn.1401f2e50
mov dword [rsp + 0x30], eax
jmp 0x1401ebdcf
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 0x1401ebd81
mov rax, qword [rsp + 0x448]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x300], eax
jmp 0x1401ebd8c
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.1401d2a10
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x448]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x30], 0
je 0x1401ebddb
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.1401cbeb0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebe9a
jmp 0x1401ef00b
cmp dword [rsp + 0xa20], 0
jne 0x1401ebec3
mov dl, 4
mov rcx, qword [rsp + 0x5b8]
call fcn.1401d3220
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebec3
jmp 0x1401ef00b
mov rax, qword [rsp + 0x450]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x450]
mov dword [rax + 0x2c], 0
jmp case.0x1401e51a6.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.1401dec10
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebf24
jmp 0x1401ef00b
mov rax, qword [rsp + 0x458]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x1401ec022
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.1401e10c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ebf72
jmp 0x1401ef00b
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x86
jne 0x1401ebff9
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 0x1401ec020
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa18]
mov qword [rax], rcx
jmp 0x1401ec042
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.1401d8970
jmp case.0x1401e51a6.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 0x1401ec0a4
mov byte [rsp + 0x87a], 0xff
jmp 0x1401ec0ac
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.1401e12b0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
and eax, 1
cmp eax, 1
jne 0x1401ec11f
mov eax, dword [rsp + 0x9c8]
neg eax
mov dword [rsp + 0x9c8], eax
jmp 0x1401ec12f
mov eax, dword [rsp + 0x9c8]
inc eax
mov dword [rsp + 0x9c8], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec13b
jmp 0x1401ef00b
cmp dword [rsp + 0x9c8], 0
jle 0x1401ec14a
jmp 0x1401e52a7
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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 0x1401ec1af
mov dword [rsp + 0x30], 6
mov rax, qword [rsp + 0xac0]
mov byte [rax + 0xc2], 2
jmp 0x1401ef00b
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.1401d4240
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 0x1401ec226
jmp 0x1401ef00b
cmp dword [rsp + 0x9e0], 0
je 0x1401ec262
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.1402109a0
mov eax, dword [rsp + 0x280]
inc eax
mov byte [rsp + 0xa0], al
jmp case.0x1401e51a6.85
mov dword [rsp + 0x9f8], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401ec28f
lea rax, [rsp + 0x9f8]
mov qword [rsp + 0x5c8], rax
jmp 0x1401ec29b
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.1401d3f00
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1401ec339
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 0x1401ec339
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 0x1401ec345
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401ec393
mov rax, qword [rsp + 0x548]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x40]
call fcn.1401f1c10
jmp 0x1401ec3b4
mov rax, qword [rsp + 0x548]
mov rcx, qword [rax + 0x38]
call fcn.1401d3f90
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec3b4
jmp 0x1401ef00b
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.1401d3c20
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec42b
jmp 0x1401ef00b
movsxd rax, dword [rsp + 0xa10]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51a6.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.140224420
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 0x1401ec498
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401ec551
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.140216560
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.14022afe0
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 0x1401ec69b
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.1401a8c40
mov qword [rsp + 0x550], rax
cmp qword [rsp + 0x550], 0
jne 0x1401ec5fc
mov dword [rsp + 0x30], 7
jmp 0x1401ec69b
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.14022abd0]
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x40]
call fcn.140224420
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ec65e
mov eax, dword [rsp + 0x85c]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401ec67d
cmp dword [rsp + 0x864], 0
jne 0x1401ec67d
mov ecx, 0x163ad
call fcn.1402683f0
mov dword [rsp + 0x30], eax
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x40]
call fcn.1401a5300
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xb5], 0
cmp dword [rsp + 0x30], 0
je 0x1401ec6bd
mov rcx, qword [rsp + 0x40]
call fcn.14020c750
cmp dword [rsp + 0x30], 7
jne 0x1401ec6b8
jmp 0x1401ef1f6
jmp 0x1401ef00b
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
call fcn.140209b80
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ec6e4
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.14020cac0
jmp case.0x1401e51a6.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.14020c3e0
jmp case.0x1401e51a6.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.14023b620
jmp case.0x1401e51a6.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.1401d5970
mov qword [rsp + 0x5d0], rax
mov rcx, qword [rsp + 0x58]
call fcn.1401d8970
cmp dword [rsp + 0xa08], 0
jne 0x1401ec832
jmp 0x1401ec892
cmp qword [rsp + 0x5d0], 0
jne 0x1401ec844
jmp 0x1401ef1f6
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.1401a5230]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x58]
call fcn.1401d8ec0
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1401d7990
jmp case.0x1401e51a6.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 0x1401ec908
mov rcx, qword [rsp + 0x58]
call fcn.1401d8bd0
test eax, eax
je 0x1401ec908
jmp 0x1401ef1f6
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.1401b6630
jmp case.0x1401e51a6.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 0x1401ec96d
lea rdx, [rsp + 0xa40]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.1401b6b80
test eax, eax
jne 0x1401ec97e
mov rcx, qword [rsp + 0x58]
call fcn.1401d8970
jmp case.0x1401e51a6.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.1401d8a80
jmp 0x1401e51cb
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 0x1401eca1a
mov rcx, qword [rsp + 0x58]
call fcn.1401d8bd0
test eax, eax
je 0x1401eca1a
jmp 0x1401ef1f6
cmp dword [rsp + 0x27c], 0
je 0x1401eca5a
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.1401b6c40
mov dword [rsp + 0x49c], eax
cmp dword [rsp + 0x49c], 0
je 0x1401eca5a
jmp 0x1401e52a7
cmp dword [rsp + 0x27c], 0
jl 0x1401eca7d
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
call fcn.1401b6630
jmp case.0x1401e51a6.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 0x1401ecb34
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 0x1401ecb01
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
je 0x1401ecb24
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x720]
cmp qword [rax + 0x38], rcx
je 0x1401ecb24
jmp 0x1401ecaed
cmp qword [rsp + 0x98], 0
je 0x1401ecb34
jmp case.0x1401e51a6.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 0x1401ecb77
mov dword [rsp + 0x30], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
jmp 0x1401ef00b
mov rax, qword [rsp + 0x250]
movzx eax, word [rax + 8]
and eax, 0x10
test eax, eax
jne 0x1401ece4c
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 0x1401ecbc9
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.1401a5600
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x1401ecc4b
jmp 0x1401ef1f6
mov rcx, qword [rsp + 0x250]
call fcn.1401d8250
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, [0x1401dc2a0]
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 0x1401ece14
mov rax, qword [rsp + 0x3f0]
add rax, 0x38
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x730]
cmp qword [rsp + 0x3f0], rax
je 0x1401ece4a
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 0x1401ece00
jmp 0x1401ece60
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 0x1401e51cb
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.1401d8d20
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
and rax, 0x80000
test rax, rax
je 0x1401ed13d
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 0x1401ed18c
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401ed16b
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 0x1401ed18c
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.0x1401e51a6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401ed1c1
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x2a8], 0
jne 0x1401ed1bf
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x2b0], 0
jne 0x1401ed1bf
jmp 0x1401e52a7
jmp 0x1401ed1e4
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x50], 0
jne 0x1401ed1e4
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x2b0], 0
jne 0x1401ed1e4
jmp 0x1401e52a7
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0x100], 0
je 0x1401ed259
mov rax, qword [rsp + 0xac0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x460], rax
jmp 0x1401ed228
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 0x1401ed239
jmp 0x1401ed214
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 0x1401ed276
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.1401d85a0
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.1401d85a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1401ed2d5
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x1401e51a6.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 0x1401ed326
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 0x1401e52a7
jmp case.0x1401e51a6.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.1401e4f20
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 0x1401ed3e2
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
jle 0x1401ed3bd
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x5d8], rax
jmp 0x1401ed3c9
mov qword [rsp + 0x5d8], 0
mov rdx, qword [rsp + 0x5d8]
lea rcx, [rsp + 0xa28]
call fcn.1401acb80
test eax, eax
je 0x1401ed3f0
mov rax, qword [rsp + 0x50]
mov qword [rax], 0xffffffffffffffff
jmp 0x1401ed400
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa28]
mov qword [rax], rcx
jmp case.0x1401e51a6.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 0x1401ed450
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jle 0x1401ed44b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1401e52a7
jmp case.0x1401e51a6.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 0x1401ed499
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 0x1401ed4a9
jmp 0x1401e52a7
jmp case.0x1401e51a6.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.1401a56d0
mov qword [rsp + 0x160], rax
cmp qword [rsp + 0x160], 0
jne 0x1401ed4f3
jmp 0x1401ef1f6
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.1401d8930
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 0x1401ed6a1
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 0x1401ed660
mov eax, dword [rsp + 0x10c]
dec eax
mov dword [rsp + 0x10c], eax
cmp dword [rsp + 0x10c], 0
jl 0x1401ed6a1
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 0x1401ed650
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 0x1401ed70a
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 0x1401ed74e
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 0x1401ed846
mov rax, qword [rsp + 0xd8]
cmp dword [rax + 0x24], 0
jle 0x1401ed7a4
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax]
call fcn.1401e1c60
mov r8, rax
lea rdx, [0x1403551b4]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
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 0x1401ed807
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 0x1401ed7fb
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.1401d8a80
mov rax, qword [rsp + 0xd8]
mov byte [rax + 0x28], 0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax]
call fcn.1401d8250
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 0x1401ed846
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401ed8cd
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.1401d80a0
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 0x1401ed8e7
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x2f0]
call fcn.1401d7fa0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ed917
mov rcx, qword [rsp + 0x2f0]
call fcn.1401e1c60
mov r8, rax
lea rdx, [0x140355194]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
jmp 0x1401ef00b
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x2f0]
call fcn.1401d7990
mov rcx, qword [rsp + 0x2f0]
call fcn.1401d8c50
test eax, eax
je 0x1401ed941
jmp 0x1401ef1d5
jmp case.0x1401e51a6.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.1402668b0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ed9fa
cmp dword [rsp + 0x30], 5
je 0x1401ed9de
jmp 0x1401ef00b
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 0x1401eda4b
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 0x1401eda77
movsxd rax, dword [rsp + 0x1e0]
movsxd rax, dword [rsp + rax*4 + 0xa88]
mov rdx, rax
mov rcx, qword [rsp + 0x568]
call fcn.1401d8a80
jmp 0x1401eda27
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.1401d4590
mov qword [rsp + 0x228], rax
mov rcx, qword [rsp + 0x228]
call fcn.1401be640
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0xb0], 0xffffffff
jne 0x1401edb06
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov rcx, qword [rsp + 0x228]
call fcn.1401be650
test eax, eax
jne 0x1401edb25
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov edx, 1
mov rcx, qword [rsp + 0x228]
call fcn.1401be0f0
mov qword [rsp + 0x758], rax
cmp dword [rsp + 0xb0], 5
jne 0x1401edb79
mov rcx, qword [rsp + 0x758]
call fcn.1401aa6b0
test eax, eax
je 0x1401edb6b
mov rcx, qword [rsp + 0x228]
call fcn.1401be830
test eax, eax
jne 0x1401edb79
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0xb0], eax
je 0x1401edcb2
cmp dword [rsp + 0x100], 5
je 0x1401edba5
cmp dword [rsp + 0xb0], 5
jne 0x1401edcb2
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x1401edbc0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xcc], 1
jle 0x1401edc18
mov dword [rsp + 0x30], 1
cmp dword [rsp + 0xb0], 5
jne 0x1401edbe3
lea rax, str.into
mov qword [rsp + 0x5e0], rax
jmp 0x1401edbf2
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.1401d9ed0
jmp 0x1401ef00b
cmp dword [rsp + 0x100], 5
jne 0x1401edc55
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x228]
call fcn.1401bea20
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x1401edc53
mov edx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x228]
call fcn.1401be4b0
jmp 0x1401edc71
cmp dword [rsp + 0x100], 4
jne 0x1401edc71
mov edx, 2
mov rcx, qword [rsp + 0x228]
call fcn.1401be4b0
cmp dword [rsp + 0x30], 0
jne 0x1401edcb2
cmp dword [rsp + 0xb0], 5
jne 0x1401edc8f
mov dword [rsp + 0x310], 2
jmp 0x1401edc9a
mov dword [rsp + 0x310], 1
mov edx, dword [rsp + 0x310]
mov rcx, qword [rsp + 0x5e8]
call fcn.1401d6290
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401edcc7
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0xb0], eax
mov edx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x228]
call fcn.1401be4b0
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.1402259f0
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
call fcn.1401aa6b0
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.1401d7990
cmp dword [rsp + 0x30], 0
je 0x1401edd41
jmp 0x1401ef00b
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x1401edd73
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 0x1401edd7f
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.14023f9c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401eddbb
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.1401c9fc0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ede14
cmp dword [rsp + 0x30], 0x65
je 0x1401ede07
jmp 0x1401ef00b
mov dword [rsp + 0x30], 0
jmp 0x1401e52a7
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x1401ede38
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x40]
call fcn.1401e1410
jmp 0x1401ede68
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.0x1401e51a6.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 0x1401edea1
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
and rax, 0x400
test rax, rax
jne 0x1401edf2b
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.1401d6110
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401edf2b
mov eax, dword [rsp + 0x30]
and eax, 0xff
cmp eax, 6
jne 0x1401edf26
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.1401d9ed0
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.140242030
mov dword [rsp + 0x30], eax
cmp qword [rsp + 0x570], 0
je 0x1401edf7b
mov rax, qword [rsp + 0x570]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e15f0
cmp dword [rsp + 0x30], 0
je 0x1401edf87
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.1401d8dc0
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x948]
call fcn.1401e1c60
mov qword [rsp + 0x5f8], rax
cmp qword [rsp + 0x5f8], 0
je 0x1401ee028
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.140241860
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x948]
call fcn.1401d8250
cmp dword [rsp + 0x30], 0
je 0x1401ee041
jmp 0x1401ef00b
jmp case.0x1401e51a6.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.140241ce0
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 0x1401ee0a1
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401ee0ec
mov rax, qword [rsp + 0x240]
cmp qword [rax], 0
jne 0x1401ee0f9
mov dword [rsp + 0x30], 6
jmp 0x1401ef00b
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.1401e15f0
cmp dword [rsp + 0x30], 0
je 0x1401ee14c
jmp 0x1401ef00b
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.1401e48b0
mov qword [rsp + 0x578], rax
cmp qword [rsp + 0x578], 0
je 0x1401ee1c3
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 0x1401ee1db
mov rcx, qword [rsp + 0x828]
mov rax, qword [rsp + 0x600]
call qword [rax + 0x38]
jmp 0x1401ef1f6
jmp case.0x1401e51a6.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 0x1401ee2d8
mov eax, dword [rsp + 0x184]
inc eax
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x314]
cmp dword [rsp + 0x184], eax
jge 0x1401ee31b
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 0x1401ee2c8
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.1401e15f0
cmp dword [rsp + 0x30], 0
je 0x1401ee378
jmp 0x1401ef00b
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 0x1401ee3ad
jmp 0x1401e52a7
jmp case.0x1401e51a6.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 0x1401ee415
mov rcx, qword [rsp + 0x1c0]
call fcn.1401d8970
jmp case.0x1401e51a6.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 0x1401ee4a1
mov rcx, qword [rsp + 0x1c0]
call fcn.1401d8970
mov eax, 0x4001
mov rcx, qword [rsp + 0x1c0]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x1c0]
mov dword [rax], 0
jmp 0x1401ee4c1
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.1401e15f0
cmp dword [rsp + 0x9a4], 0
jle 0x1401ee53b
mov rcx, qword [rsp + 0x1c0]
call fcn.1401e1c60
mov r8, rax
lea rdx, [0x14035511c]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
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.1401d7990
mov rcx, qword [rsp + 0x1c0]
call fcn.1401d8c50
test eax, eax
je 0x1401ee565
jmp 0x1401ef1d5
cmp dword [rsp + 0x30], 0
je 0x1401ee571
jmp 0x1401ef00b
jmp case.0x1401e51a6.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 0x1401ee5b7
jmp case.0x1401e51a6.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.1401e15f0
cmp dword [rsp + 0x30], 0
je 0x1401ee61d
jmp 0x1401ef00b
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 0x1401ee64a
jmp case.0x1401e51a6.10
jmp 0x1401e51cb
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.1401d7990
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401ee6d3
jmp 0x1401ef00b
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 0x1401ee71d
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.1401e15f0
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 0x1401ee75d
jmp 0x1401ef00b
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401ee774
jmp 0x1401ef1f6
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 0x1401ee7a2
mov rax, qword [rsp + 0x3f8]
cmp qword [rax], 0
jne 0x1401ee7af
mov dword [rsp + 0x30], 6
jmp 0x1401ef00b
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 0x1401ee9ac
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 0x1401ee845
mov eax, dword [rsp + 0x200]
inc eax
mov dword [rsp + 0x200], eax
mov eax, dword [rsp + 0x320]
cmp dword [rsp + 0x200], eax
jge 0x1401ee887
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 0x1401ee835
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.1401e15f0
cmp dword [rsp + 0x30], 0
jne 0x1401ee90e
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x1401ee90e
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 0x1401ee988
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x1401ee988
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 4
jne 0x1401ee945
mov dword [rsp + 0x30], 0
jmp 0x1401ee986
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 5
jne 0x1401ee960
mov dword [rsp + 0x324], 2
jmp 0x1401ee970
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 0x1401ee9a0
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 0x1401ee9ac
jmp 0x1401ef00b
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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.1401c7350
mov eax, eax
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51a6.85
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xac0]
call fcn.1401e4f20
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 0x1401eea7b
mov rcx, qword [rsp + 0x648]
call fcn.1401c7350
mov dword [rsp + 0x204], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x204], eax
jae 0x1401eea7b
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.1401c8700
cdqe
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
jmp case.0x1401e51a6.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.1401a56d0
mov qword [rsp + 0x248], rax
cmp qword [rsp + 0x248], 0
jne 0x1401eeae6
jmp 0x1401ef1f6
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 0x1401eec4c
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 0x1401eec0b
mov eax, dword [rsp + 0x190]
dec eax
mov dword [rsp + 0x190], eax
cmp dword [rsp + 0x190], 0
jl 0x1401eec4c
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 0x1401eebfb
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 0x1401eed45
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x24], 0
jle 0x1401eecfa
mov rcx, qword [rsp + 0x50]
call fcn.1401e1c60
mov r8, rax
lea rdx, [0x14035510c]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
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.1401de840
mov rax, qword [rsp + 0x140]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x30], 0
je 0x1401eed45
jmp 0x1401ef00b
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
je 0x1401eed79
movzx eax, byte [rsp + 0x48]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1401d7990
mov rcx, qword [rsp + 0x50]
call fcn.1401d8c50
test eax, eax
je 0x1401eed79
jmp 0x1401ef1d5
jmp case.0x1401e51a6.85
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x68]
and eax, 0x41
test eax, eax
je 0x1401eef0c
mov rax, qword [rsp + 0xac0]
mov eax, dword [rax + 0xc8]
shr eax, 4
and eax, 1
test eax, eax
jne 0x1401eef0c
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x1401eedcd
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x640], rax
jmp 0x1401eede4
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 0x1401eef0c
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x68]
and eax, 0x40
test eax, eax
je 0x1401eee71
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.1401e4390
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.1401a5230
jmp 0x1401eef0c
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd4], 1
jle 0x1401eeee0
mov r8, qword [rsp + 0x478]
lea rdx, str.____s
mov rcx, qword [rsp + 0x40]
call fcn.1401a8c40
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.1401a5390
jmp 0x1401eef0c
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 0x1401eefbd
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0xa8
jne 0x1401eef34
jmp case.0x1401e51a6.85
mov dword [rsp + 0x194], 1
jmp 0x1401eef51
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 0x1401eefb1
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 0x1401eefaf
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 0x1401eef41
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 0x1401e52a7
jmp 0x1401e5144
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401ef020
mov dword [rsp + 0x30], 7
mov rax, qword [rsp + 0xac0]
cmp qword [rax + 0xa8], 0
jne 0x1401ef05c
cmp dword [rsp + 0x30], 0xc0a
je 0x1401ef05c
mov ecx, dword [rsp + 0x30]
call fcn.140265490
mov r8, rax
lea rdx, [0x14035509c]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
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.1401aa800
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.1401a8f70
mov rcx, qword [rsp + 0xac0]
call fcn.1401de030
cmp dword [rsp + 0x30], 0xc0a
jne 0x1401ef0ed
mov rcx, qword [rsp + 0x40]
call fcn.1401a5c00
mov dword [rsp + 0x30], 1
movzx eax, byte [rsp + 0xa0]
test eax, eax
jle 0x1401ef117
movzx eax, byte [rsp + 0xa0]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x40]
call fcn.14020c640
mov eax, dword [rsp + 0xe8]
cmp dword [rsp + 0x1a8], eax
jb 0x1401ef188
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x1c0], 0
je 0x1401ef188
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 0x1401ef186
mov dword [rsp + 0xe8], 0xffffffff
mov dword [rsp + 0x30], 9
jmp 0x1401ef00b
jmp 0x1401ef117
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.1401dc0f0
mov eax, dword [rsp + 0x30]
jmp 0x1401ef285
lea rdx, [0x1403573f8]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
mov dword [rsp + 0x30], 0x12
jmp 0x1401ef00b
mov rcx, qword [rsp + 0x40]
call fcn.1401a5c00
lea rdx, str.out_of_memory
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
mov dword [rsp + 0x30], 7
jmp 0x1401ef00b
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x1401ef23b
mov dword [rsp + 0x32c], 7
jmp 0x1401ef246
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.140265490
mov r8, rax
lea rdx, [0x140355084]
mov rcx, qword [rsp + 0xac0]
call fcn.1401d9ed0
jmp 0x1401ef00b
mov rcx, qword [rsp + 0xa98]
xor rcx, rsp
call fcn.140269760
add rsp, 0xaa8
pop rdi
pop rsi
ret