Function at 0x1400918e0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xc68
mov rax, qword [0x1401cf0e8]
xor rax, rsp
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0xb9], 0
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x64]
mov byte [rsp + 0x58], al
mov dword [rsp + 0xc8], 0
mov qword [rsp + 0x3b0], 0
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x1d8], 0
mov rax, qword [rsp + 0xc80]
cmp dword [rax + 0xd0], 0
je 0x1400919cc
mov rcx, qword [rsp + 0xc80]
call fcn.140087c20
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x210], 0
je 0x140091a2b
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xc80]
mov eax, dword [rcx + rax + 0xd4]
mov dword [rsp + 0x58c], eax
xor edx, edx
mov eax, dword [rsp + 0x58c]
mov rcx, qword [rsp + 0x50]
div dword [rcx + 0x220]
mov eax, edx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x220]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x238], rax
jmp 0x140091a37
mov qword [rsp + 0x238], 0xffffffffffffffff
mov rax, qword [rsp + 0xc80]
cmp dword [rax + 0x34], 7
jne 0x140091a4a
jmp 0x14009d12d
mov rax, qword [rsp + 0xc80]
mov dword [rax + 0x34], 0
mov rax, qword [rsp + 0xc80]
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x298], 0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x198]
test eax, eax
je 0x140091a8c
jmp 0x14009d158
mov rax, qword [rsp + 0xc80]
movsxd rax, dword [rax + 0x30]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x140091abf
mov rax, qword [rsp + 0x48]
add rax, 0x18
mov qword [rsp + 0x48], rax
xor eax, eax
cmp eax, 1
je 0x14009cecc
mov rax, qword [rsp + 0x3b0]
inc rax
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov dword [rsp + 0x3e8], eax
cmp dword [rsp + 0x3e8], 0xb6
ja case.0x140091b16.88
movsxd rax, dword [rsp + 0x3e8]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x9d180]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x198]
test eax, eax
je 0x140091b4f
jmp 0x14009d158
mov rax, qword [rsp + 0x238]
cmp qword [rsp + 0x3b0], rax
jb 0x140091bc7
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x210], 0
je 0x140091bc7
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x220]
mov rcx, qword [rsp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x218]
mov rax, qword [rsp + 0x50]
call qword [rax + 0x210]
test eax, eax
je 0x140091bc5
mov qword [rsp + 0x238], 0xffffffffffffffff
mov dword [rsp + 0x40], 9
jmp 0x14009cecc
jmp 0x140091b4f
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, 4
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
jmp case.0x140091b16.8
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x140091c73
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x140091c78
mov rax, qword [rsp + 0x48]
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
jne 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x890]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
xor eax, eax
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, 4
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
mov dword [rsp + 0x588], eax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x588]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne case.0x140091b16.69
jmp case.0x140091b16.88
mov rax, qword [rsp + 0xc80]
cmp qword [rax + 0x108], 0
je 0x140091f40
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x140091f40
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x708]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x108], rcx
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0x118]
dec eax
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x118], eax
mov rax, qword [rsp + 0xc80]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x50]
call fcn.14008cff0
mov rcx, qword [rsp + 0x708]
call fcn.140088ff0
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 4
jne 0x140091ef4
movsxd rax, dword [rsp + 0x1c0]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x88]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x88]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x70], rax
movsxd rax, dword [rsp + 0x1c0]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0xc4], cl
mov rax, qword [rsp + 0xc80]
cmp dword [rax + 0x34], 0
je 0x14009207b
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test eax, eax
je 0x140091ffb
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
dec eax
cdqe
lea rcx, str.Pye_
mov r8, qword [rcx + rax*8]
lea rdx, str._s_constraint_failed
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 0
je 0x140091ff9
mov rax, qword [rsp + 0x48]
mov r9, qword [rax + 0x10]
mov rax, qword [rsp + 0xc80]
mov r8, qword [rax + 0xa8]
lea rdx, str._z:__s
mov rcx, qword [rsp + 0x50]
call fcn.14004d2c0
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0xa8], rax
jmp 0x140092018
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
lea rdx, [0x1401b6f00]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc80]
mov r9, qword [rax + 0xf8]
mov r8d, dword [rsp + 0x1c0]
lea rdx, str.abort_at__d_in___s_:__s
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
call fcn.14004d630
mov rcx, qword [rsp + 0xc80]
call fcn.140089e10
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 5
jne 0x1400920a4
mov rax, qword [rsp + 0xc80]
mov dword [rax + 0x34], 5
jmp 0x1400920d5
mov rax, qword [rsp + 0xc80]
cmp dword [rax + 0x34], 0
je 0x1400920bf
mov dword [rsp + 0x3e4], 1
jmp 0x1400920ca
mov dword [rsp + 0x3e4], 0x65
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x40], eax
jmp 0x14009d039
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov eax, 8
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
call fcn.14004fe50
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 4], eax
movzx eax, byte [rsp + 0x58]
cmp eax, 1
je 0x140092270
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140084730
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400921e8
jmp 0x14009d10c
movzx eax, byte [rsp + 0x58]
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.140083060
test eax, eax
je 0x140092202
jmp 0x14009d12d
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
bts eax, 0xd
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x140092245
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.140049640
mov rax, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + rax + 0x88]
cmp dword [rcx + 4], eax
jle 0x140092294
jmp 0x14009d10c
mov rax, qword [rsp + 0x48]
mov byte [rax], 0x49
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov eax, 0x2202
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x16], cl
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jle 0x14009233f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx], rax
jne 0x14009233f
mov eax, 0x2210
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rsp + 0x290], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x14009238c
mov dword [rsp + 0x3e0], 0x101
jmp 0x140092397
mov dword [rsp + 0x3e0], 1
movzx eax, word [rsp + 0x3e0]
mov word [rsp + 0x1b8], ax
mov rax, qword [rsp + 0x60]
movzx ecx, word [rsp + 0x1b8]
mov word [rax + 0x14], cx
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x10], 0
cmp dword [rsp + 0x290], 0
jle 0x140092415
mov rax, qword [rsp + 0x60]
add rax, 0x38
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
mov rax, qword [rsp + 0x60]
movzx ecx, word [rsp + 0x1b8]
mov word [rax + 0x14], cx
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x10], 0
mov eax, dword [rsp + 0x290]
dec eax
mov dword [rsp + 0x290], eax
jmp 0x1400923c4
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xffffffc0
or eax, 1
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 0
jne 0x14009249e
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x60]
call fcn.140084230
mov rcx, qword [rsp + 0x60]
call fcn.1400835b0
test eax, eax
je 0x14009249c
jmp 0x14009d12d
jmp 0x1400924c9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140084730
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x16], cl
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xc80]
add rax, qword [rcx + 0x80]
mov qword [rsp + 0x710], rax
mov rcx, qword [rsp + 0x710]
call fcn.1400844c0
test eax, eax
je 0x140092518
jmp 0x14009d10c
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0x9000
test eax, eax
je 0x140092551
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
mov r8d, 0x18
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x60]
call fcn.14015e6d0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xffffafff
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
or eax, 0x2040
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x294], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x584], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x4f0], eax
movsxd rax, dword [rsp + 0x584]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
movsxd rax, dword [rsp + 0x4f0]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1400846e0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x140092635
mov rcx, qword [rsp + 0x60]
call fcn.140083500
test eax, eax
je 0x140092635
jmp 0x14009d12d
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
add rax, 0x38
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x294]
dec eax
mov dword [rsp + 0x294], eax
cmp dword [rsp + 0x294], 0
jne 0x140092601
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x298], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
xor eax, eax
cmp eax, 1
je 0x140092781
mov r8d, 0x4000
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.140084590
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x1400926fe
mov rcx, qword [rsp + 0x60]
call fcn.140083500
test eax, eax
je 0x1400926fe
jmp 0x14009d12d
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0x800
test eax, eax
je 0x140092736
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x140092736
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
btr eax, 0xb
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0x57c], eax
mov eax, dword [rsp + 0x298]
dec eax
mov dword [rsp + 0x298], eax
cmp dword [rsp + 0x57c], 0
jne 0x140092760
jmp 0x140092781
mov rax, qword [rsp + 0x60]
add rax, 0x38
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
jmp 0x1400926b9
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov r8d, 0x4000
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.140084590
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x60]
call fcn.1400842e0
jmp case.0x140091b16.88
xor edx, edx
mov rcx, qword [rsp + 0xc80]
call fcn.140089d60
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009284a
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0x2c]
add eax, 2
or eax, 1
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0xa0], rax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1400928a4
jmp 0x14009d12d
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x6e]
and eax, 4
test eax, eax
je 0x1400928db
xor r9d, r9d
mov r8, qword [rsp + 0xc80]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x100]
mov ecx, 4
mov rax, qword [rsp + 0x50]
call qword [rax + 0xf8]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
inc eax
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x30], eax
mov dword [rsp + 0x40], 0x64
jmp 0x14009d039
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov word [rsp + 0xe0], ax
movzx eax, word [rsp + 0xe0]
mov rcx, qword [rsp + 0xa0]
movzx ecx, word [rcx + 0x14]
or eax, ecx
and eax, 1
test eax, eax
je 0x1400929a9
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
jmp case.0x140091b16.88
movzx eax, word [rsp + 0xe0]
and eax, 0x12
test eax, eax
jne 0x1400929e9
xor r8d, r8d
movzx edx, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.1400836b0
test eax, eax
je 0x1400929d3
jmp 0x14009d12d
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rsp + 0xe0], ax
jmp 0x140092a21
movzx eax, word [rsp + 0xe0]
and eax, 0x400
test eax, eax
je 0x140092a21
mov rcx, qword [rsp + 0x68]
call fcn.1400835b0
test eax, eax
je 0x140092a0d
jmp 0x14009d12d
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rsp + 0xe0], ax
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax + 0x14]
mov word [rsp + 0xec], ax
movzx eax, word [rsp + 0xec]
and eax, 0x12
test eax, eax
jne 0x140092a7b
xor r8d, r8d
movzx edx, byte [rsp + 0x58]
mov rcx, qword [rsp + 0xa0]
call fcn.1400836b0
test eax, eax
je 0x140092a62
jmp 0x14009d12d
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rsp + 0xec], ax
jmp 0x140092ab9
movzx eax, word [rsp + 0xec]
and eax, 0x400
test eax, eax
je 0x140092ab9
mov rcx, qword [rsp + 0xa0]
call fcn.1400835b0
test eax, eax
je 0x140092aa2
jmp 0x14009d12d
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rsp + 0xec], ax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xa0]
add eax, dword [rcx + 0x10]
cdqe
mov qword [rsp + 0x2d0], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + rax + 0x88]
cmp qword [rsp + 0x2d0], rax
jle 0x140092afb
jmp 0x14009d10c
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0x60], rax
jne 0x140092b17
mov dword [rsp + 0x3dc], 1
jmp 0x140092b22
mov dword [rsp + 0x3dc], 0
mov eax, dword [rsp + 0x2d0]
add eax, 2
mov r8d, dword [rsp + 0x3dc]
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1400830c0
test eax, eax
je 0x140092b49
jmp 0x14009d12d
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 2
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0x60], rax
je 0x140092baf
mov rax, qword [rsp + 0xa0]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + 8]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
call fcn.14015e6d0
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rsp + 0xec]
mov word [rax + 0x14], cx
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xa0]
movsxd rcx, dword [rcx + 0x10]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 8]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 8]
call fcn.14015e6d0
mov rax, qword [rsp + 0x68]
movzx ecx, word [rsp + 0xe0]
mov word [rax + 0x14], cx
movzx eax, byte [rsp + 0x58]
cmp eax, 1
jle 0x140092c13
mov rax, qword [rsp + 0x2d0]
and rax, 0xfffffffffffffffe
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2d0]
mov byte [rax + rcx], 0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x2d0]
mov byte [rax + rcx + 1], 0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
bts eax, 9
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x2d0]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x16], cl
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov word [rsp + 0x11c], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax + 0x14]
mov word [rsp + 0x120], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, word [rsp + 0x11c]
movzx ecx, word [rsp + 0x120]
and eax, ecx
and eax, 4
test eax, eax
je 0x140092e9c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x218], al
cmp byte [rsp + 0x218], 0x6a
je 0x140092d70
cmp byte [rsp + 0x218], 0x6b
je 0x140092d93
cmp byte [rsp + 0x218], 0x6c
je 0x140092db6
cmp byte [rsp + 0x218], 0x6d
je 0x140092dd9
jmp 0x140092e29
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0xb88]
call fcn.140053780
test eax, eax
je 0x140092d8e
jmp 0x140092f04
jmp 0x140092e6d
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0xb88]
call fcn.140053820
test eax, eax
je 0x140092db1
jmp 0x140092f04
jmp 0x140092e6d
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0xb88]
call fcn.140053890
test eax, eax
je 0x140092dd4
jmp 0x140092f04
jmp 0x140092e6d
cmp qword [rsp + 0x170], 0
jne 0x140092de9
jmp 0x1400930b3
cmp qword [rsp + 0x170], 0xffffffffffffffff
jne 0x140092e0d
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xb88], rax
jne 0x140092e0d
jmp 0x140092f04
mov rax, qword [rsp + 0xb88]
cqo
idiv qword [rsp + 0x170]
mov qword [rsp + 0xb88], rax
jmp 0x140092e6d
cmp qword [rsp + 0x170], 0
jne 0x140092e39
jmp 0x1400930b3
cmp qword [rsp + 0x170], 0xffffffffffffffff
jne 0x140092e50
mov qword [rsp + 0x170], 1
mov rax, qword [rsp + 0xb88]
cqo
idiv qword [rsp + 0x170]
mov rax, rdx
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xb88]
mov qword [rax], rcx
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp 0x1400930ae
movzx eax, word [rsp + 0x11c]
movzx ecx, word [rsp + 0x120]
or eax, ecx
and eax, 1
test eax, eax
je 0x140092ebf
jmp 0x1400930b3
mov rcx, qword [rsp + 0x68]
call fcn.140091310
mov word [rsp + 0x11c], ax
mov rcx, qword [rsp + 0xa0]
call fcn.140091310
mov word [rsp + 0x120], ax
movzx eax, word [rsp + 0x11c]
movzx ecx, word [rsp + 0x120]
and eax, ecx
and eax, 4
test eax, eax
je 0x140092f04
jmp 0x140092d11
mov rcx, qword [rsp + 0x68]
call fcn.140083ba0
movsd qword [rsp + 0x398], xmm0
mov rcx, qword [rsp + 0xa0]
call fcn.140083ba0
movsd qword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x22c], al
cmp byte [rsp + 0x22c], 0x6a
je 0x140092f69
cmp byte [rsp + 0x22c], 0x6b
je 0x140092f89
cmp byte [rsp + 0x22c], 0x6c
je 0x140092fa9
cmp byte [rsp + 0x22c], 0x6d
je 0x140092fc9
jmp 0x140093000
movsd xmm0, qword [rsp + 0x1f0]
addsd xmm0, qword [rsp + 0x398]
movsd qword [rsp + 0x1f0], xmm0
jmp 0x14009306e
movsd xmm0, qword [rsp + 0x1f0]
subsd xmm0, qword [rsp + 0x398]
movsd qword [rsp + 0x1f0], xmm0
jmp 0x14009306e
movsd xmm0, qword [rsp + 0x1f0]
mulsd xmm0, qword [rsp + 0x398]
movsd qword [rsp + 0x1f0], xmm0
jmp 0x14009306e
movsd xmm0, qword [rsp + 0x398]
ucomisd xmm0, qword [0x1401bd118]
jp 0x140092fe3
jne 0x140092fe3
jmp 0x1400930b3
movsd xmm0, qword [rsp + 0x1f0]
divsd xmm0, qword [rsp + 0x398]
movsd qword [rsp + 0x1f0], xmm0
jmp 0x14009306e
mov rcx, qword [rsp + 0x68]
call fcn.140083ac0
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0xa0]
call fcn.140083ac0
mov qword [rsp + 0xb88], rax
cmp qword [rsp + 0x170], 0
jne 0x140093034
jmp 0x1400930b3
cmp qword [rsp + 0x170], 0xffffffffffffffff
jne 0x14009304b
mov qword [rsp + 0x170], 1
mov rax, qword [rsp + 0xb88]
cqo
idiv qword [rsp + 0x170]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x1f0], xmm0
movsd xmm0, qword [rsp + 0x1f0]
call fcn.14004fdb0
test eax, eax
je 0x140093082
jmp 0x1400930b3
mov rax, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x1f0]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 8
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x1400930ef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.1400842e0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0xa0]
movzx ecx, word [rcx + 0x14]
or eax, ecx
and eax, 1
test eax, eax
je 0x14009317b
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
jmp case.0x140091b16.88
mov rcx, qword [rsp + 0xa0]
call fcn.140083ac0
mov qword [rsp + 0xb98], rax
mov rcx, qword [rsp + 0x68]
call fcn.140083ac0
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
cmp eax, 0x66
jne 0x1400931e1
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xb98]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb98], rax
jmp 0x14009339b
movzx eax, byte [rsp + 0x88]
cmp eax, 0x67
jne 0x140093211
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xb98]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xb98], rax
jmp 0x14009339b
cmp qword [rsp + 0x1f8], 0
je 0x14009339b
cmp qword [rsp + 0x1f8], 0
jge 0x14009327f
movzx eax, byte [rsp + 0x88]
mov ecx, 0xd1
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x88], al
cmp qword [rsp + 0x1f8], 0xffffffffffffffc0
jle 0x140093263
mov rax, qword [rsp + 0x1f8]
neg rax
mov qword [rsp + 0x718], rax
jmp 0x14009326f
mov qword [rsp + 0x718], 0x40
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x1f8], rax
cmp qword [rsp + 0x1f8], 0x40
jl 0x1400932cf
cmp qword [rsp + 0xb98], 0
jge 0x1400932af
movzx eax, byte [rsp + 0x88]
cmp eax, 0x68
je 0x1400932af
mov dword [rsp + 0x3d4], 0xffffffff
jmp 0x1400932ba
mov dword [rsp + 0x3d4], 0
movsxd rax, dword [rsp + 0x3d4]
mov qword [rsp + 0xb98], rax
jmp 0x14009339b
mov r8d, 8
lea rdx, [rsp + 0xb98]
lea rcx, [rsp + 0xba8]
call fcn.14015e6d0
movzx eax, byte [rsp + 0x88]
cmp eax, 0x68
jne 0x140093317
mov rax, qword [rsp + 0x1f8]
movzx ecx, al
mov rax, qword [rsp + 0xba8]
shl rax, cl
mov qword [rsp + 0xba8], rax
jmp 0x140093380
mov rax, qword [rsp + 0x1f8]
movzx ecx, al
mov rax, qword [rsp + 0xba8]
shr rax, cl
mov qword [rsp + 0xba8], rax
cmp qword [rsp + 0xb98], 0
jge 0x140093380
mov eax, 0x40
sub rax, qword [rsp + 0x1f8]
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x898], rcx
movzx ecx, al
mov rax, qword [rsp + 0x898]
shl rax, cl
mov rcx, qword [rsp + 0xba8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xba8], rax
mov r8d, 8
lea rdx, [rsp + 0xba8]
lea rcx, [rsp + 0xb98]
call fcn.14015e6d0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xb98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140083d50
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x68]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x14009347d
movzx r8d, byte [rsp + 0x58]
mov dl, 0x43
mov rcx, qword [rsp + 0x68]
call fcn.140091080
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x14009347d
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
jne 0x140093478
mov dword [rsp + 0x40], 0x14
jmp 0x14009cecc
jmp 0x140091ccc
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
je 0x1400934d3
mov rcx, qword [rsp + 0x68]
call fcn.140083d90
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x14009351a
mov rcx, qword [rsp + 0x68]
call fcn.1400835b0
mov dword [rsp + 0x3d0], eax
jmp 0x140093525
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009353c
jmp 0x14009cecc
movzx r8d, byte [rsp + 0x58]
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140083ff0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140093565
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov word [rsp + 0x98], ax
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax + 0x14]
mov word [rsp + 0x78], ax
movzx eax, word [rsp + 0x98]
movzx ecx, word [rsp + 0x78]
and eax, ecx
and eax, 4
test eax, eax
je 0x14009368b
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x140093621
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov rcx, qword [0x1401d2cc0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x140093614
jmp 0x140091ccc
mov dword [rsp + 0xc8], 1
jmp 0x140093686
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x14009365f
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov rcx, qword [0x1401d17f8]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x140093652
jmp 0x140091ccc
mov dword [rsp + 0xc8], 0xffffffff
jmp 0x140093686
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov rcx, qword [0x1401d0118]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14009367b
jmp 0x140091ccc
mov dword [rsp + 0xc8], 0
jmp case.0x140091b16.88
movzx eax, word [rsp + 0x98]
movzx ecx, word [rsp + 0x78]
or eax, ecx
and eax, 1
test eax, eax
je 0x140093746
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
je 0x14009371c
movzx eax, word [rsp + 0x98]
movzx ecx, word [rsp + 0x78]
and eax, ecx
and eax, 1
test eax, eax
je 0x1400936e8
movzx eax, word [rsp + 0x78]
and eax, 0x100
test eax, eax
jne 0x1400936e8
mov dword [rsp + 0x1c4], 0
jmp 0x14009371a
movzx eax, word [rsp + 0x78]
and eax, 1
test eax, eax
je 0x140093701
mov dword [rsp + 0x3cc], 0xffffffff
jmp 0x14009370c
mov dword [rsp + 0x3cc], 1
mov eax, dword [rsp + 0x3cc]
mov dword [rsp + 0x1c4], eax
jmp 0x140093741
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140093731
jmp 0x140091ccc
mov dword [rsp + 0xc8], 1
jmp case.0x140091b16.88
jmp 0x1400938dc
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x47
mov byte [rsp + 0xe4], al
movsx eax, byte [rsp + 0xe4]
cmp eax, 0x43
jl 0x1400937ca
movzx eax, word [rsp + 0x98]
movzx ecx, word [rsp + 0x78]
or eax, ecx
and eax, 2
test eax, eax
je 0x1400937c5
movzx eax, word [rsp + 0x98]
and eax, 0x2e
cmp eax, 2
jne 0x1400937a9
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140090f80
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax + 0x14]
mov word [rsp + 0x78], ax
movzx eax, word [rsp + 0x78]
and eax, 0x2e
cmp eax, 2
jne 0x1400937c5
xor edx, edx
mov rcx, qword [rsp + 0xa8]
call fcn.140090f80
jmp 0x1400938ba
movsx eax, byte [rsp + 0xe4]
cmp eax, 0x42
jne 0x1400938ba
movzx eax, word [rsp + 0x98]
movzx ecx, word [rsp + 0x78]
or eax, ecx
and eax, 2
test eax, eax
je 0x1400938ba
movzx eax, word [rsp + 0x98]
and eax, 2
test eax, eax
jne 0x14009386a
movzx eax, word [rsp + 0x98]
and eax, 0x2c
test eax, eax
je 0x14009386a
mov r8b, 1
movzx edx, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.1400836b0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
movzx ecx, word [rsp + 0x98]
and ecx, 0xdbf
or eax, ecx
mov word [rsp + 0x98], ax
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x68], rax
jne 0x14009386a
movzx eax, word [rsp + 0x98]
or eax, 2
mov word [rsp + 0x78], ax
movzx eax, word [rsp + 0x78]
and eax, 2
test eax, eax
jne 0x1400938ba
movzx eax, word [rsp + 0x78]
and eax, 0x2c
test eax, eax
je 0x1400938ba
mov r8b, 1
movzx edx, byte [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
call fcn.1400836b0
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
movzx ecx, word [rsp + 0x78]
and ecx, 0xdbf
or eax, ecx
mov word [rsp + 0x78], ax
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
call fcn.14008b730
mov dword [rsp + 0x1c4], eax
cmp dword [rsp + 0x1c4], 0
jge 0x140093902
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov rcx, qword [0x1401d17f8]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x29c], eax
jmp 0x140093942
cmp dword [rsp + 0x1c4], 0
jne 0x140093928
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov rcx, qword [0x1401d0118]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x29c], eax
jmp 0x140093942
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov rcx, qword [0x1401d2cc0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x29c], eax
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0xa8]
movzx ecx, word [rsp + 0x78]
mov word [rax + 0x14], cx
mov rax, qword [rsp + 0x68]
movzx ecx, word [rsp + 0x98]
mov word [rax + 0x14], cx
cmp dword [rsp + 0x29c], 0
je 0x140093981
jmp 0x140091ccc
jmp case.0x140091b16.88
cmp dword [rsp + 0xc8], 0
jne 0x140093995
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
jne 0x1400939bd
mov qword [rsp + 0x618], 0
jmp 0x1400939dc
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + rax + 0x10]
add rax, 4
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x578], eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3d8], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x450], eax
mov dword [rsp + 0x130], 0
jmp 0x140093a37
mov eax, dword [rsp + 0x130]
inc eax
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x578]
cmp dword [rsp + 0x130], eax
jge 0x140093bda
cmp qword [rsp + 0x618], 0
je 0x140093a72
movsxd rax, dword [rsp + 0x130]
mov rcx, qword [rsp + 0x618]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x388], eax
jmp 0x140093a80
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x388], eax
mov eax, dword [rsp + 0x388]
mov dword [rsp + 0x248], eax
movsxd rax, dword [rsp + 0x130]
mov rcx, qword [rsp + 0x620]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rsp + 0x878], rax
movsxd rax, dword [rsp + 0x130]
mov rcx, qword [rsp + 0x620]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 1
mov dword [rsp + 0x574], eax
mov eax, dword [rsp + 0x248]
mov ecx, dword [rsp + 0x450]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x248]
mov edx, dword [rsp + 0x3d8]
add edx, ecx
mov ecx, edx
mov ecx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x70]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rsp + 0x878]
mov rdx, rax
call fcn.14008b730
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 0
je 0x140093bd5
movsxd rax, dword [rsp + 0x130]
mov rcx, qword [rsp + 0x620]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 2
test eax, eax
je 0x140093bb9
mov eax, dword [rsp + 0x248]
mov ecx, dword [rsp + 0x3d8]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
jne 0x140093ba9
mov eax, dword [rsp + 0x248]
mov ecx, dword [rsp + 0x450]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x140093bb9
mov eax, dword [rsp + 0xc8]
neg eax
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0x574], 0
je 0x140093bd3
mov eax, dword [rsp + 0xc8]
neg eax
mov dword [rsp + 0xc8], eax
jmp 0x140093bda
jmp 0x140093a27
jmp case.0x140091b16.88
cmp dword [rsp + 0xc8], 0
jge 0x140093c0e
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x140093c60
cmp dword [rsp + 0xc8], 0
jne 0x140093c3d
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x140093c60
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.140083c10
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.140083c10
mov dword [rsp + 0x330], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x2c
jne 0x140093cef
imul eax, dword [rsp + 0x188], 3
add eax, dword [rsp + 0x330]
cdqe
lea rcx, [0x1401b46a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x188], eax
jmp 0x140093d12
imul eax, dword [rsp + 0x188], 3
add eax, dword [rsp + 0x330]
cdqe
lea rcx, [0x1401b58a0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
cmp dword [rsp + 0x188], 2
jne 0x140093d55
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp 0x140093d7f
movsxd rax, dword [rsp + 0x188]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.140083c10
mov rcx, qword [rsp + 0x48]
xor eax, dword [rcx + 0x10]
cdqe
mov rcx, qword [rsp + 0x48]
movsxd rcx, dword [rcx + 8]
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x70]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.1400842e0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x140093e64
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140083c10
test eax, eax
jne 0x140093e42
mov dword [rsp + 0x334], 1
jmp 0x140093e4d
mov dword [rsp + 0x334], 0
movsxd rax, dword [rsp + 0x334]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1400842e0
jmp 0x140093e6e
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x140093eea
mov eax, 4
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rcx, qword [rsp + 0x68]
call fcn.140083ac0
not rax
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0xc80]
cmp qword [rax + 0x108], 0
je 0x140094026
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x88]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x8a0], rax
xor edx, edx
mov eax, dword [rsp + 0x1c8]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rsp + 0x8a0]
mov rcx, qword [rcx + 0x28]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x1c8]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x140093f87
jmp 0x140091ccc
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x8a8], rax
xor edx, edx
mov eax, dword [rsp + 0x1c8]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rsp + 0x8a8]
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x8b0], rcx
mov edx, dword [rsp + 0x1c8]
and edx, 7
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0x8b0]
movzx eax, byte [rdx + rax]
or eax, ecx
mov dword [rsp + 0x570], eax
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x108]
xor edx, edx
mov eax, dword [rsp + 0x1c8]
mov r8d, 8
div r8d
mov eax, eax
mov rcx, qword [rcx + 0x28]
mov edx, dword [rsp + 0x570]
mov byte [rcx + rax], dl
jmp 0x140094051
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + 4]
cmp dword [rcx + rax + 4], edx
jne 0x140094051
jmp 0x140091ccc
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 4]
mov dword [rdx + 4], eax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.140083c10
mov dword [rsp + 0x56c], eax
cmp dword [rsp + 0x56c], 0
je 0x1400940b8
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x1400940d5
mov dword [rsp + 0x338], 1
jmp 0x1400940e0
mov dword [rsp + 0x338], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov edx, dword [rsp + 0x338]
mov rcx, rax
call fcn.140083c10
test eax, eax
jne 0x140094118
mov dword [rsp + 0x33c], 1
jmp 0x140094123
mov dword [rsp + 0x33c], 0
mov eax, dword [rsp + 0x33c]
mov dword [rsp + 0x568], eax
cmp dword [rsp + 0x568], 0
je 0x140094140
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
je 0x140094177
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jl 0x14009425c
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
movzx eax, word [rax + 0x4a]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0xc], eax
jge 0x140094230
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x720]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rsp + 0x2a0], eax
cmp dword [rsp + 0x2a0], 0xc
jb 0x140094214
mov eax, dword [rsp + 0x2a0]
and eax, 1
test eax, eax
je 0x140094205
mov eax, 4
mov word [rsp + 0xe8], ax
jmp 0x140094212
mov eax, 8
mov word [rsp + 0xe8], ax
jmp 0x14009422e
mov eax, dword [rsp + 0x2a0]
lea rcx, [0x1401b0b88]
movzx eax, byte [rcx + rax]
mov word [rsp + 0xe8], ax
jmp 0x14009425a
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x10]
dec eax
mov ecx, 1
mov dword [rsp + 0x564], ecx
movzx ecx, al
mov eax, dword [rsp + 0x564]
shl eax, cl
mov word [rsp + 0xe8], ax
jmp 0x14009429e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14008d980
dec eax
mov ecx, 1
mov dword [rsp + 0x560], ecx
movzx ecx, al
mov eax, dword [rsp + 0x560]
shl eax, cl
mov word [rsp + 0xe8], ax
movzx eax, word [rsp + 0xe8]
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + 2]
and eax, ecx
test eax, eax
je 0x1400942ba
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
jne 0x1400942fb
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x14009431d
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400841d0
jmp 0x14009433f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.1400842e0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x140094376
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x728], rax
cmp qword [rsp + 0x728], 0
je 0x1400943dc
mov rax, qword [rsp + 0x728]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1400943dc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400841d0
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc80]
mov ecx, dword [rcx + 0x2c]
cmp dword [rax + 0x20], ecx
je 0x140094771
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140094513
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax]
cmp eax, 3
jne 0x1400944dc
mov rax, qword [rsp + 0x90]
cmp dword [rax + 0x24], 0
jle 0x1400944dc
mov rax, qword [rsp + 0x90]
movsxd rax, dword [rax + 0x24]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x730]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x6c], ecx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x6c]
mov dword [rax + 0x68], ecx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x730]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x60], rcx
jmp 0x14009450e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1400841d0
jmp 0x140094ed4
jmp 0x140094630
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1400945bd
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x10], 0
je 0x14009459e
mov eax, dword [rsp + 0x100]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x10]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x340], eax
cmp dword [rsp + 0x340], 0
jbe 0x14009459e
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x340]
dec eax
mov dword [rsp + 0x100], eax
jmp 0x140094411
mov rcx, qword [rsp + 0x90]
call fcn.14008a930
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400945bb
jmp 0x14009cecc
jmp 0x1400945f0
mov rcx, qword [rsp + 0x4f8]
call fcn.14006def0
test eax, eax
je 0x1400945f0
mov rcx, qword [rsp + 0x90]
call fcn.14008a9c0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400945eb
jmp 0x14009cecc
jmp 0x140094411
mov rcx, qword [rsp + 0x4f8]
call fcn.140074e60
mov rcx, qword [rsp + 0x90]
mov dword [rcx + 0x68], eax
mov rax, qword [rsp + 0x90]
add rax, 0x6c
mov rdx, rax
mov rcx, qword [rsp + 0x4f8]
call fcn.140075890
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xc80]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 0x20], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x60]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x344], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
mov edx, dword [rsp + 0x344]
mov dword [rcx + rax], edx
cmp dword [rsp + 0x344], 0x80
jae 0x14009469f
mov rax, qword [rsp + 0x90]
mov dword [rax + 0x40], 1
jmp 0x1400946c6
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x60]
call fcn.140053340
movzx eax, al
mov rcx, qword [rsp + 0x90]
mov dword [rcx + 0x40], eax
xor eax, eax
mov rcx, qword [rsp + 0x90]
mov word [rcx + 0x4a], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x178]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x6c], eax
jae 0x140094756
mov rax, qword [rsp + 0x90]
mov qword [rax + 0x60], 0
mov rax, qword [rsp + 0x90]
mov dword [rax + 0x6c], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax], 0x18003
ja 0x14009474f
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x90]
mov edx, dword [rdx + 0x68]
cmp dword [rcx + rax], edx
jbe 0x140094754
jmp 0x140094ed9
jmp 0x14009476f
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x288], rax
jmp 0x14009486d
jmp 0x1400947a8
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.14006def0
test eax, eax
je 0x1400947a8
mov rcx, qword [rsp + 0x90]
call fcn.14008a9c0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400947a3
jmp 0x14009cecc
jmp 0x140094411
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 0x4a]
cmp eax, dword [rsp + 0x100]
ja 0x140094ba4
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x178]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x40], eax
jae 0x140094b24
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x60], 0
jne 0x140094859
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0xac8]
call fcn.14015efd0
mov eax, 4
imul rax, rax, 0
lea r8, [rsp + 0xac8]
mov rcx, qword [rsp + 0x178]
mov edx, dword [rcx + rax]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x30]
call fcn.140084b40
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140094847
jmp 0x14009cecc
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x288], rax
jmp 0x14009486d
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 0x4a]
mov dword [rsp + 0x110], eax
movsxd rax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x178]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x40]
mov rcx, qword [rsp + 0x288]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
mov eax, dword [rcx + rax]
mov rcx, qword [rsp + 0x288]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x200]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x918], eax
movsxd rax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x90]
mov edx, dword [rsp + 0x918]
mov dword [rcx + rax*4 + 0x78], edx
cmp dword [rsp + 0x918], 0x80
jae 0x140094965
mov rax, qword [rsp + 0x200]
inc rax
mov qword [rsp + 0x200], rax
movzx ecx, byte [rsp + 0x918]
call fcn.14008aaa0
movzx eax, al
mov rcx, qword [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c8], rax
jmp 0x1400949d2
lea rdx, [rsp + 0x918]
mov rcx, qword [rsp + 0x200]
call fcn.140053340
movzx eax, al
mov rcx, qword [rsp + 0x200]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
movsxd rax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x90]
mov edx, dword [rsp + 0x918]
mov dword [rcx + rax*4 + 0x78], edx
mov ecx, dword [rsp + 0x918]
call fcn.14008aa60
mov eax, eax
mov rcx, qword [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c8], rax
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2c8]
and rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x110]
mov rdx, qword [rsp + 0x178]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x100]
cmp dword [rsp + 0x110], eax
ja 0x140094a2e
mov rax, qword [rsp + 0x4c8]
cmp qword [rsp + 0x200], rax
jb 0x1400948e6
mov rax, qword [rsp + 0x4c8]
cmp qword [rsp + 0x200], rax
jb 0x140094a67
mov rax, qword [rsp + 0x4c8]
cmp qword [rsp + 0x200], rax
ja 0x140094a7c
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x68]
cmp qword [rsp + 0x2c8], rax
jne 0x140094a7c
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x68]
cmp qword [rsp + 0x2c8], rax
jbe 0x140094ad1
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
cmp dword [rcx + rax], 0
jne 0x140094ab0
mov dword [rsp + 0x110], 0
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x200], rax
jmp 0x140094ad1
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x60], 0
jne 0x140094acc
lea rcx, [rsp + 0xac8]
call fcn.1400839f0
jmp 0x140094ed9
mov rax, qword [rsp + 0x90]
movzx ecx, word [rsp + 0x110]
mov word [rax + 0x4a], cx
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x200]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x60], 0
jne 0x140094b22
lea rcx, [rsp + 0xac8]
call fcn.1400839f0
jmp 0x140094b2f
mov dword [rsp + 0x918], 0
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + 0x4a]
cmp eax, dword [rsp + 0x100]
ja 0x140094ba2
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff6
jne 0x140094b90
mov r8d, 0x2000
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xf8]
call fcn.140084590
jmp 0x140094b9d
mov rcx, qword [rsp + 0xf8]
call fcn.1400841d0
jmp 0x140094ed4
jmp 0x140094bbe
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rsp + 0x918], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
movzx eax, word [rax + 0x14]
and eax, 0x9000
test eax, eax
je 0x140094c00
mov rcx, qword [rsp + 0xf8]
call fcn.1400841d0
mov eax, dword [rsp + 0x100]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x178]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x6c], eax
jb 0x140094dbd
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x178]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x90]
add rax, qword [rcx + 0x60]
mov qword [rsp + 0x288], rax
cmp dword [rsp + 0x918], 0xc
jae 0x140094c78
mov r8, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x918]
mov rcx, qword [rsp + 0x288]
call fcn.14008ac60
jmp 0x140094db8
mov eax, dword [rsp + 0x918]
sub eax, 0xc
xor edx, edx
mov ecx, 2
div ecx
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rsp + 0x160]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xf8]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x16], cl
mov eax, dword [rsp + 0x160]
add eax, 2
mov rcx, qword [rsp + 0xf8]
cmp dword [rcx + 0x20], eax
jge 0x140094d26
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 0x88]
cmp dword [rsp + 0x160], eax
jle 0x140094cee
jmp 0x14009d10c
mov eax, 1
mov rcx, qword [rsp + 0xf8]
mov word [rcx + 0x14], ax
mov eax, dword [rsp + 0x160]
add eax, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0xf8]
call fcn.1400830c0
test eax, eax
je 0x140094d24
jmp 0x14009d12d
jmp 0x140094d3e
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 8], rcx
movsxd rax, dword [rsp + 0x160]
mov r8, rax
mov rdx, qword [rsp + 0x288]
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 8]
call fcn.14015e6d0
movsxd rax, dword [rsp + 0x160]
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 8]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x160]
inc eax
cdqe
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx + 8]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x918]
and eax, 1
mov eax, eax
lea rcx, [0x1401aef60]
mov rdx, qword [rsp + 0xf8]
movzx eax, word [rcx + rax*2]
mov word [rdx + 0x14], ax
jmp 0x140094ed4
mov rax, qword [rsp + 0xf8]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x16], cl
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0xc0
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x140094e24
movzx eax, byte [rsp + 0xb8]
cmp eax, 0x80
je 0x140094e34
cmp dword [rsp + 0x918], 0xc
jb 0x140094e24
mov eax, dword [rsp + 0x918]
and eax, 1
test eax, eax
je 0x140094e34
movzx eax, byte [rsp + 0xb8]
cmp eax, 0xc0
je 0x140094e34
mov ecx, dword [rsp + 0x918]
call fcn.14008aa60
test eax, eax
jne 0x140094e54
mov r8, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x918]
lea rcx, [0x1401b05c0]
call fcn.14008ac60
jmp 0x140094ed4
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x178]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0x1d8]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0xc80]
mov ecx, dword [rcx + 0x2c]
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, dword [rsp + 0x918]
mov edx, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x90]
call fcn.140091500
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140094ed4
cmp dword [rsp + 0x40], 7
jne 0x140094ec3
jmp 0x14009d12d
cmp dword [rsp + 0x40], 0x12
jne 0x140094ecf
jmp 0x14009d10c
jmp 0x14009cecc
jmp case.0x140091b16.88
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
cmp dword [rcx + rax + 0xc], 0
jle 0x140094f28
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx + rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp case.0x140091b16.88
mov ecx, 0x17466
call fcn.14012dca0
mov dword [rsp + 0x40], eax
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov rax, qword [rax + 8]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x114], 0
jmp 0x140094f9a
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x500]
movsx eax, word [rax + 0x36]
cmp dword [rsp + 0x114], eax
jge 0x1400951c6
movsxd rax, dword [rsp + 0x114]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x328]
movzx eax, word [rcx + rax + 0x12]
and eax, 0x60
test eax, eax
je 0x140095013
movsxd rax, dword [rsp + 0x114]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x328]
movzx eax, word [rcx + rax + 0x12]
and eax, 0x20
test eax, eax
je 0x140094ff5
jmp 0x140094f8a
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140095013
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
jmp 0x140094f8a
movsxd rax, dword [rsp + 0x114]
imul rax, rax, 0x18
movzx r8d, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x328]
movzx edx, byte [rcx + rax + 0xc]
mov rcx, qword [rsp + 0x68]
call fcn.140091080
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x1400951b3
movsxd rax, dword [rsp + 0x114]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x328]
mov eax, dword [rcx + rax + 8]
shr eax, 4
and eax, 0xf
mov dword [rsp + 0x1cc], eax
cmp dword [rsp + 0x1cc], 2
je 0x1400950ac
cmp dword [rsp + 0x1cc], 3
je 0x1400950c6
cmp dword [rsp + 0x1cc], 4
je 0x1400950c6
cmp dword [rsp + 0x1cc], 5
je 0x1400950fa
cmp dword [rsp + 0x1cc], 6
je 0x1400950e0
jmp 0x1400951b3
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x1400950c1
jmp 0x1400951cb
jmp 0x1400951b3
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x1400950db
jmp 0x1400951cb
jmp 0x1400951b3
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 2
test eax, eax
jne 0x1400950f5
jmp 0x1400951cb
jmp 0x1400951b3
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x1400951a1
mov rax, qword [rsp + 0x68]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x140095162
mov rax, qword [rsp + 0x68]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x140095162
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
jmp 0x14009519f
mov rax, qword [rsp + 0x68]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rsp + 0x68]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
jmp 0x1400951b3
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0x28
test eax, eax
jne 0x1400951b3
jmp 0x1400951cb
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
jmp 0x140094f8a
jmp case.0x140091b16.88
movsxd rax, dword [rsp + 0x114]
imul rax, rax, 0x18
mov qword [rsp + 0x8b8], rax
movsxd rcx, dword [rsp + 0x114]
imul rcx, rcx, 0x18
mov rdx, qword [rsp + 0x328]
mov ecx, dword [rdx + rcx + 8]
shr ecx, 4
and ecx, 0xf
dec ecx
mov ecx, ecx
mov qword [rsp + 0x8c8], rcx
lea rdx, [0x1401d1d68]
mov qword [rsp + 0x8c0], rdx
mov rcx, qword [rsp + 0x68]
call fcn.1400918b0
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x8b8]
mov rcx, qword [rcx + rdx]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x500]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x8c8]
mov r9, qword [rcx + rdx*8]
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 0xc13
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
xor eax, eax
cmp eax, 1
je 0x1400953e5
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x390]
movzx edx, byte [rcx + rax]
mov rcx, qword [rsp + 0x68]
call fcn.140091080
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x390]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x1400953a4
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x1400953a4
mov rax, qword [rsp + 0x68]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x140095367
mov rax, qword [rsp + 0x68]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x140095367
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
jmp 0x1400953a4
mov rax, qword [rsp + 0x68]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rsp + 0x68]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0xfffffff9
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x390]
inc rax
mov qword [rsp + 0x390], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x390]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400953d2
jmp 0x1400953e5
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
jmp 0x1400952b1
jmp case.0x140091b16.88
mov qword [rsp + 0x128], 0
mov dword [rsp + 0x9c], 0
mov qword [rsp + 0x318], 0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2a4], eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x320], rax
movsxd rax, dword [rsp + 0x2a4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x4d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x320], 0
je 0x14009558b
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x80], rax
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x320]
movzx edx, byte [rcx + rax]
mov rcx, qword [rsp + 0x80]
call fcn.140091080
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x320]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x140095547
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x140095547
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rsp + 0x80]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rsp + 0x80]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x320]
inc rax
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x80]
add rax, 0x38
mov qword [rsp + 0x80], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x320]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400954bc
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
je 0x1400955f8
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1400955d4
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 0xa
jmp 0x1400955e3
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 0
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
jmp 0x1400959ce
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
je 0x14009584e
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x458], rax
cmp qword [rsp + 0x458], 0
jge 0x140095642
mov rax, qword [rsp + 0x458]
not rax
mov qword [rsp + 0x2c0], rax
jmp 0x140095652
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x2c0], rax
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
cmp qword [rsp + 0x2c0], 0x7f
ja 0x1400956d5
mov rax, qword [rsp + 0x458]
and rax, 1
cmp rax, qword [rsp + 0x458]
jne 0x1400956ae
mov rax, qword [rsp + 0xc80]
movzx eax, byte [rax + 0xc5]
cmp eax, 4
jl 0x1400956ae
mov eax, dword [rsp + 0x2c0]
add eax, 8
mov rcx, qword [rsp + 0x80]
mov dword [rcx + 0x24], eax
jmp 0x1400956d0
mov rax, qword [rsp + 0x128]
inc rax
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 1
jmp 0x140095849
cmp qword [rsp + 0x2c0], 0x7fff
ja 0x14009570b
mov rax, qword [rsp + 0x128]
add rax, 2
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 2
jmp 0x140095849
cmp qword [rsp + 0x2c0], 0x7fffff
ja 0x140095741
mov rax, qword [rsp + 0x128]
add rax, 3
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 3
jmp 0x140095849
cmp qword [rsp + 0x2c0], 0x7fffffff
ja 0x140095777
mov rax, qword [rsp + 0x128]
add rax, 4
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 4
jmp 0x140095849
movabs rax, 0x7fffffffffff
cmp qword [rsp + 0x2c0], rax
ja 0x1400957b3
mov rax, qword [rsp + 0x128]
add rax, 6
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 5
jmp 0x140095849
mov rax, qword [rsp + 0x128]
add rax, 8
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 0x20
test eax, eax
je 0x14009583a
mov rax, qword [rsp + 0x80]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rsp + 0x80]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 0xffffffdf
mov rcx, qword [rsp + 0x80]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rsp + 0x80]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 7
jmp 0x140095849
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 6
jmp 0x1400959ce
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 8
test eax, eax
je 0x140095899
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x128]
add rax, 8
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x24], 7
jmp 0x1400959ce
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 2
test eax, eax
je 0x1400958cb
mov dword [rsp + 0x348], 1
jmp 0x1400958d6
mov dword [rsp + 0x348], 0
mov eax, dword [rsp + 0x348]
mov ecx, dword [rsp + 0x164]
lea eax, [rax + rcx*2 + 0xc]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x14009597f
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0xcc]
lea eax, [rcx + rax*2]
mov dword [rsp + 0xcc], eax
cmp qword [rsp + 0x128], 0
je 0x14009595e
mov rcx, qword [rsp + 0x80]
call fcn.1400835b0
test eax, eax
je 0x140095940
jmp 0x14009d12d
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x164]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x164], eax
jmp 0x14009597f
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x318]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x318], rax
mov eax, dword [rsp + 0x164]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
mov eax, dword [rsp + 0xcc]
mov ecx, eax
call fcn.140053480
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xcc]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x4d8]
cmp qword [rsp + 0x80], rax
jne 0x1400959e2
jmp 0x140095a01
mov rax, qword [rsp + 0x80]
sub rax, 0x38
mov qword [rsp + 0x80], rax
xor eax, eax
cmp eax, 1
jne 0x14009559b
cmp dword [rsp + 0x9c], 0x7e
jg 0x140095a1d
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
jmp 0x140095a76
movsxd rax, dword [rsp + 0x9c]
mov rcx, rax
call fcn.140053480
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x34c]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
movsxd rax, dword [rsp + 0x9c]
mov rcx, rax
call fcn.140053480
cmp dword [rsp + 0x34c], eax
jge 0x140095a76
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movsxd rax, dword [rsp + 0x9c]
add rax, qword [rsp + 0x128]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x4d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
movsxd rcx, dword [rcx + 0x20]
cmp rax, rcx
jg 0x140095ac6
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 8], rcx
jmp 0x140095b16
mov rax, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x4d0]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x50]
movsxd rcx, dword [rdx + rcx + 0x88]
cmp rax, rcx
jle 0x140095afc
jmp 0x14009d10c
mov edx, dword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x60]
call fcn.1400832d0
test eax, eax
je 0x140095b16
jmp 0x14009d12d
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x4d0]
mov dword [rax + 0x10], ecx
mov eax, 0x10
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
cmp qword [rsp + 0x318], 0
je 0x140095b62
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x318]
mov dword [rax], ecx
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
bts eax, 0xa
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov qword [rsp + 0x140], rax
movsxd rax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
cmp dword [rsp + 0x9c], 0x80
jge 0x140095bc5
mov rax, qword [rsp + 0x140]
movzx ecx, byte [rsp + 0x9c]
mov byte [rax], cl
mov rax, qword [rsp + 0x140]
inc rax
mov qword [rsp + 0x140], rax
jmp 0x140095bf5
movsxd rax, dword [rsp + 0x9c]
mov rdx, rax
mov rcx, qword [rsp + 0x140]
call fcn.140052e00
cdqe
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x80], rax
xor eax, eax
cmp eax, 1
je 0x140096018
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 7
ja 0x140095ec8
mov rax, qword [rsp + 0x140]
movzx ecx, byte [rsp + 0xcc]
mov byte [rax], cl
mov rax, qword [rsp + 0x140]
inc rax
mov qword [rsp + 0x140], rax
cmp dword [rsp + 0xcc], 0
jne 0x140095c64
jmp 0x140095ec3
cmp dword [rsp + 0xcc], 7
jne 0x140095c8e
mov rax, qword [rsp + 0x80]
mov r8d, 8
mov rdx, rax
lea rcx, [rsp + 0xb78]
call fcn.14015e6d0
jmp 0x140095ca1
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xb78], rax
mov eax, dword [rsp + 0xcc]
lea rcx, [0x1401b0d30]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x1d0], eax
cmp dword [rsp + 0x1d0], 1
je 0x140095e84
cmp dword [rsp + 0x1d0], 2
je 0x140095e4e
cmp dword [rsp + 0x1d0], 3
je 0x140095e18
cmp dword [rsp + 0x1d0], 4
je 0x140095de2
cmp dword [rsp + 0x1d0], 6
je 0x140095d76
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0xb78]
shr rax, 8
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0xb78]
shr rax, 8
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0xb78]
shr rax, 8
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0xb78]
shr rax, 8
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0xb78]
shr rax, 8
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0xb78]
shr rax, 8
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0xb78]
shr rax, 8
mov qword [rsp + 0xb78], rax
mov rax, qword [rsp + 0xb78]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x150]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x164]
mov rcx, qword [rsp + 0x150]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
jmp 0x140095feb
cmp dword [rsp + 0xcc], 0x80
jae 0x140095f65
mov rax, qword [rsp + 0x140]
movzx ecx, byte [rsp + 0xcc]
mov byte [rax], cl
mov rax, qword [rsp + 0x140]
inc rax
mov qword [rsp + 0x140], rax
cmp dword [rsp + 0xcc], 0xe
jb 0x140095f60
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
jle 0x140095f60
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x150]
call fcn.14015e6d0
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x150]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
jmp 0x140095feb
mov eax, dword [rsp + 0xcc]
mov edx, eax
mov rcx, qword [rsp + 0x140]
call fcn.140052e00
cdqe
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x10], 0
je 0x140095feb
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x150]
call fcn.14015e6d0
mov rax, qword [rsp + 0x80]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x150]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x738]
cmp qword [rsp + 0x80], rax
jne 0x140095fff
jmp 0x140096018
mov rax, qword [rsp + 0x80]
add rax, 0x38
mov qword [rsp + 0x80], rax
jmp 0x140095c05
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140096064
mov rcx, qword [rsp + 0x740]
call fcn.140076df0
mov qword [rsp + 0xbe8], rax
jmp 0x14009609a
mov qword [rsp + 0xbe8], 0
lea r8, [rsp + 0xbe8]
mov rdx, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x50]
call fcn.14007f8d0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009609a
jmp 0x14009cecc
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xbe8]
mov qword [rax], rcx
jmp 0x140091b3b
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x134], 0
jne 0x14009627e
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0xe0], 0
jle 0x140096123
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 5
jmp 0x140096279
mov rcx, qword [rsp + 0x4e0]
call fcn.14004fe50
mov dword [rsp + 0x350], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2f4]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 0x2f0]
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.140101390
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009616c
jmp 0x14009cecc
movsxd rax, dword [rsp + 0x350]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.140049980
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 0
je 0x140096279
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rsp + 0x258]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x258]
mov qword [rcx], rax
mov eax, dword [rsp + 0x350]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x258]
mov rcx, qword [rax]
call fcn.14015e6d0
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x140096205
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x65], 0
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x6d], 1
jmp 0x14009621d
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2f0]
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2f0], eax
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x2e0]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x2e0], rcx
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x2f8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x300]
mov qword [rax + 0x10], rcx
jmp 0x14009674e
mov dword [rsp + 0x18c], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2e0]
mov qword [rsp + 0x208], rax
jmp 0x1400962b3
mov rax, qword [rsp + 0x208]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x208], rax
cmp qword [rsp + 0x208], 0
je 0x1400962ec
mov rdx, qword [rsp + 0x4e0]
mov rax, qword [rsp + 0x208]
mov rcx, qword [rax]
call fcn.140050720
test eax, eax
je 0x1400962ec
mov eax, dword [rsp + 0x18c]
inc eax
mov dword [rsp + 0x18c], eax
jmp 0x14009629f
cmp qword [rsp + 0x208], 0
jne 0x140096320
mov r8, qword [rsp + 0x4e0]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 1
jmp 0x14009674e
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0xe0], 0
jle 0x140096359
cmp dword [rsp + 0x134], 1
jne 0x140096359
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 5
jmp 0x14009674e
mov rax, qword [rsp + 0x208]
cmp qword [rax + 0x18], 0
jne 0x140096382
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x6d]
test eax, eax
je 0x140096382
mov dword [rsp + 0x354], 1
jmp 0x14009638d
mov dword [rsp + 0x354], 0
mov eax, dword [rsp + 0x354]
mov dword [rsp + 0x2f4], eax
cmp dword [rsp + 0x2f4], 0
je 0x140096470
cmp dword [rsp + 0x134], 1
jne 0x140096470
mov edx, 1
mov rcx, qword [rsp + 0xc80]
call fcn.140089d60
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400963d9
jmp 0x14009d039
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x65], 1
mov rcx, qword [rsp + 0xc80]
call fcn.140089e10
cmp eax, 5
jne 0x140096441
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x30], eax
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x65], 0
mov dword [rsp + 0x40], 5
mov rax, qword [rsp + 0xc80]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x34], ecx
jmp 0x14009d039
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140096462
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x65], 0
jmp 0x14009646b
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x6d], 0
jmp 0x14009660f
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x18c]
mov eax, dword [rax + 0x2f0]
sub eax, ecx
dec eax
mov dword [rsp + 0x18c], eax
cmp dword [rsp + 0x134], 2
jne 0x140096563
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2c]
and eax, 1
test eax, eax
je 0x1400964b7
mov dword [rsp + 0x358], 1
jmp 0x1400964c2
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x2a8], eax
mov dword [rsp + 0x118], 0
jmp 0x1400964ed
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x118], eax
jge 0x140096561
cmp dword [rsp + 0x2a8], 0
jne 0x140096515
mov dword [rsp + 0x35c], 1
jmp 0x140096520
mov dword [rsp + 0x35c], 0
movsxd rax, dword [rsp + 0x118]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0x35c]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.140074550
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009655c
jmp 0x14009cecc
jmp 0x1400964dd
jmp 0x14009656e
mov dword [rsp + 0x2a8], 0
mov dword [rsp + 0x118], 0
jmp 0x14009658b
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x118], eax
jge 0x1400965dc
movsxd rax, dword [rsp + 0x118]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0x18c]
mov edx, dword [rsp + 0x134]
mov rcx, qword [rcx + rax + 8]
call fcn.140074860
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400965da
jmp 0x14009cecc
jmp 0x14009657b
cmp dword [rsp + 0x2a8], 0
je 0x14009660f
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.14008d050
mov rcx, qword [rsp + 0x50]
call fcn.1400bffc0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2c], eax
cmp dword [rsp + 0x40], 0
je 0x14009661b
jmp 0x14009cecc
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x208]
cmp qword [rax + 0x2e0], rcx
je 0x140096689
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2e0]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x748]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2e0], rcx
mov rdx, qword [rsp + 0x748]
mov rcx, qword [rsp + 0x50]
call fcn.140049640
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2f0]
dec eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2f0], eax
jmp 0x14009661b
cmp dword [rsp + 0x134], 1
jne 0x1400966e1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x208]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2e0], rcx
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x50]
call fcn.140049640
cmp dword [rsp + 0x2f4], 0
jne 0x1400966df
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2f0]
dec eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2f0], eax
jmp 0x140096711
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x208]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x2f8], rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x208]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x300], rcx
cmp dword [rsp + 0x2f4], 0
je 0x140096725
cmp dword [rsp + 0x134], 2
jne 0x14009674e
mov r8d, dword [rsp + 0x18c]
mov edx, dword [rsp + 0x134]
mov rcx, qword [rsp + 0x50]
call fcn.140101390
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009674e
jmp 0x14009cecc
cmp dword [rsp + 0x40], 0
je 0x14009675a
jmp 0x14009cecc
mov rax, qword [rsp + 0xc80]
movzx eax, byte [rax + 0xc7]
cmp eax, 3
jne 0x14009677b
mov dword [rsp + 0x40], 0x65
jmp 0x14009d039
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1d4], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x364], eax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x65]
cmp dword [rsp + 0x1d4], eax
je 0x1400968e5
cmp dword [rsp + 0x364], 0
je 0x1400967d8
mov edx, 0x204
mov rcx, qword [rsp + 0x50]
call fcn.14012a680
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x65], 1
jmp 0x140096847
cmp dword [rsp + 0x1d4], 0
je 0x140096813
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0xe0], 0
jle 0x140096813
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 5
jmp 0x14009cecc
mov edx, 1
mov rcx, qword [rsp + 0xc80]
call fcn.140089d60
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140096837
jmp 0x14009d039
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x1d4]
mov byte [rax + 0x65], cl
mov rcx, qword [rsp + 0xc80]
call fcn.140089e10
cmp eax, 5
jne 0x1400968b1
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x30], eax
mov eax, 1
sub eax, dword [rsp + 0x1d4]
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x65], al
mov dword [rsp + 0x40], 5
mov rax, qword [rsp + 0xc80]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x34], ecx
jmp 0x14009d039
mov rcx, qword [rsp + 0x50]
call fcn.140129dc0
mov rax, qword [rsp + 0xc80]
cmp dword [rax + 0x34], 0
jne 0x1400968d3
mov dword [rsp + 0x40], 0x65
jmp 0x1400968db
mov dword [rsp + 0x40], 1
jmp 0x14009d039
cmp dword [rsp + 0x1d4], 0
jne 0x1400968fc
mov dword [rsp + 0x360], 1
jmp 0x140096907
mov dword [rsp + 0x360], 0
cmp dword [rsp + 0x360], 0
je 0x140096922
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rsp + 0x758], rax
jmp 0x14009695c
cmp dword [rsp + 0x364], 0
je 0x14009693d
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rsp + 0x750], rax
jmp 0x14009694c
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x758], rax
mov rdx, qword [rsp + 0x758]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 1
jmp 0x14009cecc
mov dword [rsp + 0xbc0], 0
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
je 0x1400969da
mov rax, qword [rsp + 0x50]
movabs rcx, 0x200100000
mov rax, qword [rax + 0x30]
and rax, rcx
test rax, rax
je 0x1400969da
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
and rax, 0x100000
test rax, rax
je 0x1400969cd
mov dword [rsp + 0x40], 8
jmp 0x1400969d5
mov dword [rsp + 0x40], 0xb
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x760]
mov rax, qword [rax + 8]
mov qword [rsp + 0x510], rax
cmp qword [rsp + 0x510], 0
je 0x140096b96
lea r8, [rsp + 0xbc0]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x510]
call fcn.1400732e0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140096a92
mov eax, dword [rsp + 0x40]
and eax, 0xff
cmp eax, 5
jne 0x140096a8d
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x30], eax
mov rax, qword [rsp + 0xc80]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x34], ecx
jmp 0x14009d039
jmp 0x14009cecc
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0xc8]
shr eax, 5
and eax, 1
test eax, eax
je 0x140096b96
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
je 0x140096b96
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x140096adc
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0xdc], 1
jle 0x140096b96
mov rax, qword [rsp + 0xc80]
cmp dword [rax + 0x40], 0
jne 0x140096b23
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2f4]
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2f4], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2f0]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 0x2f4]
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0x40]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.140101390
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x140096b66
mov rax, qword [rsp + 0xc80]
mov edx, dword [rax + 0x40]
mov rcx, qword [rsp + 0x510]
call fcn.140074810
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x2f8]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x300]
mov qword [rax + 0x60], rcx
cmp dword [rsp + 0x40], 0
jne 0x140096c9a
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test eax, eax
je 0x140096c9a
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0xbc0], eax
jne 0x140096be0
mov rax, qword [rsp + 0x760]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x10]
cmp dword [rax + 4], ecx
je 0x140096c9a
mov rax, qword [rsp + 0xc80]
mov rdx, qword [rax + 0xa8]
mov rcx, qword [rsp + 0x50]
call fcn.140049640
lea rdx, str.database_schema_has_changed
mov rcx, qword [rsp + 0x50]
call fcn.140049db0
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rsp + 0xbc0]
cmp dword [rax], ecx
je 0x140096c51
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.1400bfeb0
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
or eax, 1
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0xc8], eax
mov dword [rsp + 0x40], 0x11
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0xc8]
and eax, 0xffffffef
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0xc8], eax
cmp dword [rsp + 0x40], 0
je 0x140096ca6
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x55c], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x558], eax
movsxd rax, dword [rsp + 0x55c]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xbf0]
mov edx, dword [rsp + 0x558]
mov rcx, qword [rcx + rax + 8]
call fcn.14007f790
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
movsxd rax, dword [rsp + 0xbf0]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 8]
mov rax, qword [rsp + 0x518]
mov rcx, qword [rax + 8]
call fcn.14007f820
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 1
jne 0x140096dbc
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0xc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x518]
mov rcx, qword [rcx + 0x18]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.1400d3910
jmp 0x140096ddf
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 2
jne 0x140096ddf
mov rax, qword [rsp + 0x518]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx + 0xc]
mov byte [rax + 0x70], cl
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 1
jne 0x140096e15
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.14008d050
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0xc8], eax
cmp dword [rsp + 0x40], 0
je 0x140096e21
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x180], rax
cmp qword [rsp + 0x180], 0
je case.0x140091b16.111
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x44], ecx
jne case.0x140091b16.111
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax + 0x30]
call fcn.14006dca0
jmp 0x14009711c
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0xc8]
and eax, 3
cmp eax, 1
jne 0x140096ea0
mov dword [rsp + 0x40], 0x204
jmp 0x14009cecc
mov dword [rsp + 0x2f0], 0
mov qword [rsp + 0x4e8], 0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x24c], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x440], eax
movsxd rax, dword [rsp + 0x440]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 8]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x71
jne 0x140096f6c
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 8
or eax, 4
mov dword [rsp + 0x430], eax
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rsp + 0xc80]
movzx ecx, byte [rcx + 0xc5]
cmp eax, ecx
jge 0x140096f6a
mov rax, qword [rsp + 0x520]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0xc80]
movzx eax, byte [rax + 0x70]
mov byte [rcx + 0xc5], al
jmp 0x140096f77
mov dword [rsp + 0x430], 0
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140096fc3
mov eax, dword [rsp + 0x24c]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
call fcn.140083d50
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0x24c], eax
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
jne 0x140096ff7
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
movzx eax, word [rax + 8]
mov dword [rsp + 0x2f0], eax
jmp 0x140097014
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffd
jne 0x140097014
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2f0], eax
xor r9d, r9d
mov r8d, dword [rsp + 0x2f0]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
call fcn.140090cc0
mov qword [rsp + 0x180], rax
cmp qword [rsp + 0x180], 0
jne 0x14009704c
jmp 0x14009d12d
mov rax, qword [rsp + 0x180]
movzx ecx, byte [rsp + 0x440]
mov byte [rax + 1], cl
mov rax, qword [rsp + 0x180]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x180]
mov eax, dword [rax + 8]
or eax, 4
mov rcx, qword [rsp + 0x180]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x180]
mov ecx, dword [rsp + 0x24c]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x180]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x4e8]
mov r8d, dword [rsp + 0x430]
mov edx, dword [rsp + 0x24c]
mov rcx, qword [rsp + 0x8d0]
call fcn.140074b30
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x4e8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
je 0x1400970fe
mov dword [rsp + 0x420], 1
jmp 0x140097109
mov dword [rsp + 0x420], 0
mov rax, qword [rsp + 0x180]
movzx ecx, byte [rsp + 0x420]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 3
mov edx, eax
mov rax, qword [rsp + 0x180]
mov rcx, qword [rax + 0x30]
call fcn.14006dfb0
cmp dword [rsp + 0x40], 0
je 0x140097147
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
movsx eax, word [rax + 0x48]
xor r9d, r9d
mov r8d, eax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
call fcn.140090cc0
mov qword [rsp + 0x148], rax
cmp qword [rsp + 0x148], 0
jne 0x1400971ac
jmp 0x14009d12d
mov rax, qword [rsp + 0x148]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x148]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rsp + 0x148]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x270]
movzx ecx, byte [rcx + 4]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x270]
mov ecx, dword [rcx + 0x44]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 8]
shr eax, 2
and eax, 1
and eax, 1
shl eax, 2
mov rcx, qword [rsp + 0x148]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x148]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x148]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rsp + 0x148]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rsp + 0x270]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x148]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x148]
mov r9, qword [rax + 0x38]
mov r8d, 4
mov rax, qword [rsp + 0x148]
mov edx, dword [rax + 0x44]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax + 0x10]
call fcn.140074b30
mov dword [rsp + 0x40], eax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jle 0x14009731f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
mov dword [rcx + rax + 0x10], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
lea rdx, [0x1401ac7d3]
mov qword [rcx + rax + 8], rdx
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0xd8], 0
je 0x1400973bd
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
shr eax, 3
and eax, 1
test eax, eax
jne 0x1400973bd
mov rax, qword [rsp + 0xd8]
movsx eax, word [rax + 0x48]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 8], eax
jg 0x1400973bd
mov rax, qword [rsp + 0xd8]
mov qword [rax + 0x18], 0
mov rax, qword [rsp + 0xd8]
mov dword [rax + 0x20], 0
xor r8d, r8d
mov rax, qword [rsp + 0xd8]
mov edx, dword [rax + 0x44]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call fcn.14007f3f0
mov dword [rsp + 0x40], eax
jmp 0x1400975f5
xor r9d, r9d
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
call fcn.140090cc0
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0xd8], 0
jne 0x1400973f6
jmp 0x14009d12d
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rsp + 0xd8]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
or eax, 5
mov rcx, qword [rsp + 0xd8]
add rcx, 0x10
mov edx, dword [0x1401b01d8]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rsp + 0x50]
xor edx, edx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.140071360
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x1400975f5
xor r8d, r8d
mov edx, 1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call fcn.1400732e0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14009758d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x528]
mov qword [rax + 0x38], rcx
cmp qword [rsp + 0x528], 0
je 0x14009753e
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
or eax, 2
mov rcx, qword [rsp + 0xd8]
add rcx, 0x44
mov r8d, eax
mov rdx, rcx
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call fcn.14007f0b0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x140097530
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x528]
mov r8d, 4
mov rax, qword [rsp + 0xd8]
mov edx, dword [rax + 0x44]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call fcn.140074b30
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xd8]
mov byte [rax + 4], 0
jmp 0x14009758d
mov rax, qword [rsp + 0xd8]
mov dword [rax + 0x44], 1
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov edx, 1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call fcn.140074b30
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xd8]
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp eax, 8
je 0x1400975a8
mov dword [rsp + 0x408], 1
jmp 0x1400975b3
mov dword [rsp + 0x408], 0
mov eax, dword [rsp + 0x408]
and eax, 1
shl eax, 2
mov rcx, qword [rsp + 0xd8]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd8]
mov dword [rcx + 8], eax
cmp dword [rsp + 0x40], 0
je 0x1400975f5
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call fcn.140071fc0
cmp dword [rsp + 0x40], 0
je 0x140097601
jmp 0x14009cecc
mov rax, qword [rsp + 0xd8]
mov byte [rax + 2], 1
jmp case.0x140091b16.88
mov r9b, 1
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
call fcn.140090cc0
mov qword [rsp + 0x530], rax
cmp qword [rsp + 0x530], 0
jne 0x14009764b
jmp 0x14009d12d
mov rax, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x38], rcx
mov r8, qword [rsp + 0x530]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x50]
call fcn.14009f310
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009768a
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x538]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rsp + 0x538]
mov qword [rcx + 0x18], rax
cmp qword [rsp + 0x8d8], 0
jne 0x1400976ef
jmp 0x140091ccc
jmp case.0x140091b16.88
mov r9b, 3
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
call fcn.140090cc0
mov qword [rsp + 0x380], rax
cmp qword [rsp + 0x380], 0
jne 0x14009772d
jmp 0x14009d12d
mov rax, qword [rsp + 0x380]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x380]
mov byte [rax + 4], 1
call fcn.14006df20
mov rcx, qword [rsp + 0x380]
mov qword [rcx + 0x30], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xc80]
call fcn.140088de0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov qword [rcx + rax*8], 0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0x2ec], 0
mov rax, qword [rsp + 0x190]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x190]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x190]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x190]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1400979ec
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax + 0x14]
mov word [rsp + 0x1bc], ax
movzx eax, word [rsp + 0x1bc]
and eax, 0x2e
cmp eax, 2
jne 0x14009787f
xor edx, edx
mov rcx, qword [rsp + 0xa8]
call fcn.140090f80
mov rcx, qword [rsp + 0xa8]
call fcn.140083ac0
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax + 0x14]
mov word [rsp + 0x158], ax
mov rax, qword [rsp + 0xa8]
movzx ecx, word [rsp + 0x1bc]
mov word [rax + 0x14], cx
movzx eax, word [rsp + 0x158]
and eax, 0x24
test eax, eax
jne 0x14009799f
movzx eax, word [rsp + 0x158]
and eax, 8
test eax, eax
jne 0x14009792c
movzx eax, word [rsp + 0x158]
and eax, 1
test eax, eax
jne 0x1400978f7
cmp dword [rsp + 0xf0], 0x17
jl 0x1400978fe
jmp 0x140091ccc
lea rdx, [rsp + 0xb70]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x30]
call fcn.140076000
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140097927
jmp 0x14009cecc
jmp 0x140097bf6
mov rax, qword [rsp + 0xa8]
movsd xmm1, qword [rax]
mov rcx, qword [rsp + 0x540]
call fcn.14008b5e0
mov dword [rsp + 0x400], eax
cmp dword [rsp + 0x400], 0
jle 0x140097976
mov eax, dword [rsp + 0xf0]
and eax, 1
test eax, eax
jne 0x140097974
mov eax, dword [rsp + 0xf0]
dec eax
mov dword [rsp + 0xf0], eax
jmp 0x14009799f
cmp dword [rsp + 0x400], 0
jge 0x14009799f
mov eax, dword [rsp + 0xf0]
and eax, 1
cmp eax, 1
jne 0x14009799f
mov eax, dword [rsp + 0xf0]
inc eax
mov dword [rsp + 0xf0], eax
lea r9, [rsp + 0xb70]
xor r8d, r8d
mov rdx, qword [rsp + 0x540]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x30]
call fcn.140076050
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x540]
mov qword [rax + 0x50], rcx
cmp dword [rsp + 0x40], 0
je 0x1400979e7
jmp 0x14009cecc
jmp 0x140097af0
mov edx, 2
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x30]
call fcn.140081a70
test eax, eax
je 0x140097a11
mov dword [rsp + 0x2ec], 1
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x614], eax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x9c0], rax
movzx eax, word [rsp + 0x614]
mov word [rsp + 0x9dc], ax
mov eax, dword [rsp + 0xf0]
sub eax, 0x15
and eax, 1
test eax, eax
je 0x140097a62
mov dword [rsp + 0x3fc], 0xffffffff
jmp 0x140097a6d
mov dword [rsp + 0x3fc], 1
movzx eax, byte [rsp + 0x3fc]
mov byte [rsp + 0x9de], al
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9c8], rax
mov byte [rsp + 0x9e2], 0
lea r8, [rsp + 0xb70]
lea rdx, [rsp + 0x9c0]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x30]
call fcn.140076660
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140097ad5
jmp 0x14009cecc
cmp dword [rsp + 0x2ec], 0
je 0x140097af0
movzx eax, byte [rsp + 0x9e2]
test eax, eax
jne 0x140097af0
jmp 0x140097bf6
cmp dword [rsp + 0xf0], 0x17
jl 0x140097b74
cmp dword [rsp + 0xb70], 0
jl 0x140097b18
cmp dword [rsp + 0xb70], 0
jne 0x140097b64
cmp dword [rsp + 0xf0], 0x18
jne 0x140097b64
mov dword [rsp + 0xb70], 0
xor edx, edx
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x30]
call fcn.1400770a0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140097b62
cmp dword [rsp + 0x40], 0x65
jne 0x140097b5d
mov dword [rsp + 0x40], 0
mov dword [rsp + 0xb70], 1
jmp 0x140097b62
jmp 0x14009cecc
jmp 0x140097b6f
mov dword [rsp + 0xb70], 0
jmp 0x140097bf6
cmp dword [rsp + 0xb70], 0
jg 0x140097b92
cmp dword [rsp + 0xb70], 0
jne 0x140097bde
cmp dword [rsp + 0xf0], 0x15
jne 0x140097bde
mov dword [rsp + 0xb70], 0
xor edx, edx
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x30]
call fcn.140077340
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140097bdc
cmp dword [rsp + 0x40], 0x65
jne 0x140097bd7
mov dword [rsp + 0x40], 0
mov dword [rsp + 0xb70], 1
jmp 0x140097bdc
jmp 0x14009cecc
jmp 0x140097bf6
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x30]
call fcn.14006def0
mov dword [rsp + 0xb70], eax
cmp dword [rsp + 0xb70], 0
je 0x140097c07
jmp 0x140091ccc
cmp dword [rsp + 0x2ec], 0
je 0x140097c1f
mov rax, qword [rsp + 0x48]
add rax, 0x18
mov qword [rsp + 0x48], rax
jmp case.0x140091b16.88
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x378]
mov rcx, qword [rax + 0x30]
call fcn.140074d60
test eax, eax
jne 0x140097c69
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2e8], eax
mov rax, qword [rsp + 0x378]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xa10], rax
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0x48]
movzx eax, word [rcx + rax + 0x10]
mov word [rsp + 0xa2c], ax
mov byte [rsp + 0xa2e], 0
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa18], rax
mov dword [rsp + 0xbbc], 0
xor eax, eax
cmp eax, 1
je 0x140097dc2
lea r9, [rsp + 0xbbc]
lea r8, [rsp + 0xa10]
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x50]
call fcn.14008cef0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140097d21
jmp 0x14009cecc
cmp dword [rsp + 0xbbc], 0
jle 0x140097d4b
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test eax, eax
jne 0x140097d4b
mov rax, qword [rsp + 0x48]
add rax, 0x18
mov qword [rsp + 0x48], rax
jmp 0x140091ccc
cmp dword [rsp + 0xbbc], 0
jl 0x140097d5c
jmp 0x140091ccc
cmp dword [rsp + 0x2e8], 0
jg 0x140097d68
jmp 0x140097dc2
mov eax, dword [rsp + 0x2e8]
dec eax
mov dword [rsp + 0x2e8], eax
mov rax, qword [rsp + 0x378]
mov dword [rax + 0x20], 0
xor edx, edx
mov rax, qword [rsp + 0x378]
mov rcx, qword [rax + 0x30]
call fcn.1400770a0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140097dbd
cmp dword [rsp + 0x40], 0x65
jne 0x140097db8
mov dword [rsp + 0x40], 0
jmp 0x140097d38
jmp 0x14009cecc
jmp 0x140097ce4
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
movzx eax, word [rax + 0xc]
mov rcx, qword [rsp + 0x48]
cmp eax, dword [rcx + 8]
jge 0x140097e15
mov rax, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + 8]
mov word [rax + 0xc], cx
jmp 0x140097e40
mov rax, qword [rsp + 0x460]
movzx eax, word [rax + 0xc]
mov rcx, qword [rsp + 0x48]
cmp eax, dword [rcx + 0xc]
jle 0x140097e40
mov rax, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + 0xc]
mov word [rax + 0xc], cx
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x768], rax
cmp qword [rsp + 0x768], 0
je 0x140097e81
mov rax, qword [rsp + 0x768]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140097e86
jmp case.0x140091b16.8
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x8e0]
movzx eax, word [rax + 0xc]
mov rcx, qword [rsp + 0x48]
cmp eax, dword [rcx + 0x10]
jl case.0x140091b16.26
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x95c], ax
movzx eax, word [rsp + 0x95c]
test eax, eax
jle 0x140097f72
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x940], rax
mov byte [rsp + 0x95e], 0
mov rax, qword [rsp + 0x1a0]
add rax, 0x24
mov r8, rax
lea rdx, [rsp + 0x940]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax + 0x30]
call fcn.140076660
mov dword [rsp + 0x40], eax
jmp 0x140098062
mov rax, qword [rsp + 0x948]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x140097f9d
mov rcx, qword [rsp + 0x948]
call fcn.1400835b0
mov dword [rsp + 0x3f8], eax
jmp 0x140097fa8
mov dword [rsp + 0x3f8], 0
mov eax, dword [rsp + 0x3f8]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140097fbf
jmp 0x14009d12d
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax + 0x38]
call fcn.14008af90
mov qword [rsp + 0x370], rax
cmp qword [rsp + 0x370], 0
jne 0x140097fe8
jmp 0x14009d12d
mov r9, qword [rsp + 0x370]
mov rax, qword [rsp + 0x948]
mov r8, qword [rax + 8]
mov rax, qword [rsp + 0x948]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax + 0x38]
call fcn.14008b030
mov rax, qword [rsp + 0x370]
mov byte [rax + 0x1e], 0
mov rax, qword [rsp + 0x1a0]
add rax, 0x24
mov r8, rax
mov rdx, qword [rsp + 0x370]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax + 0x30]
call fcn.140076660
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x50]
call fcn.140049470
cmp dword [rsp + 0x40], 0
je 0x14009806e
jmp 0x14009cecc
mov rax, qword [rsp + 0x1a0]
cmp dword [rax + 0x24], 0
jne 0x140098089
mov dword [rsp + 0x3c8], 1
jmp 0x140098094
mov dword [rsp + 0x3c8], 0
mov eax, dword [rsp + 0x3c8]
mov dword [rsp + 0x2e4], eax
mov eax, 1
sub eax, dword [rsp + 0x2e4]
mov rcx, qword [rsp + 0x1a0]
mov byte [rcx + 2], al
mov rax, qword [rsp + 0x1a0]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x1a0]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x1d
jne 0x1400980f5
cmp dword [rsp + 0x2e4], 0
je 0x1400980f0
jmp 0x140091ccc
jmp 0x140098188
cmp dword [rsp + 0x2e4], 0
jne 0x140098104
jmp 0x140091ccc
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x1b
jne 0x140098166
mov dword [rsp + 0x250], 0
jmp 0x14009812e
mov eax, dword [rsp + 0x250]
inc eax
mov dword [rsp + 0x250], eax
movzx eax, word [rsp + 0x95c]
cmp dword [rsp + 0x250], eax
jge 0x140098166
movsxd rax, dword [rsp + 0x250]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x948]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x140098164
jmp 0x140091ccc
jmp 0x14009811e
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x1a
jne 0x140098188
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xc], cx
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
jne case.0x140091b16.30
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0xc10]
mov rdx, qword [rsp + 0xa8]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x38
rep movsb byte [rdi], byte [rsi]
movzx r8d, byte [rsp + 0x58]
mov dl, 0x43
lea rcx, [rsp + 0xc10]
call fcn.140091080
movzx eax, word [rsp + 0xc24]
and eax, 4
test eax, eax
jne 0x140098210
jmp 0x140091ccc
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x548], rax
jmp 0x140098255
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x8e8], rax
mov dword [rsp + 0xbb8], 0
lea r9, [rsp + 0xbb8]
xor r8d, r8d
mov rdx, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x8e8]
call fcn.140076050
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x548]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x310]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x310]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x310]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x310]
mov ecx, dword [rsp + 0xbb8]
mov dword [rax + 0x24], ecx
cmp dword [rsp + 0xbb8], 0
je 0x140098330
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
jne 0x14009832b
mov ecx, 0x17d2e
call fcn.14012dca0
mov dword [rsp + 0x40], eax
jmp 0x140098330
jmp 0x140091ccc
cmp dword [rsp + 0x40], 0
je 0x14009833c
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rsp + 0x48]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rsp + 0xc80]
mov rdx, qword [rdx + 0x78]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x18], rax
jmp case.0x140091b16.88
mov qword [rsp + 0xb80], 0
mov dword [rsp + 0xb90], 0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
jne 0x1400984c2
lea rdx, [rsp + 0xb90]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax + 0x30]
call fcn.140076000
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009844f
jmp 0x14009cecc
cmp dword [rsp + 0xb90], 0
je 0x140098467
mov qword [rsp + 0xb80], 1
jmp 0x1400984c2
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax + 0x30]
call fcn.140074d90
mov qword [rsp + 0xb80], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0xb80], rax
jl 0x1400984af
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rsp + 0x210]
mov dword [rcx + 8], eax
jmp 0x1400984c2
mov rax, qword [rsp + 0xb80]
inc rax
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x1400985ea
mov rax, qword [rsp + 0xc80]
cmp qword [rax + 0x108], 0
je 0x140098544
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x468], rax
jmp 0x140098510
mov rax, qword [rsp + 0x468]
mov rax, qword [rax + 8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x468]
cmp qword [rax + 8], 0
je 0x140098521
jmp 0x1400984fc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x468]
add rax, qword [rcx + 0x18]
mov qword [rsp + 0x308], rax
jmp 0x140098564
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x308], rax
mov rcx, qword [rsp + 0x308]
call fcn.140083d50
mov rax, qword [rsp + 0x308]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x14009859c
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x1400985a9
mov dword [rsp + 0x40], 0xd
jmp 0x14009cecc
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
inc rax
cmp qword [rsp + 0xb80], rax
jge 0x1400985d7
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0x308]
mov rcx, qword [rsp + 0xb80]
mov qword [rax], rcx
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x1400986cc
mov dword [rsp + 0x2e0], 0
lea rdx, [rsp + 0xb80]
mov ecx, 8
call fcn.14004e900
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsp + 0xb80]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb80]
inc rax
mov qword [rsp + 0xb80], rax
lea r9, [rsp + 0xb90]
xor r8d, r8d
mov rdx, qword [rsp + 0xb80]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax + 0x30]
call fcn.140076050
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x1400986a9
cmp dword [rsp + 0xb90], 0
jne 0x1400986a9
mov eax, dword [rsp + 0x2e0]
inc eax
mov dword [rsp + 0x2e0], eax
cmp dword [rsp + 0x2e0], 0x64
jl 0x14009860d
cmp dword [rsp + 0x40], 0
je 0x1400986b5
jmp 0x14009cecc
cmp dword [rsp + 0xb90], 0
jne 0x1400986cc
mov dword [rsp + 0x40], 0xd
jmp 0x14009cecc
mov rax, qword [rsp + 0x210]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x210]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xb80]
mov qword [rax], rcx
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x8f0]
mov rax, qword [rax]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffb
jne 0x1400987c6
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x140], 0
je 0x1400987c6
mov rax, qword [rsp + 0x368]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x550], rax
jmp 0x1400987de
mov qword [rsp + 0x550], 0
mov qword [rsp + 0x770], 0
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x14009882a
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x14009882a
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x998]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x470]
mov rax, qword [rax + 8]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x470]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x9b4], eax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140098874
mov rax, qword [rsp + 0x368]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x3c4], eax
jmp 0x14009887f
mov dword [rsp + 0x3c4], 0
mov eax, dword [rsp + 0x3c4]
mov dword [rsp + 0x610], eax
mov rax, qword [rsp + 0x470]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1400988b5
mov rax, qword [rsp + 0x470]
mov eax, dword [rax]
mov dword [rsp + 0x9b8], eax
jmp 0x1400988c0
mov dword [rsp + 0x9b8], 0
mov qword [rsp + 0x990], 0
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x8a
mov r9d, dword [rsp + 0x610]
mov r8d, eax
lea rdx, [rsp + 0x990]
mov rax, qword [rsp + 0x368]
mov rcx, qword [rax + 0x30]
call fcn.14007d660
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x368]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x368]
mov dword [rax + 0x20], 0
mov eax, dword [rsp + 0x1d8]
inc eax
mov dword [rsp + 0x1d8], eax
cmp dword [rsp + 0x40], 0
je 0x140098939
jmp 0x14009cecc
cmp qword [rsp + 0x550], 0
je 0x1400989aa
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 4
test eax, eax
je 0x140098961
mov dword [rsp + 0x3c0], 0x17
jmp 0x14009896c
mov dword [rsp + 0x3c0], 0x12
mov rax, qword [rsp + 0x998]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x550]
mov r9, qword [rax]
mov r8, qword [rsp + 0x770]
mov edx, dword [rsp + 0x3c0]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x138]
mov rax, qword [rsp + 0x50]
call qword [rax + 0x140]
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140098a1c
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x778], rax
jmp 0x140098a28
mov qword [rsp + 0x778], 0
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x8f8], rax
mov r8, qword [rsp + 0x8f8]
mov rax, qword [rsp + 0x800]
mov rdx, qword [rax + 0x30]
mov rax, qword [rsp + 0x888]
mov rcx, qword [rax + 0x30]
call fcn.14007dfd0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140098a6d
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x580], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffb
jne 0x140098b39
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x140], 0
je 0x140098b39
mov rax, qword [rsp + 0x280]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x140098b37
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 4]
test eax, eax
je 0x140098b37
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x30]
call fcn.140074d90
mov rcx, qword [rsp + 0x280]
mov qword [rcx + 0x50], rax
jmp 0x140098b51
mov qword [rsp + 0x780], 0
mov qword [rsp + 0x478], 0
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax + 2]
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax + 0x30]
call fcn.14007e590
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x20], 0
mov eax, dword [rsp + 0x1d8]
inc eax
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x40], 0
je 0x140098ba9
jmp 0x14009cecc
mov eax, dword [rsp + 0x580]
and eax, 1
test eax, eax
je 0x140098c44
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x140], 0
je 0x140098c44
cmp qword [rsp + 0x478], 0
je 0x140098c44
mov rax, qword [rsp + 0x478]
mov eax, dword [rax + 0x30]
and eax, 0x80
test eax, eax
jne 0x140098c44
mov rax, qword [rsp + 0x280]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x478]
mov r9, qword [rax]
mov r8, qword [rsp + 0x780]
mov edx, 9
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x138]
mov rax, qword [rsp + 0x50]
call qword [rax + 0x140]
jmp case.0x140091b16.88
mov rax, qword [rsp + 0xc80]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x50]
call fcn.14008cff0
mov rax, qword [rsp + 0xc80]
mov qword [rax + 0x38], 0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x5ec], eax
mov dword [rsp + 0xbcc], 0
lea r9, [rsp + 0xbcc]
mov r8d, dword [rsp + 0x5ec]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x880]
call fcn.1400a2890
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140098d04
jmp 0x14009cecc
cmp dword [rsp + 0xbcc], 0
je 0x140098d13
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x848], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x848]
call fcn.1400a27e0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140098d78
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x20], 0
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x870]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x788], rax
mov rcx, qword [rsp + 0x788]
call fcn.140074e60
mov dword [rsp + 0x3a0], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 0x88]
cmp dword [rsp + 0x3a0], eax
jbe 0x140098e20
jmp 0x14009d10c
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x788]
call fcn.140084b40
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140098e49
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x140098e79
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x140098e79
mov rcx, qword [rsp + 0x60]
call fcn.140083500
test eax, eax
je 0x140098e79
jmp 0x14009d12d
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140098ede
mov eax, 1
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x230]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140098f07
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xbe0], rax
jmp 0x140098fe0
mov rax, qword [rsp + 0x230]
movzx eax, byte [rax]
cmp eax, 2
jne 0x140098f87
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov rax, qword [rax]
mov qword [rsp + 0x868], rax
lea rdx, [rsp + 0xbe0]
mov rax, qword [rsp + 0x230]
mov rcx, qword [rax + 0x30]
mov rax, qword [rsp + 0x868]
call qword [rax + 0x60]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x790]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
cmp dword [rsp + 0x40], 0
je 0x140098f85
jmp 0x14009cecc
jmp 0x140098fe0
mov rcx, qword [rsp + 0x230]
call fcn.14008aa30
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140098fa4
jmp 0x14009cecc
mov rax, qword [rsp + 0x230]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140098fc7
mov eax, 1
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x230]
mov rcx, qword [rax + 0x30]
call fcn.140074d90
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xbe0]
mov qword [rax], rcx
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x1a8], rax
cmp qword [rsp + 0x1a8], 0
jne 0x14009909c
mov r9b, 3
mov r8d, 1
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
call fcn.140090cc0
mov qword [rsp + 0x1a8], rax
cmp qword [rsp + 0x1a8], 0
jne 0x140099057
jmp 0x14009d12d
mov rax, qword [rsp + 0x1a8]
mov dword [rax + 0x24], 0
mov rax, qword [rsp + 0x1a8]
mov byte [rax + 4], 1
mov rax, qword [rsp + 0x1a8]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rsp + 0x1a8]
mov dword [rcx + 8], eax
call fcn.14006df20
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x1a8]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x1a8]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x1a8]
movzx eax, byte [rax]
test eax, eax
jne 0x1400990d7
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rax + 0x30]
call fcn.14006dca0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x798], rax
mov dword [rsp + 0xbb4], 0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x89
jne 0x140099150
mov rax, qword [rsp + 0x448]
mov dword [rax + 0x24], 0xffffffff
mov rcx, qword [rsp + 0x798]
call fcn.140074d60
test eax, eax
je 0x140099150
jmp case.0x140091b16.88
lea rdx, [rsp + 0xbb4]
mov rcx, qword [rsp + 0x798]
call fcn.140076000
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x448]
movzx ecx, byte [rsp + 0xbb4]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x448]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x448]
mov dword [rax + 0x20], 0
cmp dword [rsp + 0x40], 0
je 0x1400991a3
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
jle 0x1400991bd
cmp dword [rsp + 0xbb4], 0
je 0x1400991bd
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x860]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x7a0], rax
lea rdx, [rsp + 0xbb0]
mov rcx, qword [rsp + 0x7a0]
call fcn.140075ef0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009921c
jmp 0x14009cecc
cmp dword [rsp + 0xbb0], 0
jne 0x140099269
mov rcx, qword [rsp + 0x7a0]
call fcn.140076df0
mov qword [rsp + 0x628], rax
cmp qword [rsp + 0x628], 0
jl 0x140099269
mov rcx, qword [rsp + 0x628]
call fcn.140053ac0
cwde
mov rcx, qword [rsp + 0x48]
cmp eax, dword [rcx + 0xc]
jge 0x140099269
mov dword [rsp + 0xbb0], 1
cmp dword [rsp + 0xbb0], 0
je 0x140099278
jmp 0x140091ccc
jmp case.0x140091b16.88
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xc80]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xc80]
mov dword [rdx + rcx + 0xd4], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x300], rax
mov dword [rsp + 0xba4], 1
mov rax, qword [rsp + 0x300]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140099306
lea rdx, [rsp + 0xba4]
mov rcx, qword [rsp + 0x300]
call fcn.1400a2510
mov dword [rsp + 0x40], eax
jmp 0x14009934e
mov rax, qword [rsp + 0x300]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x858], rax
lea rdx, [rsp + 0xba4]
mov rcx, qword [rsp + 0x858]
call fcn.140075ef0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x300]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x300]
mov dword [rax + 0x20], 0
cmp dword [rsp + 0x40], 0
je 0x14009935a
jmp 0x14009cecc
mov rax, qword [rsp + 0x300]
movzx ecx, byte [rsp + 0xba4]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
jle 0x140099387
cmp dword [rsp + 0xba4], 0
je 0x140099387
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x260], rax
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x50]
call fcn.1400a25e0
mov dword [rsp + 0x40], eax
jmp 0x140099443
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x30]
call fcn.140077340
mov dword [rsp + 0x40], eax
jmp 0x140099443
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x30]
call fcn.1400770a0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x20], 0
cmp dword [rsp + 0x40], 0
jne 0x14009949c
mov rax, qword [rsp + 0x260]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0xc80]
mov eax, dword [rcx + rax*4 + 0xd4]
inc eax
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + 2]
mov rdx, qword [rsp + 0xc80]
mov dword [rdx + rcx*4 + 0xd4], eax
jmp case.0x140091b16.8
cmp dword [rsp + 0x40], 0x65
je 0x1400994a8
jmp 0x14009cecc
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x260]
mov byte [rax + 2], 1
jmp 0x140091b3b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x14009952d
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x140099558
mov rcx, qword [rsp + 0xa0]
call fcn.1400835b0
mov dword [rsp + 0x3a8], eax
jmp 0x140099563
mov dword [rsp + 0x3a8], 0
mov eax, dword [rsp + 0x3a8]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009957a
jmp 0x14009cecc
mov rax, qword [rsp + 0xa0]
movsxd rax, dword [rax + 0x10]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x10]
mov word [rsp + 0xab8], ax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1400995f7
mov rax, qword [rsp + 0x598]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x3f4], eax
jmp 0x140099602
mov dword [rsp + 0x3f4], 0
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 0x8a
mov r9d, dword [rsp + 0x3f4]
mov r8d, eax
lea rdx, [rsp + 0xa98]
mov rax, qword [rsp + 0x598]
mov rcx, qword [rax + 0x30]
call fcn.14007d660
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x598]
mov dword [rax + 0x20], 0
cmp dword [rsp + 0x40], 0
je 0x140099653
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x850], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x1400996c4
mov rcx, qword [rsp + 0xa0]
call fcn.1400835b0
mov dword [rsp + 0x3a4], eax
jmp 0x1400996cf
mov dword [rsp + 0x3a4], 0
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400996e6
jmp 0x14009cecc
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x850]
call fcn.1400a0d60
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009970b
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0xc]
mov word [rsp + 0xa54], ax
mov byte [rsp + 0xa56], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa40], rax
lea r8, [rsp + 0xbf4]
lea rdx, [rsp + 0xa38]
mov rcx, qword [rsp + 0x630]
call fcn.140076660
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400997bf
jmp 0x14009cecc
cmp dword [rsp + 0xbf4], 0
jne 0x1400997ea
mov dl, 4
mov rcx, qword [rsp + 0x630]
call fcn.14007e590
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400997e8
jmp 0x14009cecc
jmp 0x140099824
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test eax, eax
je 0x140099824
mov rcx, qword [rsp + 0x50]
call fcn.1400c09a0
test eax, eax
jne 0x140099824
lea r8, str.index_corruption
mov edx, 0x18168
mov ecx, 0x30b
call fcn.14012dc50
mov dword [rsp + 0x40], eax
jmp 0x14009cecc
mov rax, qword [rsp + 0x480]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x480]
mov dword [rax + 0x24], 0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x488], rax
mov rcx, qword [rsp + 0x488]
call fcn.14008aa30
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140099885
jmp 0x14009cecc
mov rax, qword [rsp + 0x488]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x140099996
mov qword [rsp + 0xbd8], 0
lea r8, [rsp + 0xbd8]
mov rax, qword [rsp + 0x488]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.14008cd40
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1400998d3
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x8d
jne 0x14009996d
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0xbd8]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x2f8]
mov byte [rax + 3], 1
mov rax, qword [rsp + 0x2f8]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x488]
mov qword [rax + 0x28], rcx
jmp 0x140099994
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xbd8]
mov qword [rax], rcx
jmp 0x1400999b6
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400841d0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x638]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140099a09
mov rcx, qword [rsp + 0x638]
call fcn.14008a930
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140099a09
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x10]
mov word [rsp + 0xa04], ax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x2a
jge 0x140099a6b
mov byte [rsp + 0xa06], 0xff
jmp 0x140099a73
mov byte [rsp + 0xa06], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9f0], rax
mov qword [rsp + 0x490], 0
mov rax, qword [rsp + 0x640]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x648], rax
mov rcx, qword [rsp + 0x648]
call fcn.140074e60
mov eax, eax
mov qword [rsp + 0x490], rax
cmp qword [rsp + 0x490], 0
jle 0x140099ae3
cmp qword [rsp + 0x490], 0x7fffffff
jle 0x140099af6
mov ecx, 0x18235
call fcn.14012dca0
mov dword [rsp + 0x40], eax
jmp 0x14009cecc
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xb00]
call fcn.140084190
lea r8, [rsp + 0xb00]
mov edx, dword [rsp + 0x490]
mov rcx, qword [rsp + 0x648]
call fcn.140084b40
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140099b37
jmp 0x14009cecc
xor r9d, r9d
lea r8, [rsp + 0x9e8]
mov rdx, qword [rsp + 0xb08]
mov ecx, dword [rsp + 0xb10]
call fcn.14008bc70
mov dword [rsp + 0x1dc], eax
lea rcx, [rsp + 0xb00]
call fcn.140083a30
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
and eax, 1
test eax, eax
jne 0x140099b8b
mov eax, dword [rsp + 0x1dc]
neg eax
mov dword [rsp + 0x1dc], eax
jmp 0x140099b9b
mov eax, dword [rsp + 0x1dc]
inc eax
mov dword [rsp + 0x1dc], eax
cmp dword [rsp + 0x1dc], 0
jle 0x140099baa
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov eax, 1
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xe8]
inc eax
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + 0xdc], eax
jle 0x140099c0f
mov dword [rsp + 0x40], 6
mov rax, qword [rsp + 0xc80]
mov byte [rax + 0xc4], 2
jmp 0x14009cecc
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x2ac], eax
mov dword [rsp + 0xba0], 0
movsxd rax, dword [rsp + 0x2ac]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xba0]
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.14007f740
mov dword [rsp + 0x40], eax
mov eax, 4
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
movsxd rax, dword [rsp + 0xba0]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
cmp dword [rsp + 0x40], 0
je 0x140099c86
jmp 0x14009cecc
cmp dword [rsp + 0xba0], 0
je 0x140099cc2
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax + 4]
mov r8d, dword [rsp + 0xba0]
mov edx, dword [rsp + 0x2ac]
mov rcx, qword [rsp + 0x50]
call fcn.1400c5810
mov eax, dword [rsp + 0x2ac]
inc eax
mov byte [rsp + 0xb9], al
jmp case.0x140091b16.88
mov qword [rsp + 0xbd0], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0xbd0]
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.14007f3f0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140099d71
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x38]
add rax, qword [rsp + 0xbd0]
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jle 0x140099d71
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + rax]
add rax, qword [rsp + 0xbd0]
mov rcx, qword [rsp + 0x48]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x70]
mov qword [rdx + rcx], rax
cmp dword [rsp + 0x40], 0
je 0x140099d7d
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140099dcb
mov rax, qword [rsp + 0x5b0]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.14009fb00
jmp 0x140099dec
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rax + 0x30]
call fcn.14007f490
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140099dec
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov dword [rsp + 0xbc8], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 0xc]
lea rdx, [rsp + 0xbc8]
mov rax, qword [rsp + 0x830]
mov rcx, qword [rax + 8]
call fcn.14007f0b0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140099e63
jmp 0x14009cecc
mov eax, dword [rsp + 0xbc8]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x70]
inc al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x70], al
mov qword [rsp + 0x920], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x200]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x6e]
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x140099ede
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x200], 0
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x6e], 0
lea rax, [rsp + 0x920]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400dbd90
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x70]
dec al
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 0x70], al
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x828]
mov qword [rax + 0x200], rcx
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x15c]
mov byte [rax + 0x6e], cl
cmp qword [rsp + 0x920], 0
jne 0x140099f51
cmp dword [rsp + 0x40], 0
je 0x140099f8b
mov r8, qword [rsp + 0x920]
lea rdx, [0x1401b6f00]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov rcx, qword [rsp + 0x920]
call fcn.1400493a0
cmp dword [rsp + 0x40], 7
jne 0x140099f86
jmp 0x14009d12d
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1e0], eax
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 0
jne 0x14009a04b
movsxd rax, dword [rsp + 0x1e0]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 0x18]
call fcn.1400cb960
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2c]
and eax, 0xffffffef
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0xc80]
add rcx, 0xa8
mov r9d, eax
mov r8, rcx
mov edx, dword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x50]
call fcn.1400e4180
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0xc8], eax
jmp 0x14009a1bb
lea rax, str.sqlite_master
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x968], rax
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x978], eax
mov rax, qword [rsp + 0xc80]
add rax, 0xa8
mov qword [rsp + 0x970], rax
mov dword [rsp + 0x980], 0
movsxd rax, dword [rsp + 0x1e0]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.1400710b0
mov dword [rsp + 0x988], eax
movsxd rax, dword [rsp + 0x1e0]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x820]
mov r8, qword [rcx + rax]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rsp + 0x50]
call fcn.14004d2c0
mov qword [rsp + 0x5c8], rax
cmp qword [rsp + 0x5c8], 0
jne 0x14009a11c
mov dword [rsp + 0x40], 7
jmp 0x14009a1bb
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xc5], 1
mov dword [rsp + 0x97c], 0
mov dword [rsp + 0x984], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x968]
lea r8, [fcn.1400e3cf0]
mov rdx, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x50]
call fcn.1400dbd90
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14009a17e
mov eax, dword [rsp + 0x97c]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14009a19d
cmp dword [rsp + 0x984], 0
jne 0x14009a19d
mov ecx, 0x1834d
call fcn.14012dca0
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x50]
call fcn.140049470
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xc5], 0
cmp dword [rsp + 0x40], 0
je 0x14009a1dd
mov rcx, qword [rsp + 0x50]
call fcn.1400bffc0
cmp dword [rsp + 0x40], 7
jne 0x14009a1d8
jmp 0x14009d12d
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.1400bce20
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009a204
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.1400c0660
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.1400bfc50
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.1400f89a0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x5e8], eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x5e0]
mov eax, dword [rax]
inc eax
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x818]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x48]
movzx edx, word [rdx + 2]
imul rdx, rdx, 0x20
mov rdi, qword [rsp + 0x50]
mov rdi, qword [rdi + 0x20]
lea rsi, [rsp + 0x938]
mov qword [rsp + 0x30], rsi
lea rsi, [rsp + 0xbc4]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x5e8]
mov r8, rcx
mov rdx, qword [rdi + rdx + 8]
mov rcx, qword [rsp + 0x50]
call fcn.140081000
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x68]
call fcn.1400841d0
cmp dword [rsp + 0xbc4], 0
jne 0x14009a351
jmp 0x14009a3bb
cmp dword [rsp + 0x40], 0
je 0x14009a36c
mov rcx, qword [rsp + 0x938]
call fcn.1400493a0
jmp 0x14009cecc
mov eax, dword [rsp + 0xbc4]
dec eax
cdqe
mov rcx, qword [rsp + 0x5e0]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e0]
mov qword [rcx], rax
lea rax, [fcn.1400493a0]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x938]
mov rcx, qword [rsp + 0x68]
call fcn.140084730
movzx eax, byte [rsp + 0x58]
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140083060
jmp 0x140091b3b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x14009a431
mov rcx, qword [rsp + 0x68]
call fcn.140084440
test eax, eax
je 0x14009a431
jmp 0x14009d12d
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
call fcn.14005ec60
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
je 0x14009a496
lea rdx, [rsp + 0xc08]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
call fcn.14005f1b0
test eax, eax
jne 0x14009a4a7
mov rcx, qword [rsp + 0x68]
call fcn.1400841d0
jmp case.0x140091b16.8
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0xc08]
mov rcx, rax
call fcn.1400842e0
jmp 0x140091b3b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2dc], eax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x14009a543
mov rcx, qword [rsp + 0x68]
call fcn.140084440
test eax, eax
je 0x14009a543
jmp 0x14009d12d
cmp dword [rsp + 0x2dc], 0
je 0x14009a583
mov rax, qword [rsp + 0xa8]
mov r8, qword [rax]
mov edx, dword [rsp + 0x2dc]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
call fcn.14005f270
mov dword [rsp + 0x5d8], eax
cmp dword [rsp + 0x5d8], 0
je 0x14009a583
jmp 0x140091ccc
cmp dword [rsp + 0x2dc], 0
jl 0x14009a5a6
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
call fcn.14005ec60
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test eax, eax
je 0x14009a65d
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0xb0], rax
jmp 0x14009a62a
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
je 0x14009a64d
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x810]
cmp qword [rax + 0x30], rcx
je 0x14009a64d
jmp 0x14009a616
cmp qword [rsp + 0xb0], 0
je 0x14009a65d
jmp case.0x140091b16.88
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rsp + 0xc80]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + rax + 0x88]
cmp dword [rcx + 0x118], eax
jl 0x14009a6a3
mov dword [rsp + 0x40], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
jmp 0x14009cecc
mov rax, qword [rsp + 0x2b8]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x14009a975
mov rax, qword [rsp + 0x1b0]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x1b0]
add eax, dword [rcx + 0x10]
mov dword [rsp + 0x21c], eax
mov rax, qword [rsp + 0x1b0]
cmp dword [rax + 0x10], 0
jne 0x14009a6f5
mov eax, dword [rsp + 0x21c]
inc eax
mov dword [rsp + 0x21c], eax
movsxd rax, dword [rsp + 0x21c]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x1b0]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x70]
mov qword [rsp + 0x7d8], rax
mov rcx, qword [rsp + 0x1b0]
mov ecx, dword [rcx + 8]
add ecx, 7
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov rcx, qword [rsp + 0x7d8]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x3b8], eax
movsxd rax, dword [rsp + 0x3b8]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.1400498b0
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
jne 0x14009a777
jmp 0x14009d12d
mov rcx, qword [rsp + 0x2b8]
call fcn.1400839f0
mov eax, 0x1010
mov rcx, qword [rsp + 0x2b8]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x3b8]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x2b8]
lea rcx, [0x140087f70]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x21c]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1b0]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xb0]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov ecx, dword [rcx + 0x24]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov ecx, dword [rcx + 0x28]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x1b0]
mov rcx, qword [rcx + 0x20]
mov qword [rax + 0x30], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb0]
movsxd rcx, dword [rcx + 0x58]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rsp + 0x7f8], rax
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x438], rax
jmp 0x14009a940
mov rax, qword [rsp + 0x438]
add rax, 0x38
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x7f8]
cmp qword [rsp + 0x438], rax
je 0x14009a973
xor eax, eax
mov rcx, qword [rsp + 0x438]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
jmp 0x14009a92c
jmp 0x14009a989
mov rax, qword [rsp + 0x2b8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0x118]
inc eax
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x118], eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x108]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x60], rcx
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rax + 0x78]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x128]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0xc80]
mov qword [rax + 0x128], 0
mov rax, qword [rsp + 0xc80]
mov qword [rax + 0x38], 0
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x108], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0xb0]
mov ecx, dword [rcx + 0x58]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax + 0x5c]
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0xc80]
movsxd rax, dword [rax + 0x24]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x1b0]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x1b0]
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 [rsp + 0xb0]
mov rcx, qword [rax + 0x28]
call fcn.14015efd0
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x1b0]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x90], ecx
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x140091b3b
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
movsxd rax, dword [rax + 0x4c]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x5f0]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x5f0]
add rax, qword [rcx + 0x18]
mov qword [rsp + 0x7f0], rax
mov r8d, 0x4000
mov rdx, qword [rsp + 0x7f0]
mov rcx, qword [rsp + 0x60]
call fcn.140084590
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
and rax, 0x80000
test rax, rax
je 0x14009ac61
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x300]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x300], rax
jmp 0x14009acb0
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x14009ac8f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x2f8]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x2f8], rax
jmp 0x14009acb0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xc80]
add rax, qword [rcx + 0x50]
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0x50], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x14009ace5
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x2f8], 0
jne 0x14009ace3
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x300], 0
jne 0x14009ace3
jmp 0x140091ccc
jmp 0x14009ad08
mov rax, qword [rsp + 0xc80]
cmp qword [rax + 0x50], 0
jne 0x14009ad08
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x300], 0
jne 0x14009ad08
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0xc80]
cmp qword [rax + 0x108], 0
je 0x14009ad7d
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x498], rax
jmp 0x14009ad4c
mov rax, qword [rsp + 0x498]
mov rax, qword [rax + 8]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
cmp qword [rax + 8], 0
je 0x14009ad5d
jmp 0x14009ad38
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x498]
add rax, qword [rcx + 0x18]
mov qword [rsp + 0x68], rax
jmp 0x14009ad9a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140083d50
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
call fcn.140083d50
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x14009adf9
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jle 0x14009ae4a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0xbf8], rax
cmp qword [rsp + 0xbf8], 0
jle 0x14009af06
mov rax, qword [rsp + 0xa8]
cmp qword [rax], 0
jle 0x14009aee1
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x650], rax
jmp 0x14009aeed
mov qword [rsp + 0x650], 0
mov rdx, qword [rsp + 0x650]
lea rcx, [rsp + 0xbf8]
call fcn.140053780
test eax, eax
je 0x14009af14
mov rax, qword [rsp + 0x60]
mov qword [rax], 0xffffffffffffffff
jmp 0x14009af24
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xbf8]
mov qword [rax], rcx
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x14009af74
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jle 0x14009af6f
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movabs rcx, 0x8000000000000000
cmp qword [rax], rcx
jle 0x14009afbd
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jne 0x14009afcd
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov dword [rsp + 0x2d8], eax
movsxd rax, dword [rsp + 0x2d8]
lea rax, [rax*8 + 0x68]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.140049980
mov qword [rsp + 0x198], rax
cmp qword [rsp + 0x198], 0
jne 0x14009b017
jmp 0x14009d12d
mov rax, qword [rsp + 0x198]
mov qword [rax + 0x10], 0
movsxd rax, dword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x198]
lea rax, [rcx + rax*8 + 0x30]
mov rcx, qword [rsp + 0x198]
mov qword [rcx], rax
mov r8w, 1
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x198]
mov rcx, qword [rax]
call fcn.140084190
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x198]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0xc80]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x198]
mov byte [rax + 0x29], 0
mov rax, qword [rsp + 0x198]
mov dword [rax + 0x24], 0
mov rax, qword [rsp + 0x198]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x28], cl
mov rax, qword [rsp + 0x198]
movzx ecx, byte [rsp + 0x2d8]
mov byte [rax + 0x2a], cl
mov rax, qword [rsp + 0x48]
mov byte [rax + 1], 0xf1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x198]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x48]
mov byte [rax], 0xa3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x4c0]
cmp qword [rax + 0x10], rcx
je 0x14009b1d5
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x108]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rsp + 0x138], eax
jmp 0x14009b194
mov eax, dword [rsp + 0x138]
dec eax
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 0
jl 0x14009b1d5
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0x138]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x138]
mov rdx, qword [rsp + 0x108]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x14009b184
mov rax, qword [rsp + 0x4c0]
mov eax, dword [rax + 0x10]
inc eax
mov rcx, qword [rsp + 0x4c0]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x14009b23e
mov rax, qword [rsp + 0x108]
add rax, 0x30
mov rcx, qword [rsp + 0x108]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x7e8], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x7e8]
call qword [rax + 0x30]
jmp 0x14009b282
mov rax, qword [rsp + 0x108]
add rax, 0x30
mov rcx, qword [rsp + 0x108]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x7e0], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x7e0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x108]
cmp dword [rax + 0x24], 0
je 0x14009b37a
mov rax, qword [rsp + 0x108]
cmp dword [rax + 0x24], 0
jle 0x14009b2d8
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
call fcn.14008d920
mov r8, rax
lea rdx, [0x1401b6f00]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov rax, qword [rsp + 0x108]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x108]
movzx eax, byte [rax + 0x29]
test eax, eax
je 0x14009b33b
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 0
je 0x14009b32f
movsxd rax, dword [rsp + 0x138]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.1400842e0
mov rax, qword [rsp + 0x108]
mov byte [rax + 0x29], 0
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax]
call fcn.1400839f0
mov rax, qword [rsp + 0x108]
mov rax, qword [rax]
mov ecx, 1
mov word [rax + 0x14], cx
mov rax, qword [rsp + 0x108]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x40], 0
je 0x14009b37a
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x14009b401
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov r8, qword [rcx + 0x10]
mov rdx, rax
mov rcx, qword [rsp + 0x428]
call fcn.140083870
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x428], rax
jmp 0x14009b41b
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x428]
call fcn.140083760
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009b44b
mov rcx, qword [rsp + 0x428]
call fcn.14008d920
mov r8, rax
lea rdx, [0x1401b6f00]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
jmp 0x14009cecc
movzx eax, byte [rsp + 0x58]
mov edx, eax
mov rcx, qword [rsp + 0x428]
call fcn.140083060
jmp case.0x140091b16.88
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xc48], 0
mov eax, 4
imul rax, rax, 2
mov dword [rsp + rax + 0xc48], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xc48], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rsp + rax + 0xc48]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rsp + rcx + 0xc48]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.14012bd20
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009b518
cmp dword [rsp + 0x40], 5
je 0x14009b4fc
jmp 0x14009cecc
mov dword [rsp + 0x40], 0
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xc48], 1
mov dword [rsp + 0x220], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x600], rax
jmp 0x14009b569
mov eax, dword [rsp + 0x220]
inc eax
mov dword [rsp + 0x220], eax
mov rax, qword [rsp + 0x600]
add rax, 0x38
mov qword [rsp + 0x600], rax
cmp dword [rsp + 0x220], 3
jge 0x14009b595
movsxd rax, dword [rsp + 0x220]
movsxd rax, dword [rsp + rax*4 + 0xc48]
mov rdx, rax
mov rcx, qword [rsp + 0x600]
call fcn.1400842e0
jmp 0x14009b545
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x660], rax
mov rcx, qword [rsp + 0x660]
call fcn.14007fab0
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x268]
call fcn.140067100
mov dword [rsp + 0x13c], eax
cmp dword [rsp + 0xd0], 0xffffffff
jne 0x14009b624
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0xd0], eax
mov rcx, qword [rsp + 0x268]
call fcn.140067110
test eax, eax
jne 0x14009b643
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0xd0], eax
mov edx, 1
mov rcx, qword [rsp + 0x268]
call fcn.140066bb0
mov qword [rsp + 0x7a8], rax
cmp dword [rsp + 0xd0], 5
jne 0x14009b697
mov rcx, qword [rsp + 0x7a8]
call fcn.14004fe50
test eax, eax
je 0x14009b689
mov rcx, qword [rsp + 0x268]
call fcn.140067320
test eax, eax
jne 0x14009b697
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x13c]
cmp dword [rsp + 0xd0], eax
je 0x14009b7d0
cmp dword [rsp + 0x13c], 5
je 0x14009b6c3
cmp dword [rsp + 0xd0], 5
jne 0x14009b7d0
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x14009b6de
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0xdc], 1
jle 0x14009b736
mov dword [rsp + 0x40], 1
cmp dword [rsp + 0xd0], 5
jne 0x14009b701
lea rax, str.into
mov qword [rsp + 0x658], rax
jmp 0x14009b710
lea rax, str.out_of
mov qword [rsp + 0x658], rax
mov r8, qword [rsp + 0x658]
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
jmp 0x14009cecc
cmp dword [rsp + 0x13c], 5
jne 0x14009b773
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x268]
call fcn.140067520
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14009b771
mov edx, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x268]
call fcn.140066f60
jmp 0x14009b78f
cmp dword [rsp + 0x13c], 4
jne 0x14009b78f
mov edx, 2
mov rcx, qword [rsp + 0x268]
call fcn.140066f60
cmp dword [rsp + 0x40], 0
jne 0x14009b7d0
cmp dword [rsp + 0xd0], 5
jne 0x14009b7ad
mov dword [rsp + 0x3bc], 2
jmp 0x14009b7b8
mov dword [rsp + 0x3bc], 1
mov edx, dword [rsp + 0x3bc]
mov rcx, qword [rsp + 0x660]
call fcn.140081930
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009b7e5
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0xd0], eax
mov edx, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x268]
call fcn.140066f60
mov dword [rsp + 0xd0], eax
mov eax, 0x2202
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov ecx, dword [rsp + 0xd0]
call fcn.1400dd3f0
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
call fcn.14004fe50
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x10], eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x16], 1
movzx eax, byte [rsp + 0x58]
mov edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.140083060
cmp dword [rsp + 0x40], 0
je 0x14009b85f
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
je 0x14009b891
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x668], rax
jmp 0x14009b89d
mov qword [rsp + 0x668], 0
mov rax, qword [rsp + 0xc80]
add rax, 0xa8
mov r9, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rcx + 4]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.1400fea70
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009b8d9
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x7d0], rax
mov rcx, qword [rsp + 0x7d0]
call fcn.140073e40
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009b932
cmp dword [rsp + 0x40], 0x65
je 0x14009b925
jmp 0x14009cecc
mov dword [rsp + 0x40], 0
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x14009b956
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.14008d050
jmp 0x14009b986
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
inc eax
and eax, 3
mov rcx, qword [rsp + 0xc80]
mov ecx, dword [rcx + 0xc8]
and ecx, 0xfffffffc
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0xc8], eax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7c8]
mov rcx, qword [rax + 0x30]
call fcn.140074dc0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7c0]
mov rcx, qword [rax + 0x30]
call fcn.140074de0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0xc]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0xe5]
test eax, eax
jne 0x14009ba34
mov rax, qword [rsp + 0x50]
movabs rcx, 0x400000000
mov rax, qword [rax + 0x30]
and rax, rcx
test rax, rax
jne 0x14009babe
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rsp + 0x5d4], eax
movsxd rax, dword [rsp + 0x5d4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
movzx r8d, byte [rsp + 0xe5]
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.1400817b0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009babe
mov eax, dword [rsp + 0x40]
and eax, 0xff
cmp eax, 6
jne 0x14009bab9
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x7b8], rax
mov r8, qword [rsp + 0x7b8]
lea rdx, str.database_table_is_locked:__s
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x608], rax
mov rdx, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x50]
call fcn.140101230
mov dword [rsp + 0x40], eax
cmp qword [rsp + 0x608], 0
je 0x14009bb0e
mov rax, qword [rsp + 0x608]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
cmp dword [rsp + 0x40], 0
je 0x14009bb1a
jmp 0x14009cecc
jmp case.0x140091b16.88
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0xb38]
call fcn.14015efd0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0xb38]
call fcn.140084630
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0xb38]
call fcn.14008d920
mov qword [rsp + 0x670], rax
cmp qword [rsp + 0x670], 0
je 0x14009bbbc
mov rax, qword [rsp + 0xc80]
add rax, 0xa8
mov r9, rax
mov r8, qword [rsp + 0x670]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.1401009f0
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0xb38]
call fcn.1400839f0
cmp dword [rsp + 0x40], 0
je 0x14009bbd5
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xe8]
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0xe8], eax
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x50]
call fcn.140100eb0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xe8]
dec eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0xe8], eax
cmp dword [rsp + 0x40], 0
je 0x14009bc35
jmp 0x14009cecc
jmp case.0x140091b16.88
mov qword [rsp + 0x508], 0
mov qword [rsp + 0x928], 0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x278], rax
cmp qword [rsp + 0x278], 0
je 0x14009bc80
mov rax, qword [rsp + 0x278]
cmp qword [rax], 0
jne 0x14009bc8d
mov dword [rsp + 0x40], 6
jmp 0x14009cecc
mov rax, qword [rsp + 0x278]
mov rax, qword [rax]
mov qword [rsp + 0x678], rax
lea rdx, [rsp + 0x928]
mov rcx, qword [rsp + 0x278]
mov rax, qword [rsp + 0x678]
call qword [rax + 0x30]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
cmp dword [rsp + 0x40], 0
je 0x14009bce0
jmp 0x14009cecc
mov rax, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x278]
mov qword [rax], rcx
mov r9b, 2
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
call fcn.140090cc0
mov qword [rsp + 0x508], rax
cmp qword [rsp + 0x508], 0
je 0x14009bd4f
mov rax, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x928]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x278]
mov dword [rcx + 8], eax
jmp 0x14009bd67
mov rcx, qword [rsp + 0x928]
mov rax, qword [rsp + 0x678]
call qword [rax + 0x38]
jmp 0x14009d12d
jmp case.0x140091b16.88
mov qword [rsp + 0x930], 0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.1400841d0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov rax, qword [rax + 0x50]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x680]
mov rax, qword [rax]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x2b0]
mov eax, dword [rax + 0x2c]
inc eax
mov rcx, qword [rsp + 0x2b0]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rax + 0x50]
call fcn.1400ff6f0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
lea rdx, [rsp + 0x930]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x48]
mov r9d, dword [rdx + 0xc]
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rdx]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x680]
mov rax, qword [rsp + 0x7b0]
call qword [rax + 0xc0]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rax + 0x50]
call fcn.1400ff760
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x50]
call fcn.1400c0600
cmp dword [rsp + 0x40], 0
je 0x14009be95
mov rcx, qword [rsp + 0x930]
call fcn.1400493a0
jmp 0x14009cecc
cmp qword [rsp + 0x930], 0
je 0x14009bec8
lea rax, [fcn.1400493a0]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x930]
mov rcx, qword [rsp + 0x60]
call fcn.140084730
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x900], rax
mov ecx, 0x10
call fcn.1400491f0
mov qword [rsp + 0x4a0], rax
cmp qword [rsp + 0x4a0], 0
jne 0x14009bf10
jmp 0x14009d12d
mov rax, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x900]
mov rcx, qword [rcx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4a0]
mov qword [rcx + 8], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov eax, 1
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
lea r9, [fcn.140069a10]
lea r8, str.ValueList
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x60]
call fcn.140084340
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x688], rax
mov eax, 0x38
imul rax, rax, 1
mov rcx, qword [rsp + 0x688]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
mov rax, qword [rax]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
mov rax, qword [rax]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x690]
mov eax, dword [rax]
mov dword [rsp + 0x3ec], eax
mov rax, qword [rsp + 0x688]
mov eax, dword [rax]
mov dword [rsp + 0x5d0], eax
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x698], rax
mov dword [rsp + 0x1e4], 0
jmp 0x14009c082
mov eax, dword [rsp + 0x1e4]
inc eax
mov dword [rsp + 0x1e4], eax
mov eax, dword [rsp + 0x3ec]
cmp dword [rsp + 0x1e4], eax
jge 0x14009c0c5
mov eax, dword [rsp + 0x1e4]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x690]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x1e4]
mov rdx, qword [rsp + 0x698]
mov qword [rdx + rcx*8], rax
jmp 0x14009c072
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3ec]
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
mov edx, dword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x590]
mov rax, qword [rsp + 0x6a8]
call qword [rax + 0x40]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
cmp dword [rsp + 0x40], 0
je 0x14009c122
jmp 0x14009cecc
mov rcx, qword [rsp + 0x590]
mov rax, qword [rsp + 0x6a8]
call qword [rax + 0x50]
mov dword [rsp + 0x5c4], eax
mov rax, qword [rsp + 0x6b0]
mov byte [rax + 2], 0
cmp dword [rsp + 0x5c4], 0
je 0x14009c157
jmp 0x140091ccc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x5a0]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14009c1bf
mov rcx, qword [rsp + 0x240]
call fcn.1400841d0
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x5a0]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6b8]
mov rax, qword [rax]
mov qword [rsp + 0x908], rax
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0xa60]
call fcn.14015efd0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xa60], rax
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0xa88], al
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x14009c258
mov rcx, qword [rsp + 0x240]
call fcn.1400841d0
mov eax, 0x401
mov rcx, qword [rsp + 0x240]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x240]
mov dword [rax], 0
jmp 0x14009c278
mov rax, qword [rsp + 0x240]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rsp + 0x240]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 8]
lea rdx, [rsp + 0xa60]
mov rax, qword [rsp + 0x5a0]
mov rcx, qword [rax + 0x30]
mov rax, qword [rsp + 0x908]
call qword [rax + 0x58]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x6b8]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
cmp dword [rsp + 0xa84], 0
jle 0x14009c2f2
mov rcx, qword [rsp + 0x240]
call fcn.14008d920
mov r8, rax
lea rdx, [0x1401b6f00]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov eax, dword [rsp + 0xa84]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x58]
mov edx, eax
mov rcx, qword [rsp + 0x240]
call fcn.140083060
cmp dword [rsp + 0x40], 0
je 0x14009c312
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14009c34d
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x4a8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov rax, qword [rax]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rsp + 0x6c8]
call qword [rax + 0x48]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
cmp dword [rsp + 0x40], 0
je 0x14009c3b3
jmp 0x14009cecc
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rsp + 0x6c8]
call qword [rax + 0x50]
mov dword [rsp + 0x5c0], eax
cmp dword [rsp + 0x5c0], 0
jne 0x14009c3e0
jmp case.0x140091b16.8
jmp 0x140091b3b
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
and rax, 0x4000000
mov dword [rsp + 0x5bc], eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
bts rax, 0x1a
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6d0], rax
mov edx, 1
mov rcx, qword [rsp + 0x6d0]
call fcn.140083060
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14009c469
jmp 0x14009cecc
mov rax, qword [rsp + 0x5a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6d0]
mov rdx, qword [rcx + 8]
mov rcx, qword [rsp + 0x5a8]
call qword [rax + 0x98]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x5bc], 0
jne 0x14009c4b3
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
btr rax, 0x1a
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x30], rax
mov rdx, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0xc8], eax
cmp dword [rsp + 0x40], 0
je 0x14009c4f3
jmp 0x14009cecc
jmp case.0x140091b16.88
mov qword [rsp + 0xc00], 0
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x14009c516
jmp 0x14009d12d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x418], rax
cmp qword [rsp + 0x418], 0
je 0x14009c544
mov rax, qword [rsp + 0x418]
cmp qword [rax], 0
jne 0x14009c551
mov dword [rsp + 0x40], 6
jmp 0x14009cecc
mov rax, qword [rsp + 0x418]
mov rax, qword [rax]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
mov dword [rsp + 0x3f0], eax
mov rax, qword [rsp + 0x6e0]
cmp qword [rax + 0x68], 0
je 0x14009c751
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x6c]
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f8], rax
mov dword [rsp + 0x224], 0
jmp 0x14009c5e7
mov eax, dword [rsp + 0x224]
inc eax
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x3f0]
cmp dword [rsp + 0x224], eax
jge 0x14009c629
movsxd rax, dword [rsp + 0x224]
mov rcx, qword [rsp + 0x6d8]
mov rdx, qword [rsp + 0x5f8]
mov qword [rcx + rax*8], rdx
mov rax, qword [rsp + 0x5f8]
add rax, 0x38
mov qword [rsp + 0x5f8], rax
jmp 0x14009c5d7
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx + 2]
mov byte [rax + 0x6c], cl
lea r9, [rsp + 0xc00]
mov r8, qword [rsp + 0x6d8]
mov edx, dword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x418]
mov rax, qword [rsp + 0x6e0]
call qword [rax + 0x68]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x15d]
mov byte [rax + 0x6c], cl
mov rdx, qword [rsp + 0x418]
mov rcx, qword [rsp + 0xc80]
call fcn.14008d2b0
cmp dword [rsp + 0x40], 0
jne 0x14009c6b0
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
je 0x14009c6b0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xc00]
mov qword [rax + 0x38], rcx
mov eax, dword [rsp + 0x40]
and eax, 0xff
cmp eax, 0x13
jne 0x14009c72a
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x14009c72a
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp eax, 4
jne 0x14009c6e7
mov dword [rsp + 0x40], 0
jmp 0x14009c728
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp eax, 5
jne 0x14009c702
mov dword [rsp + 0x404], 2
jmp 0x14009c712
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov dword [rsp + 0x404], eax
mov rax, qword [rsp + 0xc80]
movzx ecx, byte [rsp + 0x404]
mov byte [rax + 0xc4], cl
jmp 0x14009c745
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rsp + 0xc80]
mov qword [rcx + 0x38], rax
cmp dword [rsp + 0x40], 0
je 0x14009c751
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.1400710b0
mov eax, eax
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc80]
call fcn.140091380
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x6e8], rax
mov dword [rsp + 0x228], 0
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x14009c820
mov rcx, qword [rsp + 0x6e8]
call fcn.1400710b0
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x228], eax
jae 0x14009c820
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x228], eax
mov edx, dword [rsp + 0x228]
mov rcx, qword [rsp + 0x6e8]
call fcn.140072420
mov eax, eax
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x60]
cmp qword [rax], rcx
je 0x14009c923
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0xc80]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x168]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x28], cl
mov rax, qword [rsp + 0x168]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rsp + 0x1e8], eax
jmp 0x14009c8e2
mov eax, dword [rsp + 0x1e8]
dec eax
mov dword [rsp + 0x1e8], eax
cmp dword [rsp + 0x1e8], 0
jl 0x14009c923
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0x1e8]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x168]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x14009c8d2
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rsp + 0x60]
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x168]
add rax, 0x30
mov rcx, qword [rsp + 0x168]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rsp + 0x168]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x910], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0x168]
mov rax, qword [rsp + 0x910]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x168]
cmp dword [rax + 0x24], 0
je 0x14009ca1c
mov rax, qword [rsp + 0x168]
cmp dword [rax + 0x24], 0
jle 0x14009c9d1
mov rcx, qword [rsp + 0x60]
call fcn.14008d920
mov r8, rax
lea rdx, [0x1401b6f00]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov rax, qword [rsp + 0x168]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc80]
add rax, 0x128
mov rcx, qword [rsp + 0x48]
mov r9d, dword [rcx + 4]
mov rcx, qword [rsp + 0x168]
mov r8d, dword [rcx + 0x20]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call fcn.14008a650
mov rax, qword [rsp + 0x168]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x40], 0
je 0x14009ca1c
jmp 0x14009cecc
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
btr eax, 0xb
mov rcx, qword [rsp + 0x68]
mov word [rcx + 0x14], ax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
call fcn.1400913f0
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x10]
shl eax, 3
cdqe
mov qword [rsp + 0x808], rax
xor edx, edx
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x808]
div rcx
mov rax, rdx
mov qword [rsp + 0x410], rax
xor edx, edx
mov rax, qword [rsp + 0x410]
mov ecx, 8
div rcx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x838], rcx
mov rdx, qword [rsp + 0x410]
and rdx, 7
mov edi, 1
movzx ecx, dl
mov edx, edi
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0x838]
movsx eax, byte [rdx + rax]
or eax, ecx
mov dword [rsp + 0x5b8], eax
xor edx, edx
mov rax, qword [rsp + 0x410]
mov ecx, 8
div rcx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x5b8]
mov byte [rcx + rax], dl
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
call fcn.1400913f0
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x10]
shl eax, 3
cdqe
mov qword [rsp + 0x840], rax
xor edx, edx
mov rax, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x840]
div rcx
mov rax, rdx
mov qword [rsp + 0x4b0], rax
xor edx, edx
mov rax, qword [rsp + 0x4b0]
mov ecx, 8
div rcx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x4b0]
and rcx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
jne 0x14009cc1a
mov eax, 4
imul rax, rax, 8
mov rcx, qword [rsp + 0xc80]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rsp + 0xc80]
mov dword [rdx + rcx + 0xd4], eax
jmp 0x140091ccc
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rsp + 0xc80]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rsp + 0xc80]
mov dword [rdx + rcx + 0xd4], eax
jmp case.0x140091b16.88
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x6e]
and eax, 0x41
test eax, eax
je 0x14009cdcd
mov rax, qword [rsp + 0xc80]
movzx eax, byte [rax + 0xc5]
cmp eax, 0xfe
je 0x14009cdcd
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x10], 0
je 0x14009cc9e
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x6f0], rax
jmp 0x14009ccb5
mov rax, qword [rsp + 0xc80]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
je 0x14009cdcd
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x6e]
and eax, 0x40
test eax, eax
je 0x14009cd32
mov rdx, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0xc80]
call fcn.140090780
mov qword [rsp + 0x6f8], rax
mov rdx, qword [rsp + 0x6f8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x100]
mov rax, qword [rsp + 0x50]
call qword [rax + 0xf8]
mov rcx, qword [rsp + 0x6f8]
call fcn.1400493a0
jmp 0x14009cdcd
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0xe4], 1
jle 0x14009cda1
mov r8, qword [rsp + 0x4b8]
lea rdx, str.____s
mov rcx, qword [rsp + 0x50]
call fcn.14004d2c0
mov qword [rsp + 0x700], rax
mov r9, qword [rsp + 0x700]
mov r8, qword [rsp + 0xc80]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x100]
mov ecx, 1
mov rax, qword [rsp + 0x50]
call qword [rax + 0xf8]
mov rdx, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x50]
call fcn.140049640
jmp 0x14009cdcd
mov r9, qword [rsp + 0x4b8]
mov r8, qword [rsp + 0xc80]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x100]
mov ecx, 1
mov rax, qword [rsp + 0x50]
call qword [rax + 0xf8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [0x1401d00f8]
cmp dword [rax + 4], ecx
jl 0x14009ce7e
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
cmp eax, 0xb6
jne 0x14009cdf5
jmp case.0x140091b16.88
mov dword [rsp + 0x1ec], 1
jmp 0x14009ce12
mov eax, dword [rsp + 0x1ec]
inc eax
mov dword [rsp + 0x1ec], eax
mov rax, qword [rsp + 0xc80]
mov eax, dword [rax + 0x90]
cmp dword [rsp + 0x1ec], eax
jge 0x14009ce72
movsxd rax, dword [rsp + 0x1ec]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x88]
movzx eax, byte [rcx + rax]
cmp eax, 0xf
jne 0x14009ce70
movsxd rax, dword [rsp + 0x1ec]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0x88]
mov dword [rcx + rax + 4], 0
jmp 0x14009ce02
mov rax, qword [rsp + 0x48]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rsp + 0xc80]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0xc80]
mov dword [rdx + rcx + 0xd4], eax
jmp 0x140091ccc
jmp 0x140091ab1
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x14009cee3
mov dword [rsp + 0x40], 7
jmp 0x14009cefb
cmp dword [rsp + 0x40], 0x210a
jne 0x14009cefb
mov ecx, 0x18b12
call fcn.14012dca0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xc80]
cmp qword [rax + 0xa8], 0
jne 0x14009cf37
cmp dword [rsp + 0x40], 0xc0a
je 0x14009cf37
mov ecx, dword [rsp + 0x40]
call fcn.14012a820
mov r8, rax
lea rdx, [0x1401b6f00]
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov rax, qword [rsp + 0xc80]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x34], ecx
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14004ffe0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xc80]
mov rcx, qword [rcx + 0xa8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xc80]
mov r9, qword [rcx + 0xf8]
mov r8d, eax
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rsp + 0x40]
call fcn.14004d630
mov rax, qword [rsp + 0xc80]
movzx eax, byte [rax + 0xc7]
cmp eax, 2
jne 0x14009cfc8
mov rcx, qword [rsp + 0xc80]
call fcn.140089e10
cmp dword [rsp + 0x40], 0xc0a
jne 0x14009cfdc
mov rcx, qword [rsp + 0x50]
call fcn.140049fb0
cmp dword [rsp + 0x40], 0xb
jne 0x14009d00f
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x65]
test eax, eax
jne 0x14009d00f
mov rax, qword [rsp + 0x50]
movabs rcx, 0x200000000
mov rax, qword [rax + 0x30]
or rax, rcx
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x30], rax
mov dword [rsp + 0x40], 1
movzx eax, byte [rsp + 0xb9]
test eax, eax
jle 0x14009d039
movzx eax, byte [rsp + 0xb9]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1400bfeb0
mov rax, qword [rsp + 0x238]
cmp qword [rsp + 0x3b0], rax
jb 0x14009d0b1
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x210], 0
je 0x14009d0b1
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x220]
mov rcx, qword [rsp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x218]
mov rax, qword [rsp + 0x50]
call qword [rax + 0x210]
test eax, eax
je 0x14009d0af
mov qword [rsp + 0x238], 0xffffffffffffffff
mov dword [rsp + 0x40], 9
jmp 0x14009cecc
jmp 0x14009d039
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xc80]
mov eax, dword [rcx + rax + 0xd4]
add eax, dword [rsp + 0x3b0]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rsp + 0xc80]
mov dword [rdx + rcx + 0xd4], eax
mov rax, qword [rsp + 0xc80]
cmp dword [rax + 0xd0], 0
je 0x14009d106
mov rcx, qword [rsp + 0xc80]
call fcn.140087db0
mov eax, dword [rsp + 0x40]
jmp 0x14009d165
lea rdx, str.string_or_blob_too_big
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 0x12
jmp 0x14009cecc
mov rcx, qword [rsp + 0x50]
call fcn.140049fb0
lea rdx, str.out_of_memory
mov rcx, qword [rsp + 0xc80]
call fcn.140085780
mov dword [rsp + 0x40], 7
jmp 0x14009cecc
mov dword [rsp + 0x40], 9
jmp 0x14009cecc
mov rcx, qword [rsp + 0xc58]
xor rcx, rsp
call fcn.14015c750
add rsp, 0xc68
pop rdi
pop rsi
ret