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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x2c88
call fcn.1400a04ba
sub rsp, rax
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x996
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2ca8]
mov rax, qword [0x14022f6c0]
xor rax, rbp
mov qword [rbp + 0x2c40], rax
lea rcx, [0x140242c60]
call fcn.1400a1a40
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x68]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x44], 0
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x84], 0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x5e]
mov byte [rbp + 0xa4], al
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xe4], 0
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x70]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x1a8], 0
mov rcx, qword [rbp + 0x2c70]
call fcn.14018cfd0
mov rax, qword [rbp + 0x2c70]
cmp dword [rax + 0x38], 7
jne 0x14018d300
jmp 0x1401963dd
mov rax, qword [rbp + 0x2c70]
mov qword [rax + 0x48], 0
mov rax, qword [rbp + 0x2c70]
mov qword [rax + 0x88], 0
mov rax, qword [rbp + 0x68]
mov dword [rax + 0x238], 0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x160]
test eax, eax
je 0x14018d342
jmp 0x140196405
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x1b0], 0
je 0x14018d397
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x2c70]
mov eax, dword [rcx + rax + 0xd0]
mov dword [rbp + 0x1c4], eax
xor edx, edx
mov eax, dword [rbp + 0x1c4]
mov rcx, qword [rbp + 0x68]
div dword [rcx + 0x1c0]
mov eax, edx
mov rcx, qword [rbp + 0x68]
mov ecx, dword [rcx + 0x1c0]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x104], eax
jmp 0x14018d3a1
mov dword [rbp + 0x104], 0xffffffff
mov rax, qword [rbp + 0x2c70]
movsxd rax, dword [rax + 0x34]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14018d3cc
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
xor eax, eax
cmp eax, 1
je 0x140196283
mov eax, dword [rbp + 0xe4]
inc eax
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov dword [rbp + 0x2c24], eax
cmp dword [rbp + 0x2c24], 0xa7
ja case.0x14018d41a.83
movsxd rax, dword [rbp + 0x2c24]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x196490]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x160]
test eax, eax
je 0x14018d44c
jmp 0x140196405
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0xe4], eax
jb 0x14018d4cb
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x1b0], 0
je 0x14018d4cb
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x1c0]
mov ecx, dword [rbp + 0xe4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x2c24], eax
xor edx, edx
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x68]
div dword [rcx + 0x1c0]
mov eax, edx
mov ecx, dword [rbp + 0x2c24]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x104], eax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x1b8]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x1b0]
test eax, eax
je 0x14018d4cb
mov dword [rbp + 0x44], 9
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 8], ax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
imul rax, qword [rax], 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov eax, 0x80
mov rcx, qword [rbp + 0x148]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x14018d5e8
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
imul rax, qword [rax], 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov eax, 0x80
mov rcx, qword [rbp + 0x148]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x204], eax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
movsxd rax, dword [rbp + 0x204]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne case.0x14018d41a.66
jmp case.0x14018d41a.83
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jne 0x14018d831
mov rax, qword [rbp + 0x2c70]
cmp qword [rax + 0x100], 0
je 0x14018d831
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x100], rcx
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x110]
dec eax
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x110], eax
mov rax, qword [rbp + 0x2c70]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x68]
call fcn.1401a0ba0
mov rcx, qword [rbp + 0x228]
call fcn.1401998f0
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 4
jne 0x14018d7f2
movsxd rax, dword [rbp + 0x244]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x68]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x68]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x70]
mov qword [rbp + 0x128], rax
movsxd rax, dword [rbp + 0x244]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x38], ecx
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0xbe], cl
mov rax, qword [rbp + 0x2c70]
mov ecx, dword [rbp + 0x244]
mov dword [rax + 0x34], ecx
mov rax, qword [rbp + 0x2c70]
cmp dword [rax + 0x38], 0
je 0x14018d945
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x14018d8ef
mov rax, qword [rbp + 0x28]
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 [rbp + 0x2c70]
call fcn.14018d0f0
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
je 0x14018d8ed
mov rax, qword [rbp + 0x28]
mov r9, qword [rax + 0x10]
mov rax, qword [rbp + 0x2c70]
mov r8, qword [rax + 0x90]
lea rdx, str._z:__s
mov rcx, qword [rbp + 0x68]
call fcn.14016ba60
mov rcx, qword [rbp + 0x2c70]
mov qword [rcx + 0x90], rax
jmp 0x14018d90a
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
lea rdx, [0x1401ed60c]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x90]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x2c70]
mov r9, qword [rax + 0xf0]
mov r8d, dword [rbp + 0x244]
lea rdx, str.abort_at__d_in___s_:__s
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax + 4]
call fcn.1400a0776
mov rcx, qword [rbp + 0x2c70]
call fcn.140199dc0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 5
jne 0x14018d96a
mov rax, qword [rbp + 0x2c70]
mov dword [rax + 0x38], 5
jmp 0x14018d996
mov rax, qword [rbp + 0x2c70]
cmp dword [rax + 0x38], 0
je 0x14018d983
mov dword [rbp + 0x2c24], 1
jmp 0x14018d98d
mov dword [rbp + 0x2c24], 0x65
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x44], eax
jmp 0x140196376
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov eax, 8
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov byte [rax], 0x45
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x10]
call fcn.140185680
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 4], eax
movzx eax, byte [rbp + 0xa4]
cmp eax, 1
je 0x14018db38
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8d, 0xffffffff
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d300
mov dword [rbp + 0x44], eax
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14018c070
test eax, eax
je 0x14018dac6
jmp 0x1401963dd
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
bts eax, 0xb
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff9
jne 0x14018db0c
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
call fcn.14014f2d0
mov rax, qword [rbp + 0x28]
mov byte [rax + 1], 0xf9
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1a8]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x68]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 4], eax
jle case.0x14018d41a.69
jmp 0x1401963be
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov eax, 0xa02
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 4]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0xa], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x14018dc01
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x188]
cmp qword [rcx], rax
jne 0x14018dc01
mov eax, 0xa10
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x14018dc49
mov dword [rbp + 0x2c24], 0x101
jmp 0x14018dc53
mov dword [rbp + 0x2c24], 1
movzx eax, word [rbp + 0x2c24]
mov word [rbp + 0x284], ax
mov rax, qword [rbp + 0x1a8]
movzx ecx, word [rbp + 0x284]
mov word [rax + 8], cx
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0xc], 0
cmp dword [rbp + 0x264], 0
jle 0x14018dcd8
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d050
mov rax, qword [rbp + 0x1a8]
movzx ecx, word [rbp + 0x284]
mov word [rax + 8], cx
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0xc], 0
mov eax, dword [rbp + 0x264]
dec eax
mov dword [rbp + 0x264], eax
jmp 0x14018dc81
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffffff60
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 4]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d300
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0xa], cl
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2c70]
add rax, qword [rcx + 0xa0]
mov qword [rbp + 0x2a8], rax
mov rcx, qword [rbp + 0x2a8]
call fcn.14019daa0
test eax, eax
je 0x14018ddae
jmp 0x1401963be
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov r8d, 0x800
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d800
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2c4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x2e4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x304], eax
movsxd rax, dword [rbp + 0x2e4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
movsxd rax, dword [rbp + 0x304]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019cb70
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x14018de8d
mov rcx, qword [rbp + 0x1a8]
call fcn.14019ca50
test eax, eax
je 0x14018de8d
jmp 0x1401963dd
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0x2c4]
dec eax
mov dword [rbp + 0x2c4], eax
cmp dword [rbp + 0x2c4], 0
jne 0x14018de51
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x324], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp eax, 1
je 0x14018dfd4
mov r8d, 0x1000
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d800
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x14018df67
mov rcx, qword [rbp + 0x1a8]
call fcn.14019ca50
test eax, eax
je 0x14018df67
jmp 0x1401963dd
mov eax, dword [rbp + 0x324]
mov dword [rbp + 0x2c24], eax
mov eax, dword [rbp + 0x324]
dec eax
mov dword [rbp + 0x324], eax
cmp dword [rbp + 0x2c24], 0
jne 0x14018df96
mov dword [rbp + 0x2c28], 1
jmp 0x14018dfa0
mov dword [rbp + 0x2c28], 0
cmp dword [rbp + 0x2c28], 0
je 0x14018dfab
jmp 0x14018dfd4
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x14018df1a
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov r8d, 0x1000
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d800
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019cfb0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x1b0], 0
je 0x14018e0d3
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0xe4], eax
jb 0x14018e0d3
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x1b8]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x1b0]
test eax, eax
je 0x14018e0d3
mov dword [rbp + 0x44], 9
jmp 0x140196283
xor edx, edx
mov rcx, qword [rbp + 0x2c70]
call fcn.14018c570
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14018e0ef
jmp 0x140196283
mov edx, 1
mov rcx, qword [rbp + 0x2c70]
call fcn.14018c820
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x30]
add eax, 2
or eax, 1
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x30], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov qword [rbp + 0x2c28], rcx
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x2c28]
mov qword [rax + 0x88], rcx
mov rax, qword [rbp + 0x2c28]
mov qword [rbp + 0x348], rax
mov dword [rbp + 0x364], 0
jmp 0x14018e177
mov eax, dword [rbp + 0x364]
inc eax
mov dword [rbp + 0x364], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
cmp dword [rbp + 0x364], eax
jge 0x14018e1f4
movsxd rax, dword [rbp + 0x364]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x348]
movzx eax, word [rcx + rax + 8]
and eax, 0x1000
test eax, eax
je 0x14018e1cf
movsxd rax, dword [rbp + 0x364]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x348]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14019ca50
test eax, eax
je 0x14018e1cf
jmp 0x1401963dd
movsxd rax, dword [rbp + 0x364]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x348]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14019cc00
jmp 0x14018e169
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x14018e205
jmp 0x1401963dd
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x68]
and eax, 4
test eax, eax
je 0x14018e238
xor r9d, r9d
mov r8, qword [rbp + 0x2c70]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0xe8]
mov ecx, 4
mov rax, qword [rbp + 0x68]
call qword [rax + 0xe0]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
inc eax
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x34], eax
mov dword [rbp + 0x44], 0x64
jmp 0x140196376
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
mov rcx, qword [rbp + 0x168]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x14018e2f8
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d050
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14018e320
mov rcx, qword [rbp + 0x148]
call fcn.14019c0e0
mov dword [rbp + 0x2c24], eax
jmp 0x14018e32a
mov dword [rbp + 0x2c24], 0
cmp dword [rbp + 0x2c24], 0
jne 0x14018e36e
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14018e35b
mov rcx, qword [rbp + 0x168]
call fcn.14019c0e0
mov dword [rbp + 0x2c24], eax
jmp 0x14018e365
mov dword [rbp + 0x2c24], 0
cmp dword [rbp + 0x2c24], 0
je 0x14018e373
jmp 0x1401963dd
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x14018e3a4
xor r8d, r8d
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x148]
call fcn.14019d900
test eax, eax
je 0x14018e3a4
jmp 0x1401963dd
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x14018e3d5
xor r8d, r8d
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x168]
call fcn.14019d900
test eax, eax
je 0x14018e3d5
jmp 0x1401963dd
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
add eax, dword [rcx + 0xc]
cdqe
mov qword [rbp + 0x388], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
movsxd rax, dword [rcx + rax + 0x7c]
cmp qword [rbp + 0x388], rax
jle 0x14018e412
jmp 0x1401963be
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x1a8], rax
jne 0x14018e42e
mov dword [rbp + 0x2c24], 1
jmp 0x14018e438
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x388]
add eax, 2
mov r8d, dword [rbp + 0x2c24]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14019c4d0
test eax, eax
je 0x14018e45f
jmp 0x1401963dd
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 2
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x1a8], rax
je 0x14018e4b6
mov rax, qword [rbp + 0x168]
movsxd rax, dword [rax + 0xc]
mov r8, rax
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax + 0x10]
call fcn.1400a0cb7
mov rax, qword [rbp + 0x148]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
movsxd rcx, dword [rcx + 0xc]
mov rdx, qword [rbp + 0x1a8]
mov rdx, qword [rdx + 0x10]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax + 0x10]
call fcn.1400a0cb7
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x388]
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x388]
mov byte [rax + rcx + 1], 0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
bts eax, 9
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x388]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0xa], cl
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.1401272c0
mov word [rbp + 0x3e4], ax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.1401272c0
mov word [rbp + 0x404], ax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
mov rcx, qword [rbp + 0x168]
movzx ecx, word [rcx + 8]
or eax, ecx
mov word [rbp + 0x3c4], ax
movzx eax, word [rbp + 0x3e4]
movzx ecx, word [rbp + 0x404]
and eax, ecx
and eax, 4
test eax, eax
je 0x14018e79b
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
mov byte [rbp + 0x3a4], 1
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x2c24], al
cmp byte [rbp + 0x2c24], 0x59
je 0x14018e67c
cmp byte [rbp + 0x2c24], 0x5a
je 0x14018e69d
cmp byte [rbp + 0x2c24], 0x5b
je 0x14018e6be
cmp byte [rbp + 0x2c24], 0x5c
je 0x14018e6df
jmp 0x14018e729
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0x448]
call fcn.14013d0d0
test eax, eax
je 0x14018e698
jmp 0x14018e7ba
jmp 0x14018e767
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0x448]
call fcn.1401856e0
test eax, eax
je 0x14018e6b9
jmp 0x14018e7ba
jmp 0x14018e767
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0x448]
call fcn.14016c7f0
test eax, eax
je 0x14018e6da
jmp 0x14018e7ba
jmp 0x14018e767
cmp qword [rbp + 0x428], 0
jne 0x14018e6ee
jmp 0x14018e97d
cmp qword [rbp + 0x428], 0xffffffffffffffff
jne 0x14018e710
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x448], rax
jne 0x14018e710
jmp 0x14018e7ba
mov rax, qword [rbp + 0x448]
cqo
idiv qword [rbp + 0x428]
mov qword [rbp + 0x448], rax
jmp 0x14018e767
cmp qword [rbp + 0x428], 0
jne 0x14018e738
jmp 0x14018e97d
cmp qword [rbp + 0x428], 0xffffffffffffffff
jne 0x14018e74d
mov qword [rbp + 0x428], 1
mov rax, qword [rbp + 0x448]
cqo
idiv qword [rbp + 0x428]
mov rax, rdx
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x448]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp 0x14018e978
movzx eax, word [rbp + 0x3c4]
and eax, 1
test eax, eax
je 0x14018e7b3
jmp 0x14018e97d
mov byte [rbp + 0x3a4], 0
mov rcx, qword [rbp + 0x148]
call fcn.14019ee50
movsd qword [rbp + 0x468], xmm0
mov rcx, qword [rbp + 0x168]
call fcn.14019ee50
movsd qword [rbp + 0x488], xmm0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x2c24], al
cmp byte [rbp + 0x2c24], 0x59
je 0x14018e818
cmp byte [rbp + 0x2c24], 0x5a
je 0x14018e835
cmp byte [rbp + 0x2c24], 0x5b
je 0x14018e852
cmp byte [rbp + 0x2c24], 0x5c
je 0x14018e86f
jmp 0x14018e8a2
movsd xmm0, qword [rbp + 0x488]
addsd xmm0, qword [rbp + 0x468]
movsd qword [rbp + 0x488], xmm0
jmp 0x14018e906
movsd xmm0, qword [rbp + 0x488]
subsd xmm0, qword [rbp + 0x468]
movsd qword [rbp + 0x488], xmm0
jmp 0x14018e906
movsd xmm0, qword [rbp + 0x488]
mulsd xmm0, qword [rbp + 0x468]
movsd qword [rbp + 0x488], xmm0
jmp 0x14018e906
movsd xmm0, qword [rbp + 0x468]
ucomisd xmm0, qword [0x1401f1178]
jp 0x14018e888
jne 0x14018e888
jmp 0x14018e97d
movsd xmm0, qword [rbp + 0x488]
divsd xmm0, qword [rbp + 0x468]
movsd qword [rbp + 0x488], xmm0
jmp 0x14018e906
cvttsd2si rax, qword [rbp + 0x468]
mov qword [rbp + 0x428], rax
cvttsd2si rax, qword [rbp + 0x488]
mov qword [rbp + 0x448], rax
cmp qword [rbp + 0x428], 0
jne 0x14018e8d1
jmp 0x14018e97d
cmp qword [rbp + 0x428], 0xffffffffffffffff
jne 0x14018e8e6
mov qword [rbp + 0x428], 1
mov rax, qword [rbp + 0x448]
cqo
idiv qword [rbp + 0x428]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x488], xmm0
movsd xmm0, qword [rbp + 0x488]
call fcn.140169520
test eax, eax
je 0x14018e919
jmp 0x14018e97d
mov rax, qword [rbp + 0x1a8]
movsd xmm0, qword [rbp + 0x488]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 8
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
movzx eax, word [rbp + 0x3e4]
movzx ecx, word [rbp + 0x404]
or eax, ecx
and eax, 8
test eax, eax
jne 0x14018e978
movsx eax, byte [rbp + 0x3a4]
test eax, eax
jne 0x14018e978
mov rcx, qword [rbp + 0x1a8]
call fcn.14019aa10
jmp case.0x14018d41a.83
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d050
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x14018e9bb
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.14019cfb0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
mov rcx, qword [rbp + 0x168]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x14018ea50
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d050
jmp case.0x14018d41a.83
mov rcx, qword [rbp + 0x168]
call fcn.14019a960
mov qword [rbp + 0x4a8], rax
mov rcx, qword [rbp + 0x148]
call fcn.14019a960
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x504], al
movzx eax, byte [rbp + 0x504]
cmp eax, 0x55
jne 0x14018eaaf
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4a8]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x4a8], rax
jmp 0x14018ec43
movzx eax, byte [rbp + 0x504]
cmp eax, 0x56
jne 0x14018eadb
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4a8]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x4a8], rax
jmp 0x14018ec43
cmp qword [rbp + 0x4e8], 0
je 0x14018ec43
cmp qword [rbp + 0x4e8], 0
jge 0x14018eb3f
movzx eax, byte [rbp + 0x504]
mov ecx, 0xaf
sub ecx, eax
mov eax, ecx
mov byte [rbp + 0x504], al
cmp qword [rbp + 0x4e8], 0xffffffffffffffc0
jle 0x14018eb26
mov rax, qword [rbp + 0x4e8]
neg rax
mov qword [rbp + 0x2c28], rax
jmp 0x14018eb31
mov qword [rbp + 0x2c28], 0x40
mov rax, qword [rbp + 0x2c28]
mov qword [rbp + 0x4e8], rax
cmp qword [rbp + 0x4e8], 0x40
jl 0x14018eb88
cmp qword [rbp + 0x4a8], 0
jge 0x14018eb6b
movzx eax, byte [rbp + 0x504]
cmp eax, 0x57
je 0x14018eb6b
mov dword [rbp + 0x2c24], 0xffffffff
jmp 0x14018eb75
mov dword [rbp + 0x2c24], 0
movsxd rax, dword [rbp + 0x2c24]
mov qword [rbp + 0x4a8], rax
jmp 0x14018ec43
mov r8d, 8
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x4c8]
call fcn.1400a0cb7
movzx eax, byte [rbp + 0x504]
cmp eax, 0x57
jne 0x14018ebca
mov rax, qword [rbp + 0x4e8]
movzx ecx, al
mov rax, qword [rbp + 0x4c8]
shl rax, cl
mov qword [rbp + 0x4c8], rax
jmp 0x14018ec2a
mov rax, qword [rbp + 0x4e8]
movzx ecx, al
mov rax, qword [rbp + 0x4c8]
shr rax, cl
mov qword [rbp + 0x4c8], rax
cmp qword [rbp + 0x4a8], 0
jge 0x14018ec2a
mov eax, 0x40
sub rax, qword [rbp + 0x4e8]
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x2c28], rcx
movzx ecx, al
mov rax, qword [rbp + 0x2c28]
shl rax, cl
mov rcx, qword [rbp + 0x4c8]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x4c8], rax
mov r8d, 8
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x4a8]
call fcn.1400a0cb7
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x4a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.14019c9d0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x148]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x14018ed3b
movzx r8d, byte [rbp + 0xa4]
mov dl, 0x43
mov rcx, qword [rbp + 0x148]
call fcn.1400f9f70
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x14018ed3b
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x14018ed36
mov dword [rbp + 0x44], 0x14
jmp 0x140196283
jmp 0x14018d524
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x14018ed9c
mov rcx, qword [rbp + 0x148]
call fcn.14019ce30
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14018ede9
mov rcx, qword [rbp + 0x148]
call fcn.14019c0e0
mov dword [rbp + 0x2c24], eax
jmp 0x14018edf3
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x44], eax
movzx r8d, byte [rbp + 0xa4]
mov rax, qword [rbp + 0x28]
movzx edx, byte [rax + 8]
mov rcx, qword [rbp + 0x148]
call fcn.14019bd30
cmp dword [rbp + 0x44], 0
je 0x14018ee23
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
mov word [rbp + 0x584], ax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
mov word [rbp + 0x5a4], ax
movzx eax, word [rbp + 0x584]
movzx ecx, word [rbp + 0x5a4]
or eax, ecx
and eax, 1
test eax, eax
je 0x14018ef6e
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
je 0x14018eef7
movzx eax, word [rbp + 0x584]
movzx ecx, word [rbp + 0x5a4]
and eax, ecx
and eax, 1
test eax, eax
je 0x14018eeeb
movzx eax, word [rbp + 0x5a4]
and eax, 0x100
test eax, eax
jne 0x14018eeeb
mov dword [rbp + 0x524], 0
jmp 0x14018eef5
mov dword [rbp + 0x524], 1
jmp 0x14018ef69
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x14018ef50
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0xc4], 1
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp 0x14018ef64
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x14018ef64
jmp 0x14018d524
jmp case.0x14018d41a.83
jmp 0x14018f150
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x47
mov byte [rbp + 0x564], al
movsx eax, byte [rbp + 0x564]
cmp eax, 0x43
jl 0x14018f06f
movzx eax, word [rbp + 0x584]
movzx ecx, word [rbp + 0x5a4]
or eax, ecx
and eax, 2
test eax, eax
je 0x14018eff2
movzx eax, word [rbp + 0x584]
and eax, 0xe
cmp eax, 2
jne 0x14018efd5
xor edx, edx
mov rcx, qword [rbp + 0x148]
call fcn.1400fa0b0
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
mov word [rbp + 0x5a4], ax
movzx eax, word [rbp + 0x5a4]
and eax, 0xe
cmp eax, 2
jne 0x14018eff2
xor edx, edx
mov rcx, qword [rbp + 0x188]
call fcn.1400fa0b0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
mov rcx, qword [rbp + 0x188]
movzx ecx, word [rcx + 8]
and eax, ecx
and eax, 4
test eax, eax
je 0x14018f06a
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x14018f036
mov dword [rbp + 0x524], 1
jmp 0x14018f150
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x14018f05b
mov dword [rbp + 0x524], 0xffffffff
jmp 0x14018f150
mov dword [rbp + 0x524], 0
jmp 0x14018f150
jmp 0x14018f12f
movsx eax, byte [rbp + 0x564]
cmp eax, 0x42
jne 0x14018f12f
movzx eax, word [rbp + 0x584]
and eax, 2
test eax, eax
jne 0x14018f0d7
movzx eax, word [rbp + 0x584]
and eax, 0xc
test eax, eax
je 0x14018f0d7
mov r8b, 1
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x148]
call fcn.14019d900
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
movzx ecx, word [rbp + 0x584]
and ecx, 0xc1ff
or eax, ecx
mov word [rbp + 0x584], ax
movzx eax, word [rbp + 0x5a4]
and eax, 2
test eax, eax
jne 0x14018f12f
movzx eax, word [rbp + 0x5a4]
and eax, 0xc
test eax, eax
je 0x14018f12f
mov r8b, 1
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x188]
call fcn.14019d900
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
movzx ecx, word [rbp + 0x5a4]
and ecx, 0xc1ff
or eax, ecx
mov word [rbp + 0x5a4], ax
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x188]
call fcn.14016c410
mov dword [rbp + 0x524], eax
cmp dword [rbp + 0x524], 0
jge 0x14018f178
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x1401f63e0]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x544], eax
jmp 0x14018f1bd
cmp dword [rbp + 0x524], 0
jne 0x14018f1a0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x1401f63e8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x544], eax
jmp 0x14018f1bd
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x1401f63f0]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x544], eax
mov rax, qword [rbp + 0x148]
movzx ecx, word [rbp + 0x584]
mov word [rax + 8], cx
mov rax, qword [rbp + 0x188]
movzx ecx, word [rbp + 0x5a4]
mov word [rax + 8], cx
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x14018f295
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 8
test eax, eax
je 0x14018f264
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x35
jne 0x14018f247
mov dword [rbp + 0x2c24], 1
jmp 0x14018f251
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x544]
cmp dword [rbp + 0x2c24], eax
jne 0x14018f264
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
movsxd rax, dword [rbp + 0x544]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp 0x14018f2a3
cmp dword [rbp + 0x544], 0
je 0x14018f2a3
jmp 0x14018d524
jmp case.0x14018d41a.83
cmp dword [rbp + 0xc4], 0
je 0x14018f2b6
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
jne 0x14018f2dc
mov qword [rbp + 0x6c8], 0
jmp 0x14018f2f9
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + rax + 0x10]
add rax, 4
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x5c4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x604], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x624], eax
mov dword [rbp + 0x5e4], 0
jmp 0x14018f349
mov eax, dword [rbp + 0x5e4]
inc eax
mov dword [rbp + 0x5e4], eax
mov eax, dword [rbp + 0x5c4]
cmp dword [rbp + 0x5e4], eax
jge 0x14018f44f
cmp qword [rbp + 0x6c8], 0
je 0x14018f37e
movsxd rax, dword [rbp + 0x5e4]
mov rcx, qword [rbp + 0x6c8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x2c24], eax
jmp 0x14018f38a
mov eax, dword [rbp + 0x5e4]
mov dword [rbp + 0x2c24], eax
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x664], eax
movsxd rax, dword [rbp + 0x5e4]
mov rcx, qword [rbp + 0x648]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rbp + 0x688], rax
movsxd rax, dword [rbp + 0x5e4]
mov rcx, qword [rbp + 0x648]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x6a4], eax
mov eax, dword [rbp + 0x664]
mov ecx, dword [rbp + 0x624]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x664]
mov edx, dword [rbp + 0x604]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rbp + 0x688]
mov rdx, rax
call fcn.14016c410
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xc4], 0
je 0x14018f44a
cmp dword [rbp + 0x6a4], 0
je 0x14018f448
mov eax, dword [rbp + 0xc4]
neg eax
mov dword [rbp + 0xc4], eax
jmp 0x14018f44f
jmp 0x14018f33b
jmp case.0x14018d41a.83
cmp dword [rbp + 0xc4], 0
jge 0x14018f47c
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14018f4c1
cmp dword [rbp + 0xc4], 0
jne 0x14018f4a4
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14018f4c1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.14018bf80
mov dword [rbp + 0x6e4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.14018bf80
mov dword [rbp + 0x704], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x2c
jne 0x14018f54c
imul eax, dword [rbp + 0x6e4], 3
add eax, dword [rbp + 0x704]
cdqe
lea rcx, [0x1401f63f8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x6e4], eax
jmp 0x14018f56c
imul eax, dword [rbp + 0x6e4], 3
add eax, dword [rbp + 0x704]
cdqe
lea rcx, [0x1401f6408]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x6e4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
cmp dword [rbp + 0x6e4], 2
jne 0x14018f5b5
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp 0x14018f5e4
movsxd rax, dword [rbp + 0x6e4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.14018bf80
mov rcx, qword [rbp + 0x28]
xor eax, dword [rcx + 0x10]
cdqe
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 8]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.14019cfb0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x14018f6d2
xor edx, edx
mov rcx, qword [rbp + 0x148]
call fcn.14018bf80
test eax, eax
jne 0x14018f6b0
mov dword [rbp + 0x2c24], 1
jmp 0x14018f6ba
mov dword [rbp + 0x2c24], 0
movsxd rax, dword [rbp + 0x2c24]
mov rdx, rax
mov rcx, qword [rbp + 0x1a8]
call fcn.14019cfb0
jmp 0x14018f6de
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d050
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d050
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x14018f76a
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rcx, qword [rbp + 0x148]
call fcn.14019a960
not rax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x2c70]
cmp qword [rax + 0x100], 0
je 0x14018f88f
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x68]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rbp + 0x724], eax
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x2c28], rax
xor edx, edx
mov eax, dword [rbp + 0x724]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rbp + 0x2c28]
mov rcx, qword [rcx + 0x30]
movzx eax, byte [rcx + rax]
mov ecx, dword [rbp + 0x724]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x14018f7fb
jmp 0x14018d524
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x2c28], rax
xor edx, edx
mov eax, dword [rbp + 0x724]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rbp + 0x2c28]
mov rcx, qword [rcx + 0x30]
mov qword [rbp + 0x2c30], rcx
mov edx, dword [rbp + 0x724]
and edx, 7
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rbp + 0x2c30]
movzx eax, byte [rdx + rax]
or eax, ecx
mov dword [rbp + 0x2c38], eax
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x100]
xor edx, edx
mov eax, dword [rbp + 0x724]
mov r8d, 8
div r8d
mov eax, eax
mov rcx, qword [rcx + 0x30]
mov edx, dword [rbp + 0x2c38]
mov byte [rcx + rax], dl
jmp 0x14018f8b5
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
cmp dword [rcx + rax + 4], edx
jne 0x14018f8b5
jmp 0x14018d524
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 4]
mov dword [rdx + 4], eax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.14018bf80
mov dword [rbp + 0x744], eax
cmp dword [rbp + 0x744], 0
je 0x14018f915
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jne 0x14018f930
mov dword [rbp + 0x2c24], 1
jmp 0x14018f93a
mov dword [rbp + 0x2c24], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, dword [rbp + 0x2c24]
mov rcx, rax
call fcn.14018bf80
test eax, eax
jne 0x14018f971
mov dword [rbp + 0x2c28], 1
jmp 0x14018f97b
mov dword [rbp + 0x2c28], 0
mov eax, dword [rbp + 0x2c28]
mov dword [rbp + 0x764], eax
cmp dword [rbp + 0x764], 0
je 0x14018f995
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x14018f9d1
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x14018fa0d
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14018fa5a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14019d050
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x784], eax
lea rdx, [rbp + 0x784]
lea rcx, [rbp + 0x7a8]
call fcn.14018caa0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14018faae
jmp 0x140196283
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x7a8]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x2c70]
mov ecx, dword [rcx + 0x30]
cmp dword [rax + 0x28], ecx
je 0x14018fd39
mov rax, qword [rbp + 0x7a8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14018fb92
mov rax, qword [rbp + 0x7a8]
movzx eax, byte [rax]
cmp eax, 3
jne 0x14018fb7f
mov rax, qword [rbp + 0x7a8]
movsxd rax, dword [rax + 0x2c]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x958]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x74], ecx
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x7a8]
mov ecx, dword [rcx + 0x74]
mov dword [rax + 0x70], ecx
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x958]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x68], rcx
jmp 0x14018fb90
mov rcx, qword [rbp + 0x848]
call fcn.14019d050
jmp 0x140190353
jmp 0x14018fc01
mov rax, qword [rbp + 0x7a8]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x7c8], rax
mov rcx, qword [rbp + 0x7c8]
call fcn.140148980
mov rcx, qword [rbp + 0x7a8]
mov dword [rcx + 0x70], eax
mov rax, qword [rbp + 0x7a8]
add rax, 0x74
mov rdx, rax
mov rcx, qword [rbp + 0x7c8]
call fcn.140148920
mov rcx, qword [rbp + 0x7a8]
mov qword [rcx + 0x68], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x68]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 0x70], eax
jbe 0x14018fc01
jmp 0x1401963be
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x2c70]
mov ecx, dword [rcx + 0x30]
mov dword [rax + 0x28], ecx
mov rax, qword [rbp + 0x7a8]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
cmp eax, 0x80
jge 0x14018fc57
mov rax, qword [rbp + 0x7a8]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x7e8]
mov dword [rdx + rcx], eax
mov dword [rbp + 0x2c24], 1
jmp 0x14018fc89
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7e8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rax + 0x68]
call fcn.140164be0
movzx eax, al
mov dword [rbp + 0x2c24], eax
movzx eax, byte [rbp + 0x2c24]
mov rcx, qword [rbp + 0x7a8]
mov dword [rcx + 0x48], eax
xor eax, eax
mov rcx, qword [rbp + 0x7a8]
mov word [rcx + 0x52], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x7e8]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x74], eax
jae 0x14018fd22
mov rax, qword [rbp + 0x7a8]
mov qword [rax + 0x68], 0
mov rax, qword [rbp + 0x7a8]
mov dword [rax + 0x74], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7e8]
cmp dword [rcx + rax], 0x18003
ja 0x14018fd1b
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x7a8]
mov edx, dword [rdx + 0x70]
cmp dword [rcx + rax], edx
jbe 0x14018fd20
jmp 0x140190358
jmp 0x14018fd39
mov rax, qword [rbp + 0x7a8]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x8b8], rax
jmp 0x14018fdf2
mov rax, qword [rbp + 0x7a8]
movzx eax, word [rax + 0x52]
cmp eax, dword [rbp + 0x784]
jg 0x1401900ac
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x7e8]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x48], eax
jae 0x140190053
mov rax, qword [rbp + 0x7a8]
cmp qword [rax + 0x68], 0
jne 0x14018fde0
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x868]
call fcn.1400a13b5
mov eax, 4
imul rax, rax, 0
lea r9, [rbp + 0x868]
mov rcx, qword [rbp + 0x7e8]
mov r8d, dword [rcx + rax]
xor edx, edx
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rax + 0x38]
call fcn.14019c360
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14018fdd0
jmp 0x140196283
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x8b8], rax
jmp 0x14018fdf2
mov rax, qword [rbp + 0x7a8]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x7a8]
movzx eax, word [rax + 0x52]
mov dword [rbp + 0x824], eax
movsxd rax, dword [rbp + 0x824]
mov rcx, qword [rbp + 0x7e8]
mov eax, dword [rcx + rax*4]
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rax + 0x48]
mov rcx, qword [rbp + 0x8b8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8d8], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7e8]
mov eax, dword [rcx + rax]
mov rcx, qword [rbp + 0x8b8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8f8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x8d8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x934], eax
cmp dword [rbp + 0x934], 0x80
jae 0x14018febc
mov rax, qword [rbp + 0x8d8]
inc rax
mov qword [rbp + 0x8d8], rax
movzx ecx, byte [rbp + 0x934]
call fcn.14019ed20
movzx eax, al
mov rcx, qword [rbp + 0x918]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x918], rax
jmp 0x14018ff07
lea rdx, [rbp + 0x934]
mov rcx, qword [rbp + 0x8d8]
call fcn.140164be0
movzx eax, al
mov rcx, qword [rbp + 0x8d8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8d8], rax
mov ecx, dword [rbp + 0x934]
call fcn.1401a0b20
mov eax, eax
mov rcx, qword [rbp + 0x918]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x918], rax
movsxd rax, dword [rbp + 0x824]
mov rcx, qword [rbp + 0x7a8]
mov edx, dword [rbp + 0x934]
mov dword [rcx + rax*4 + 0x78], edx
mov eax, dword [rbp + 0x824]
inc eax
mov dword [rbp + 0x824], eax
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x918]
and rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x824]
mov rdx, qword [rbp + 0x7e8]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbp + 0x784]
cmp dword [rbp + 0x824], eax
jg 0x14018ff72
mov rax, qword [rbp + 0x8f8]
cmp qword [rbp + 0x8d8], rax
jb 0x14018fe60
mov rax, qword [rbp + 0x8f8]
cmp qword [rbp + 0x8d8], rax
jb 0x14018ffa5
mov rax, qword [rbp + 0x8f8]
cmp qword [rbp + 0x8d8], rax
ja 0x14018ffb8
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rax + 0x70]
cmp qword [rbp + 0x918], rax
jne 0x14018ffb8
mov rax, qword [rbp + 0x7a8]
mov eax, dword [rax + 0x70]
cmp qword [rbp + 0x918], rax
jbe 0x140190007
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x7e8]
cmp dword [rcx + rax], 0
jne 0x14018ffe8
mov dword [rbp + 0x824], 0
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x8d8], rax
jmp 0x140190007
mov rax, qword [rbp + 0x7a8]
cmp qword [rax + 0x68], 0
jne 0x140190002
lea rcx, [rbp + 0x868]
call fcn.14019ceb0
jmp 0x140190358
mov rax, qword [rbp + 0x7a8]
movzx ecx, word [rbp + 0x824]
mov word [rax + 0x52], cx
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x8d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x7a8]
mov dword [rcx + 0x48], eax
mov rax, qword [rbp + 0x7a8]
cmp qword [rax + 0x68], 0
jne 0x140190051
lea rcx, [rbp + 0x868]
call fcn.14019ceb0
jmp 0x14019005d
mov dword [rbp + 0x934], 0
mov rax, qword [rbp + 0x7a8]
movzx eax, word [rax + 0x52]
cmp eax, dword [rbp + 0x784]
jg 0x1401900aa
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff5
jne 0x140190099
mov r8d, 0x800
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x848]
call fcn.14019d800
jmp 0x1401900a5
mov rcx, qword [rbp + 0x848]
call fcn.14019d050
jmp 0x140190353
jmp 0x1401900c4
movsxd rax, dword [rbp + 0x784]
mov rcx, qword [rbp + 0x7a8]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rbp + 0x934], eax
mov rax, qword [rbp + 0x848]
movzx eax, word [rax + 8]
and eax, 0x2460
test eax, eax
je 0x1401900e4
mov rcx, qword [rbp + 0x848]
call fcn.14019d050
mov eax, dword [rbp + 0x784]
inc eax
cdqe
mov rcx, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x7e8]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x74], eax
jb 0x140190261
movsxd rax, dword [rbp + 0x784]
mov rcx, qword [rbp + 0x7e8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x7a8]
add rax, qword [rcx + 0x68]
mov qword [rbp + 0x8b8], rax
cmp dword [rbp + 0x934], 0xc
jae 0x140190152
mov r8, qword [rbp + 0x848]
mov edx, dword [rbp + 0x934]
mov rcx, qword [rbp + 0x8b8]
call fcn.1401a0200
jmp 0x14019025c
mov eax, dword [rbp + 0x934]
sub eax, 0xc
xor edx, edx
mov ecx, 2
div ecx
mov dword [rbp + 0x804], eax
mov rax, qword [rbp + 0x848]
mov ecx, dword [rbp + 0x804]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x848]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0xa], cl
mov eax, dword [rbp + 0x804]
add eax, 2
mov rcx, qword [rbp + 0x848]
cmp dword [rcx + 0x20], eax
jge 0x1401901d5
mov eax, 1
mov rcx, qword [rbp + 0x848]
mov word [rcx + 8], ax
mov eax, dword [rbp + 0x804]
add eax, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0x848]
call fcn.14019c4d0
test eax, eax
je 0x1401901d3
jmp 0x1401963dd
jmp 0x1401901eb
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x848]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x10], rcx
movsxd rax, dword [rbp + 0x804]
mov r8, rax
mov rdx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x848]
mov rcx, qword [rax + 0x10]
call fcn.1400a0cb7
movsxd rax, dword [rbp + 0x804]
mov rcx, qword [rbp + 0x848]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rbp + 0x804]
inc eax
cdqe
mov rcx, qword [rbp + 0x848]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rbp + 0x934]
and eax, 1
mov eax, eax
lea rcx, [0x1401f6414]
mov rdx, qword [rbp + 0x848]
movzx eax, word [rcx + rax*2]
mov word [rdx + 8], ax
jmp 0x140190353
mov rax, qword [rbp + 0x848]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0xa], cl
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0xc0
test eax, eax
je 0x1401902aa
cmp dword [rbp + 0x934], 0xc
jb 0x140190299
mov eax, dword [rbp + 0x934]
and eax, 1
test eax, eax
je 0x1401902c4
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
jne 0x1401902c4
mov ecx, dword [rbp + 0x934]
call fcn.1401a0b20
mov dword [rbp + 0x804], eax
cmp dword [rbp + 0x804], 0
jne 0x1401902df
mov r8, qword [rbp + 0x848]
mov edx, dword [rbp + 0x934]
lea rcx, [0x140230470]
call fcn.1401a0200
jmp 0x140190353
movsxd rax, dword [rbp + 0x784]
mov r9, qword [rbp + 0x848]
mov r8d, dword [rbp + 0x804]
mov rcx, qword [rbp + 0x7e8]
mov edx, dword [rcx + rax*4]
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rax + 0x38]
call fcn.14019c360
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14019031c
jmp 0x140196283
mov r8, qword [rbp + 0x848]
mov edx, dword [rbp + 0x934]
mov rax, qword [rbp + 0x848]
mov rcx, qword [rax + 0x10]
call fcn.1401a0200
mov rax, qword [rbp + 0x848]
movzx eax, word [rax + 8]
btr eax, 0xc
mov rcx, qword [rbp + 0x848]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 8]
cmp dword [rcx + rax + 0xc], 0
jle 0x14019039a
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14018d41a.83
mov eax, dword [0x14022f644]
add eax, 0x850
mov ecx, eax
call fcn.14014c7b0
mov dword [rbp + 0x44], eax
jmp 0x140196283
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x978]
movzx eax, byte [rax]
mov byte [rbp + 0x2c24], al
mov rax, qword [rbp + 0x978]
inc rax
mov qword [rbp + 0x978], rax
movzx r8d, byte [rbp + 0xa4]
movzx edx, byte [rbp + 0x2c24]
mov rcx, qword [rbp + 0x148]
call fcn.1400f9f70
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x978]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1401903e3
jmp case.0x14018d41a.83
mov qword [rbp + 0x9d8], 0
mov dword [rbp + 0x9f4], 0
mov qword [rbp + 0xa38], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xad4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xaf8], rax
movsxd rax, dword [rbp + 0xad4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xad4], eax
mov eax, dword [rbp + 0xad4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0xa98]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x2c70]
movzx eax, byte [rax + 0xbf]
mov dword [rbp + 0xb14], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0xaf8], 0
je 0x14019059c
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0xaf8]
movzx eax, byte [rax]
mov byte [rbp + 0x2c24], al
mov rax, qword [rbp + 0xaf8]
inc rax
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x2c28], rax
mov rax, qword [rbp + 0x9b8]
add rax, 0x38
mov qword [rbp + 0x9b8], rax
movzx r8d, byte [rbp + 0xa4]
movzx edx, byte [rbp + 0x2c24]
mov rcx, qword [rbp + 0x2c28]
call fcn.1400f9f70
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xaf8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140190528
mov rax, qword [rbp + 0xab8]
mov qword [rbp + 0x9b8], rax
lea r8, [rbp + 0xb74]
mov edx, dword [rbp + 0xb14]
mov rcx, qword [rbp + 0x9b8]
call fcn.1401a0890
mov dword [rbp + 0xa74], eax
mov rax, qword [rbp + 0x9b8]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14019064a
cmp dword [rbp + 0xa74], 0
jne 0x1401905f2
mov dword [rbp + 0xa74], 0xa
jmp 0x14019064a
cmp qword [rbp + 0x9d8], 0
je 0x140190613
mov rcx, qword [rbp + 0x9b8]
call fcn.14019c0e0
test eax, eax
je 0x140190611
jmp 0x1401963dd
jmp 0x14019064a
mov rax, qword [rbp + 0x9b8]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0xa38]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0x9b8]
mov eax, dword [rax]
mov ecx, dword [rbp + 0xb74]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0xb74], eax
mov eax, dword [rbp + 0xb74]
mov rcx, qword [rbp + 0x9d8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9d8], rax
cmp dword [rbp + 0xa74], 0x7f
ja 0x140190679
mov dword [rbp + 0x2c24], 1
jmp 0x14019068c
mov eax, dword [rbp + 0xa74]
mov ecx, eax
call fcn.14018b550
mov dword [rbp + 0x2c24], eax
mov eax, dword [rbp + 0x2c24]
mov ecx, dword [rbp + 0x9f4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x9f4], eax
mov rax, qword [rbp + 0x9b8]
mov ecx, dword [rbp + 0xa74]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0xa98]
cmp qword [rbp + 0x9b8], rax
jne 0x1401906c4
jmp 0x1401906e1
mov rax, qword [rbp + 0x9b8]
sub rax, 0x38
mov qword [rbp + 0x9b8], rax
xor eax, eax
cmp eax, 1
jne 0x1401905aa
cmp dword [rbp + 0x9f4], 0x7e
jg 0x1401906fa
mov eax, dword [rbp + 0x9f4]
inc eax
mov dword [rbp + 0x9f4], eax
jmp 0x14019074a
movsxd rax, dword [rbp + 0x9f4]
mov rcx, rax
call fcn.14018b550
mov dword [rbp + 0xa54], eax
mov eax, dword [rbp + 0xa54]
mov ecx, dword [rbp + 0x9f4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x9f4], eax
movsxd rax, dword [rbp + 0x9f4]
mov rcx, rax
call fcn.14018b550
cmp dword [rbp + 0xa54], eax
jge 0x14019074a
mov eax, dword [rbp + 0x9f4]
inc eax
mov dword [rbp + 0x9f4], eax
movsxd rax, dword [rbp + 0x9f4]
add rax, qword [rbp + 0x9d8]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0xa18]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x68]
movsxd rcx, dword [rdx + rcx + 0x7c]
cmp rax, rcx
jle 0x14019078f
jmp 0x1401963be
mov edx, dword [rbp + 0xa18]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019bf20
test eax, eax
je 0x1401907aa
jmp 0x1401963dd
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x998], rax
cmp dword [rbp + 0x9f4], 0x80
jae 0x1401907e4
mov rax, qword [rbp + 0x998]
movzx ecx, byte [rbp + 0x9f4]
mov byte [rax], cl
mov dword [rbp + 0x2c24], 1
jmp 0x140190800
movsxd rax, dword [rbp + 0x9f4]
mov rdx, rax
mov rcx, qword [rbp + 0x998]
call fcn.14017b0a0
mov dword [rbp + 0x2c24], eax
movzx eax, byte [rbp + 0x2c24]
mov dword [rbp + 0xb34], eax
mov eax, dword [rbp + 0x9f4]
mov dword [rbp + 0xb54], eax
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x9b8]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xa74], eax
cmp dword [rbp + 0xa74], 0x80
jae 0x140190867
movsxd rax, dword [rbp + 0xb34]
mov rcx, qword [rbp + 0x998]
movzx edx, byte [rbp + 0xa74]
mov byte [rcx + rax], dl
mov dword [rbp + 0x2c24], 1
jmp 0x14019088e
mov eax, dword [rbp + 0xa74]
movsxd rcx, dword [rbp + 0xb34]
mov rdx, qword [rbp + 0x998]
add rdx, rcx
mov rcx, rdx
mov edx, eax
call fcn.14017b0a0
mov dword [rbp + 0x2c24], eax
movzx eax, byte [rbp + 0x2c24]
mov ecx, dword [rbp + 0xb34]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xb34], eax
movsxd rax, dword [rbp + 0xb54]
mov rcx, qword [rbp + 0x998]
add rcx, rax
mov rax, rcx
mov r8d, dword [rbp + 0xa74]
mov rdx, qword [rbp + 0x9b8]
mov rcx, rax
call fcn.1401a06d0
mov ecx, dword [rbp + 0xb54]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xb54], eax
mov rax, qword [rbp + 0x9b8]
add rax, 0x38
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0xab8]
cmp qword [rbp + 0x9b8], rax
jbe 0x140190827
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xa18]
mov dword [rax + 0xc], ecx
mov eax, 0x10
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
cmp qword [rbp + 0xa38], 0
je 0x140190958
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xa38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
bts eax, 0xe
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0xbb8], rax
mov qword [rbp + 0xb98], 0
lea rdx, [rbp + 0xb98]
mov rcx, qword [rbp + 0xbb8]
call fcn.140144280
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1401909ae
jmp 0x140196283
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0xb98]
mov qword [rax], rcx
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xbd4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbf8], rax
cmp dword [rbp + 0xbd4], 0
jne 0x140190b6e
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xc4], 0
jle 0x140190a30
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov dword [rbp + 0x44], 5
jmp 0x140190b69
mov rcx, qword [rbp + 0xbf8]
call fcn.140185680
mov dword [rbp + 0xc14], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x290]
mov rcx, qword [rbp + 0x68]
add eax, dword [rcx + 0x28c]
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.1401a49a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140190a72
jmp 0x140196283
movsxd rax, dword [rbp + 0xc14]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14014f4a0
mov qword [rbp + 0xc38], rax
cmp qword [rbp + 0xc38], 0
je 0x140190b69
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rbp + 0xc38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0xc38]
mov qword [rcx], rax
mov eax, dword [rbp + 0xc14]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0xc38]
mov rcx, qword [rax]
call fcn.1400a0cb7
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x140190aff
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x5f], 0
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x67], 1
jmp 0x140190b15
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28c]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x28c], eax
mov rax, qword [rbp + 0xc38]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x280]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc38]
mov qword [rax + 0x280], rcx
mov rax, qword [rbp + 0xc38]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x298]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0xc38]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2a0]
mov qword [rax + 0x10], rcx
jmp 0x140190fab
mov dword [rbp + 0xc94], 0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x280]
mov qword [rbp + 0xc58], rax
jmp 0x140190b9e
mov rax, qword [rbp + 0xc58]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc58], rax
cmp qword [rbp + 0xc58], 0
je 0x140190bd2
mov rdx, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0xc58]
mov rcx, qword [rax]
call fcn.140185510
test eax, eax
je 0x140190bd2
mov eax, dword [rbp + 0xc94]
inc eax
mov dword [rbp + 0xc94], eax
jmp 0x140190b8c
cmp qword [rbp + 0xc58], 0
jne 0x140190c02
mov r8, qword [rbp + 0xbf8]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov dword [rbp + 0x44], 1
jmp 0x140190fab
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xc4], 0
jle 0x140190c37
cmp dword [rbp + 0xbd4], 1
jne 0x140190c37
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov dword [rbp + 0x44], 5
jmp 0x140190fab
mov rax, qword [rbp + 0xc58]
cmp qword [rax + 0x18], 0
jne 0x140190c5d
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x140190c5d
mov dword [rbp + 0x2c24], 1
jmp 0x140190c67
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0xcd4], eax
cmp dword [rbp + 0xcd4], 0
je 0x140190d22
cmp dword [rbp + 0xbd4], 1
jne 0x140190d22
mov edx, 1
mov rcx, qword [rbp + 0x2c70]
call fcn.14018c570
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140190cac
jmp 0x140196376
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x5f], 1
mov rcx, qword [rbp + 0x2c70]
call fcn.140199dc0
cmp eax, 5
jne 0x140190d08
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x34], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x5f], 0
mov dword [rbp + 0x44], 5
mov rax, qword [rbp + 0x2c70]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x38], ecx
jmp 0x140196376
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x67], 0
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x38]
mov dword [rbp + 0x44], eax
jmp 0x140190e95
mov rax, qword [rbp + 0x68]
mov ecx, dword [rbp + 0xc94]
mov eax, dword [rax + 0x28c]
sub eax, ecx
dec eax
mov dword [rbp + 0xc94], eax
cmp dword [rbp + 0xbd4], 2
jne 0x140190dfc
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
and eax, 1
test eax, eax
je 0x140190d63
mov dword [rbp + 0x2c24], 1
jmp 0x140190d6d
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0xcf4], eax
mov dword [rbp + 0xcb4], 0
jmp 0x140190d93
mov eax, dword [rbp + 0xcb4]
inc eax
mov dword [rbp + 0xcb4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xcb4], eax
jge 0x140190dfa
cmp dword [rbp + 0xcf4], 0
jne 0x140190db7
mov dword [rbp + 0x2c24], 1
jmp 0x140190dc1
mov dword [rbp + 0x2c24], 0
movsxd rax, dword [rbp + 0xcb4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0x2c24]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.140149a00
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140190df8
jmp 0x140196283
jmp 0x140190d85
jmp 0x140190e06
mov dword [rbp + 0xcf4], 0
mov dword [rbp + 0xcb4], 0
jmp 0x140190e20
mov eax, dword [rbp + 0xcb4]
inc eax
mov dword [rbp + 0xcb4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xcb4], eax
jge 0x140190e69
movsxd rax, dword [rbp + 0xcb4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0xc94]
mov edx, dword [rbp + 0xbd4]
mov rcx, qword [rcx + rax + 8]
call fcn.140148f30
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140190e67
jmp 0x140196283
jmp 0x140190e12
cmp dword [rbp + 0xcf4], 0
je 0x140190e95
mov rcx, qword [rbp + 0x68]
call fcn.140153a90
mov rcx, qword [rbp + 0x68]
call fcn.14017c6b0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc58]
cmp qword [rax + 0x280], rcx
je 0x140190ef9
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x280]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc78]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x280], rcx
mov rdx, qword [rbp + 0xc78]
mov rcx, qword [rbp + 0x68]
call fcn.14014f2d0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28c]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x28c], eax
jmp 0x140190e95
cmp dword [rbp + 0xbd4], 1
jne 0x140190f49
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc58]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x280], rcx
mov rdx, qword [rbp + 0xc58]
mov rcx, qword [rbp + 0x68]
call fcn.14014f2d0
cmp dword [rbp + 0xcd4], 0
jne 0x140190f47
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28c]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x28c], eax
jmp 0x140190f75
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc58]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x298], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc58]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x2a0], rcx
cmp dword [rbp + 0xcd4], 0
je 0x140190f87
cmp dword [rbp + 0xbd4], 2
jne 0x140190fab
mov r8d, dword [rbp + 0xc94]
mov edx, dword [rbp + 0xbd4]
mov rcx, qword [rbp + 0x68]
call fcn.1401a49a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140190fab
jmp 0x140196283
cmp dword [rbp + 0x44], 0
je 0x140190fb6
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xd14], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xd34], eax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x5f]
cmp dword [rbp + 0xd14], eax
je 0x1401910fe
cmp dword [rbp + 0xd34], 0
je 0x14019100a
mov edx, 0x204
mov rcx, qword [rbp + 0x68]
call fcn.14017d300
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x5f], 1
jmp 0x140191070
cmp dword [rbp + 0xd14], 0
je 0x140191041
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xc4], 0
jle 0x140191041
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov dword [rbp + 0x44], 5
jmp 0x140196283
mov edx, 1
mov rcx, qword [rbp + 0x2c70]
call fcn.14018c570
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140191062
jmp 0x140196376
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0xd14]
mov byte [rax + 0x5f], cl
mov rcx, qword [rbp + 0x2c70]
call fcn.140199dc0
cmp eax, 5
jne 0x1401910ce
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x34], eax
mov eax, 1
sub eax, dword [rbp + 0xd14]
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x5f], al
mov dword [rbp + 0x44], 5
mov rax, qword [rbp + 0x2c70]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x38], ecx
jmp 0x140196376
mov rcx, qword [rbp + 0x68]
call fcn.14014a440
mov rax, qword [rbp + 0x2c70]
cmp dword [rax + 0x38], 0
jne 0x1401910ed
mov dword [rbp + 0x44], 0x65
jmp 0x1401910f4
mov dword [rbp + 0x44], 1
jmp 0x140196376
cmp dword [rbp + 0xd14], 0
jne 0x140191113
mov dword [rbp + 0x2c24], 1
jmp 0x14019111d
mov dword [rbp + 0x2c24], 0
cmp dword [rbp + 0x2c24], 0
je 0x140191136
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rbp + 0x2c28], rax
jmp 0x14019116b
cmp dword [rbp + 0xd34], 0
je 0x14019114f
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rbp + 0x2c30], rax
jmp 0x14019115d
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rbp + 0x2c30], rax
mov rax, qword [rbp + 0x2c30]
mov qword [rbp + 0x2c28], rax
mov rdx, qword [rbp + 0x2c28]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov dword [rbp + 0x44], 1
jmp 0x140196283
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x1401911b5
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x30]
and eax, 0x100000
test eax, eax
je 0x1401911b5
mov dword [rbp + 0x44], 8
jmp 0x140196283
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0xd58], rax
cmp qword [rbp + 0xd58], 0
je 0x140191370
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0xd58]
call fcn.140143230
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140191245
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 5
jne 0x140191240
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x34], eax
mov rax, qword [rbp + 0x2c70]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x38], ecx
jmp 0x140196376
jmp 0x140196283
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x140191334
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xc4]
shr eax, 6
and eax, 1
test eax, eax
je 0x140191334
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x14019128b
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xc0], 1
jle 0x140191334
mov rax, qword [rbp + 0x2c70]
cmp dword [rax + 0x40], 0
jne 0x1401912cc
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x290]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x290], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28c]
mov rcx, qword [rbp + 0x68]
add eax, dword [rcx + 0x290]
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x40], eax
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x40]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.1401a49a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140191308
mov rax, qword [rbp + 0x2c70]
mov edx, dword [rax + 0x40]
mov rcx, qword [rbp + 0xd58]
call fcn.1401431a0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x298]
mov qword [rax + 0x58], rcx
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2a0]
mov qword [rax + 0x60], rcx
lea r8, [rbp + 0xd74]
mov edx, 1
mov rcx, qword [rbp + 0xd58]
call fcn.1401455d0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov eax, dword [rax + 4]
mov dword [rbp + 0xd94], eax
jmp 0x140191386
mov dword [rbp + 0xd74], 0
mov eax, dword [rbp + 0xd74]
mov dword [rbp + 0xd94], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x140191444
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0xd74], eax
jne 0x1401913b8
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0xd94], eax
je 0x140191444
mov rax, qword [rbp + 0x2c70]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rbp + 0x68]
call fcn.14014f2d0
lea rdx, str.database_schema_has_changed
mov rcx, qword [rbp + 0x68]
call fcn.14014fb20
mov rcx, qword [rbp + 0x2c70]
mov qword [rcx + 0x90], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rbp + 0xd74]
cmp dword [rax], ecx
je 0x140191420
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.14017c7b0
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xc4]
or eax, 1
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0xc4], eax
mov dword [rbp + 0x44], 0x11
cmp dword [rbp + 0x44], 0
je 0x14019144f
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xdd4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xdf4], eax
movsxd rax, dword [rbp + 0xdd4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0xdb4]
mov edx, dword [rbp + 0xdf4]
mov rcx, qword [rcx + rax + 8]
call fcn.1401455d0
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
movsxd rax, dword [rbp + 0xdb4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0xe18], rax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rax, qword [rbp + 0xe18]
mov rcx, qword [rax + 8]
call fcn.140149b60
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 1
jne 0x140191533
mov rax, qword [rbp + 0xe18]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0xc]
mov dword [rax], ecx
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
jmp 0x140191553
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 2
jne 0x140191553
mov rax, qword [rbp + 0xe18]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 0xc]
mov byte [rax + 0x70], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 1
jne 0x140191583
mov rcx, qword [rbp + 0x68]
call fcn.140153a90
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xc4]
and eax, 0xfffffffe
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0xc4], eax
cmp dword [rbp + 0x44], 0
je 0x14019158e
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0xef8], rax
cmp qword [rbp + 0xef8], 0
je case.0x14018d41a.106
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x4c], ecx
jne case.0x14018d41a.106
jmp 0x140191833
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xc4]
and eax, 1
test eax, eax
je 0x1401915f6
mov dword [rbp + 0x44], 0x204
jmp 0x140196283
mov dword [rbp + 0xe34], 0
mov qword [rbp + 0xe58], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xe74], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xe94], eax
movsxd rax, dword [rbp + 0xe94]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0xf18], rax
mov rax, qword [rbp + 0xf18]
mov rax, qword [rax + 8]
mov qword [rbp + 0xed8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x6b
jne 0x1401916b0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 8
or eax, 4
mov dword [rbp + 0xeb4], eax
mov rax, qword [rbp + 0xf18]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rbp + 0x2c70]
movzx ecx, byte [rcx + 0xbf]
cmp eax, ecx
jge 0x1401916ae
mov rax, qword [rbp + 0xf18]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x2c70]
movzx eax, byte [rax + 0x70]
mov byte [rcx + 0xbf], al
jmp 0x1401916ba
mov dword [rbp + 0xeb4], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140191703
movsxd rax, dword [rbp + 0xe74]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.14019c9d0
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 0xe74], eax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff7
jne 0x140191732
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe58], rax
mov rax, qword [rbp + 0xe58]
movzx eax, word [rax + 8]
mov dword [rbp + 0xe34], eax
jmp 0x14019174c
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffd
jne 0x14019174c
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xe34], eax
mov byte [rsp + 0x20], 0
mov r9d, dword [rbp + 0xe94]
mov r8d, dword [rbp + 0xe34]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
call fcn.1400f7500
mov qword [rbp + 0xef8], rax
cmp qword [rbp + 0xef8], 0
jne 0x140191788
jmp 0x1401963dd
mov rax, qword [rbp + 0xef8]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0xef8]
mov eax, dword [rax + 8]
or eax, 4
mov rcx, qword [rbp + 0xef8]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0xef8]
mov ecx, dword [rbp + 0xe74]
mov dword [rax + 0x4c], ecx
mov rax, qword [rbp + 0xef8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xe58]
mov r8d, dword [rbp + 0xeb4]
mov edx, dword [rbp + 0xe74]
mov rcx, qword [rbp + 0xed8]
call fcn.140144570
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0xe58]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff7
je 0x140191818
mov dword [rbp + 0x2c24], 1
jmp 0x140191822
mov dword [rbp + 0x2c24], 0
mov rax, qword [rbp + 0xef8]
movzx ecx, byte [rbp + 0x2c24]
mov byte [rax + 4], cl
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 3
mov edx, eax
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rax + 0x38]
call fcn.140144730
cmp dword [rbp + 0x44], 0
je 0x14019185b
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0xf38], rax
mov rax, qword [rbp + 0xf38]
movsx eax, word [rax + 0x50]
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8d, eax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
call fcn.1400f7500
mov qword [rbp + 0xf58], rax
cmp qword [rbp + 0xf58], 0
jne 0x1401918c3
jmp 0x1401963dd
mov rax, qword [rbp + 0xf58]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0xf58]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rbp + 0xf58]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0xf58]
mov rcx, qword [rbp + 0xf38]
mov rcx, qword [rcx + 0x40]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 0xf58]
mov rcx, qword [rbp + 0xf38]
movzx ecx, byte [rcx + 4]
mov byte [rax + 4], cl
mov rax, qword [rbp + 0xf58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xf58]
mov r9, qword [rax + 0x40]
mov r8d, 4
mov edx, 1
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rax + 0x10]
call fcn.140144570
mov dword [rbp + 0x44], eax
jmp case.0x14018d41a.83
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
call fcn.1400f7500
mov qword [rbp + 0xf78], rax
cmp qword [rbp + 0xf78], 0
jne 0x14019198a
jmp 0x1401963dd
mov rax, qword [rbp + 0xf78]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0xf78]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rbp + 0xf78]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
or eax, 5
mov rcx, qword [rbp + 0xf78]
add rcx, 0x10
mov edx, dword [0x1401f6418]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rbp + 0x68]
xor edx, edx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
call fcn.140147af0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140191a06
mov edx, 1
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rax + 0x10]
call fcn.140143230
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140191ae8
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf98], rax
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xf98]
mov qword [rax + 0x40], rcx
cmp qword [rbp + 0xf98], 0
je 0x140191aac
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
or eax, 2
mov r8d, eax
lea rdx, [rbp + 0xfb4]
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rax + 0x10]
call fcn.1401444e0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140191a9f
mov rax, qword [rbp + 0xf78]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xf98]
mov r8d, 4
mov edx, dword [rbp + 0xfb4]
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rax + 0x10]
call fcn.140144570
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0xf78]
mov byte [rax + 4], 0
jmp 0x140191ae8
mov rax, qword [rbp + 0xf78]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov edx, 1
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rax + 0x10]
call fcn.140144570
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0xf78]
mov byte [rax + 4], 1
cmp dword [rbp + 0x44], 0
je 0x140191af3
jmp 0x140196283
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 8
je 0x140191b0c
mov dword [rbp + 0x2c24], 1
jmp 0x140191b16
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
and eax, 1
shl eax, 2
mov rcx, qword [rbp + 0xf78]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0xf78]
mov dword [rcx + 8], eax
jmp case.0x14018d41a.83
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
call fcn.1400f7500
mov qword [rbp + 0xfd8], rax
cmp qword [rbp + 0xfd8], 0
jne 0x140191b7e
jmp 0x1401963dd
mov rax, qword [rbp + 0xfd8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x40], rcx
mov r8, qword [rbp + 0xfd8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rcx, qword [rbp + 0x68]
call fcn.1401a1310
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140191bb6
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0xff8], rax
mov rax, qword [rbp + 0xff8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2c28], rax
mov rax, qword [rbp + 0xff8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rbp + 0xff8]
mov qword [rcx + 0x18], rax
cmp qword [rbp + 0x2c28], 0
jne 0x140191c1d
mov dword [rbp + 0x2c30], 1
jmp 0x140191c27
mov dword [rbp + 0x2c30], 0
cmp dword [rbp + 0x2c30], 0
je 0x140191c35
jmp 0x14018d524
jmp case.0x14018d41a.83
mov byte [rsp + 0x20], 3
mov r9d, 0xffffffff
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
call fcn.1400f7500
mov qword [rbp + 0x1018], rax
cmp qword [rbp + 0x1018], 0
jne 0x140191c76
jmp 0x1401963dd
mov rax, qword [rbp + 0x1018]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1018]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x2c], ecx
mov rax, qword [rbp + 0x1018]
mov byte [rax + 4], 1
call fcn.140145320
mov rcx, qword [rbp + 0x1018]
mov qword [rcx + 0x38], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x2c70]
call fcn.140199a80
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov qword [rcx + rax*8], 0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1078], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0x1104], 0
mov rax, qword [rbp + 0x1078]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1078]
movzx eax, byte [rax + 4]
test eax, eax
je 0x140191e8d
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x140191d92
xor edx, edx
mov rcx, qword [rbp + 0x188]
call fcn.1400fa0b0
mov rcx, qword [rbp + 0x188]
call fcn.14019a960
mov qword [rbp + 0x10e8], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x140191e40
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 8
test eax, eax
jne 0x140191dd7
jmp 0x14018d524
cvtsi2sd xmm0, qword [rbp + 0x10e8]
mov rax, qword [rbp + 0x188]
comisd xmm0, xmmword [rax]
jbe 0x140191e0b
mov eax, dword [rbp + 0x1054]
and eax, 1
cmp eax, 1
jne 0x140191e09
mov eax, dword [rbp + 0x1054]
dec eax
mov dword [rbp + 0x1054], eax
jmp 0x140191e40
cvtsi2sd xmm0, qword [rbp + 0x10e8]
mov rax, qword [rbp + 0x188]
movsd xmm1, qword [rax]
comisd xmm1, xmm0
jbe 0x140191e40
mov eax, dword [rbp + 0x1054]
and eax, 1
test eax, eax
jne 0x140191e40
mov eax, dword [rbp + 0x1054]
inc eax
mov dword [rbp + 0x1054], eax
lea rax, [rbp + 0x1034]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x10e8]
xor edx, edx
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rax + 0x38]
call fcn.140146e90
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0x10e8]
mov qword [rax + 0x58], rcx
cmp dword [rbp + 0x44], 0
je 0x140191e88
jmp 0x140196283
jmp 0x140191f87
mov edx, 2
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rax + 0x38]
call fcn.140144640
test eax, eax
je 0x140191eb0
mov dword [rbp + 0x1104], 1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x10c4], eax
mov rax, qword [rbp + 0x1078]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x1098], rax
movzx eax, word [rbp + 0x10c4]
mov word [rbp + 0x10a8], ax
mov eax, dword [rbp + 0x1054]
sub eax, 0x18
and eax, 1
test eax, eax
je 0x140191ef9
mov dword [rbp + 0x2c24], 0xffffffff
jmp 0x140191f03
mov dword [rbp + 0x2c24], 1
movzx eax, byte [rbp + 0x2c24]
mov byte [rbp + 0x10aa], al
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x10a0], rax
mov byte [rbp + 0x10ae], 0
lea rax, [rbp + 0x1034]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1098]
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rax + 0x38]
call fcn.140146e90
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140191f6e
jmp 0x140196283
cmp dword [rbp + 0x1104], 0
je 0x140191f87
movzx eax, byte [rbp + 0x10ae]
test eax, eax
jne 0x140191f87
jmp 0x14019208b
mov rax, qword [rbp + 0x1078]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1078]
mov dword [rax + 0x28], 0
cmp dword [rbp + 0x1054], 0x1a
jl 0x140192015
cmp dword [rbp + 0x1034], 0
jl 0x140191fc4
cmp dword [rbp + 0x1034], 0
jne 0x140192009
cmp dword [rbp + 0x1054], 0x1b
jne 0x140192009
mov dword [rbp + 0x1034], 0
xor edx, edx
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rax + 0x38]
call fcn.1401479a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140192007
cmp dword [rbp + 0x44], 0x65
jne 0x140192002
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x1034], 1
jmp 0x140192007
jmp 0x140196283
jmp 0x140192013
mov dword [rbp + 0x1034], 0
jmp 0x14019208b
cmp dword [rbp + 0x1034], 0
jg 0x140192030
cmp dword [rbp + 0x1034], 0
jne 0x140192075
cmp dword [rbp + 0x1054], 0x18
jne 0x140192075
mov dword [rbp + 0x1034], 0
xor edx, edx
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rax + 0x38]
call fcn.1401489d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140192073
cmp dword [rbp + 0x44], 0x65
jne 0x14019206e
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x1034], 1
jmp 0x140192073
jmp 0x140196283
jmp 0x14019208b
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rax + 0x38]
call fcn.1401452b0
mov dword [rbp + 0x1034], eax
cmp dword [rbp + 0x1034], 0
je 0x14019209b
jmp 0x14018d524
cmp dword [rbp + 0x1104], 0
je 0x1401920b0
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1188], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x10], 0
jle 0x14019214d
mov rax, qword [rbp + 0x1188]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x1208], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1218], ax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x1210], rax
lea rax, [rbp + 0x1208]
mov qword [rbp + 0x11e8], rax
mov qword [rbp + 0x11c8], 0
jmp 0x1401921f3
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140192175
mov rcx, qword [rbp + 0x188]
call fcn.14019c0e0
mov dword [rbp + 0x2c24], eax
jmp 0x14019217f
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140192193
jmp 0x1401963dd
mov rax, qword [rbp + 0x1188]
mov rcx, qword [rax + 0x40]
call fcn.14018bdd0
mov qword [rbp + 0x11e8], rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0x11c8], rax
cmp qword [rbp + 0x11e8], 0
jne 0x1401921c7
jmp 0x1401963dd
mov r9, qword [rbp + 0x11e8]
mov rax, qword [rbp + 0x188]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x188]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x1188]
mov rcx, qword [rax + 0x40]
call fcn.14019faf0
mov rax, qword [rbp + 0x11e8]
mov byte [rax + 0x12], 0
mov dword [rbp + 0x1144], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1c
jne 0x140192271
mov dword [rbp + 0x1164], 0
jmp 0x14019222e
mov eax, dword [rbp + 0x1164]
inc eax
mov dword [rbp + 0x1164], eax
mov rax, qword [rbp + 0x11e8]
movzx eax, word [rax + 0x10]
cmp dword [rbp + 0x1164], eax
jge 0x140192271
movsxd rax, dword [rbp + 0x1164]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x11e8]
mov rcx, qword [rcx + 8]
movzx eax, word [rcx + rax + 8]
and eax, 1
test eax, eax
je 0x14019226f
mov dword [rbp + 0x1144], 1
jmp 0x140192271
jmp 0x140192220
lea rax, [rbp + 0x11a4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x11e8]
mov rax, qword [rbp + 0x1188]
mov rcx, qword [rax + 0x38]
call fcn.140146e90
mov dword [rbp + 0x44], eax
cmp qword [rbp + 0x11c8], 0
je 0x1401922b7
mov rdx, qword [rbp + 0x11c8]
mov rcx, qword [rbp + 0x68]
call fcn.14014f330
cmp dword [rbp + 0x44], 0
je 0x1401922c2
jmp 0x140196283
mov rax, qword [rbp + 0x1188]
mov ecx, dword [rbp + 0x11a4]
mov dword [rax + 0x2c], ecx
cmp dword [rbp + 0x11a4], 0
jne 0x1401922e7
mov dword [rbp + 0x2c24], 1
jmp 0x1401922f1
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x1124], eax
mov eax, 1
sub eax, dword [rbp + 0x1124]
mov rcx, qword [rbp + 0x1188]
mov byte [rcx + 2], al
mov rax, qword [rbp + 0x1188]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1188]
mov dword [rax + 0x28], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1e
jne 0x140192347
cmp dword [rbp + 0x1124], 0
je 0x140192345
jmp 0x14018d524
jmp 0x14019235e
cmp dword [rbp + 0x1144], 0
jne 0x140192359
cmp dword [rbp + 0x1124], 0
jne 0x14019235e
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne case.0x14018d41a.32
movzx r8d, byte [rbp + 0xa4]
mov dl, 0x43
mov rcx, qword [rbp + 0x188]
call fcn.1400f9f70
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne case.0x14018d41a.32
jmp 0x14018d524
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1238], rax
mov rax, qword [rbp + 0x1238]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1258], rax
mov dword [rbp + 0x1274], 0
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x1298], rax
lea rax, [rbp + 0x1274]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1298]
xor edx, edx
mov rcx, qword [rbp + 0x1258]
call fcn.140146e90
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x1298]
mov qword [rax + 0x58], rcx
mov rax, qword [rbp + 0x1238]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1238]
mov dword [rax + 0x28], 0
mov rax, qword [rbp + 0x1238]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x1274]
mov dword [rax + 0x2c], ecx
cmp dword [rbp + 0x1274], 0
je 0x1401924cc
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x1401924c7
mov eax, dword [0x14022f644]
add eax, 0xe5e
mov ecx, eax
call fcn.14014c7b0
mov dword [rbp + 0x44], eax
jmp 0x1401924cc
jmp 0x14018d524
cmp dword [rbp + 0x44], 0
je 0x1401924d7
jmp 0x140196283
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
mov qword [rcx], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rbp + 0x2c70]
mov rdx, qword [rdx + 0x98]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x18], rax
jmp case.0x14018d41a.83
mov qword [rbp + 0x12b8], 0
mov dword [rbp + 0x12f4], 0
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x12d8], rax
mov rax, qword [rbp + 0x12d8]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140192652
lea rdx, [rbp + 0x12f4]
mov rax, qword [rbp + 0x12d8]
mov rcx, qword [rax + 0x38]
call fcn.140146a90
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1401925e8
jmp 0x140196283
cmp dword [rbp + 0x12f4], 0
je 0x1401925fe
mov qword [rbp + 0x12b8], 1
jmp 0x140192652
mov rax, qword [rbp + 0x12d8]
mov rcx, qword [rax + 0x38]
call fcn.140146320
mov qword [rbp + 0x12b8], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x12b8], rax
jl 0x140192641
mov rax, qword [rbp + 0x12d8]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rbp + 0x12d8]
mov dword [rcx + 8], eax
jmp 0x140192652
mov rax, qword [rbp + 0x12b8]
inc rax
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x140192766
mov rax, qword [rbp + 0x2c70]
cmp qword [rax + 0x100], 0
je 0x1401926ca
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x1358], rax
jmp 0x14019269a
mov rax, qword [rbp + 0x1358]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1358], rax
mov rax, qword [rbp + 0x1358]
cmp qword [rax + 8], 0
je 0x1401926aa
jmp 0x140192688
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1358]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1338], rax
jmp 0x1401926ea
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1338], rax
mov rcx, qword [rbp + 0x1338]
call fcn.14019c9d0
mov rax, qword [rbp + 0x1338]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x14019271f
mov rax, qword [rbp + 0x12d8]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x14019272b
mov dword [rbp + 0x44], 0xd
jmp 0x140196283
mov rax, qword [rbp + 0x1338]
mov rax, qword [rax]
inc rax
cmp qword [rbp + 0x12b8], rax
jge 0x140192755
mov rax, qword [rbp + 0x1338]
mov rax, qword [rax]
inc rax
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x1338]
mov rcx, qword [rbp + 0x12b8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x12d8]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x14019283c
mov dword [rbp + 0x1314], 0
lea rdx, [rbp + 0x12b8]
mov ecx, 8
call fcn.1400a1455
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rbp + 0x12b8]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x12b8], rax
mov rax, qword [rbp + 0x12b8]
inc rax
mov qword [rbp + 0x12b8], rax
lea rax, [rbp + 0x12f4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x12b8]
xor edx, edx
mov rax, qword [rbp + 0x12d8]
mov rcx, qword [rax + 0x38]
call fcn.140146e90
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x14019281c
cmp dword [rbp + 0x12f4], 0
jne 0x14019281c
mov eax, dword [rbp + 0x1314]
inc eax
mov dword [rbp + 0x1314], eax
cmp dword [rbp + 0x1314], 0x64
jl 0x140192787
cmp dword [rbp + 0x44], 0
je 0x140192827
jmp 0x140196283
cmp dword [rbp + 0x12f4], 0
jne 0x14019283c
mov dword [rbp + 0x44], 0xd
jmp 0x140196283
mov rax, qword [rbp + 0x12d8]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x12d8]
mov dword [rax + 0x28], 0
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x12b8]
mov qword [rax], rcx
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1378], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x13b8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x76
jne 0x1401928eb
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1398], rax
mov rax, qword [rbp + 0x1398]
mov rax, qword [rax]
mov qword [rbp + 0x1440], rax
jmp 0x1401928fa
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov qword [rbp + 0x1440], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x140192949
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x128], 0
je 0x140192949
mov rax, qword [rbp + 0x13b8]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x13f8], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1418], rax
jmp 0x14019295f
mov qword [rbp + 0x1418], 0
mov qword [rbp + 0x13f8], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x140192984
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x3c], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x1401929a2
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1440]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x1378]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1448], rax
mov rax, qword [rbp + 0x1378]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x145c], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1401929e5
mov rax, qword [rbp + 0x13b8]
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0x2c24], eax
jmp 0x1401929ef
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x13d4], eax
mov rax, qword [rbp + 0x1378]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140192a20
mov rax, qword [rbp + 0x1378]
mov eax, dword [rax]
mov dword [rbp + 0x1460], eax
jmp 0x140192a2a
mov dword [rbp + 0x1460], 0
mov qword [rbp + 0x1438], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0xa
mov r9d, dword [rbp + 0x13d4]
mov r8d, eax
lea rdx, [rbp + 0x1438]
mov rax, qword [rbp + 0x13b8]
mov rcx, qword [rax + 0x38]
call fcn.140145a00
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x13b8]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x13b8]
mov dword [rax + 0x28], 0
cmp dword [rbp + 0x44], 0
je 0x140192a88
jmp 0x140196283
cmp qword [rbp + 0x1418], 0
je 0x140192aef
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 4
test eax, eax
je 0x140192aad
mov dword [rbp + 0x2c24], 0x17
jmp 0x140192ab7
mov dword [rbp + 0x2c24], 0x12
mov rax, qword [rbp + 0x1440]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1418]
mov r9, qword [rax]
mov r8, qword [rbp + 0x13f8]
mov edx, dword [rbp + 0x2c24]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x120]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x128]
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x14e4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1488], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x140192baa
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x128], 0
je 0x140192baa
mov rax, qword [rbp + 0x1488]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x14a8], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x14c8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x140192ba8
mov rax, qword [rbp + 0x1488]
movzx eax, byte [rax + 4]
test eax, eax
je 0x140192ba8
mov rax, qword [rbp + 0x1488]
mov rcx, qword [rax + 0x38]
call fcn.140146320
mov rcx, qword [rbp + 0x1488]
mov qword [rcx + 0x58], rax
jmp 0x140192bc0
mov qword [rbp + 0x14a8], 0
mov qword [rbp + 0x14c8], 0
mov rax, qword [rbp + 0x28]
movzx edx, byte [rax + 2]
mov rax, qword [rbp + 0x1488]
mov rcx, qword [rax + 0x38]
call fcn.140144960
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1488]
mov dword [rax + 0x28], 0
mov rax, qword [rbp + 0x1488]
mov dword [rax + 0x2c], 0
cmp dword [rbp + 0x44], 0
je 0x140192c02
jmp 0x140196283
mov eax, dword [rbp + 0x14e4]
and eax, 1
test eax, eax
je 0x140192c7f
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x3c], eax
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x128], 0
je 0x140192c7f
mov rax, qword [rbp + 0x14c8]
mov eax, dword [rax + 0x40]
and eax, 0x20
test eax, eax
jne 0x140192c7f
mov rax, qword [rbp + 0x1488]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x14c8]
mov r9, qword [rax]
mov r8, qword [rbp + 0x14a8]
mov edx, 9
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x120]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x128]
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x2c70]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rbp + 0x68]
call fcn.1401a0ba0
mov rax, qword [rbp + 0x2c70]
mov dword [rax + 0x3c], 0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1508], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1544], eax
mov dword [rbp + 0x1524], 0
lea r9, [rbp + 0x1524]
mov r8d, dword [rbp + 0x1544]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1508]
call fcn.1401a1100
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140192d31
jmp 0x140196283
cmp dword [rbp + 0x1524], 0
je 0x140192d3f
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1568], rax
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1568]
call fcn.1401a1ca0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140192da6
jmp 0x140196283
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x28], 0
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1588], rax
mov rax, qword [rbp + 0x1588]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x15a8], rax
mov rcx, qword [rbp + 0x15a8]
call fcn.140148980
mov dword [rbp + 0x15c4], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax + 0x7c]
cmp dword [rbp + 0x15c4], eax
jbe 0x140192e46
jmp 0x1401963be
mov r9, qword [rbp + 0x1a8]
mov r8d, dword [rbp + 0x15c4]
xor edx, edx
mov rcx, qword [rbp + 0x15a8]
call fcn.14019c360
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140192e70
jmp 0x140196283
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jne 0x140192ea3
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x140192ea3
mov rcx, qword [rbp + 0x1a8]
call fcn.14019ca50
test eax, eax
je 0x140192ea3
jmp 0x1401963dd
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x15e8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140192f09
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x15e8]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140192f2f
mov rax, qword [rbp + 0x15e8]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x1608], rax
jmp 0x140192ff8
mov rax, qword [rbp + 0x15e8]
movzx eax, byte [rax]
cmp eax, 2
jne 0x140192fa3
mov rax, qword [rbp + 0x15e8]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x1628], rax
mov rax, qword [rbp + 0x1628]
mov rax, qword [rax]
mov qword [rbp + 0x1648], rax
lea rdx, [rbp + 0x1608]
mov rax, qword [rbp + 0x15e8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rbp + 0x1648]
call qword [rax + 0x60]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x1628]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
cmp dword [rbp + 0x44], 0
je 0x140192fa1
jmp 0x140196283
jmp 0x140192ff8
mov rcx, qword [rbp + 0x15e8]
call fcn.14018cba0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140192fbd
jmp 0x140196283
mov rax, qword [rbp + 0x15e8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140192fe1
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x15e8]
mov rcx, qword [rax + 0x38]
call fcn.140146320
mov qword [rbp + 0x1608], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1608]
mov qword [rax], rcx
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1668], rax
mov rax, qword [rbp + 0x1668]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1668]
mov dword [rax + 0x28], 0
mov rax, qword [rbp + 0x1668]
movzx eax, byte [rax]
test eax, eax
jne 0x140193066
mov rax, qword [rbp + 0x1668]
mov rcx, qword [rax + 0x38]
call fcn.140143850
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1688], rax
mov rax, qword [rbp + 0x1688]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x16a8], rax
mov dword [rbp + 0x16c4], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x7f
jne 0x1401930d7
mov rax, qword [rbp + 0x1688]
mov dword [rax + 0x2c], 0xffffffff
mov rcx, qword [rbp + 0x16a8]
call fcn.140144780
test eax, eax
je 0x1401930d7
jmp case.0x14018d41a.83
lea rdx, [rbp + 0x16c4]
mov rcx, qword [rbp + 0x16a8]
call fcn.140146a90
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1688]
movzx ecx, byte [rbp + 0x16c4]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x1688]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1688]
mov dword [rax + 0x28], 0
cmp dword [rbp + 0x44], 0
je 0x140193122
jmp 0x140196283
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jle 0x14019313a
cmp dword [rbp + 0x16c4], 0
je 0x14019313a
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x16e8], rax
mov rax, qword [rbp + 0x16e8]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1708], rax
lea rdx, [rbp + 0x1724]
mov rcx, qword [rbp + 0x1708]
call fcn.140145360
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140193193
jmp 0x140196283
cmp dword [rbp + 0x1724], 0
jne 0x1401931d9
mov rcx, qword [rbp + 0x1708]
call fcn.140148e30
mov qword [rbp + 0x1748], rax
cmp qword [rbp + 0x1748], 0
jl 0x1401931d9
mov rcx, qword [rbp + 0x1748]
call fcn.14016b5b0
cwde
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 0xc]
jge 0x1401931d9
mov dword [rbp + 0x1724], 1
cmp dword [rbp + 0x1724], 0
je 0x1401931e7
jmp 0x14018d524
jmp case.0x14018d41a.83
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x2c70]
mov eax, dword [rcx + rax + 0xd0]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2c70]
mov dword [rdx + rcx + 0xd0], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1768], rax
mov dword [rbp + 0x17a4], 1
mov rax, qword [rbp + 0x1768]
movzx eax, byte [rax]
cmp eax, 1
jne 0x14019326e
lea rdx, [rbp + 0x17a4]
mov rcx, qword [rbp + 0x1768]
call fcn.1401a1b80
mov dword [rbp + 0x44], eax
jmp 0x1401932af
mov rax, qword [rbp + 0x1768]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1788], rax
lea rdx, [rbp + 0x17a4]
mov rcx, qword [rbp + 0x1788]
call fcn.140145360
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1768]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1768]
mov dword [rax + 0x28], 0
cmp dword [rbp + 0x44], 0
je 0x1401932ba
jmp 0x140196283
mov rax, qword [rbp + 0x1768]
movzx ecx, byte [rbp + 0x17a4]
mov byte [rax + 2], cl
cmp dword [rbp + 0x17a4], 0
je 0x1401932d9
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x17c8], rax
mov rdx, qword [rbp + 0x17c8]
mov rcx, qword [rbp + 0x68]
call fcn.1401a17c0
mov dword [rbp + 0x44], eax
jmp 0x140193373
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
cmp qword [rcx + rax*8], 0
jne case.0x14018d41a.6
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x17c8], rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x17c8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rbp + 0x28]
call qword [rax + 0x10]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x17c8]
mov dword [rax + 0x28], 0
cmp dword [rbp + 0x44], 0
jne 0x1401933c5
mov rax, qword [rbp + 0x17c8]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x2c70]
mov eax, dword [rcx + rax*4 + 0xd0]
inc eax
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 2]
mov rdx, qword [rbp + 0x2c70]
mov dword [rdx + rcx*4 + 0xd0], eax
jmp case.0x14018d41a.13
cmp dword [rbp + 0x44], 0x65
je 0x1401933d0
jmp 0x140196283
mov dword [rbp + 0x44], 0
mov rax, qword [rbp + 0x17c8]
mov byte [rax + 2], 1
jmp 0x14018d439
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x17e8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x14019344d
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x3c], eax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140193475
mov rcx, qword [rbp + 0x168]
call fcn.14019c0e0
mov dword [rbp + 0x2c24], eax
jmp 0x14019347f
mov dword [rbp + 0x2c24], 0
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140193493
jmp 0x140196283
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x80
jne 0x1401934bc
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x17e8]
call fcn.1401a1de0
mov dword [rbp + 0x44], eax
jmp 0x140193577
mov rax, qword [rbp + 0x168]
movsxd rax, dword [rax + 0xc]
mov qword [rbp + 0x1810], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1808], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1820], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1828], ax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140193530
mov rax, qword [rbp + 0x17e8]
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0x2c24], eax
jmp 0x14019353a
mov dword [rbp + 0x2c24], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0xa
mov r9d, dword [rbp + 0x2c24]
mov r8d, eax
lea rdx, [rbp + 0x1808]
mov rax, qword [rbp + 0x17e8]
mov rcx, qword [rax + 0x38]
call fcn.140145a00
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x17e8]
mov dword [rax + 0x28], 0
cmp dword [rbp + 0x44], 0
je 0x140193582
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1858], rax
mov rax, qword [rbp + 0x1858]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1878], rax
mov rax, qword [rbp + 0x1858]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x18b8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0xc]
mov word [rbp + 0x18c8], ax
mov byte [rbp + 0x18ca], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x18c0], rax
lea rax, [rbp + 0x1894]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x18b8]
mov rcx, qword [rbp + 0x1878]
call fcn.140146e90
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140193635
jmp 0x140196283
cmp dword [rbp + 0x1894], 0
jne 0x14019365a
mov dl, 4
mov rcx, qword [rbp + 0x1878]
call fcn.140144960
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14019365a
jmp 0x140196283
mov rax, qword [rbp + 0x1858]
mov dword [rax + 0x28], 0
mov rax, qword [rbp + 0x1858]
mov dword [rax + 0x2c], 0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x18e8], rax
mov rcx, qword [rbp + 0x18e8]
call fcn.14018cba0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1401936b6
jmp 0x140196283
mov rax, qword [rbp + 0x18e8]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x1401937a5
mov qword [rbp + 0x1928], 0
lea r8, [rbp + 0x1928]
mov rax, qword [rbp + 0x18e8]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rbp + 0x68]
call fcn.14019a680
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1401936fd
jmp 0x140196283
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x83
jne 0x14019377b
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1908], rax
mov rax, qword [rbp + 0x1908]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1908]
mov rcx, qword [rbp + 0x1928]
mov qword [rax + 0x58], rcx
mov rax, qword [rbp + 0x1908]
mov byte [rax + 3], 1
mov rax, qword [rbp + 0x1908]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x1908]
mov rcx, qword [rbp + 0x18e8]
mov qword [rax + 0x30], rcx
jmp 0x1401937a3
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1928]
mov qword [rax], rcx
jmp 0x1401937c6
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14019d050
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1948], rax
mov rax, qword [rbp + 0x1948]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x1988], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1998], ax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x28
jge 0x140193822
mov byte [rbp + 0x199a], 0xff
jmp 0x140193829
mov byte [rbp + 0x199a], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1990], rax
mov dword [rbp + 0x1964], 0
lea r9, [rbp + 0x1964]
lea r8, [rbp + 0x1988]
mov rdx, qword [rbp + 0x1948]
mov rcx, qword [rbp + 0x68]
call fcn.14019a4f0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
and eax, 1
test eax, eax
jne 0x140193892
mov eax, dword [rbp + 0x1964]
neg eax
mov dword [rbp + 0x1964], eax
jmp 0x1401938a0
mov eax, dword [rbp + 0x1964]
inc eax
mov dword [rbp + 0x1964], eax
cmp dword [rbp + 0x44], 0
je 0x1401938ab
jmp 0x140196283
cmp dword [rbp + 0x1964], 0
jle 0x1401938b9
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xcc]
inc eax
mov rcx, qword [rbp + 0x68]
cmp dword [rcx + 0xc0], eax
jle 0x14019391c
mov dword [rbp + 0x44], 6
mov rax, qword [rbp + 0x2c70]
mov byte [rax + 0xbe], 2
jmp 0x140196283
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x19d4], eax
mov dword [rbp + 0x19b4], 0
movsxd rax, dword [rbp + 0x19d4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0x19b4]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.1401450e0
mov dword [rbp + 0x44], eax
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
movsxd rax, dword [rbp + 0x19b4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
cmp dword [rbp + 0x44], 0
je 0x14019398d
jmp 0x140196283
cmp dword [rbp + 0x19b4], 0
je 0x1401939c2
mov rax, qword [rbp + 0x28]
mov r9d, dword [rax + 4]
mov r8d, dword [rbp + 0x19b4]
mov edx, dword [rbp + 0x19d4]
mov rcx, qword [rbp + 0x68]
call fcn.14017d570
mov eax, dword [rbp + 0x19d4]
inc eax
mov byte [rbp + 0x84], al
jmp case.0x14018d41a.83
mov dword [rbp + 0x19f4], 0
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1401939eb
lea rax, [rbp + 0x19f4]
mov qword [rbp + 0x2c28], rax
jmp 0x1401939f6
mov qword [rbp + 0x2c28], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov r8, qword [rbp + 0x2c28]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.1401438c0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x140193a8b
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x3c]
add eax, dword [rbp + 0x19f4]
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x3c], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x140193a8b
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
movsxd rcx, dword [rbp + 0x19f4]
mov rdx, qword [rbp + 0x128]
add rcx, qword [rdx + rax]
mov rax, rcx
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
mov qword [rdx + rcx], rax
cmp dword [rbp + 0x44], 0
je 0x140193a96
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1a18], rax
mov rax, qword [rbp + 0x1a18]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140193ae1
mov rax, qword [rbp + 0x1a18]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rbp + 0x68]
call fcn.1401a1990
jmp 0x140193aff
mov rax, qword [rbp + 0x1a18]
mov rcx, qword [rax + 0x38]
call fcn.1401439a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140193aff
jmp 0x140196283
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1a34], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1a58], rax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
lea rdx, [rbp + 0x1a34]
mov rax, qword [rbp + 0x1a58]
mov rcx, qword [rax + 8]
call fcn.1401444e0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140193b6d
jmp 0x140196283
movsxd rax, dword [rbp + 0x1a34]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6a]
inc al
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x6a], al
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
call fcn.1400a1743
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6a]
dec al
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x6a], al
cmp dword [rbp + 0x44], 0
je 0x140193bd3
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1a74], eax
lea rax, str.sqlite_master
mov qword [rbp + 0x1a98], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x1ad8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1ae8], eax
mov rax, qword [rbp + 0x2c70]
add rax, 0x90
mov qword [rbp + 0x1ae0], rax
movsxd rax, dword [rbp + 0x1a74]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rbp + 0x28]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp + 0x1a98]
mov r8, qword [rcx + rax]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rbp + 0x68]
call fcn.14016ba60
mov qword [rbp + 0x1ab8], rax
cmp qword [rbp + 0x1ab8], 0
jne 0x140193c74
mov dword [rbp + 0x44], 7
jmp 0x140193cdd
mov rax, qword [rbp + 0x68]
mov byte [rax + 0xb5], 1
mov dword [rbp + 0x1aec], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1ad8]
lea r8, [fcn.140166150]
mov rdx, qword [rbp + 0x1ab8]
mov rcx, qword [rbp + 0x68]
call fcn.1400a1743
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140193cc2
mov eax, dword [rbp + 0x1aec]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x1ab8]
mov rcx, qword [rbp + 0x68]
call fcn.14014f330
mov rax, qword [rbp + 0x68]
mov byte [rax + 0xb5], 0
cmp dword [rbp + 0x44], 0
je 0x140193cfc
mov rcx, qword [rbp + 0x68]
call fcn.14017c6b0
cmp dword [rbp + 0x44], 7
jne 0x140193cf7
jmp 0x1401963dd
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.14013eda0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140193d1f
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140187020
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140186eb0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1401870e0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b04], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1b28], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1b88], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1b88]
mov eax, dword [rax]
inc eax
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x1b28]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x28]
movzx edx, word [rdx + 2]
imul rdx, rdx, 0x20
mov qword [rbp + 0x2c28], rdx
mov r8, qword [rbp + 0x68]
mov r8, qword [r8 + 0x20]
mov qword [rbp + 0x2c30], r8
lea r9, [rbp + 0x1b44]
mov qword [rsp + 0x20], r9
mov r9d, eax
mov r8d, dword [rbp + 0x1b04]
mov rdx, rcx
mov rcx, qword [rbp + 0x2c30]
mov rax, qword [rbp + 0x2c28]
mov rcx, qword [rcx + rax + 8]
call fcn.140146370
mov qword [rbp + 0x1b68], rax
mov rcx, qword [rbp + 0x148]
call fcn.14019d050
cmp dword [rbp + 0x1b44], 0
jne 0x140193e69
jmp 0x140193ec6
cmp qword [rbp + 0x1b68], 0
jne 0x140193e7a
jmp 0x1401963dd
mov eax, dword [rbp + 0x1b44]
dec eax
cdqe
mov rcx, qword [rbp + 0x1b88]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1b88]
mov qword [rcx], rax
lea rax, [fcn.1400a084d]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, qword [rbp + 0x1b68]
mov rcx, qword [rbp + 0x148]
call fcn.14019d300
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x148]
call fcn.14018c070
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140193f55
mov rcx, qword [rbp + 0x148]
call fcn.14019d1e0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140193f55
jmp 0x1401963dd
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
call fcn.14017d8d0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
je 0x140193fbf
lea rdx, [rbp + 0x1ba8]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
call fcn.14017d9e0
test eax, eax
jne 0x140193fd2
mov rcx, qword [rbp + 0x148]
call fcn.14019d050
jmp case.0x14018d41a.13
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, qword [rbp + 0x1ba8]
mov rcx, rax
call fcn.14019cfb0
jmp 0x14018d439
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1bc4], eax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140194081
mov rcx, qword [rbp + 0x148]
call fcn.14019d1e0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140194081
jmp 0x1401963dd
cmp dword [rbp + 0x1bc4], 0
je 0x1401940bd
mov rax, qword [rbp + 0x188]
mov r8, qword [rax]
mov edx, dword [rbp + 0x1bc4]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
call fcn.14017db10
mov dword [rbp + 0x1be4], eax
cmp dword [rbp + 0x1be4], 0
je 0x1401940bd
jmp 0x14018d524
cmp dword [rbp + 0x1bc4], 0
jl 0x1401940df
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
call fcn.14017d8d0
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1cc8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c48], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x140194189
mov rax, qword [rbp + 0x1cc8]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1ce8], rax
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x1ca8], rax
jmp 0x14019415a
mov rax, qword [rbp + 0x1ca8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1ca8], rax
cmp qword [rbp + 0x1ca8], 0
je 0x14019417a
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x1ce8]
cmp qword [rax + 0x38], rcx
je 0x14019417a
jmp 0x140194148
cmp qword [rbp + 0x1ca8], 0
je 0x140194189
jmp case.0x14018d41a.83
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rbp + 0x2c70]
mov rdx, qword [rbp + 0x68]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 0x110], eax
jl 0x1401941c8
mov dword [rbp + 0x44], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
jmp 0x140196283
mov rax, qword [rbp + 0x1c48]
movzx eax, word [rax + 8]
and eax, 0x40
test eax, eax
jne 0x14019443c
mov rax, qword [rbp + 0x1cc8]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x1cc8]
add eax, dword [rcx + 0x10]
mov dword [rbp + 0x1c04], eax
mov rax, qword [rbp + 0x1cc8]
cmp dword [rax + 0x10], 0
jne 0x140194213
mov eax, dword [rbp + 0x1c04]
inc eax
mov dword [rbp + 0x1c04], eax
movsxd rax, dword [rbp + 0x1c04]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1cc8]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x70]
mov qword [rbp + 0x2c28], rax
mov rcx, qword [rbp + 0x1cc8]
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 [rbp + 0x2c28]
add rcx, rax
mov rax, rcx
mov dword [rbp + 0x1c24], eax
movsxd rax, dword [rbp + 0x1c24]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14014f760
mov qword [rbp + 0x1ca8], rax
cmp qword [rbp + 0x1ca8], 0
jne 0x14019428b
jmp 0x1401963dd
mov rcx, qword [rbp + 0x1c48]
call fcn.14019ceb0
mov eax, 0x40
mov rcx, qword [rbp + 0x1c48]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1c48]
mov rcx, qword [rbp + 0x1ca8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1ca8]
mov ecx, dword [rbp + 0x1c04]
mov dword [rax + 0x60], ecx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x1cc8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x1ca8]
mov dword [rcx + 0x54], eax
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x70]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov ecx, dword [rcx + 0x28]
mov dword [rax + 0x5c], ecx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 0x50], ecx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov ecx, dword [rcx + 0xb8]
mov dword [rax + 0x58], ecx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x1cc8]
mov rcx, qword [rcx + 0x20]
mov qword [rax + 0x38], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x1ca8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1ca8]
movsxd rcx, dword [rcx + 0x60]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rbp + 0x1c88], rax
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x1ca8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c68], rax
jmp 0x140194409
mov rax, qword [rbp + 0x1c68]
add rax, 0x38
mov qword [rbp + 0x1c68], rax
mov rax, qword [rbp + 0x1c88]
cmp qword [rbp + 0x1c68], rax
je 0x14019443a
mov eax, 0x80
mov rcx, qword [rbp + 0x1c68]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1c68]
mov rcx, qword [rbp + 0x68]
mov qword [rax + 0x28], rcx
jmp 0x1401943f7
jmp 0x14019444d
mov rax, qword [rbp + 0x1c48]
mov rax, qword [rax]
mov qword [rbp + 0x1ca8], rax
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x110]
inc eax
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x110], eax
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x100]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov ecx, dword [rcx + 0x3c]
mov dword [rax + 0x68], ecx
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1ca8]
mov eax, dword [rax + 0x74]
mov dword [rcx + 0x6c], eax
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x120]
mov qword [rax + 0x48], rcx
mov rax, qword [rbp + 0x2c70]
mov qword [rax + 0x120], 0
mov rax, qword [rbp + 0x2c70]
mov dword [rax + 0x3c], 0
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x1ca8]
mov qword [rax + 0x100], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x1ca8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x70], rcx
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x1ca8]
mov ecx, dword [rcx + 0x60]
mov dword [rax + 0x28], ecx
mov rax, qword [rbp + 0x1ca8]
movzx eax, word [rax + 0x64]
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x2c70]
movsxd rax, dword [rax + 0x28]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x2c70]
mov qword [rcx + 0x98], rax
mov rax, qword [rbp + 0x1cc8]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
lea rax, [rcx + rax*8]
mov rcx, qword [rbp + 0x1ca8]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x1cc8]
mov eax, dword [rax + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov r8, rax
xor edx, edx
mov rax, qword [rbp + 0x1ca8]
mov rcx, qword [rax + 0x30]
call fcn.1400a13b5
mov rax, qword [rbp + 0x1cc8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 8]
mov qword [rax + 0x68], rcx
mov rax, qword [rbp + 0x2c70]
mov rcx, qword [rbp + 0x1cc8]
mov ecx, dword [rcx + 8]
mov dword [rax + 0xb8], ecx
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x1d08], rax
mov rax, qword [rbp + 0x1d08]
movsxd rax, dword [rax + 0x54]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x1d08]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1d08]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1d28], rax
mov r8d, 0x1000
mov rdx, qword [rbp + 0x1d28]
mov rcx, qword [rbp + 0x1a8]
call fcn.14019d800
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x30]
and eax, 0x80000
test eax, eax
je 0x1401946ee
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x2a0]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x2a0], rax
jmp 0x140194736
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x140194718
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x298]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x298], rax
jmp 0x140194736
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x2c70]
add rax, qword [rcx + 0x50]
mov rcx, qword [rbp + 0x2c70]
mov qword [rcx + 0x50], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x140194768
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x298], 0
jne 0x140194766
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x2a0], 0
jne 0x140194766
jmp 0x14018d524
jmp 0x140194789
mov rax, qword [rbp + 0x2c70]
cmp qword [rax + 0x50], 0
jne 0x140194789
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x2a0], 0
jne 0x140194789
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x2c70]
cmp qword [rax + 0x100], 0
je 0x1401947f8
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x1d48], rax
jmp 0x1401947c8
mov rax, qword [rbp + 0x1d48]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d48], rax
mov rax, qword [rbp + 0x1d48]
cmp qword [rax + 8], 0
je 0x1401947d8
jmp 0x1401947b6
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1d48]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x148], rax
jmp 0x140194818
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.14019c9d0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.14019c9d0
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x14019487a
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jle 0x1401948d3
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x1d68], rax
cmp qword [rbp + 0x1d68], 0
jle 0x14019498c
mov rax, qword [rbp + 0x188]
cmp qword [rax], 0
jle 0x14019496a
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x2c28], rax
jmp 0x140194975
mov qword [rbp + 0x2c28], 0
mov rdx, qword [rbp + 0x2c28]
lea rcx, [rbp + 0x1d68]
call fcn.14013d0d0
test eax, eax
je 0x14019499c
mov rax, qword [rbp + 0x1a8]
mov qword [rax], 0xffffffffffffffff
jmp 0x1401949ad
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1d68]
mov qword [rax], rcx
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
je 0x140194a08
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jle 0x140194a03
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movabs rcx, 0x8000000000000000
cmp qword [rax], rcx
jle 0x140194a5a
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jne 0x140194a6c
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rbp + 0x1d84], eax
movsxd rax, dword [rbp + 0x1d84]
lea rax, [rax*8 + 0x68]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14014f4a0
mov qword [rbp + 0x1da8], rax
cmp qword [rbp + 0x1da8], 0
jne 0x140194ab0
jmp 0x1401963dd
mov rax, qword [rbp + 0x1da8]
mov qword [rax + 0x10], 0
movsxd rax, dword [rbp + 0x1d84]
mov rcx, qword [rbp + 0x1da8]
lea rax, [rcx + rax*8 + 0x30]
mov rcx, qword [rbp + 0x1da8]
mov qword [rcx], rax
mov r8w, 1
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x1da8]
mov rcx, qword [rax]
call fcn.14019c950
mov rax, qword [rbp + 0x1da8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x1da8]
mov dword [rcx + 0x20], eax
mov rax, qword [rbp + 0x1da8]
mov rcx, qword [rbp + 0x2c70]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x1da8]
mov byte [rax + 0x28], 0
mov rax, qword [rbp + 0x1da8]
mov dword [rax + 0x24], 0
mov rax, qword [rbp + 0x1da8]
movzx ecx, byte [rbp + 0x1d84]
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x28]
mov byte [rax + 1], 0xf0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1da8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x28]
mov byte [rax], 0x97
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1de8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1e08], rax
mov rax, qword [rbp + 0x1de8]
mov rcx, qword [rbp + 0x1e08]
cmp qword [rax + 0x10], rcx
je 0x140194c39
mov rax, qword [rbp + 0x1de8]
mov rcx, qword [rbp + 0x1e08]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1de8]
movzx eax, byte [rax + 0x29]
dec eax
mov dword [rbp + 0x1dc4], eax
jmp 0x140194bfb
mov eax, dword [rbp + 0x1dc4]
dec eax
mov dword [rbp + 0x1dc4], eax
cmp dword [rbp + 0x1dc4], 0
jl 0x140194c39
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
add eax, dword [rbp + 0x1dc4]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x1dc4]
mov rdx, qword [rbp + 0x1de8]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x140194bed
mov rax, qword [rbp + 0x1e08]
mov eax, dword [rax + 0xc]
inc eax
mov rcx, qword [rbp + 0x1e08]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1de8]
add rax, 0x30
mov rcx, qword [rbp + 0x1de8]
movzx ecx, byte [rcx + 0x29]
mov rdx, qword [rbp + 0x1de8]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2c28], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x1de8]
mov rax, qword [rbp + 0x2c28]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x1de8]
cmp dword [rax + 0x24], 0
je 0x140194d77
mov rax, qword [rbp + 0x1de8]
cmp dword [rax + 0x24], 0
jle 0x140194cdd
mov rax, qword [rbp + 0x1de8]
mov rcx, qword [rax]
call fcn.1400a0e83
mov r8, rax
lea rdx, [0x1401ed60c]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov rax, qword [rbp + 0x1de8]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1de8]
movzx eax, byte [rax + 0x28]
test eax, eax
je 0x140194d3c
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 4]
mov dword [rbp + 0x1dc4], eax
cmp dword [rbp + 0x1dc4], 0
je 0x140194d31
movsxd rax, dword [rbp + 0x1dc4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.14019cfb0
mov rax, qword [rbp + 0x1de8]
mov byte [rax + 0x28], 0
mov rax, qword [rbp + 0x1de8]
mov rcx, qword [rax]
call fcn.14019ceb0
mov rax, qword [rbp + 0x1de8]
mov rax, qword [rax]
mov ecx, 1
mov word [rax + 8], cx
mov rax, qword [rbp + 0x1de8]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x140194d77
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1e28], rax
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1e28]
call fcn.14019c1f0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140194de0
mov rcx, qword [rbp + 0x1e28]
call fcn.1400a0e83
mov r8, rax
lea rdx, [0x1401ed60c]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
jmp 0x140196283
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1e28]
call fcn.14018c070
mov rcx, qword [rbp + 0x1e28]
call fcn.14019daa0
test eax, eax
je 0x140194e0a
jmp 0x1401963be
jmp case.0x14018d41a.83
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x1e68], 0
mov eax, 4
imul rax, rax, 2
mov dword [rbp + rax + 0x1e68], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rbp + rax + 0x1e68], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x1e68]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x1e68]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140149ef0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140194ebc
cmp dword [rbp + 0x44], 5
je 0x140194ea1
jmp 0x140196283
mov dword [rbp + 0x44], 0
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x1e68], 1
mov dword [rbp + 0x1e44], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1e98], rax
jmp 0x140194f08
mov eax, dword [rbp + 0x1e44]
inc eax
mov dword [rbp + 0x1e44], eax
mov rax, qword [rbp + 0x1e98]
add rax, 0x38
mov qword [rbp + 0x1e98], rax
cmp dword [rbp + 0x1e44], 3
jge 0x140194f31
movsxd rax, dword [rbp + 0x1e44]
movsxd rax, dword [rbp + rax*4 + 0x1e68]
mov rdx, rax
mov rcx, qword [rbp + 0x1e98]
call fcn.14019cfb0
jmp 0x140194ee8
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1ef4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x1eb8], rax
mov rcx, qword [rbp + 0x1eb8]
call fcn.140148790
mov qword [rbp + 0x1ed8], rax
mov rcx, qword [rbp + 0x1ed8]
call fcn.140170250
mov dword [rbp + 0x1f14], eax
cmp dword [rbp + 0x1ef4], 0xffffffff
jne 0x140194fb4
mov eax, dword [rbp + 0x1f14]
mov dword [rbp + 0x1ef4], eax
mov rcx, qword [rbp + 0x1ed8]
call fcn.140170a60
test eax, eax
jne 0x140194fd0
mov eax, dword [rbp + 0x1f14]
mov dword [rbp + 0x1ef4], eax
mov edx, 1
mov rcx, qword [rbp + 0x1ed8]
call fcn.14016ffd0
mov qword [rbp + 0x1f38], rax
cmp dword [rbp + 0x1ef4], 5
jne 0x14019501d
mov rcx, qword [rbp + 0x1f38]
call fcn.140185680
test eax, eax
je 0x140195011
mov rcx, qword [rbp + 0x1ed8]
call fcn.140173110
test eax, eax
jne 0x14019501d
mov eax, dword [rbp + 0x1f14]
mov dword [rbp + 0x1ef4], eax
mov eax, dword [rbp + 0x1f14]
cmp dword [rbp + 0x1ef4], eax
je 0x14019513a
cmp dword [rbp + 0x1f14], 5
je 0x140195045
cmp dword [rbp + 0x1ef4], 5
jne 0x14019513a
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x14019505e
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xc0], 1
jle 0x1401950b0
mov dword [rbp + 0x44], 1
cmp dword [rbp + 0x1ef4], 5
jne 0x14019507e
lea rax, str.into
mov qword [rbp + 0x2c28], rax
jmp 0x14019508c
lea rax, str.out_of
mov qword [rbp + 0x2c28], rax
mov r8, qword [rbp + 0x2c28]
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
jmp 0x140196283
cmp dword [rbp + 0x1f14], 5
jne 0x1401950e6
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1ed8]
call fcn.14016f5f0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1401950e4
mov edx, dword [rbp + 0x1ef4]
mov rcx, qword [rbp + 0x1ed8]
call fcn.140172280
jmp 0x140195100
cmp dword [rbp + 0x1f14], 4
jne 0x140195100
mov edx, 2
mov rcx, qword [rbp + 0x1ed8]
call fcn.140172280
cmp dword [rbp + 0x44], 0
jne 0x14019513a
cmp dword [rbp + 0x1ef4], 5
jne 0x14019511b
mov dword [rbp + 0x2c24], 2
jmp 0x140195125
mov dword [rbp + 0x2c24], 1
mov edx, dword [rbp + 0x2c24]
mov rcx, qword [rbp + 0x1eb8]
call fcn.140149810
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14019514c
mov eax, dword [rbp + 0x1f14]
mov dword [rbp + 0x1ef4], eax
mov edx, dword [rbp + 0x1ef4]
mov rcx, qword [rbp + 0x1ed8]
call fcn.140172280
mov dword [rbp + 0x1ef4], eax
mov eax, 0xa02
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov ecx, dword [rbp + 0x1ef4]
call fcn.140169b20
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax + 0x10]
call fcn.140185680
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1a8]
mov byte [rax + 0xa], 1
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14018c070
cmp dword [rbp + 0x44], 0
je 0x1401951cf
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x2c70]
add rax, 0x90
mov rcx, qword [rbp + 0x28]
mov r8d, dword [rcx + 4]
mov rdx, qword [rbp + 0x68]
mov rcx, rax
call fcn.14017e650
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140195203
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x1f58], rax
mov rcx, qword [rbp + 0x1f58]
call fcn.1401457d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140195254
cmp dword [rbp + 0x44], 0x65
je 0x140195248
jmp 0x140196283
mov dword [rbp + 0x44], 0
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jne 0x14019526e
mov rcx, qword [rbp + 0x68]
call fcn.140153a90
jmp 0x14019528b
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xc4]
or eax, 1
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0xc4], eax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0xc]
mov byte [rbp + 0x1f74], al
movzx eax, byte [rbp + 0x1f74]
test eax, eax
jne 0x1401952b9
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x30]
and eax, 0x400
test eax, eax
jne 0x140195336
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1f94], eax
movsxd rax, dword [rbp + 0x1f94]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
movzx r8d, byte [rbp + 0x1f74]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.140146d30
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140195336
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 6
jne 0x140195331
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1fb8], rax
mov r8, qword [rbp + 0x1fb8]
lea rdx, str.database_table_is_locked:__s
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1fd8], rax
mov rdx, qword [rbp + 0x1fd8]
mov rcx, qword [rbp + 0x68]
call fcn.1401a2f70
mov dword [rbp + 0x44], eax
cmp qword [rbp + 0x1fd8], 0
je 0x14019537e
mov rax, qword [rbp + 0x1fd8]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
cmp dword [rbp + 0x44], 0
je 0x140195389
jmp 0x140196283
jmp case.0x14018d41a.83
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x1ff8]
call fcn.1400a13b5
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x2020], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rbp + 0x1ff8]
call fcn.14019bfd0
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x1ff8]
call fcn.1400a0e83
mov qword [rbp + 0x2048], rax
cmp qword [rbp + 0x2048], 0
je 0x14019541f
mov rax, qword [rbp + 0x2c70]
add rax, 0x90
mov r9, rax
mov r8, qword [rbp + 0x2048]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1401a3570
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x1ff8]
call fcn.14019ceb0
cmp dword [rbp + 0x44], 0
je 0x140195436
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xcc]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0xcc], eax
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1401a3740
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xcc]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0xcc], eax
cmp dword [rbp + 0x44], 0
je 0x14019548d
jmp 0x140196283
jmp case.0x14018d41a.83
mov qword [rbp + 0x2068], 0
mov qword [rbp + 0x2088], 0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x20a8], rax
cmp qword [rbp + 0x20a8], 0
je 0x1401954d2
mov rax, qword [rbp + 0x20a8]
cmp qword [rax], 0
jne 0x1401954de
mov dword [rbp + 0x44], 6
jmp 0x140196283
mov rax, qword [rbp + 0x20a8]
mov rax, qword [rax]
mov qword [rbp + 0x20c8], rax
lea rdx, [rbp + 0x2088]
mov rcx, qword [rbp + 0x20a8]
mov rax, qword [rbp + 0x20c8]
call qword [rax + 0x30]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x20a8]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
cmp dword [rbp + 0x44], 0
je 0x140195528
jmp 0x140196283
mov rax, qword [rbp + 0x2088]
mov rcx, qword [rbp + 0x20a8]
mov qword [rax], rcx
mov byte [rsp + 0x20], 2
mov r9d, 0xffffffff
xor r8d, r8d
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
call fcn.1400f7500
mov qword [rbp + 0x2068], rax
cmp qword [rbp + 0x2068], 0
je 0x140195595
mov rax, qword [rbp + 0x2068]
mov rcx, qword [rbp + 0x2088]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x20a8]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rbp + 0x20a8]
mov dword [rcx + 8], eax
jmp 0x1401955ab
mov rcx, qword [rbp + 0x2088]
mov rax, qword [rbp + 0x20c8]
call qword [rax + 0x38]
jmp 0x1401963dd
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2148], rax
mov eax, 0x38
imul rax, rax, 1
mov rcx, qword [rbp + 0x2148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2168], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x21c8], rax
mov rax, qword [rbp + 0x21c8]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x2188], rax
mov rax, qword [rbp + 0x2188]
mov rax, qword [rax]
mov qword [rbp + 0x21a8], rax
mov rax, qword [rbp + 0x21a8]
mov rax, qword [rax]
mov qword [rbp + 0x2128], rax
mov rax, qword [rbp + 0x2168]
mov eax, dword [rax]
mov dword [rbp + 0x20e4], eax
mov rax, qword [rbp + 0x2148]
mov eax, dword [rax]
mov dword [rbp + 0x2104], eax
mov dword [rbp + 0x21e4], 0
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x78]
mov qword [rbp + 0x2228], rax
mov dword [rbp + 0x2204], 0
jmp 0x140195696
mov eax, dword [rbp + 0x2204]
inc eax
mov dword [rbp + 0x2204], eax
mov eax, dword [rbp + 0x20e4]
cmp dword [rbp + 0x2204], eax
jge 0x1401956d3
mov eax, dword [rbp + 0x2204]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2168]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x2204]
mov rdx, qword [rbp + 0x2228]
mov qword [rdx + rcx*8], rax
jmp 0x140195688
mov rax, qword [rbp + 0x2228]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x20e4]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov edx, dword [rbp + 0x2104]
mov rcx, qword [rbp + 0x2188]
mov rax, qword [rbp + 0x2128]
call qword [rax + 0x40]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x21a8]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
cmp dword [rbp + 0x44], 0
je 0x140195726
jmp 0x140196283
mov rcx, qword [rbp + 0x2188]
mov rax, qword [rbp + 0x2128]
call qword [rax + 0x50]
mov dword [rbp + 0x21e4], eax
mov rax, qword [rbp + 0x21c8]
mov byte [rax + 2], 0
cmp dword [rbp + 0x21e4], 0
je 0x140195756
jmp 0x14018d524
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x22f8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2288], rax
mov rax, qword [rbp + 0x22f8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1401957bc
mov rcx, qword [rbp + 0x2288]
call fcn.14019d050
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x22f8]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x2248], rax
mov rax, qword [rbp + 0x2248]
mov rax, qword [rax]
mov qword [rbp + 0x2268], rax
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x22a8]
call fcn.1400a13b5
mov rax, qword [rbp + 0x2288]
mov qword [rbp + 0x22a8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x14019583b
mov rcx, qword [rbp + 0x2288]
call fcn.14019d050
mov eax, 0x4001
mov rcx, qword [rbp + 0x2288]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x2288]
mov dword [rax], 0
jmp 0x140195859
mov rax, qword [rbp + 0x2288]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rbp + 0x2288]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x22a8]
mov rax, qword [rbp + 0x22f8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rbp + 0x2268]
call qword [rax + 0x58]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x2248]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
cmp dword [rbp + 0x22cc], 0
jle 0x1401958c7
mov rcx, qword [rbp + 0x2288]
call fcn.1400a0e83
mov r8, rax
lea rdx, [0x1401ed60c]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov eax, dword [rbp + 0x22cc]
mov dword [rbp + 0x44], eax
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x2288]
call fcn.14018c070
mov rcx, qword [rbp + 0x2288]
call fcn.14019daa0
test eax, eax
je 0x1401958f1
jmp 0x1401963be
cmp dword [rbp + 0x44], 0
je 0x1401958fc
jmp 0x140196283
jmp case.0x14018d41a.83
mov dword [rbp + 0x2354], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x2378]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140195940
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x2378]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x2318], rax
mov rax, qword [rbp + 0x2318]
mov rax, qword [rax]
mov qword [rbp + 0x2338], rax
mov rax, qword [rbp + 0x2378]
mov rcx, qword [rax + 0x38]
mov rax, qword [rbp + 0x2338]
call qword [rax + 0x48]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x2318]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
cmp dword [rbp + 0x44], 0
je 0x14019599c
jmp 0x140196283
mov rax, qword [rbp + 0x2378]
mov rcx, qword [rax + 0x38]
mov rax, qword [rbp + 0x2338]
call qword [rax + 0x50]
mov dword [rbp + 0x2354], eax
cmp dword [rbp + 0x2354], 0
jne 0x1401959c5
jmp case.0x14018d41a.13
jmp 0x14018d439
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2398], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x23b8], rax
mov edx, 1
mov rcx, qword [rbp + 0x23b8]
call fcn.14018c070
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140195a1c
jmp 0x140196283
mov rax, qword [rbp + 0x2398]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x23b8]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rbp + 0x2398]
call qword [rax + 0x98]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x2398]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xc4]
and eax, 0xfffffffe
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0xc4], eax
cmp dword [rbp + 0x44], 0
je 0x140195a7c
jmp 0x140196283
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x23d8], rax
cmp qword [rbp + 0x23d8], 0
je 0x140195aab
mov rax, qword [rbp + 0x23d8]
cmp qword [rax], 0
jne 0x140195ab7
mov dword [rbp + 0x44], 6
jmp 0x140196283
mov rax, qword [rbp + 0x23d8]
mov rax, qword [rax]
mov qword [rbp + 0x23f8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x2414], eax
mov rax, qword [rbp + 0x23f8]
cmp qword [rax + 0x68], 0
je 0x140195c84
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x66]
mov byte [rbp + 0x24b4], al
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0x78]
mov qword [rbp + 0x2478], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2498], rax
mov dword [rbp + 0x2434], 0
jmp 0x140195b41
mov eax, dword [rbp + 0x2434]
inc eax
mov dword [rbp + 0x2434], eax
mov eax, dword [rbp + 0x2414]
cmp dword [rbp + 0x2434], eax
jge 0x140195b7c
movsxd rax, dword [rbp + 0x2434]
mov rcx, qword [rbp + 0x2478]
mov rdx, qword [rbp + 0x2498]
mov qword [rcx + rax*8], rdx
mov rax, qword [rbp + 0x2498]
add rax, 0x38
mov qword [rbp + 0x2498], rax
jmp 0x140195b33
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 2]
mov byte [rax + 0x66], cl
lea r9, [rbp + 0x2458]
mov r8, qword [rbp + 0x2478]
mov edx, dword [rbp + 0x2414]
mov rcx, qword [rbp + 0x23d8]
mov rax, qword [rbp + 0x23f8]
call qword [rax + 0x68]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0x24b4]
mov byte [rax + 0x66], cl
mov rdx, qword [rbp + 0x23d8]
mov rcx, qword [rbp + 0x2c70]
call fcn.1401a4360
cmp dword [rbp + 0x44], 0
jne 0x140195bf3
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x140195bf3
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x2458]
mov qword [rax + 0x38], rcx
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 0x13
jne 0x140195c63
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x140195c63
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 4
jne 0x140195c26
mov dword [rbp + 0x44], 0
jmp 0x140195c61
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 5
jne 0x140195c3f
mov dword [rbp + 0x2c24], 2
jmp 0x140195c4d
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rbp + 0x2c24], eax
mov rax, qword [rbp + 0x2c70]
movzx ecx, byte [rbp + 0x2c24]
mov byte [rax + 0xbe], cl
jmp 0x140195c79
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rbp + 0x2c70]
mov dword [rcx + 0x3c], eax
cmp dword [rbp + 0x44], 0
je 0x140195c84
jmp 0x140196283
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.140146bb0
mov eax, eax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2c70]
call fcn.140128190
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x24f8], rax
mov dword [rbp + 0x24d4], 0
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x140195d48
mov rcx, qword [rbp + 0x24f8]
call fcn.140146bb0
mov dword [rbp + 0x24d4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0x24d4], eax
jae 0x140195d48
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x24d4], eax
mov edx, dword [rbp + 0x24d4]
mov rcx, qword [rbp + 0x24f8]
call fcn.140146e10
cdqe
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rbp + 0x2514], eax
mov eax, dword [rbp + 0x2514]
dec eax
cdqe
lea rax, [rax*8 + 0x38]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14014f4a0
mov qword [rbp + 0x2538], rax
cmp qword [rbp + 0x2538], 0
jne 0x140195dad
jmp 0x1401963dd
mov rax, qword [rbp + 0x2538]
mov qword [rax], 0
mov rax, qword [rbp + 0x2538]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x2538]
mov dword [rcx + 0x20], eax
mov rax, qword [rbp + 0x2538]
mov rcx, qword [rbp + 0x2c70]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x2538]
mov dword [rax + 0x24], 0
mov rax, qword [rbp + 0x2538]
movzx ecx, byte [rbp + 0x2514]
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x28]
mov byte [rax + 1], 0xf0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x2538]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
add eax, 2
mov rcx, qword [rbp + 0x28]
mov byte [rcx], al
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2578], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x2578]
mov rcx, qword [rbp + 0x1a8]
cmp qword [rax], rcx
je 0x140195efc
mov rax, qword [rbp + 0x2578]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2578]
movzx eax, byte [rax + 0x29]
dec eax
mov dword [rbp + 0x2554], eax
jmp 0x140195ebe
mov eax, dword [rbp + 0x2554]
dec eax
mov dword [rbp + 0x2554], eax
cmp dword [rbp + 0x2554], 0
jl 0x140195efc
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
add eax, dword [rbp + 0x2554]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x2554]
mov rdx, qword [rbp + 0x2578]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x140195eb0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x2578]
add rax, 0x30
mov rcx, qword [rbp + 0x2578]
movzx ecx, byte [rcx + 0x29]
mov rdx, qword [rbp + 0x2578]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2c28], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x2578]
mov rax, qword [rbp + 0x2c28]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x2578]
cmp dword [rax + 0x24], 0
je 0x140195fea
mov rax, qword [rbp + 0x2578]
cmp dword [rax + 0x24], 0
jle 0x140195fa5
mov rcx, qword [rbp + 0x1a8]
call fcn.1400a0e83
mov r8, rax
lea rdx, [0x1401ed60c]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov rax, qword [rbp + 0x2578]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x2c70]
add rax, 0x120
mov rcx, qword [rbp + 0x28]
mov r9d, dword [rcx + 4]
mov rcx, qword [rbp + 0x2578]
mov r8d, dword [rcx + 0x20]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14018cd50
mov rax, qword [rbp + 0x2578]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x140195fea
jmp 0x140196283
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
je 0x140196026
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14018c070
mov rcx, qword [rbp + 0x1a8]
call fcn.14019daa0
test eax, eax
je 0x140196026
jmp 0x1401963be
jmp case.0x14018d41a.83
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x68]
and eax, 0x81
test eax, eax
je 0x14019619a
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xc4]
shr eax, 1
and eax, 1
test eax, eax
jne 0x14019619a
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
je 0x140196076
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2c28], rax
jmp 0x14019608b
mov rax, qword [rbp + 0x2c70]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x2c28], rax
mov rax, qword [rbp + 0x2c28]
mov qword [rbp + 0x25b8], rax
cmp qword [rbp + 0x25b8], 0
je 0x14019619a
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x68]
and eax, 0x80
test eax, eax
je 0x14019610d
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0xe0]
mov qword [rbp + 0x25d8], rax
mov rdx, qword [rbp + 0x25b8]
mov rcx, qword [rbp + 0x2c70]
call fcn.140198c80
mov qword [rbp + 0x25f8], rax
mov rdx, qword [rbp + 0x25f8]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0xe8]
call qword [rbp + 0x25d8]
mov rcx, qword [rbp + 0x25f8]
call fcn.1400a084d
jmp 0x14019619a
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xc8], 1
jle 0x140196172
mov r8, qword [rbp + 0x25b8]
lea rdx, str.____s
mov rcx, qword [rbp + 0x68]
call fcn.14016ba60
mov qword [rbp + 0x2618], rax
mov r9, qword [rbp + 0x2618]
mov r8, qword [rbp + 0x2c70]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0xe8]
mov ecx, 1
mov rax, qword [rbp + 0x68]
call qword [rax + 0xe0]
mov rdx, qword [rbp + 0x2618]
mov rcx, qword [rbp + 0x68]
call fcn.14014f2d0
jmp 0x14019619a
mov r9, qword [rbp + 0x25b8]
mov r8, qword [rbp + 0x2c70]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0xe8]
mov ecx, 1
mov rax, qword [rbp + 0x68]
call qword [rax + 0xe0]
mov rax, qword [rbp + 0x28]
mov ecx, dword [0x14022d1c4]
cmp dword [rax + 4], ecx
jl 0x140196239
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0xa7
jne 0x1401961c0
jmp case.0x14018d41a.83
mov dword [rbp + 0x2594], 1
jmp 0x1401961da
mov eax, dword [rbp + 0x2594]
inc eax
mov dword [rbp + 0x2594], eax
mov rax, qword [rbp + 0x2c70]
mov eax, dword [rax + 0xb8]
cmp dword [rbp + 0x2594], eax
jge 0x14019622e
movsxd rax, dword [rbp + 0x2594]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x68]
movzx eax, byte [rcx + rax]
cmp eax, 0x14
jne 0x14019622c
movsxd rax, dword [rbp + 0x2594]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x68]
mov dword [rcx + rax + 4], 0
jmp 0x1401961cc
mov rax, qword [rbp + 0x28]
mov dword [rax + 4], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rbp + 0x2c70]
mov eax, dword [rcx + rax + 0xd0]
inc eax
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rbp + 0x2c70]
mov dword [rdx + rcx + 0xd0], eax
jmp 0x14018d524
jmp 0x14018d3c0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x140196296
mov dword [rbp + 0x44], 7
mov rax, qword [rbp + 0x2c70]
cmp qword [rax + 0x90], 0
jne 0x1401962ce
cmp dword [rbp + 0x44], 0xc0a
je 0x1401962ce
mov ecx, dword [rbp + 0x44]
call fcn.140153540
mov r8, rax
lea rdx, [0x1401ed60c]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov rax, qword [rbp + 0x2c70]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x38], ecx
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x68]
call fcn.140185820
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x2c70]
mov rcx, qword [rcx + 0x90]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x2c70]
mov r9, qword [rcx + 0xf0]
mov r8d, eax
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rbp + 0x44]
call fcn.1400a0776
mov rcx, qword [rbp + 0x2c70]
call fcn.140199dc0
cmp dword [rbp + 0x44], 0xc0a
jne 0x140196350
mov rcx, qword [rbp + 0x68]
call fcn.14016d0b0
mov dword [rbp + 0x44], 1
movzx eax, byte [rbp + 0x84]
test eax, eax
jle 0x140196376
movzx eax, byte [rbp + 0x84]
dec eax
mov edx, eax
mov rcx, qword [rbp + 0x68]
call fcn.14017c7b0
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x2c70]
mov eax, dword [rcx + rax + 0xd0]
add eax, dword [rbp + 0xe4]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rbp + 0x2c70]
mov dword [rdx + rcx + 0xd0], eax
mov rcx, qword [rbp + 0x2c70]
call fcn.14019ab40
mov eax, dword [rbp + 0x44]
jmp 0x140196460
lea rdx, str.string_or_blob_too_big
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov dword [rbp + 0x44], 0x12
jmp 0x140196283
mov rcx, qword [rbp + 0x68]
call fcn.14016d0b0
lea rdx, str.out_of_memory
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
mov dword [rbp + 0x44], 7
jmp 0x140196283
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x14019641d
mov dword [rbp + 0x2c24], 7
jmp 0x140196427
mov dword [rbp + 0x2c24], 9
mov eax, dword [rbp + 0x2c24]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x2c70]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x38], ecx
mov ecx, dword [rbp + 0x44]
call fcn.140153540
mov r8, rax
lea rdx, [0x1401ed60c]
mov rcx, qword [rbp + 0x2c70]
call fcn.14018d0f0
jmp 0x140196283
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x140203d40]
call fcn.1400a15c2
mov rax, rdi
mov rcx, qword [rbp + 0x2c40]
xor rcx, rbp
call fcn.1400a0ca3
lea rsp, [rbp + 0x2c58]
pop rdi
pop rbp
ret