Function at 0x140163430
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x2e78
call fcn.1400b084d
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xa0e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2e98]
mov rax, qword [0x14026c6c0]
xor rax, rbp
mov qword [rbp + 0x2e28], rax
lea rcx, [0x1402830ac]
call fcn.1400b2f21
nop
mov dword [rbp + 4], 0
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x64], 0
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov byte [rbp + 0xa4], 0
mov eax, 0x20
imul rax, rax, 0
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
movzx eax, byte [rax + 0x71]
mov byte [rbp + 0xc4], al
mov dword [rbp + 0xe4], 0
mov dword [rbp + 0x104], 0
mov dword [rbp + 0x124], 0
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1e8], 0
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x2e50]
call fcn.140163310
nop
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x84], 7
jne 0x140163573
jmp 0x14016bec7
mov rax, qword [rbp + 0x2e50]
mov dword [rax + 0x84], 0
mov rax, qword [rbp + 0x2e50]
mov qword [rax + 0xc0], 0
mov rax, qword [rbp + 0x2e50]
mov qword [rax + 0x28], 0
mov rax, qword [rbp + 0x88]
mov dword [rax + 0x2b0], 0
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x140]
test eax, eax
je 0x1401635cc
jmp 0x14016bf4e
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x188], 0
je 0x140163635
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x2e50]
mov eax, dword [rcx + rax + 0xa0]
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x124], 0
jne 0x140163618
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x198]
mov dword [rbp + 0x124], eax
jmp 0x140163635
xor edx, edx
mov eax, dword [rbp + 0x124]
mov rcx, qword [rbp + 0x88]
div dword [rcx + 0x198]
mov eax, edx
mov dword [rbp + 0x124], eax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x80]
mov dword [rbp + 4], eax
jmp 0x14016364f
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
cmp dword [rbp + 0x64], 0
jne 0x14016bdb1
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x50]
test eax, eax
je 0x14016366d
jmp 0x14016bec7
mov eax, dword [rbp + 0x104]
inc eax
mov dword [rbp + 0x104], eax
movsxd rax, dword [rbp + 4]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 2]
and eax, 2
test eax, eax
je 0x1401636f1
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0x2460
test eax, eax
je 0x1401636e1
mov rcx, qword [rbp + 0x1c8]
call fcn.140172ab0
nop
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov dword [rbp + 0x2e14], eax
mov eax, dword [rbp + 0x2e14]
dec eax
mov dword [rbp + 0x2e14], eax
cmp dword [rbp + 0x2e14], 0x98
ja case.default.0x140163734
movsxd rax, dword [rbp + 0x2e14]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x16bfc4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x140]
test eax, eax
je 0x140163758
jmp 0x14016bf4e
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x188], 0
je 0x1401637e6
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jb 0x1401637e6
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x198]
mov ecx, dword [rbp + 0x104]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x2e14], eax
xor edx, edx
mov eax, dword [rbp + 0x104]
mov rcx, qword [rbp + 0x88]
div dword [rcx + 0x198]
mov eax, edx
mov ecx, dword [rbp + 0x2e14]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x124], eax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 0x190]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x188]
test eax, eax
je 0x1401637e6
mov dword [rbp + 0x64], 9
jmp 0x14016bdb1
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov eax, 4
mov rcx, qword [rbp + 0x168]
mov word [rcx + 8], ax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 4], eax
mov eax, 0x80
mov rcx, qword [rbp + 0x168]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
je 0x1401638d6
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
imul rax, qword [rax], 0x18
mov rcx, qword [rbp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov eax, 0x80
mov rcx, qword [rbp + 0x168]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov eax, 4
mov rcx, qword [rbp + 0x168]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 0x244], eax
movsxd rax, dword [rbp + 4]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov eax, dword [rbp + 0x244]
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne case.0x140163734.23
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
jne 0x140163ac1
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xf0], 0
je 0x140163ac1
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x2a8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0xf0], rcx
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x100]
dec eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x100], eax
mov rax, qword [rbp + 0x2e50]
mov edx, dword [rax + 0x90]
mov rcx, qword [rbp + 0x88]
call fcn.140175710
nop
mov rcx, qword [rbp + 0x2a8]
call fcn.14016ef70
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 4
jne 0x140163a9b
movsxd rax, dword [rbp + 4]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x84], ecx
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0x8a], cl
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 4]
mov dword [rax + 0x80], ecx
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x84], 0
je 0x140163c36
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140163b3a
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
dec eax
cdqe
lea rcx, str.NOT_NULL
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x268], rax
jmp 0x140163b45
mov qword [rbp + 0x268], 0
lea rax, str.abort_at__d_in___s_:__s
mov qword [rbp + 0x288], rax
cmp qword [rbp + 0x268], 0
je 0x140163ba0
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x140163ba0
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x268]
lea r8, str._s_constraint_failed:__s
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
jmp 0x140163c00
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x140163bd7
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov rcx, qword [rbp + 0x48]
mov r9, qword [rcx + 0x10]
lea r8, [0x140234ea8]
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
jmp 0x140163c00
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov r9, qword [rbp + 0x268]
lea r8, str._s_constraint_failed
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x2e50]
mov r9, qword [rax + 0xe0]
mov r8d, dword [rbp + 4]
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x48]
mov ecx, dword [rax + 4]
call fcn.1400b0d43
nop
mov rcx, qword [rbp + 0x2e50]
call fcn.14016f390
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 5
jne 0x140163c64
mov dword [rbp + 0x64], 5
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 0x64]
mov dword [rax + 0x84], ecx
jmp 0x140163c93
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x84], 0
je 0x140163c80
mov dword [rbp + 0x2e14], 1
jmp 0x140163c8a
mov dword [rbp + 0x2e14], 0x65
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x64], eax
jmp 0x14016be3e
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.default.0x140163734
mov eax, 8
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1c8]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov byte [rax], 0x1b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax + 0x10]
call fcn.14015ac50
mov rcx, qword [rbp + 0x48]
mov dword [rcx + 4], eax
movzx eax, byte [rbp + 0xc4]
cmp eax, 1
je 0x140163de8
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8d, 0xffffffff
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1c8]
call fcn.140172c50
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0x12
jne 0x140163d54
jmp 0x14016be99
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x1c8]
call fcn.1401621a0
test eax, eax
je 0x140163d72
jmp 0x14016bec7
mov rax, qword [rbp + 0x1c8]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
bts eax, 0xb
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xffffffff
jne 0x140163dbc
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
mov rax, qword [rbp + 0x48]
mov byte [rax + 1], 0xff
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1c8]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x88]
mov eax, dword [rdx + rax + 0x68]
cmp dword [rcx + 4], eax
jle case.0x140163734.26
jmp 0x14016be99
mov eax, 0xa02
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 4]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x1c8]
movzx ecx, byte [rbp + 0xc4]
mov byte [rax + 0xa], cl
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rbp + 0x2c4], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x140163e80
mov dword [rbp + 0x2e14], 0x101
jmp 0x140163e8a
mov dword [rbp + 0x2e14], 1
movzx eax, word [rbp + 0x2e14]
mov word [rbp + 0x2e4], ax
mov rax, qword [rbp + 0x1c8]
movzx ecx, word [rbp + 0x2e4]
mov word [rax + 8], cx
cmp dword [rbp + 0x2c4], 0
jle 0x140163ef4
mov rax, qword [rbp + 0x1c8]
add rax, 0x38
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.140172ab0
nop
mov rax, qword [rbp + 0x1c8]
movzx ecx, word [rbp + 0x2e4]
mov word [rax + 8], cx
mov eax, dword [rbp + 0x2c4]
dec eax
mov dword [rbp + 0x2c4], eax
jmp 0x140163eaa
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
or eax, 1
btr eax, 7
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax + 4]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1c8]
call fcn.140172c50
nop
mov rax, qword [rbp + 0x1c8]
movzx ecx, byte [rbp + 0xc4]
mov byte [rax + 0xa], cl
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2e50]
add rax, qword [rcx + 0x68]
mov qword [rbp + 0x308], rax
mov rcx, qword [rbp + 0x308]
call fcn.1401733d0
test eax, eax
je 0x140163fb0
jmp 0x14016be99
mov r8d, 0x800
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x1c8]
call fcn.140173150
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x324], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0x344], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0x364], eax
movsxd rax, dword [rbp + 0x344]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
movsxd rax, dword [rbp + 0x364]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1c8]
call fcn.140172650
nop
mov rax, qword [rbp + 0x168]
add rax, 0x38
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x1c8]
add rax, 0x38
mov qword [rbp + 0x1c8], rax
mov eax, dword [rbp + 0x324]
dec eax
mov dword [rbp + 0x324], eax
cmp dword [rbp + 0x324], 0
jne 0x140164034
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x384], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
xor eax, eax
cmp eax, 1
je 0x140164190
mov r8d, 0x1000
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1c8]
call fcn.140173150
nop
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x140164123
mov rcx, qword [rbp + 0x1c8]
call fcn.1401724e0
test eax, eax
je 0x140164123
jmp 0x14016bec7
mov eax, dword [rbp + 0x384]
mov dword [rbp + 0x2e14], eax
mov eax, dword [rbp + 0x384]
dec eax
mov dword [rbp + 0x384], eax
cmp dword [rbp + 0x2e14], 0
jne 0x140164152
mov dword [rbp + 0x2e18], 1
jmp 0x14016415c
mov dword [rbp + 0x2e18], 0
cmp dword [rbp + 0x2e18], 0
je 0x140164167
jmp 0x140164190
mov rax, qword [rbp + 0x1c8]
add rax, 0x38
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x168]
add rax, 0x38
mov qword [rbp + 0x168], rax
jmp 0x1401640d5
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov r8d, 0x1000
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1c8]
call fcn.140173150
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x188], 0
je 0x14016423e
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jb 0x14016423e
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 0x190]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x188]
test eax, eax
je 0x14016423e
mov dword [rbp + 0x64], 9
jmp 0x14016bdb1
xor edx, edx
mov rcx, qword [rbp + 0x2e50]
call fcn.1401627a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14016425a
jmp case.default.0x140163734
mov edx, 1
mov rcx, qword [rbp + 0x2e50]
call fcn.140162a90
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140164279
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x7c]
add eax, 2
or eax, 1
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x7c], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov qword [rbp + 0x2e18], rcx
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x2e18]
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x2e18]
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0x3c4], 0
jmp 0x1401642ea
mov eax, dword [rbp + 0x3c4]
inc eax
mov dword [rbp + 0x3c4], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rbp + 0x3c4], eax
jge 0x140164368
movsxd rax, dword [rbp + 0x3c4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x3a8]
movzx eax, word [rcx + rax + 8]
and eax, 0x1000
test eax, eax
je 0x140164342
movsxd rax, dword [rbp + 0x3c4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x3a8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1401724e0
test eax, eax
je 0x140164342
jmp 0x14016bec7
movsxd rax, dword [rbp + 0x3c4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x3a8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1401726f0
nop
jmp 0x1401642dc
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x50]
test eax, eax
je 0x14016437c
jmp 0x14016bec7
mov eax, dword [rbp + 4]
inc eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x80], eax
mov dword [rbp + 0x64], 0x64
jmp 0x14016be3e
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
mov rcx, qword [rbp + 0x188]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x14016442b
mov rcx, qword [rbp + 0x1c8]
call fcn.140172ab0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140164453
mov rcx, qword [rbp + 0x168]
call fcn.140171990
mov dword [rbp + 0x2e14], eax
jmp 0x14016445d
mov dword [rbp + 0x2e14], 0
cmp dword [rbp + 0x2e14], 0
jne 0x1401644a1
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14016448e
mov rcx, qword [rbp + 0x188]
call fcn.140171990
mov dword [rbp + 0x2e14], eax
jmp 0x140164498
mov dword [rbp + 0x2e14], 0
cmp dword [rbp + 0x2e14], 0
je 0x1401644a6
jmp 0x14016bec7
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x1401644d7
xor r8d, r8d
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x168]
call fcn.140173240
test eax, eax
je 0x1401644d7
jmp 0x14016bec7
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x140164508
xor r8d, r8d
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x188]
call fcn.140173240
test eax, eax
je 0x140164508
jmp 0x14016bec7
mov rax, qword [rbp + 0x168]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x188]
add eax, dword [rcx + 0xc]
cdqe
mov qword [rbp + 0x3e8], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x88]
movsxd rax, dword [rcx + rax + 0x68]
cmp qword [rbp + 0x3e8], rax
jle 0x140164548
jmp 0x14016be99
mov rax, qword [rbp + 0x188]
cmp qword [rbp + 0x1c8], rax
jne 0x140164564
mov dword [rbp + 0x2e14], 1
jmp 0x14016456e
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x3e8]
add eax, 2
mov r8d, dword [rbp + 0x2e14]
mov edx, eax
mov rcx, qword [rbp + 0x1c8]
call fcn.140171f20
test eax, eax
je 0x140164595
jmp 0x14016bec7
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 2
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x188]
cmp qword [rbp + 0x1c8], rax
je 0x1401645ed
mov rax, qword [rbp + 0x188]
movsxd rax, dword [rax + 0xc]
mov r8, rax
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax + 0x10]
call fcn.1400b16cb
nop
mov rax, qword [rbp + 0x168]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x188]
movsxd rcx, dword [rcx + 0xc]
mov rdx, qword [rbp + 0x1c8]
mov rdx, qword [rdx + 0x10]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax + 0x10]
call fcn.1400b16cb
nop
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x3e8]
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x3e8]
mov byte [rax + rcx + 1], 0
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
bts eax, 9
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x3e8]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x1c8]
movzx ecx, byte [rbp + 0xc4]
mov byte [rax + 0xa], cl
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.1401007a0
mov word [rbp + 0x444], ax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
call fcn.1401007a0
mov word [rbp + 0x464], ax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
mov rcx, qword [rbp + 0x188]
movzx ecx, word [rcx + 8]
or eax, ecx
mov word [rbp + 0x424], ax
movzx eax, word [rbp + 0x424]
and eax, 1
test eax, eax
je 0x14016474d
jmp 0x140164ab1
movzx eax, word [rbp + 0x444]
movzx ecx, word [rbp + 0x464]
and eax, ecx
and eax, 4
test eax, eax
je 0x1401648e6
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
mov byte [rbp + 0x404], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x2e14], al
cmp byte [rbp + 0x2e14], 0x59
je 0x1401647c7
cmp byte [rbp + 0x2e14], 0x5a
je 0x1401647e8
cmp byte [rbp + 0x2e14], 0x5b
je 0x140164809
cmp byte [rbp + 0x2e14], 0x5c
je 0x14016482a
jmp 0x140164874
mov rdx, qword [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.140114610
test eax, eax
je 0x1401647e3
jmp 0x1401648ed
jmp 0x1401648b2
mov rdx, qword [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.14015ace0
test eax, eax
je 0x140164804
jmp 0x1401648ed
jmp 0x1401648b2
mov rdx, qword [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.1401412f0
test eax, eax
je 0x140164825
jmp 0x1401648ed
jmp 0x1401648b2
cmp qword [rbp + 0x488], 0
jne 0x140164839
jmp 0x140164ab1
cmp qword [rbp + 0x488], 0xffffffffffffffff
jne 0x14016485b
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x4a8], rax
jne 0x14016485b
jmp 0x1401648ed
mov rax, qword [rbp + 0x4a8]
cqo
idiv qword [rbp + 0x488]
mov qword [rbp + 0x4a8], rax
jmp 0x1401648b2
cmp qword [rbp + 0x488], 0
jne 0x140164883
jmp 0x140164ab1
cmp qword [rbp + 0x488], 0xffffffffffffffff
jne 0x140164898
mov qword [rbp + 0x488], 1
mov rax, qword [rbp + 0x4a8]
cqo
idiv qword [rbp + 0x488]
mov rax, rdx
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x4a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp 0x140164aac
mov byte [rbp + 0x404], 0
mov rcx, qword [rbp + 0x168]
call fcn.140174540
movsd qword [rbp + 0x4c8], xmm0
mov rcx, qword [rbp + 0x188]
call fcn.140174540
movsd qword [rbp + 0x4e8], xmm0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x2e14], al
cmp byte [rbp + 0x2e14], 0x59
je 0x14016494b
cmp byte [rbp + 0x2e14], 0x5a
je 0x140164968
cmp byte [rbp + 0x2e14], 0x5b
je 0x140164985
cmp byte [rbp + 0x2e14], 0x5c
je 0x1401649a2
jmp 0x1401649d5
movsd xmm0, qword [rbp + 0x4e8]
addsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x140164a39
movsd xmm0, qword [rbp + 0x4e8]
subsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x140164a39
movsd xmm0, qword [rbp + 0x4e8]
mulsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x140164a39
movsd xmm0, qword [rbp + 0x4c8]
ucomisd xmm0, qword [0x140239570]
jp 0x1401649bb
jne 0x1401649bb
jmp 0x140164ab1
movsd xmm0, qword [rbp + 0x4e8]
divsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x140164a39
cvttsd2si rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x488], rax
cvttsd2si rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x4a8], rax
cmp qword [rbp + 0x488], 0
jne 0x140164a04
jmp 0x140164ab1
cmp qword [rbp + 0x488], 0xffffffffffffffff
jne 0x140164a19
mov qword [rbp + 0x488], 1
mov rax, qword [rbp + 0x4a8]
cqo
idiv qword [rbp + 0x488]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x4e8], xmm0
movsd xmm0, qword [rbp + 0x4e8]
call fcn.14013dd80
test eax, eax
je 0x140164a4c
jmp 0x140164ab1
mov rax, qword [rbp + 0x1c8]
movsd xmm0, qword [rbp + 0x4e8]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 8
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
movzx eax, word [rbp + 0x444]
movzx ecx, word [rbp + 0x464]
or eax, ecx
and eax, 8
test eax, eax
jne 0x140164aac
movsx eax, byte [rbp + 0x404]
test eax, eax
jne 0x140164aac
mov rcx, qword [rbp + 0x1c8]
call fcn.1401700e0
nop
jmp case.default.0x140163734
mov rcx, qword [rbp + 0x1c8]
call fcn.140172ab0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x140164af1
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.140172a10
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
mov dword [rbp + 0x5b4], eax
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x528], rax
mov dword [rbp + 0x504], 0
jmp 0x140164b82
mov eax, dword [rbp + 0x504]
inc eax
mov dword [rbp + 0x504], eax
mov rax, qword [rbp + 0x528]
add rax, 0x38
mov qword [rbp + 0x528], rax
mov eax, dword [rbp + 0x5b4]
cmp dword [rbp + 0x504], eax
jge 0x140164bd4
movsxd rax, dword [rbp + 0x504]
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x528]
mov qword [rcx + rax*8], rdx
mov rax, qword [rbp + 0x528]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x140164bd2
mov rcx, qword [rbp + 0x528]
call fcn.1401724e0
test eax, eax
je 0x140164bd2
jmp 0x14016bec7
jmp 0x140164b62
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x550], rax
mov eax, dword [rbp + 4]
mov dword [rbp + 0x568], eax
mov rax, qword [rbp + 0x2e50]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x548]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 1
mov rcx, qword [rbp + 0x548]
mov word [rcx + 8], ax
mov byte [rbp + 0x571], 0
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x208]
mov qword [rax + 0x30], rcx
mov r8, qword [rbp + 0x598]
mov edx, dword [rbp + 0x5b4]
lea rcx, [rbp + 0x548]
mov rax, qword [rbp + 0x550]
call qword [rax + 0x18]
nop
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x208], rax
movzx eax, byte [rbp + 0x571]
test eax, eax
je 0x140164cc5
cmp dword [rbp + 0x56c], 0
je 0x140164cad
mov rcx, qword [rbp + 0x548]
call fcn.1400b1a04
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140234ea8]
mov rdx, qword [rbp + 0x88]
call fcn.1401583a0
nop
mov eax, dword [rbp + 0x56c]
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax + 4]
mov edx, dword [rbp + 4]
mov rcx, qword [rbp + 0x2e50]
call fcn.140163100
nop
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x548]
call fcn.1401621a0
nop
mov rcx, qword [rbp + 0x548]
call fcn.1401733d0
test eax, eax
je 0x140164cf0
jmp 0x14016be99
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
mov rcx, qword [rbp + 0x188]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x140164d86
mov rcx, qword [rbp + 0x1c8]
call fcn.140172ab0
nop
jmp case.default.0x140163734
mov rcx, qword [rbp + 0x188]
call fcn.14016ff90
mov qword [rbp + 0x5d8], rax
mov rcx, qword [rbp + 0x168]
call fcn.14016ff90
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x634], al
movzx eax, byte [rbp + 0x634]
cmp eax, 0x55
jne 0x140164de5
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5d8]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x5d8], rax
jmp 0x140164f7b
movzx eax, byte [rbp + 0x634]
cmp eax, 0x56
jne 0x140164e11
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5d8]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x5d8], rax
jmp 0x140164f7b
cmp qword [rbp + 0x618], 0
je 0x140164f7b
cmp qword [rbp + 0x618], 0
jge 0x140164e75
movzx eax, byte [rbp + 0x634]
mov ecx, 0xaf
sub ecx, eax
mov eax, ecx
mov byte [rbp + 0x634], al
cmp qword [rbp + 0x618], 0xffffffffffffffc0
jle 0x140164e5c
mov rax, qword [rbp + 0x618]
neg rax
mov qword [rbp + 0x2e18], rax
jmp 0x140164e67
mov qword [rbp + 0x2e18], 0x40
mov rax, qword [rbp + 0x2e18]
mov qword [rbp + 0x618], rax
cmp qword [rbp + 0x618], 0x40
jl 0x140164ebe
cmp qword [rbp + 0x5d8], 0
jge 0x140164ea1
movzx eax, byte [rbp + 0x634]
cmp eax, 0x57
je 0x140164ea1
mov dword [rbp + 0x2e14], 0xffffffff
jmp 0x140164eab
mov dword [rbp + 0x2e14], 0
movsxd rax, dword [rbp + 0x2e14]
mov qword [rbp + 0x5d8], rax
jmp 0x140164f7b
mov r8d, 8
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x5f8]
call fcn.1400b16cb
nop
movzx eax, byte [rbp + 0x634]
cmp eax, 0x57
jne 0x140164f01
mov rax, qword [rbp + 0x618]
movzx ecx, al
mov rax, qword [rbp + 0x5f8]
shl rax, cl
mov qword [rbp + 0x5f8], rax
jmp 0x140164f61
mov rax, qword [rbp + 0x618]
movzx ecx, al
mov rax, qword [rbp + 0x5f8]
shr rax, cl
mov qword [rbp + 0x5f8], rax
cmp qword [rbp + 0x5d8], 0
jge 0x140164f61
mov eax, 0x40
sub rax, qword [rbp + 0x618]
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x2e18], rcx
movzx ecx, al
mov rax, qword [rbp + 0x2e18]
shl rax, cl
mov rcx, qword [rbp + 0x5f8]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x5f8], rax
mov r8d, 8
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0x5d8]
call fcn.1400b16cb
nop
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x5d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.140172460
nop
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x168]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x140165081
movzx r8d, byte [rbp + 0xc4]
mov dl, 0x43
mov rcx, qword [rbp + 0x168]
call fcn.1400d6c60
nop
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x140165081
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
jne 0x140165070
mov dword [rbp + 0x64], 0x14
jmp 0x14016bf00
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 4
mov rcx, qword [rbp + 0x168]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x1401650e3
mov rcx, qword [rbp + 0x168]
call fcn.140172890
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140165130
mov rcx, qword [rbp + 0x168]
call fcn.140171990
mov dword [rbp + 0x2e14], eax
jmp 0x14016513a
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x64], eax
movzx r8d, byte [rbp + 0xc4]
mov rax, qword [rbp + 0x48]
movzx edx, byte [rax + 8]
mov rcx, qword [rbp + 0x168]
call fcn.1401715e0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
mov word [rbp + 0x694], ax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
mov word [rbp + 0x6b4], ax
movzx eax, word [rbp + 0x694]
movzx ecx, word [rbp + 0x6b4]
or eax, ecx
and eax, 1
test eax, eax
je 0x1401652ad
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x80
test eax, eax
je 0x140165239
movzx eax, word [rbp + 0x694]
and eax, 1
test eax, eax
je 0x14016522d
movzx eax, word [rbp + 0x6b4]
and eax, 1
test eax, eax
je 0x14016522d
movzx eax, word [rbp + 0x6b4]
and eax, 0x100
test eax, eax
jne 0x14016522d
mov dword [rbp + 0x654], 0
jmp 0x140165237
mov dword [rbp + 0x654], 1
jmp 0x1401652a8
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x20
test eax, eax
je 0x140165288
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp 0x1401652a3
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x1401652a3
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
jmp 0x140165430
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x47
mov byte [rbp + 0x674], al
movsx eax, byte [rbp + 0x674]
cmp eax, 0x43
jl 0x140165313
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x1401652ec
xor edx, edx
mov rcx, qword [rbp + 0x168]
call fcn.1400d6d80
nop
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x14016530e
xor edx, edx
mov rcx, qword [rbp + 0x1a8]
call fcn.1400d6d80
nop
jmp 0x140165395
movsx eax, byte [rbp + 0x674]
cmp eax, 0x42
jne 0x140165395
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 2
test eax, eax
jne 0x14016535a
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0xc
test eax, eax
je 0x14016535a
mov r8b, 1
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x168]
call fcn.140173240
nop
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 2
test eax, eax
jne 0x140165395
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xc
test eax, eax
je 0x140165395
mov r8b, 1
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x1a8]
call fcn.140173240
nop
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401653c8
mov rcx, qword [rbp + 0x168]
call fcn.140171990
nop
movzx eax, word [rbp + 0x694]
btr eax, 0xe
mov word [rbp + 0x694], ax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401653fb
mov rcx, qword [rbp + 0x1a8]
call fcn.140171990
nop
movzx eax, word [rbp + 0x6b4]
btr eax, 0xe
mov word [rbp + 0x6b4], ax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x50]
test eax, eax
je 0x14016540f
jmp 0x14016bec7
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1a8]
call fcn.140140c80
mov dword [rbp + 0x654], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x2e14], al
cmp byte [rbp + 0x2e14], 0x4e
je 0x1401654a7
cmp byte [rbp + 0x2e14], 0x4f
je 0x140165477
cmp byte [rbp + 0x2e14], 0x50
je 0x140165534
cmp byte [rbp + 0x2e14], 0x51
je 0x140165507
cmp byte [rbp + 0x2e14], 0x52
je 0x1401654d7
jmp 0x140165561
cmp dword [rbp + 0x654], 0
jne 0x14016548c
mov dword [rbp + 0x2e14], 1
jmp 0x140165496
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14016558c
cmp dword [rbp + 0x654], 0
je 0x1401654bc
mov dword [rbp + 0x2e14], 1
jmp 0x1401654c6
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14016558c
cmp dword [rbp + 0x654], 0
jge 0x1401654ec
mov dword [rbp + 0x2e14], 1
jmp 0x1401654f6
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14016558c
cmp dword [rbp + 0x654], 0
jg 0x14016551c
mov dword [rbp + 0x2e14], 1
jmp 0x140165526
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14016558c
cmp dword [rbp + 0x654], 0
jle 0x140165549
mov dword [rbp + 0x2e14], 1
jmp 0x140165553
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14016558c
cmp dword [rbp + 0x654], 0
jl 0x140165576
mov dword [rbp + 0x2e14], 1
jmp 0x140165580
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x20
test eax, eax
je 0x1401655ec
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
movsxd rax, dword [rbp + 0x654]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp 0x140165601
cmp dword [rbp + 0x654], 0
je 0x140165601
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x168]
movzx ecx, word [rbp + 0x694]
mov word [rax + 8], cx
mov rax, qword [rbp + 0x1a8]
movzx ecx, word [rbp + 0x6b4]
mov word [rax + 8], cx
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1e8], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 1
test eax, eax
jne 0x140165658
mov qword [rbp + 0x1e8], 0
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x6d4], eax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0x714], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0x734], eax
mov dword [rbp + 0x6f4], 0
jmp 0x1401656a8
mov eax, dword [rbp + 0x6f4]
inc eax
mov dword [rbp + 0x6f4], eax
mov eax, dword [rbp + 0x6d4]
cmp dword [rbp + 0x6f4], eax
jge 0x1401657ae
cmp qword [rbp + 0x1e8], 0
je 0x1401656dd
movsxd rax, dword [rbp + 0x6f4]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x2e14], eax
jmp 0x1401656e9
mov eax, dword [rbp + 0x6f4]
mov dword [rbp + 0x2e14], eax
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x774], eax
movsxd rax, dword [rbp + 0x6f4]
mov rcx, qword [rbp + 0x758]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rbp + 0x798], rax
movsxd rax, dword [rbp + 0x6f4]
mov rcx, qword [rbp + 0x758]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x7b4], eax
mov eax, dword [rbp + 0x774]
mov ecx, dword [rbp + 0x734]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x774]
mov edx, dword [rbp + 0x714]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x148]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rbp + 0x798]
mov rdx, rax
call fcn.140140c80
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe4], 0
je 0x1401657a9
cmp dword [rbp + 0x7b4], 0
je 0x1401657a7
mov eax, dword [rbp + 0xe4]
neg eax
mov dword [rbp + 0xe4], eax
jmp 0x1401657ae
jmp 0x14016569a
mov qword [rbp + 0x1e8], 0
jmp case.default.0x140163734
cmp dword [rbp + 0xe4], 0
jge 0x1401657d5
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
dec eax
mov dword [rbp + 4], eax
jmp 0x1401657f8
cmp dword [rbp + 0xe4], 0
jne 0x1401657ec
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x1401657f8
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x14016583b
mov dword [rbp + 0x7d4], 2
jmp 0x14016586e
mov rcx, qword [rbp + 0x168]
call fcn.14016ff90
test rax, rax
je 0x140165858
mov dword [rbp + 0x2e14], 1
jmp 0x140165862
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x7d4], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x1401658ac
mov dword [rbp + 0x7f4], 2
jmp 0x1401658df
mov rcx, qword [rbp + 0x188]
call fcn.14016ff90
test rax, rax
je 0x1401658c9
mov dword [rbp + 0x2e14], 1
jmp 0x1401658d3
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x7f4], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x48
jne 0x14016590d
imul eax, dword [rbp + 0x7d4], 3
add eax, dword [rbp + 0x7f4]
cdqe
lea rcx, [0x14021d9a8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x7d4], eax
jmp 0x14016592d
imul eax, dword [rbp + 0x7d4], 3
add eax, dword [rbp + 0x7f4]
cdqe
lea rcx, [0x14021d9b8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x7d4], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
cmp dword [rbp + 0x7d4], 2
jne 0x140165976
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp 0x1401659a5
movsxd rax, dword [rbp + 0x7d4]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.140172ab0
nop
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140165a51
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rcx, qword [rbp + 0x168]
call fcn.14016ff90
test rax, rax
jne 0x140165a36
mov dword [rbp + 0x2e14], 1
jmp 0x140165a40
mov dword [rbp + 0x2e14], 0
movsxd rax, dword [rbp + 0x2e14]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.140172ab0
nop
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140165ade
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rcx, qword [rbp + 0x168]
call fcn.14016ff90
not rax
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x118]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x140165b0f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x140165b29
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x118]
mov byte [rcx + rax], 1
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140165b6f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x814], eax
jmp 0x140165be0
mov rcx, qword [rbp + 0x168]
call fcn.140174540
ucomisd xmm0, qword [0x140239570]
jp 0x140165b87
je 0x140165b93
mov dword [rbp + 0x2e14], 1
jmp 0x140165b9d
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x814], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x2e
jne 0x140165be0
cmp dword [rbp + 0x814], 0
jne 0x140165bca
mov dword [rbp + 0x2e14], 1
jmp 0x140165bd4
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x814], eax
cmp dword [rbp + 0x814], 0
je 0x140165bf5
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140165c38
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140165c7b
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0x854], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0x878]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x878]
mov rax, qword [rax]
mov qword [rbp + 0x898], rax
mov rcx, qword [rbp + 0x878]
call fcn.140162e80
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140165d08
jmp 0x14016bf00
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x7c]
cmp dword [rax + 0x50], ecx
je 0x140165fb4
mov rax, qword [rbp + 0x878]
movzx eax, byte [rax + 0x25]
test eax, eax
je 0x140165dc1
cmp qword [rbp + 0x898], 0
jne 0x140165daa
mov rax, qword [rbp + 0x878]
movsxd rax, dword [rax + 0x1c]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xa88]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xa24], eax
mov rax, qword [rbp + 0x878]
mov ecx, dword [rbp + 0xa24]
mov dword [rax + 0x58], ecx
mov rax, qword [rbp + 0x878]
mov ecx, dword [rbp + 0xa24]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0xa88]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x60], rcx
jmp 0x140165dbc
mov rcx, qword [rbp + 0x918]
call fcn.140172ab0
nop
jmp 0x140166517
jmp 0x140165eaf
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x140165e19
lea rdx, [rbp + 0x838]
mov rcx, qword [rbp + 0x898]
call fcn.14011e190
nop
lea rdx, [rbp + 0xa24]
mov rcx, qword [rbp + 0x898]
call fcn.14011e130
mov rcx, qword [rbp + 0x878]
mov qword [rcx + 0x60], rax
mov rax, qword [rbp + 0x878]
mov ecx, dword [rbp + 0x838]
mov dword [rax + 0x54], ecx
jmp 0x140165e52
mov rax, qword [rbp + 0x878]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rbp + 0x898]
call fcn.14011c490
nop
lea rdx, [rbp + 0xa24]
mov rcx, qword [rbp + 0x898]
call fcn.14011c430
mov rcx, qword [rbp + 0x878]
mov qword [rcx + 0x60], rax
mov rax, qword [rbp + 0x878]
mov ecx, dword [rbp + 0xa24]
cmp dword [rax + 0x54], ecx
ja 0x140165e7a
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x878]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x58], ecx
jmp 0x140165e8a
mov rax, qword [rbp + 0x878]
mov ecx, dword [rbp + 0xa24]
mov dword [rax + 0x58], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x88]
mov eax, dword [rdx + rax + 0x68]
cmp dword [rcx + 0x54], eax
jbe 0x140165eaf
jmp 0x14016be99
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x7c]
mov dword [rax + 0x50], ecx
mov rax, qword [rbp + 0x878]
mov rax, qword [rax + 0x60]
movzx eax, byte [rax]
cmp eax, 0x80
jge 0x140165ef8
mov rax, qword [rbp + 0x878]
mov rax, qword [rax + 0x60]
movzx eax, byte [rax]
mov dword [rbp + 0x9e4], eax
mov dword [rbp + 0x2e14], 1
jmp 0x140165f18
lea rdx, [rbp + 0x9e4]
mov rax, qword [rbp + 0x878]
mov rcx, qword [rax + 0x60]
call fcn.140139580
movzx eax, al
mov dword [rbp + 0x2e14], eax
movzx eax, byte [rbp + 0x2e14]
mov rcx, qword [rbp + 0x878]
mov dword [rcx + 0x5c], eax
xor eax, eax
mov rcx, qword [rbp + 0x878]
mov word [rcx + 0x22], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x8b8]
mov edx, dword [rbp + 0x9e4]
mov dword [rcx + rax], edx
cmp dword [rbp + 0x9e4], 0x18003
ja 0x140165f6d
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x9e4], eax
jbe 0x140165f87
mov eax, dword [0x14026c604]
add eax, 0x73d
mov ecx, eax
call fcn.140123800
mov dword [rbp + 0x64], eax
jmp 0x1401665ff
mov eax, dword [rbp + 0x9e4]
cmp dword [rbp + 0xa24], eax
jae 0x140165fb2
mov rax, qword [rbp + 0x878]
mov qword [rax + 0x60], 0
mov rax, qword [rbp + 0x878]
mov dword [rax + 0x58], 0
jmp 0x140165fcb
mov rax, qword [rbp + 0x878]
movzx eax, word [rax + 0x22]
cmp eax, dword [rbp + 0x854]
jg 0x14016633a
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x8b8]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x5c], eax
jae 0x1401662eb
mov rax, qword [rbp + 0x878]
cmp qword [rax + 0x60], 0
jne 0x140166092
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x938]
call fcn.1400b230a
nop
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x140166035
mov dword [rbp + 0x2e14], 1
jmp 0x14016603f
mov dword [rbp + 0x2e14], 0
mov eax, 4
imul rax, rax, 0
lea rcx, [rbp + 0x938]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp + 0x2e14]
mov rcx, qword [rbp + 0x8b8]
mov r8d, dword [rcx + rax]
xor edx, edx
mov rcx, qword [rbp + 0x898]
call fcn.140171c80
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140166082
jmp 0x1401665ff
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x988], rax
jmp 0x1401660a4
mov rax, qword [rbp + 0x878]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0x878]
movzx eax, word [rax + 0x22]
mov dword [rbp + 0x8f4], eax
movsxd rax, dword [rbp + 0x8f4]
mov rcx, qword [rbp + 0x8b8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x9e4], eax
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x5c]
mov rcx, qword [rbp + 0x988]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9a8], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x8b8]
mov eax, dword [rcx + rax]
mov rcx, qword [rbp + 0x988]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9c8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x9a8]
movzx eax, byte [rcx + rax]
cmp eax, 0x80
jge 0x140166159
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x9a8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0xa44], eax
mov rax, qword [rbp + 0x9a8]
inc rax
mov qword [rbp + 0x9a8], rax
jmp 0x140166183
lea rdx, [rbp + 0xa44]
mov rcx, qword [rbp + 0x9a8]
call fcn.140139580
movzx eax, al
mov rcx, qword [rbp + 0x9a8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9a8], rax
movsxd rax, dword [rbp + 0x8f4]
mov rcx, qword [rbp + 0x878]
mov edx, dword [rbp + 0xa44]
mov dword [rcx + rax*4 + 0x70], edx
mov ecx, dword [rbp + 0xa44]
call fcn.1401756a0
mov dword [rbp + 0xa04], eax
mov eax, dword [rbp + 0xa04]
mov ecx, dword [rbp + 0x9e4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x9e4], eax
mov eax, dword [rbp + 0xa04]
cmp dword [rbp + 0x9e4], eax
jae 0x1401661ef
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x9c8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9a8], rax
jmp 0x140166236
mov eax, dword [rbp + 0x8f4]
inc eax
mov dword [rbp + 0x8f4], eax
movsxd rax, dword [rbp + 0x8f4]
mov rcx, qword [rbp + 0x8b8]
mov edx, dword [rbp + 0x9e4]
mov dword [rcx + rax*4], edx
mov eax, dword [rbp + 0x854]
cmp dword [rbp + 0x8f4], eax
jg 0x140166236
mov rax, qword [rbp + 0x9c8]
cmp qword [rbp + 0x9a8], rax
jb 0x140166111
mov rax, qword [rbp + 0x878]
movzx ecx, word [rbp + 0x8f4]
mov word [rax + 0x22], cx
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x9a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x878]
mov dword [rcx + 0x5c], eax
mov rax, qword [rbp + 0x878]
cmp qword [rax + 0x60], 0
jne 0x14016628d
lea rcx, [rbp + 0x938]
call fcn.140172910
nop
mov eax, 1
mov word [rbp + 0x940], ax
mov rax, qword [rbp + 0x9c8]
cmp qword [rbp + 0x9a8], rax
jb 0x1401662bf
mov rax, qword [rbp + 0x9c8]
cmp qword [rbp + 0x9a8], rax
ja 0x1401662d1
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x9e4], eax
jne 0x1401662d1
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x9e4], eax
jbe 0x1401662eb
mov eax, dword [0x14026c604]
add eax, 0x793
mov ecx, eax
call fcn.140123800
mov dword [rbp + 0x64], eax
jmp 0x1401665ff
mov rax, qword [rbp + 0x878]
movzx eax, word [rax + 0x22]
cmp eax, dword [rbp + 0x854]
jg 0x14016633a
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
jne 0x140166328
mov r8d, 0x800
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x918]
call fcn.140173150
nop
jmp 0x140166335
mov rcx, qword [rbp + 0x918]
call fcn.140172ab0
nop
jmp 0x140166517
mov rax, qword [rbp + 0x918]
movzx eax, word [rax + 8]
and eax, 0x2460
test eax, eax
je 0x14016635b
mov rcx, qword [rbp + 0x918]
call fcn.140172ab0
nop
movsxd rax, dword [rbp + 0x854]
mov rcx, qword [rbp + 0x878]
mov eax, dword [rcx + rax*4 + 0x70]
mov dword [rbp + 0xa44], eax
mov eax, dword [rbp + 0x854]
inc eax
cdqe
mov rcx, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x8b8]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x58], eax
jb 0x1401663ca
movsxd rax, dword [rbp + 0x854]
mov rcx, qword [rbp + 0x8b8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x878]
add rax, qword [rcx + 0x60]
mov r8, qword [rbp + 0x918]
mov edx, dword [rbp + 0xa44]
mov rcx, rax
call fcn.140174e50
nop
jmp 0x140166506
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0xc0
test eax, eax
je 0x140166402
cmp dword [rbp + 0xa44], 0xc
jb 0x1401663f1
mov eax, dword [rbp + 0xa44]
and eax, 1
test eax, eax
je 0x14016641c
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x80
test eax, eax
jne 0x14016641c
mov ecx, dword [rbp + 0xa44]
call fcn.1401756a0
mov dword [rbp + 0x8d4], eax
cmp dword [rbp + 0x8d4], 0
jne 0x14016645f
cmp dword [rbp + 0xa44], 0xd
ja 0x140166435
lea rax, [rbp + 0x838]
mov qword [rbp + 0x2e18], rax
jmp 0x140166440
mov qword [rbp + 0x2e18], 0
mov r8, qword [rbp + 0x918]
mov edx, dword [rbp + 0xa44]
mov rcx, qword [rbp + 0x2e18]
call fcn.140174e50
nop
jmp 0x140166506
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x14016647f
mov dword [rbp + 0x2e14], 1
jmp 0x140166489
mov dword [rbp + 0x2e14], 0
movsxd rax, dword [rbp + 0x854]
mov rcx, qword [rbp + 0x918]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp + 0x2e14]
mov r8d, dword [rbp + 0x8d4]
mov rcx, qword [rbp + 0x8b8]
mov edx, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x898]
call fcn.140171c80
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401664ce
jmp 0x1401665ff
mov r8, qword [rbp + 0x918]
mov edx, dword [rbp + 0xa44]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x10]
call fcn.140174e50
nop
mov rax, qword [rbp + 0x918]
movzx eax, word [rax + 8]
btr eax, 0xc
mov rcx, qword [rbp + 0x918]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x918]
movzx ecx, byte [rbp + 0xc4]
mov byte [rax + 0xa], cl
mov rax, qword [rbp + 0x918]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x1401665ff
mov rax, qword [rbp + 0x918]
cmp qword [rax + 0x10], 0
je 0x1401665ff
mov rax, qword [rbp + 0x918]
movzx eax, word [rax + 8]
and eax, 0x12
mov word [rbp + 0xa64], ax
mov rax, qword [rbp + 0x918]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0x918]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x8d4], eax
mov eax, dword [rbp + 0x8d4]
add eax, 2
mov edx, eax
mov rcx, qword [rbp + 0x918]
call fcn.1401717c0
test eax, eax
je 0x140166598
jmp 0x14016bec7
movsxd rax, dword [rbp + 0x8d4]
mov r8, rax
mov rdx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x10]
call fcn.1400b16cb
nop
movsxd rax, dword [rbp + 0x8d4]
mov rcx, qword [rbp + 0x918]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rbp + 0x8d4]
inc eax
cdqe
mov rcx, qword [rbp + 0x918]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
movzx eax, word [rbp + 0xa64]
bts eax, 9
mov rcx, qword [rbp + 0x918]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0xaa8]
movzx eax, byte [rax]
mov byte [rbp + 0xac4], al
movsx eax, byte [rbp + 0xac4]
mov dword [rbp + 0x2e14], eax
mov rax, qword [rbp + 0xaa8]
inc rax
mov qword [rbp + 0xaa8], rax
cmp dword [rbp + 0x2e14], 0
je 0x140166676
mov dword [rbp + 0x2e18], 1
jmp 0x140166680
mov dword [rbp + 0x2e18], 0
cmp dword [rbp + 0x2e18], 0
je 0x1401666bc
movzx r8d, byte [rbp + 0xc4]
movzx edx, byte [rbp + 0xac4]
mov rcx, qword [rbp + 0x168]
call fcn.1400d6c60
nop
mov rax, qword [rbp + 0x168]
add rax, 0x38
mov qword [rbp + 0x168], rax
jmp 0x140166633
jmp case.default.0x140163734
mov qword [rbp + 0xb28], 0
mov dword [rbp + 0xb44], 0
mov dword [rbp + 0xb84], 0
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0xc24], eax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc48], rax
movsxd rax, dword [rbp + 0xc24]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xbe8], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0xc24], eax
mov eax, dword [rbp + 0xc24]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0xbe8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc08], rax
mov rax, qword [rbp + 0x2e50]
movzx eax, byte [rax + 0x8b]
mov dword [rbp + 0xc64], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0xc48], 0
je 0x14016680f
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xb08], rax
mov rax, qword [rbp + 0xc48]
movzx eax, byte [rax]
mov byte [rbp + 0x2e14], al
mov rax, qword [rbp + 0xc48]
inc rax
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x2e18], rax
mov rax, qword [rbp + 0xb08]
add rax, 0x38
mov qword [rbp + 0xb08], rax
movzx r8d, byte [rbp + 0xc4]
movzx edx, byte [rbp + 0x2e14]
mov rcx, qword [rbp + 0x2e18]
call fcn.1400d6c60
nop
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xc48]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14016679a
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0xb08], rax
mov edx, dword [rbp + 0xc64]
mov rcx, qword [rbp + 0xb08]
call fcn.140175490
mov dword [rbp + 0xbc4], eax
mov rax, qword [rbp + 0xb08]
mov ecx, dword [rbp + 0xbc4]
mov dword [rax + 0x24], ecx
mov ecx, dword [rbp + 0xbc4]
call fcn.1401756a0
mov dword [rbp + 0xcc4], eax
mov rax, qword [rbp + 0xb08]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401668b5
cmp qword [rbp + 0xb28], 0
je 0x140166883
mov rcx, qword [rbp + 0xb08]
call fcn.140171990
nop
jmp 0x1401668b5
mov rax, qword [rbp + 0xb08]
mov eax, dword [rax]
mov ecx, dword [rbp + 0xb84]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xb84], eax
mov rax, qword [rbp + 0xb08]
mov eax, dword [rax]
mov ecx, dword [rbp + 0xcc4]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0xcc4], eax
movsxd rax, dword [rbp + 0xcc4]
mov rcx, qword [rbp + 0xb28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xb28], rax
cmp dword [rbp + 0xbc4], 0x7f
ja 0x1401668e5
mov dword [rbp + 0x2e14], 1
jmp 0x1401668f8
mov eax, dword [rbp + 0xbc4]
mov ecx, eax
call fcn.1401618d0
mov dword [rbp + 0x2e14], eax
mov eax, dword [rbp + 0x2e14]
mov ecx, dword [rbp + 0xb44]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xb44], eax
mov rax, qword [rbp + 0xb08]
sub rax, 0x38
mov qword [rbp + 0xb08], rax
mov rax, qword [rbp + 0xbe8]
cmp qword [rbp + 0xb08], rax
jae 0x14016681d
cmp dword [rbp + 0xb44], 0x7e
jg 0x14016694d
mov eax, dword [rbp + 0xb44]
inc eax
mov dword [rbp + 0xb44], eax
jmp 0x14016699d
movsxd rax, dword [rbp + 0xb44]
mov rcx, rax
call fcn.1401618d0
mov dword [rbp + 0xba4], eax
mov eax, dword [rbp + 0xba4]
mov ecx, dword [rbp + 0xb44]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xb44], eax
movsxd rax, dword [rbp + 0xb44]
mov rcx, rax
call fcn.1401618d0
cmp dword [rbp + 0xba4], eax
jge 0x14016699d
mov eax, dword [rbp + 0xb44]
inc eax
mov dword [rbp + 0xb44], eax
movsxd rax, dword [rbp + 0xb44]
add rax, qword [rbp + 0xb28]
mov qword [rbp + 0xb68], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x88]
movsxd rax, dword [rcx + rax + 0x68]
cmp qword [rbp + 0xb68], rax
jle 0x1401669d5
jmp 0x14016be99
mov edx, dword [rbp + 0xb68]
mov rcx, qword [rbp + 0x1c8]
call fcn.1401717c0
test eax, eax
je 0x1401669f0
jmp 0x14016bec7
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xae8], rax
cmp dword [rbp + 0xb44], 0x80
jae 0x140166a2a
mov rax, qword [rbp + 0xae8]
movzx ecx, byte [rbp + 0xb44]
mov byte [rax], cl
mov dword [rbp + 0x2e14], 1
jmp 0x140166a46
movsxd rax, dword [rbp + 0xb44]
mov rdx, rax
mov rcx, qword [rbp + 0xae8]
call fcn.140150700
mov dword [rbp + 0x2e14], eax
movzx eax, byte [rbp + 0x2e14]
mov dword [rbp + 0xc84], eax
mov eax, dword [rbp + 0xb44]
mov dword [rbp + 0xca4], eax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xb08], rax
mov rax, qword [rbp + 0xb08]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xbc4], eax
cmp dword [rbp + 0xbc4], 0x80
jae 0x140166aad
movsxd rax, dword [rbp + 0xc84]
mov rcx, qword [rbp + 0xae8]
movzx edx, byte [rbp + 0xbc4]
mov byte [rcx + rax], dl
mov dword [rbp + 0x2e14], 1
jmp 0x140166ad4
mov eax, dword [rbp + 0xbc4]
movsxd rcx, dword [rbp + 0xc84]
mov rdx, qword [rbp + 0xae8]
add rdx, rcx
mov rcx, rdx
mov edx, eax
call fcn.140150700
mov dword [rbp + 0x2e14], eax
movzx eax, byte [rbp + 0x2e14]
mov ecx, dword [rbp + 0xc84]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xc84], eax
movsxd rax, dword [rbp + 0xca4]
mov rcx, qword [rbp + 0xae8]
add rcx, rax
mov rax, rcx
mov r8d, dword [rbp + 0xbc4]
mov rdx, qword [rbp + 0xb08]
mov rcx, rax
call fcn.1401752e0
mov ecx, dword [rbp + 0xca4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xca4], eax
mov rax, qword [rbp + 0xb08]
add rax, 0x38
mov qword [rbp + 0xb08], rax
mov rax, qword [rbp + 0xc08]
cmp qword [rbp + 0xb08], rax
jbe 0x140166a6d
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0xb68]
mov dword [rax + 0xc], ecx
mov eax, 0x10
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
cmp dword [rbp + 0xb84], 0
je 0x140166b9d
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0xb84]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
bts eax, 0xe
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1c8]
mov byte [rax + 0xa], 1
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax]
mov qword [rbp + 0xd08], rax
mov qword [rbp + 0xce8], 0
lea rdx, [rbp + 0xce8]
mov rcx, qword [rbp + 0xd08]
call fcn.14011bcb0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0xce8]
mov qword [rax], rcx
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0xd24], eax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd48], rax
cmp dword [rbp + 0xd24], 0
jne 0x140166dd2
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xac], 0
jle 0x140166c6c
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov dword [rbp + 0x64], 5
jmp 0x140166dcd
mov rcx, qword [rbp + 0xd48]
call fcn.14015ac50
mov dword [rbp + 0xd64], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x308]
mov rcx, qword [rbp + 0x88]
add eax, dword [rcx + 0x304]
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x88]
call fcn.140178a50
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140166cb7
jmp 0x14016bf00
movsxd rax, dword [rbp + 0xd64]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rbp + 0x88]
call fcn.140126300
mov qword [rbp + 0xd88], rax
cmp qword [rbp + 0xd88], 0
je 0x140166dcd
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rbp + 0xd88]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0xd88]
mov qword [rcx], rax
mov eax, dword [rbp + 0xd64]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rbp + 0xd48]
mov rax, qword [rbp + 0xd88]
mov rcx, qword [rax]
call fcn.1400b16cb
nop
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
je 0x140166d51
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x4e], 0
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x55], 1
jmp 0x140166d6d
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x304]
inc eax
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x304], eax
mov rax, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x2f8]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xd88]
mov qword [rax + 0x2f8], rcx
mov rax, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x310]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x318]
mov qword [rax + 0x10], rcx
jmp 0x140167273
mov dword [rbp + 0xde4], 0
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x2f8]
mov qword [rbp + 0xda8], rax
jmp 0x140166e05
mov rax, qword [rbp + 0xda8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xda8], rax
cmp qword [rbp + 0xda8], 0
je 0x140166e39
mov rdx, qword [rbp + 0xd48]
mov rax, qword [rbp + 0xda8]
mov rcx, qword [rax]
call fcn.1400b085c
test eax, eax
je 0x140166e39
mov eax, dword [rbp + 0xde4]
inc eax
mov dword [rbp + 0xde4], eax
jmp 0x140166df3
cmp qword [rbp + 0xda8], 0
jne 0x140166e78
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov r9, qword [rbp + 0xd48]
lea r8, str.no_such_savepoint:__s
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov dword [rbp + 0x64], 1
jmp 0x140167273
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xac], 0
jle 0x140166ebf
cmp dword [rbp + 0xd24], 1
jne 0x140166ebf
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov dword [rbp + 0x64], 5
jmp 0x140167273
mov rax, qword [rbp + 0xda8]
cmp qword [rax + 0x18], 0
jne 0x140166ee8
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x55]
test eax, eax
je 0x140166ee8
mov dword [rbp + 0x2e14], 1
jmp 0x140166ef2
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0xe24], eax
cmp dword [rbp + 0xe24], 0
je 0x140166faa
cmp dword [rbp + 0xd24], 1
jne 0x140166faa
mov edx, 1
mov rcx, qword [rbp + 0x2e50]
call fcn.1401627a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140166f37
jmp 0x14016be3e
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x4e], 1
mov rcx, qword [rbp + 0x2e50]
call fcn.14016f390
cmp eax, 5
jne 0x140166f8a
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 4]
mov dword [rax + 0x80], ecx
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x4e], 0
mov dword [rbp + 0x64], 5
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 0x64]
mov dword [rax + 0x84], ecx
jmp 0x14016be3e
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x55], 0
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x84]
mov dword [rbp + 0x64], eax
jmp 0x14016713d
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0xde4]
mov eax, dword [rax + 0x304]
sub eax, ecx
dec eax
mov dword [rbp + 0xde4], eax
cmp dword [rbp + 0xd24], 2
jne 0x140167090
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 2
test eax, eax
je 0x140166ff1
mov dword [rbp + 0x2e14], 1
jmp 0x140166ffb
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0xe44], eax
mov dword [rbp + 0xe04], 0
jmp 0x140167021
mov eax, dword [rbp + 0xe04]
inc eax
mov dword [rbp + 0xe04], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xe04], eax
jge 0x14016708e
cmp dword [rbp + 0xe44], 0
jne 0x140167048
mov dword [rbp + 0x2e14], 1
jmp 0x140167052
mov dword [rbp + 0x2e14], 0
movsxd rax, dword [rbp + 0xe04]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0x2e14]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.140120fe0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14016708c
jmp 0x14016bf00
jmp 0x140167013
jmp 0x14016709a
mov dword [rbp + 0xe44], 0
mov dword [rbp + 0xe04], 0
jmp 0x1401670b4
mov eax, dword [rbp + 0xe04]
inc eax
mov dword [rbp + 0xe04], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xe04], eax
jge 0x140167103
movsxd rax, dword [rbp + 0xe04]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0xde4]
mov edx, dword [rbp + 0xd24]
mov rcx, qword [rcx + rax + 8]
call fcn.140120520
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140167101
jmp 0x14016bf00
jmp 0x1401670a6
cmp dword [rbp + 0xe44], 0
je 0x14016713d
mov rcx, qword [rbp + 0x88]
call fcn.14012a650
nop
mov rcx, qword [rbp + 0x88]
call fcn.140151c20
nop
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
or eax, 2
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xda8]
cmp qword [rax + 0x2f8], rcx
je 0x1401671b4
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x2f8]
mov qword [rbp + 0xdc8], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xdc8]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2f8], rcx
mov rdx, qword [rbp + 0xdc8]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x304]
dec eax
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x304], eax
jmp 0x14016713d
cmp dword [rbp + 0xd24], 1
jne 0x140167211
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xda8]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2f8], rcx
mov rdx, qword [rbp + 0xda8]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
cmp dword [rbp + 0xe24], 0
jne 0x14016720f
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x304]
dec eax
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x304], eax
jmp 0x140167243
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xda8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x310], rcx
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xda8]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x318], rcx
cmp dword [rbp + 0xe24], 0
jne 0x140167273
mov r8d, dword [rbp + 0xde4]
mov edx, dword [rbp + 0xd24]
mov rcx, qword [rbp + 0x88]
call fcn.140178a50
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140167273
jmp 0x14016bf00
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0xe64], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0xe84], eax
cmp dword [rbp + 0xe64], 0
je 0x1401672b6
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
jne 0x1401672b6
mov dword [rbp + 0x2e14], 1
jmp 0x1401672c0
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0xea4], eax
cmp dword [rbp + 0xea4], 0
je 0x14016731c
cmp dword [rbp + 0xe84], 0
jne 0x14016731c
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xac], 0
jle 0x14016731c
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov dword [rbp + 0x64], 5
jmp 0x1401674af
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
cmp dword [rbp + 0xe64], eax
je 0x140167419
cmp dword [rbp + 0xe84], 0
je 0x14016735e
mov edx, 0x204
mov rcx, qword [rbp + 0x88]
call fcn.1401527e0
nop
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x4e], 1
jmp 0x1401673e2
mov edx, 1
mov rcx, qword [rbp + 0x2e50]
call fcn.1401627a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14016737f
jmp 0x14016be3e
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rbp + 0xe64]
mov byte [rax + 0x4e], cl
mov rcx, qword [rbp + 0x2e50]
call fcn.14016f390
cmp eax, 5
jne 0x1401673e2
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 4]
mov dword [rax + 0x80], ecx
mov eax, 1
sub eax, dword [rbp + 0xe64]
mov rcx, qword [rbp + 0x88]
mov byte [rcx + 0x4e], al
mov dword [rbp + 0x64], 5
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 0x64]
mov dword [rax + 0x84], ecx
jmp 0x14016be3e
mov rcx, qword [rbp + 0x88]
call fcn.140121aa0
nop
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x84], 0
jne 0x140167408
mov dword [rbp + 0x64], 0x65
jmp 0x14016740f
mov dword [rbp + 0x64], 1
jmp 0x14016be3e
cmp dword [rbp + 0xe64], 0
jne 0x14016742e
mov dword [rbp + 0x2e14], 1
jmp 0x140167438
mov dword [rbp + 0x2e14], 0
cmp dword [rbp + 0x2e14], 0
je 0x140167451
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rbp + 0x2e18], rax
jmp 0x140167486
cmp dword [rbp + 0xe84], 0
je 0x14016746a
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rbp + 0x2e20], rax
jmp 0x140167478
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rbp + 0x2e20], rax
mov rax, qword [rbp + 0x2e20]
mov qword [rbp + 0x2e18], rax
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov r8, qword [rbp + 0x2e18]
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov dword [rbp + 0x64], 1
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
je 0x1401674dd
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 0x2000000
test eax, eax
je 0x1401674dd
mov dword [rbp + 0x64], 8
jmp 0x14016bf00
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0xec8], rax
cmp qword [rbp + 0xec8], 0
je 0x1401676bd
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0xec8]
call fcn.14011ac70
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 5
jne 0x140167556
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 4]
mov dword [rax + 0x80], ecx
mov dword [rbp + 0x64], 5
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 0x64]
mov dword [rax + 0x84], ecx
jmp 0x14016be3e
cmp dword [rbp + 0x64], 0
je 0x140167561
jmp 0x14016bf00
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
je 0x14016767d
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
shr eax, 7
and eax, 1
test eax, eax
je 0x14016767d
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
je 0x1401675ad
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xa8], 1
jle 0x14016767d
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x9c], 0
jne 0x140167600
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x308]
inc eax
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x308], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x304]
mov rcx, qword [rbp + 0x88]
add eax, dword [rcx + 0x308]
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x9c], eax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x9c]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x88]
call fcn.140178a50
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140167645
mov rax, qword [rbp + 0x2e50]
mov edx, dword [rax + 0x9c]
mov rcx, qword [rbp + 0xec8]
call fcn.14011abe0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x310]
mov qword [rax + 0xd0], rcx
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x318]
mov qword [rax + 0xd8], rcx
lea r8, [rbp + 0xee4]
mov edx, 1
mov rcx, qword [rbp + 0xec8]
call fcn.14011d010
nop
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov eax, dword [rax + 4]
mov dword [rbp + 0xf04], eax
jmp 0x1401676d3
mov dword [rbp + 0xee4], 0
mov eax, dword [rbp + 0xee4]
mov dword [rbp + 0xf04], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140167799
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0xee4], eax
jne 0x140167705
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0xf04], eax
je 0x140167799
mov rax, qword [rbp + 0x2e50]
mov rdx, qword [rax + 0x48]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
lea rdx, str.database_schema_has_changed
mov rcx, qword [rbp + 0x88]
call fcn.140126970
mov rcx, qword [rbp + 0x2e50]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rbp + 0xee4]
cmp dword [rax], ecx
je 0x140167775
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.140151d20
nop
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
or eax, 0x20
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
mov dword [rbp + 0x64], 0x11
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0xf44], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xf64], eax
movsxd rax, dword [rbp + 0xf44]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0xf24]
mov edx, dword [rbp + 0xf64]
mov rcx, qword [rcx + rax + 8]
call fcn.14011d010
nop
movsxd rax, dword [rbp + 0xf24]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0xf88], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.140172460
nop
mov rax, qword [rbp + 0x1a8]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 8]
mov rax, qword [rbp + 0xf88]
mov rcx, qword [rax + 8]
call fcn.140121180
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 1
jne 0x1401678a4
mov rax, qword [rbp + 0xf88]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x1a8]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
or eax, 2
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x2c], eax
jmp 0x1401678c6
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 2
jne 0x1401678c6
mov rax, qword [rbp + 0xf88]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x1a8]
movzx ecx, byte [rcx]
mov byte [rax + 0x70], cl
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 1
jne 0x1401678fa
mov rcx, qword [rbp + 0x88]
call fcn.14012a650
nop
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xffffffdf
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0xfa8], rax
cmp qword [rbp + 0xfa8], 0
je case.0x140163734.53
mov rax, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x2c], ecx
jne case.0x140163734.53
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
shr eax, 5
and eax, 1
test eax, eax
je 0x140167962
mov dword [rbp + 0x64], 0x204
jmp case.default.0x140163734
mov dword [rbp + 0xfc4], 0
mov qword [rbp + 0xfe8], 0
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0x1004], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1024], eax
movsxd rax, dword [rbp + 0x1024]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x10a8], rax
mov rax, qword [rbp + 0x10a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1068], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x37
jne 0x140167a15
mov dword [rbp + 0x1044], 1
mov rax, qword [rbp + 0x10a8]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rbp + 0x2e50]
movzx ecx, byte [rcx + 0x8b]
cmp eax, ecx
jge 0x140167a13
mov rax, qword [rbp + 0x10a8]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x2e50]
movzx eax, byte [rax + 0x70]
mov byte [rcx + 0x8b], al
jmp 0x140167a1f
mov dword [rbp + 0x1044], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 2
test eax, eax
je 0x140167a8c
movsxd rax, dword [rbp + 0x1004]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
call fcn.140172460
nop
mov rax, qword [rbp + 0x188]
mov eax, dword [rax]
mov dword [rbp + 0x1004], eax
cmp dword [rbp + 0x1004], 2
jge 0x140167a8c
mov eax, dword [0x14026c604]
add eax, 0xaf6
mov ecx, eax
call fcn.140123800
mov dword [rbp + 0x64], eax
jmp 0x14016bf00
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x140167ac8
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xfe8], rax
mov rax, qword [rbp + 0xfe8]
movzx eax, word [rax + 6]
mov rcx, qword [rbp + 0xfe8]
movzx ecx, word [rcx + 8]
add eax, ecx
mov dword [rbp + 0xfc4], eax
jmp 0x140167ae2
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff2
jne 0x140167ae2
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xfc4], eax
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp + 0x1024]
mov r8d, dword [rbp + 0xfc4]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
call fcn.1400d4290
mov qword [rbp + 0x1088], rax
cmp qword [rbp + 0x1088], 0
jne 0x140167b21
jmp 0x14016bec7
mov rax, qword [rbp + 0x1088]
mov byte [rax + 0x25], 1
mov rax, qword [rbp + 0x1088]
mov eax, dword [rax + 0x28]
or eax, 8
mov rcx, qword [rbp + 0x1088]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp + 0x1088]
mov ecx, dword [rbp + 0x1004]
mov dword [rax + 0x2c], ecx
mov rax, qword [rbp + 0x1088]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xfe8]
mov r8d, dword [rbp + 0x1044]
mov edx, dword [rbp + 0x1004]
mov rcx, qword [rbp + 0x1068]
call fcn.14011c050
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0xfe8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 1
mov edx, eax
mov rax, qword [rbp + 0x1088]
mov rcx, qword [rax]
call fcn.14011c170
nop
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
je 0x140167bcd
mov dword [rbp + 0x2e14], 1
jmp 0x140167bd7
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
and eax, 1
shl eax, 2
mov rcx, qword [rbp + 0x1088]
mov ecx, dword [rcx + 0x28]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x1088]
mov dword [rcx + 0x28], eax
jmp case.default.0x140163734
mov dword [rsp + 0x20], 1
mov r9d, 0xffffffff
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
call fcn.1400d4290
mov qword [rbp + 0x10c8], rax
cmp qword [rbp + 0x10c8], 0
jne 0x140167c42
jmp 0x14016bec7
mov rax, qword [rbp + 0x10c8]
mov byte [rax + 0x25], 1
mov rax, qword [rbp + 0x10c8]
mov eax, dword [rax + 0x28]
or eax, 1
mov rcx, qword [rbp + 0x10c8]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
or eax, 5
mov rcx, qword [rbp + 0x10c8]
add rcx, 8
mov edx, dword [0x14021d9c4]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rbp + 0x88]
xor edx, edx
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
call fcn.14011f3b0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140167cc4
mov edx, 1
mov rax, qword [rbp + 0x10c8]
mov rcx, qword [rax + 8]
call fcn.14011ac70
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140167dc0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10e8], rax
cmp qword [rbp + 0x10e8], 0
je 0x140167d79
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
or eax, 2
mov r8d, eax
lea rdx, [rbp + 0x1104]
mov rax, qword [rbp + 0x10c8]
mov rcx, qword [rax + 8]
call fcn.14011bfc0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140167d60
mov rax, qword [rbp + 0x10c8]
mov rcx, qword [rbp + 0x10e8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x10c8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x10e8]
mov r8d, 1
mov edx, dword [rbp + 0x1104]
mov rax, qword [rbp + 0x10c8]
mov rcx, qword [rax + 8]
call fcn.14011c050
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x10c8]
mov eax, dword [rax + 0x28]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0x10c8]
mov dword [rcx + 0x28], eax
jmp 0x140167dc0
mov rax, qword [rbp + 0x10c8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 1
mov edx, 1
mov rax, qword [rbp + 0x10c8]
mov rcx, qword [rax + 8]
call fcn.14011c050
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x10c8]
mov eax, dword [rax + 0x28]
or eax, 4
mov rcx, qword [rbp + 0x10c8]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
cmp eax, 8
je 0x140167dd9
mov dword [rbp + 0x2e14], 1
jmp 0x140167de3
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
and eax, 1
shl eax, 3
mov rcx, qword [rbp + 0x10c8]
mov ecx, dword [rcx + 0x28]
and ecx, 0xfffffff7
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x10c8]
mov dword [rcx + 0x28], eax
jmp case.default.0x140163734
mov dword [rsp + 0x20], 1
mov r9d, 0xffffffff
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
call fcn.1400d4290
mov qword [rbp + 0x1128], rax
cmp qword [rbp + 0x1128], 0
jne 0x140167e4e
jmp 0x14016bec7
mov rax, qword [rbp + 0x1128]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov r8, qword [rbp + 0x1128]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 0xc]
mov rcx, qword [rbp + 0x88]
call fcn.140175ee0
mov dword [rbp + 0x64], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1148], rax
mov rax, qword [rbp + 0x1148]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x2e18], rax
mov rax, qword [rbp + 0x1148]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x1148]
mov qword [rcx + 0x38], rax
cmp qword [rbp + 0x2e18], 0
jne 0x140167ee2
mov dword [rbp + 0x2e20], 1
jmp 0x140167eec
mov dword [rbp + 0x2e20], 0
cmp dword [rbp + 0x2e20], 0
je 0x140167f01
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov dword [rsp + 0x20], 0
mov r9d, 0xffffffff
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax + 0xc]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
call fcn.1400d4290
mov qword [rbp + 0x1168], rax
cmp qword [rbp + 0x1168], 0
jne 0x140167f45
jmp 0x14016bec7
mov rax, qword [rbp + 0x1168]
mov byte [rax + 0x25], 1
mov rax, qword [rbp + 0x1168]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x1c], ecx
mov rax, qword [rbp + 0x1168]
mov eax, dword [rax + 0x28]
or eax, 4
mov rcx, qword [rbp + 0x1168]
mov dword [rcx + 0x28], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x2e50]
call fcn.14016f0c0
nop
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov qword [rcx + rax*8], 0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x11c8], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov dword [rbp + 0x11a4], eax
mov rax, qword [rbp + 0x11c8]
mov byte [rax + 0x25], 0
mov rax, qword [rbp + 0x11c8]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
je 0x140168152
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x140168051
xor edx, edx
mov rcx, qword [rbp + 0x1a8]
call fcn.1400d6d80
nop
mov rcx, qword [rbp + 0x1a8]
call fcn.14016ff90
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x140168106
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 8
test eax, eax
jne 0x14016809d
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
cvtsi2sd xmm0, qword [rbp + 0x1248]
mov rax, qword [rbp + 0x1a8]
comisd xmm0, xmmword [rax]
jbe 0x1401680d1
mov eax, dword [rbp + 0x11a4]
and eax, 1
cmp eax, 1
jne 0x1401680cf
mov eax, dword [rbp + 0x11a4]
dec eax
mov dword [rbp + 0x11a4], eax
jmp 0x140168106
cvtsi2sd xmm0, qword [rbp + 0x1248]
mov rax, qword [rbp + 0x1a8]
movsd xmm1, qword [rax]
comisd xmm1, xmm0
jbe 0x140168106
mov eax, dword [rbp + 0x11a4]
and eax, 1
test eax, eax
jne 0x140168106
mov eax, dword [rbp + 0x11a4]
inc eax
mov dword [rbp + 0x11a4], eax
lea rax, [rbp + 0x1184]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1248]
xor edx, edx
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.14011e650
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rbp + 0x1248]
mov qword [rax + 0x40], rcx
cmp dword [rbp + 0x64], 0
je 0x14016814d
jmp 0x14016bf00
jmp 0x14016823a
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1224], eax
mov rax, qword [rbp + 0x11c8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x11e8], rax
movzx eax, word [rbp + 0x1224]
mov word [rbp + 0x11f0], ax
mov eax, dword [rbp + 0x11a4]
sub eax, 0x3e
and eax, 1
test eax, eax
je 0x14016819b
mov dword [rbp + 0x2e14], 0xffffffff
jmp 0x1401681a5
mov dword [rbp + 0x2e14], 1
movzx eax, byte [rbp + 0x2e14]
mov byte [rbp + 0x11f2], al
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x11f8]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401681fa
mov rcx, qword [rbp + 0x11f8]
call fcn.140171990
mov dword [rbp + 0x2e14], eax
jmp 0x140168204
mov dword [rbp + 0x2e14], 0
lea rax, [rbp + 0x1184]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x11e8]
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.14011e650
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14016823a
jmp 0x14016bf00
mov rax, qword [rbp + 0x11c8]
mov byte [rax + 0x26], 0
mov rax, qword [rbp + 0x11c8]
mov dword [rax + 0x50], 0
cmp dword [rbp + 0x11a4], 0x40
jl 0x1401682b3
cmp dword [rbp + 0x1184], 0
jl 0x140168277
cmp dword [rbp + 0x1184], 0
jne 0x1401682a7
cmp dword [rbp + 0x11a4], 0x41
jne 0x1401682a7
mov dword [rbp + 0x1184], 0
lea rdx, [rbp + 0x1184]
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.14011f1f0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401682a5
jmp 0x14016bf00
jmp 0x1401682b1
mov dword [rbp + 0x1184], 0
jmp 0x140168313
cmp dword [rbp + 0x1184], 0
jg 0x1401682ce
cmp dword [rbp + 0x1184], 0
jne 0x1401682fe
cmp dword [rbp + 0x11a4], 0x3e
jne 0x1401682fe
mov dword [rbp + 0x1184], 0
lea rdx, [rbp + 0x1184]
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.140120050
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401682fc
jmp 0x14016bf00
jmp 0x140168313
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.14011cd20
mov dword [rbp + 0x1184], eax
cmp dword [rbp + 0x1184], 0
je 0x140168328
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1268], rax
mov rax, qword [rbp + 0x1268]
mov byte [rax + 0x25], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
call fcn.14016ff90
mov rcx, qword [rbp + 0x1268]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x1268]
mov byte [rax + 0x26], 1
jmp case.default.0x140163734
mov byte [rbp + 0x2e04], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x12c8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1308], 0
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0x10], 0
jle 0x1401684de
mov rax, qword [rbp + 0x12c8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1348], rax
mov byte [rbp + 0x2e04], 1
mov rax, qword [rbp + 0x48]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1350], ax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1358], rax
mov dword [rbp + 0x12a4], 0
jmp 0x14016844b
mov eax, dword [rbp + 0x12a4]
inc eax
mov dword [rbp + 0x12a4], eax
cmp byte [rbp + 0x2e04], 0
jne 0x140168461
lea rcx, [0x140229160]
call fcn.1400b0794
nop
movzx eax, word [rbp + 0x1350]
cmp dword [rbp + 0x12a4], eax
jge 0x1401684c7
movsxd rax, dword [rbp + 0x12a4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1358]
movzx eax, word [rcx + rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401684b8
movsxd rax, dword [rbp + 0x12a4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1358]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140171990
mov dword [rbp + 0x2e14], eax
jmp 0x1401684c2
mov dword [rbp + 0x2e14], 0
jmp 0x14016843d
mov byte [rbp + 0x2e04], 1
lea rax, [rbp + 0x1348]
mov qword [rbp + 0x1328], rax
jmp 0x140168545
lea r9, [rbp + 0x1308]
mov r8d, 0x107
lea rdx, [rbp + 0x1390]
mov rax, qword [rbp + 0x12c8]
mov rcx, qword [rax + 0x10]
call fcn.140162040
mov qword [rbp + 0x1328], rax
cmp qword [rbp + 0x1328], 0
jne 0x140168518
jmp 0x14016bec7
mov r9, qword [rbp + 0x1328]
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x1a8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x12c8]
mov rcx, qword [rax + 0x10]
call fcn.140174710
nop
mov rax, qword [rbp + 0x1328]
mov byte [rax + 0xa], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x43
jne 0x1401685c9
mov dword [rbp + 0x12a4], 0
jmp 0x140168576
mov eax, dword [rbp + 0x12a4]
inc eax
mov dword [rbp + 0x12a4], eax
cmp byte [rbp + 0x2e04], 0
jne 0x14016858c
lea rcx, [0x140229160]
call fcn.1400b0794
nop
movzx eax, word [rbp + 0x1350]
cmp dword [rbp + 0x12a4], eax
jge 0x1401685c9
movsxd rax, dword [rbp + 0x12a4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1358]
movzx eax, word [rcx + rax + 8]
and eax, 1
test eax, eax
je 0x1401685c7
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x1401685c9
jmp 0x140168568
lea rax, [rbp + 0x12e4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x1328]
mov rax, qword [rbp + 0x12c8]
mov rcx, qword [rax]
call fcn.14011e650
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0x10], 0
jne 0x140168612
mov rdx, qword [rbp + 0x1308]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
cmp dword [rbp + 0x64], 0
je 0x14016861d
jmp case.default.0x140163734
mov rax, qword [rbp + 0x12c8]
mov ecx, dword [rbp + 0x12e4]
mov dword [rax + 0x18], ecx
cmp dword [rbp + 0x12e4], 0
jne 0x140168642
mov dword [rbp + 0x2e14], 1
jmp 0x14016864c
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x1284], eax
mov eax, 1
sub eax, dword [rbp + 0x1284]
mov rcx, qword [rbp + 0x12c8]
mov byte [rcx + 0x25], al
mov rax, qword [rbp + 0x12c8]
mov byte [rax + 0x26], 0
mov rax, qword [rbp + 0x12c8]
mov dword [rax + 0x50], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x45
jne 0x1401686a9
cmp dword [rbp + 0x1284], 0
je 0x1401686a7
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x1401686be
cmp dword [rbp + 0x1284], 0
jne 0x1401686be
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x14b8], rax
mov rax, qword [rbp + 0x14b8]
mov rax, qword [rax]
mov qword [rbp + 0x14d8], rax
mov dword [rbp + 0x14f4], 0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp + 0x1518], rax
lea rax, [rbp + 0x14f4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1518]
xor edx, edx
mov rcx, qword [rbp + 0x14d8]
call fcn.14011e650
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x14b8]
mov rcx, qword [rbp + 0x1518]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 0x14b8]
mov byte [rax + 0x25], 0
mov rax, qword [rbp + 0x14b8]
mov dword [rax + 0x50], 0
mov rax, qword [rbp + 0x14b8]
mov byte [rax + 0x26], 0
cmp dword [rbp + 0x14f4], 0
je 0x14016879f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x14b8]
mov ecx, dword [rbp + 0x14f4]
mov dword [rax + 0x18], ecx
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x38]
mov qword [rcx], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x48]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rbp + 0x2e50]
mov rdx, qword [rdx + 0x60]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x38], rax
jmp case.default.0x140163734
mov qword [rbp + 0x1538], 0
mov dword [rbp + 0x1574], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1558], rax
mov rax, qword [rbp + 0x1558]
cmp qword [rax], 0
jne 0x14016885c
jmp 0x140168b02
mov rax, qword [rbp + 0x1558]
mov eax, dword [rax + 0x28]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140168903
lea rdx, [rbp + 0x1574]
mov rax, qword [rbp + 0x1558]
mov rcx, qword [rax]
call fcn.14011e200
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140168897
jmp 0x14016bf00
cmp dword [rbp + 0x1574], 0
je 0x1401688ad
mov qword [rbp + 0x1538], 1
jmp 0x140168903
lea rdx, [rbp + 0x1538]
mov rax, qword [rbp + 0x1558]
mov rcx, qword [rax]
call fcn.14011e190
mov dword [rbp + 0x64], eax
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x1538], rax
jl 0x1401688f2
mov rax, qword [rbp + 0x1558]
mov eax, dword [rax + 0x28]
or eax, 2
mov rcx, qword [rbp + 0x1558]
mov dword [rcx + 0x28], eax
jmp 0x140168903
mov rax, qword [rbp + 0x1538]
inc rax
mov qword [rbp + 0x1538], rax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140168a18
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xf0], 0
je 0x14016897b
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x15d8], rax
jmp 0x14016894b
mov rax, qword [rbp + 0x15d8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x15d8], rax
mov rax, qword [rbp + 0x15d8]
cmp qword [rax + 8], 0
je 0x14016895b
jmp 0x140168939
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x15d8]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x15b8], rax
jmp 0x14016899b
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x15b8], rax
mov rcx, qword [rbp + 0x15b8]
call fcn.140172460
nop
mov rax, qword [rbp + 0x15b8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x1401689d1
mov rax, qword [rbp + 0x1558]
mov eax, dword [rax + 0x28]
shr eax, 1
and eax, 1
test eax, eax
je 0x1401689dd
mov dword [rbp + 0x64], 0xd
jmp 0x14016bf00
mov rax, qword [rbp + 0x15b8]
mov rax, qword [rax]
inc rax
cmp qword [rbp + 0x1538], rax
jge 0x140168a07
mov rax, qword [rbp + 0x15b8]
mov rax, qword [rax]
inc rax
mov qword [rbp + 0x1538], rax
mov rax, qword [rbp + 0x15b8]
mov rcx, qword [rbp + 0x1538]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1558]
mov eax, dword [rax + 0x28]
shr eax, 1
and eax, 1
test eax, eax
je 0x140168ae9
mov dword [rbp + 0x1594], 0
lea rdx, [rbp + 0x1538]
mov ecx, 8
call fcn.1400b242c
nop
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rbp + 0x1538]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x1538], rax
mov rax, qword [rbp + 0x1538]
inc rax
mov qword [rbp + 0x1538], rax
lea rax, [rbp + 0x1574]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1538]
xor edx, edx
mov rax, qword [rbp + 0x1558]
mov rcx, qword [rax]
call fcn.14011e650
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140168ace
cmp dword [rbp + 0x1574], 0
jne 0x140168ace
mov eax, dword [rbp + 0x1594]
inc eax
mov dword [rbp + 0x1594], eax
cmp dword [rbp + 0x1594], 0x64
jl 0x140168a39
cmp dword [rbp + 0x64], 0
jne 0x140168ae9
cmp dword [rbp + 0x1574], 0
jne 0x140168ae9
mov dword [rbp + 0x64], 0xd
jmp 0x14016bf00
mov rax, qword [rbp + 0x1558]
mov byte [rax + 0x26], 0
mov rax, qword [rbp + 0x1558]
mov dword [rax + 0x50], 0
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1538]
mov qword [rax], rcx
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x15f8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1658], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x4b
jne 0x140168b95
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1618], rax
mov rax, qword [rbp + 0x1618]
mov rax, qword [rax]
mov qword [rbp + 0x1638], rax
jmp 0x140168ba4
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
mov qword [rbp + 0x1638], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 1
test eax, eax
je 0x140168bcf
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x90]
inc eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x90], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 2
test eax, eax
je 0x140168bfe
mov rax, qword [rbp + 0x1638]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x208]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x15f8]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x140168c2d
mov rax, qword [rbp + 0x15f8]
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x15f8]
mov dword [rax + 0xc], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x140168c4e
mov rax, qword [rbp + 0x1658]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x2e14], eax
jmp 0x140168c58
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x1694], eax
mov rax, qword [rbp + 0x15f8]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140168c89
mov rax, qword [rbp + 0x15f8]
mov eax, dword [rax]
mov dword [rbp + 0x1674], eax
jmp 0x140168c93
mov dword [rbp + 0x1674], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 8
test eax, eax
je 0x140168cae
mov dword [rbp + 0x2e14], 1
jmp 0x140168cb8
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x1694]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x2e14]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x1674]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x15f8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x15f8]
mov r9, qword [rax + 0x10]
mov r8, qword [rbp + 0x1638]
xor edx, edx
mov rax, qword [rbp + 0x1658]
mov rcx, qword [rax]
call fcn.14011d3c0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1658]
mov byte [rax + 0x26], 0
mov rax, qword [rbp + 0x1658]
mov dword [rax + 0x50], 0
cmp dword [rbp + 0x64], 0
jne 0x140168df3
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x108], 0
je 0x140168df3
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x140168df3
mov rax, qword [rbp + 0x1658]
movsx rax, byte [rax + 0x24]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x16b8], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x16d8], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 4
test eax, eax
je 0x140168da1
mov dword [rbp + 0x2e14], 0x17
jmp 0x140168dab
mov dword [rbp + 0x2e14], 0x12
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x16f4], eax
mov rax, qword [rbp + 0x1638]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x16d8]
mov r8, qword [rbp + 0x16b8]
mov edx, dword [rbp + 0x16f4]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 0x100]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x108]
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1718], rax
mov rax, qword [rbp + 0x1718]
mov rcx, qword [rax]
call fcn.14011c500
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1718]
mov dword [rax + 0x50], 0
cmp dword [rbp + 0x64], 0
jne 0x140168ec8
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x108], 0
je 0x140168ec8
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x140168ec8
mov rax, qword [rbp + 0x1718]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
je 0x140168ec8
mov rax, qword [rbp + 0x1718]
movsx rax, byte [rax + 0x24]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rbp + 0x1718]
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x48]
mov r9, qword [rdx + 0x10]
mov r8, qword [rcx + rax]
mov edx, 9
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 0x100]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x108]
nop
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
and eax, 1
test eax, eax
je 0x140168ef2
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x90]
inc eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x90], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
mov edx, dword [rax + 0x90]
mov rcx, qword [rbp + 0x88]
call fcn.140175710
nop
mov rax, qword [rbp + 0x2e50]
mov dword [rax + 0x90], 0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1738], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1774], eax
mov dword [rbp + 0x1754], 0
lea r9, [rbp + 0x1754]
mov r8d, dword [rbp + 0x1774]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1738]
call fcn.140175cb0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x1754], 0
je 0x140168fb5
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1798], rax
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1798]
call fcn.140176700
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x50], 0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x17b8], rax
mov rax, qword [rbp + 0x17b8]
mov rax, qword [rax]
mov qword [rbp + 0x17d8], rax
mov rax, qword [rbp + 0x17b8]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x1401690d9
lea rdx, [rbp + 0x1818]
mov rcx, qword [rbp + 0x17d8]
call fcn.14011e190
nop
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x88]
movsxd rax, dword [rcx + rax + 0x68]
cmp qword [rbp + 0x1818], rax
jle 0x1401690cb
jmp 0x14016be99
mov eax, dword [rbp + 0x1818]
mov dword [rbp + 0x17f4], eax
jmp 0x14016910e
lea rdx, [rbp + 0x17f4]
mov rcx, qword [rbp + 0x17d8]
call fcn.14011c490
nop
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rcx + rax + 0x68]
cmp dword [rbp + 0x17f4], eax
jbe 0x14016910e
jmp 0x14016be99
cmp dword [rbp + 0x17f4], 0x20
jbe 0x140169125
mov eax, dword [rbp + 0x17f4]
mov dword [rbp + 0x2e14], eax
jmp 0x14016912f
mov dword [rbp + 0x2e14], 0x20
mov edx, dword [rbp + 0x2e14]
mov rcx, qword [rbp + 0x1c8]
call fcn.1401717c0
test eax, eax
je 0x14016914a
jmp 0x14016bec7
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [rbp + 0x17f4]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 0x10
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x17b8]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x1401691b1
mov rax, qword [rbp + 0x1c8]
mov r9, qword [rax + 0x10]
mov r8d, dword [rbp + 0x17f4]
xor edx, edx
mov rcx, qword [rbp + 0x17d8]
call fcn.14011e0b0
mov dword [rbp + 0x64], eax
jmp 0x1401691d4
mov rax, qword [rbp + 0x1c8]
mov r9, qword [rax + 0x10]
mov r8d, dword [rbp + 0x17f4]
xor edx, edx
mov rcx, qword [rbp + 0x17d8]
call fcn.14011c340
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1c8]
mov byte [rax + 0xa], 1
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1838], rax
mov rax, qword [rbp + 0x1838]
movzx eax, byte [rax + 0x25]
test eax, eax
je 0x14016922b
mov eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x1838]
movzx eax, byte [rax + 0x26]
test eax, eax
je 0x140169251
mov rax, qword [rbp + 0x1838]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x1858], rax
jmp 0x140169311
mov rax, qword [rbp + 0x1838]
cmp qword [rax + 0x30], 0
je 0x1401692ba
mov rax, qword [rbp + 0x1838]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x1878], rax
mov rax, qword [rbp + 0x1878]
mov rax, qword [rax]
mov qword [rbp + 0x1898], rax
lea rdx, [rbp + 0x1858]
mov rax, qword [rbp + 0x1838]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x1898]
call qword [rax + 0x60]
mov dword [rbp + 0x64], eax
mov rdx, qword [rbp + 0x1878]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
jmp 0x140169311
mov rcx, qword [rbp + 0x1838]
call fcn.140162f20
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401692d4
jmp 0x14016bf00
mov rax, qword [rbp + 0x1838]
movzx eax, byte [rax + 0x25]
test eax, eax
je 0x1401692f8
mov eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x140163734
lea rdx, [rbp + 0x1858]
mov rax, qword [rbp + 0x1838]
mov rcx, qword [rax]
call fcn.14011e190
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1858]
mov qword [rax], rcx
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x18b8], rax
mov rax, qword [rbp + 0x18b8]
mov byte [rax + 0x25], 1
mov rax, qword [rbp + 0x18b8]
mov dword [rax + 0x50], 0
mov rax, qword [rbp + 0x18b8]
cmp qword [rax], 0
je 0x14016937b
mov rax, qword [rbp + 0x18b8]
mov rcx, qword [rax]
call fcn.14011b280
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x18d8], rax
mov rax, qword [rbp + 0x18d8]
mov rax, qword [rax]
mov qword [rbp + 0x18f8], rax
mov dword [rbp + 0x1914], 0
lea rdx, [rbp + 0x1914]
mov rcx, qword [rbp + 0x18f8]
call fcn.14011e200
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x18d8]
movzx ecx, byte [rbp + 0x1914]
mov byte [rax + 0x25], cl
mov rax, qword [rbp + 0x18d8]
mov byte [rax + 0x26], 0
mov rax, qword [rbp + 0x18d8]
mov dword [rax + 0x50], 0
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
jle 0x140169418
cmp dword [rbp + 0x1914], 0
je 0x140169418
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x2e50]
mov eax, dword [rcx + rax + 0xa0]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x2e50]
mov dword [rdx + rcx + 0xa0], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1938], rax
mov dword [rbp + 0x1974], 1
mov rax, qword [rbp + 0x1938]
cmp qword [rax + 0x48], 0
je 0x14016949b
lea rdx, [rbp + 0x1974]
mov rcx, qword [rbp + 0x1938]
call fcn.1401765e0
mov dword [rbp + 0x64], eax
jmp 0x1401694db
mov rax, qword [rbp + 0x1938]
mov rax, qword [rax]
mov qword [rbp + 0x1958], rax
lea rdx, [rbp + 0x1974]
mov rcx, qword [rbp + 0x1958]
call fcn.14011cd90
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1938]
mov byte [rax + 0x26], 0
mov rax, qword [rbp + 0x1938]
mov dword [rax + 0x50], 0
mov rax, qword [rbp + 0x1938]
movzx ecx, byte [rbp + 0x1974]
mov byte [rax + 0x25], cl
cmp dword [rbp + 0x1974], 0
je 0x140169501
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1998], rax
mov dword [rbp + 0x19b4], 0
lea r8, [rbp + 0x19b4]
mov rdx, qword [rbp + 0x1998]
mov rcx, qword [rbp + 0x88]
call fcn.140176270
mov dword [rbp + 0x64], eax
jmp 0x1401695b2
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
cmp qword [rcx + rax*8], 0
jne case.0x140163734.7
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1998], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x19b4], eax
lea rdx, [rbp + 0x19b4]
mov rax, qword [rbp + 0x1998]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x48]
call qword [rax + 0x10]
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1998]
mov dword [rax + 0x50], 0
cmp dword [rbp + 0x19b4], 0
jne 0x140169610
mov rax, qword [rbp + 0x1998]
mov byte [rax + 0x25], 0
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
mov rcx, qword [rbp + 0x2e50]
mov eax, dword [rcx + rax*4 + 0xa0]
inc eax
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx + 3]
mov rdx, qword [rbp + 0x2e50]
mov dword [rdx + rcx*4 + 0xa0], eax
jmp 0x14016961b
mov rax, qword [rbp + 0x1998]
mov byte [rax + 0x25], 1
jmp 0x140163742
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x19d8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x19d8]
mov rax, qword [rax]
mov qword [rbp + 0x19f8], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 1
test eax, eax
je 0x14016969a
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x90]
inc eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x90], eax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401696c2
mov rcx, qword [rbp + 0x188]
call fcn.140171990
mov dword [rbp + 0x2e14], eax
jmp 0x1401696cc
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x1401697af
mov rax, qword [rbp + 0x19d8]
cmp qword [rax + 0x48], 0
je 0x140169708
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x19d8]
call fcn.140176850
mov dword [rbp + 0x64], eax
jmp 0x1401697af
mov rax, qword [rbp + 0x188]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1a14], eax
mov rax, qword [rbp + 0x188]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1a38], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x14016974b
mov rax, qword [rbp + 0x19d8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x2e14], eax
jmp 0x140169755
mov dword [rbp + 0x2e14], 0
movsxd rax, dword [rbp + 0x1a14]
mov ecx, dword [rbp + 0x2e14]
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [0x140221e97]
mov r8, rax
mov rdx, qword [rbp + 0x1a38]
mov rcx, qword [rbp + 0x19f8]
call fcn.14011d3c0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x19d8]
mov dword [rax + 0x50], 0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1a58], rax
mov rax, qword [rbp + 0x1a58]
mov rax, qword [rax]
mov qword [rbp + 0x1a78], rax
mov rax, qword [rbp + 0x1a58]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1ab8], rax
mov rax, qword [rbp + 0x48]
movzx eax, word [rax + 0xc]
mov word [rbp + 0x1ac0], ax
mov byte [rbp + 0x1ac2], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1ac8], rax
lea rax, [rbp + 0x1a94]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1ab8]
mov rcx, qword [rbp + 0x1a78]
call fcn.14011e650
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140169871
cmp dword [rbp + 0x1a94], 0
jne 0x140169871
mov rcx, qword [rbp + 0x1a78]
call fcn.14011c500
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1a58]
mov dword [rax + 0x50], 0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1b18], rax
mov rax, qword [rbp + 0x1b18]
mov rax, qword [rax]
mov qword [rbp + 0x1af8], rax
mov eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rcx, qword [rbp + 0x1b18]
call fcn.140162f20
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401698dd
jmp 0x14016bf00
mov rax, qword [rbp + 0x1b18]
movzx eax, byte [rax + 0x25]
test eax, eax
jne 0x140169940
mov qword [rbp + 0x1b38], 0
lea r8, [rbp + 0x1b38]
mov rdx, qword [rbp + 0x1af8]
mov rcx, qword [rbp + 0x88]
call fcn.14016fca0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14016991f
jmp 0x14016bf00
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1b38]
mov qword [rax], rcx
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1b58], rax
mov rax, qword [rbp + 0x1b58]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x48]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1ba0], ax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x73
jge 0x140169999
mov byte [rbp + 0x1ba2], 0xff
jmp 0x1401699a0
mov byte [rbp + 0x1ba2], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1ba8], rax
mov dword [rbp + 0x1b74], 0
lea r9, [rbp + 0x1b74]
lea r8, [rbp + 0x1b98]
mov rdx, qword [rbp + 0x1b58]
mov rcx, qword [rbp + 0x88]
call fcn.14016fb00
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
and eax, 1
cmp eax, 1
jne 0x140169a0d
mov eax, dword [rbp + 0x1b74]
neg eax
mov dword [rbp + 0x1b74], eax
jmp 0x140169a1b
mov eax, dword [rbp + 0x1b74]
inc eax
mov dword [rbp + 0x1b74], eax
cmp dword [rbp + 0x1b74], 0
jle 0x140169a30
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov dword [rbp + 0x1bf4], 0
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c18], rax
jmp 0x140169a65
mov rax, qword [rbp + 0x1c18]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x1c18], rax
cmp qword [rbp + 0x1c18], 0
je 0x140169ace
mov rax, qword [rbp + 0x1c18]
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x140169acc
mov rax, qword [rbp + 0x1c18]
mov eax, dword [rax + 0x8c]
shr eax, 9
and eax, 1
test eax, eax
je 0x140169acc
mov rax, qword [rbp + 0x1c18]
mov eax, dword [rax + 0x8c]
shr eax, 2
and eax, 3
cmp eax, 2
jae 0x140169acc
mov rax, qword [rbp + 0x1c18]
cmp dword [rax + 0x80], 0
jl 0x140169acc
mov eax, dword [rbp + 0x1bf4]
inc eax
mov dword [rbp + 0x1bf4], eax
jmp 0x140169a53
mov eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
cmp dword [rbp + 0x1bf4], 1
jle 0x140169b01
mov dword [rbp + 0x64], 6
mov rax, qword [rbp + 0x2e50]
mov byte [rax + 0x8a], 2
jmp 0x140169ba9
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1c34], eax
mov dword [rbp + 0x1bd4], 0
movsxd rax, dword [rbp + 0x1c34]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0x1bd4]
mov rdx, qword [rbp + 0x48]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.14011cb10
mov dword [rbp + 0x64], eax
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
movsxd rax, dword [rbp + 0x1bd4]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
cmp dword [rbp + 0x64], 0
jne 0x140169ba9
cmp dword [rbp + 0x1bd4], 0
je 0x140169ba9
mov rax, qword [rbp + 0x48]
mov r9d, dword [rax + 4]
mov r8d, dword [rbp + 0x1bd4]
mov edx, dword [rbp + 0x1c34]
mov rcx, qword [rbp + 0x88]
call fcn.140152b10
nop
mov eax, dword [rbp + 0x1c34]
inc eax
mov byte [rbp + 0xa4], al
jmp case.default.0x140163734
mov dword [rbp + 0x1c54], 0
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140169bd2
lea rax, [rbp + 0x1c54]
mov qword [rbp + 0x2e18], rax
jmp 0x140169bdd
mov qword [rbp + 0x2e18], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov r8, qword [rbp + 0x2e18]
mov rdx, qword [rbp + 0x48]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.14011b2f0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140169c7b
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x90]
add eax, dword [rbp + 0x1c54]
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x90], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
jle 0x140169c7b
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
movsxd rcx, dword [rbp + 0x1c54]
mov rdx, qword [rbp + 0x148]
add rcx, qword [rdx + rax]
mov rax, rcx
mov rcx, qword [rbp + 0x48]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x148]
mov qword [rdx + rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c78], rax
mov rax, qword [rbp + 0x1c78]
cmp qword [rax + 0x48], 0
je 0x140169cc6
mov rax, qword [rbp + 0x1c78]
mov rdx, qword [rax + 0x48]
mov rcx, qword [rbp + 0x88]
call fcn.140176400
nop
jmp 0x140169cd8
mov rax, qword [rbp + 0x1c78]
mov rcx, qword [rax]
call fcn.14011b3d0
mov dword [rbp + 0x64], eax
jmp case.default.0x140163734
mov dword [rbp + 0x1c94], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1cd8], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x79
jne 0x140169d1d
mov dword [rbp + 0x1cb4], 1
jmp 0x140169d27
mov dword [rbp + 0x1cb4], 2
mov r8d, dword [rbp + 0x1cb4]
lea rdx, [rbp + 0x1c94]
mov rax, qword [rbp + 0x1cd8]
mov rcx, qword [rax + 8]
call fcn.14011bfc0
mov dword [rbp + 0x64], eax
movsxd rax, dword [rbp + 0x1c94]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1cf4], eax
xor eax, eax
cmp eax, 1
je 0x140169d8b
cmp dword [rbp + 0x1cf4], 1
jne 0x140169d8b
lea rax, str.sqlite_temp_master
mov qword [rbp + 0x2e18], rax
jmp 0x140169d99
lea rax, str.sqlite_master
mov qword [rbp + 0x2e18], rax
mov rax, qword [rbp + 0x2e18]
mov qword [rbp + 0x1d18], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x1d58], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1d68], eax
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov qword [rbp + 0x1d60], rax
movsxd rax, dword [rbp + 0x1cf4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rbp + 0x48]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp + 0x1d18]
mov r8, qword [rcx + rax]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rbp + 0x88]
call fcn.1401401a0
mov qword [rbp + 0x1d38], rax
cmp qword [rbp + 0x1d38], 0
jne 0x140169e2f
mov dword [rbp + 0x64], 7
jmp 0x140169ea5
mov rax, qword [rbp + 0x88]
mov byte [rax + 0xa1], 1
mov dword [rbp + 0x1d6c], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1d58]
lea r8, [fcn.14013ab60]
mov rdx, qword [rbp + 0x1d38]
mov rcx, qword [rbp + 0x88]
call fcn.1400b2913
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140169e83
mov eax, dword [rbp + 0x1d6c]
mov dword [rbp + 0x64], eax
mov rdx, qword [rbp + 0x1d38]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
mov rax, qword [rbp + 0x88]
mov byte [rax + 0xa1], 0
cmp dword [rbp + 0x64], 0
je 0x140169eb8
mov rcx, qword [rbp + 0x88]
call fcn.140151c20
nop
cmp dword [rbp + 0x64], 7
jne 0x140169ec3
jmp 0x14016bec7
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.140116420
mov dword [rbp + 0x64], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.14015c310
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.14015c1a0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.14015c3d0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d84], eax
mov eax, dword [rbp + 0x1d84]
inc eax
cdqe
shl rax, 2
mov rdx, rax
mov rcx, qword [rbp + 0x88]
call fcn.140126300
mov qword [rbp + 0x1da8], rax
cmp qword [rbp + 0x1da8], 0
jne 0x140169f86
jmp 0x14016bec7
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1e28], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov dword [rbp + 0x1dc4], 0
jmp 0x140169fe0
mov eax, dword [rbp + 0x1dc4]
inc eax
mov dword [rbp + 0x1dc4], eax
mov eax, dword [rbp + 0x1d84]
cmp dword [rbp + 0x1dc4], eax
jge 0x14016a021
movsxd rax, dword [rbp + 0x1dc4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x168]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14016ff90
movsxd rcx, dword [rbp + 0x1dc4]
mov rdx, qword [rbp + 0x1da8]
mov dword [rdx + rcx*4], eax
jmp 0x140169fd2
movsxd rax, dword [rbp + 0x1dc4]
mov rcx, qword [rbp + 0x1da8]
mov dword [rcx + rax*4], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
lea rdx, [rbp + 0x1de4]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x1e28]
mov r9d, dword [rdx]
mov r8d, dword [rbp + 0x1d84]
mov rdx, qword [rbp + 0x1da8]
mov rcx, qword [rcx + rax + 8]
call fcn.14011d960
mov qword [rbp + 0x1e08], rax
mov rdx, qword [rbp + 0x1da8]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
movsxd rax, dword [rbp + 0x1de4]
mov rcx, qword [rbp + 0x1e28]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1e28]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x168]
call fcn.140172ab0
nop
cmp dword [rbp + 0x1de4], 0
jne 0x14016a0cf
jmp 0x14016a109
cmp qword [rbp + 0x1e08], 0
jne 0x14016a0e0
jmp 0x14016bec7
lea rax, [fcn.1400b0ee7]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, qword [rbp + 0x1e08]
mov rcx, qword [rbp + 0x168]
call fcn.140172c50
nop
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x168]
call fcn.1401621a0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x14016a19a
mov rcx, qword [rbp + 0x168]
call fcn.140172b30
nop
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x14016a19a
jmp 0x14016bec7
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
call fcn.140152e70
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
je 0x14016a205
lea rdx, [rbp + 0x1e48]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
call fcn.140152f90
test eax, eax
jne 0x14016a220
mov rcx, qword [rbp + 0x168]
call fcn.140172ab0
nop
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x14016a249
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov rdx, qword [rbp + 0x1e48]
mov rcx, rax
call fcn.140172a10
nop
jmp 0x140163742
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1e64], eax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x14016a2d1
mov rcx, qword [rbp + 0x168]
call fcn.140172b30
nop
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x14016a2d1
jmp 0x14016bec7
cmp dword [rbp + 0x1e64], 0
je 0x14016a319
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rax]
mov edx, dword [rbp + 0x1e64]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
call fcn.140153080
mov dword [rbp + 0x1e84], eax
cmp dword [rbp + 0x1e84], 0
je 0x14016a319
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
cmp dword [rbp + 0x1e64], 0
jl 0x14016a33c
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
call fcn.140152e70
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1f68], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1ee8], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
test eax, eax
je 0x14016a3e6
mov rax, qword [rbp + 0x1f68]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1f88], rax
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x1f48], rax
jmp 0x14016a3b7
mov rax, qword [rbp + 0x1f48]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f48], rax
cmp qword [rbp + 0x1f48], 0
je 0x14016a3d7
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x1f88]
cmp qword [rax + 0x30], rcx
je 0x14016a3d7
jmp 0x14016a3a5
cmp qword [rbp + 0x1f48], 0
je 0x14016a3e6
jmp case.default.0x140163734
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rbp + 0x2e50]
mov rdx, qword [rbp + 0x88]
mov eax, dword [rdx + rax + 0x68]
cmp dword [rcx + 0x100], eax
jl 0x14016a437
mov dword [rbp + 0x64], 1
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x1ee8]
movzx eax, word [rax + 8]
and eax, 0x40
test eax, eax
jne 0x14016a68c
mov rax, qword [rbp + 0x1f68]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x1f68]
add eax, dword [rcx + 0x10]
mov dword [rbp + 0x1ea4], eax
movsxd rax, dword [rbp + 0x1ea4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1f68]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x60]
mov rcx, qword [rbp + 0x1f68]
movsxd rcx, dword [rcx + 0x14]
add rax, rcx
mov dword [rbp + 0x1ec4], eax
movsxd rax, dword [rbp + 0x1ec4]
mov rdx, rax
mov rcx, qword [rbp + 0x88]
call fcn.1401265f0
mov qword [rbp + 0x1f48], rax
cmp qword [rbp + 0x1f48], 0
jne 0x14016a4c2
jmp 0x14016bec7
mov rcx, qword [rbp + 0x1ee8]
call fcn.140172910
nop
mov eax, 0x40
mov rcx, qword [rbp + 0x1ee8]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1ee8]
mov rcx, qword [rbp + 0x1f48]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1f48]
mov ecx, dword [rbp + 0x1ea4]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x1f68]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x58], ecx
mov rax, qword [rbp + 0x1f48]
mov ecx, dword [rbp + 4]
mov dword [rax + 0x44], ecx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x38]
mov dword [rax + 0x4c], ecx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x40]
mov dword [rax + 0x40], ecx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x3c]
mov dword [rax + 0x48], ecx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x1f68]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x118]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x110]
mov dword [rax + 0x50], ecx
mov eax, 1
imul rax, rax, 0x60
mov rcx, qword [rbp + 0x1f48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1f48]
movsxd rcx, dword [rcx + 0x54]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rbp + 0x1f28], rax
mov eax, 1
imul rax, rax, 0x60
mov rcx, qword [rbp + 0x1f48]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1f08], rax
jmp 0x14016a656
mov rax, qword [rbp + 0x1f08]
add rax, 0x38
mov qword [rbp + 0x1f08], rax
mov rax, qword [rbp + 0x1f28]
cmp qword [rbp + 0x1f08], rax
je 0x14016a68a
mov eax, 0x80
mov rcx, qword [rbp + 0x1f08]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x1f08]
mov rcx, qword [rbp + 0x88]
mov qword [rax + 0x28], rcx
jmp 0x14016a644
jmp 0x14016a69d
mov rax, qword [rbp + 0x1ee8]
mov rax, qword [rax]
mov qword [rbp + 0x1f48], rax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x100]
inc eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x100], eax
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0xf0]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x208]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 0x5c], ecx
mov rax, qword [rbp + 0x2e50]
mov dword [rax + 0x90], 0
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x1f48]
mov qword [rax + 0xf0], rcx
mov eax, 1
imul rax, rax, 0x60
mov rcx, qword [rbp + 0x1f48]
add rcx, rax
mov rax, rcx
mov ecx, 0x38
imul rcx, rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x148]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x1f48]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x38], ecx
mov rax, qword [rbp + 0x1f48]
movzx eax, word [rax + 0x58]
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x40], eax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x38]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x2e50]
mov qword [rcx + 0x60], rax
mov rax, qword [rbp + 0x1f68]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x28]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x1f68]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x3c], ecx
mov rax, qword [rbp + 0x2e50]
movsxd rax, dword [rax + 0x40]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
lea rax, [rcx + rax*8]
mov rcx, qword [rbp + 0x2e50]
mov qword [rcx + 0x118], rax
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rbp + 0x1f68]
mov ecx, dword [rcx + 0x14]
mov dword [rax + 0x110], ecx
mov dword [rbp + 4], 0xffffffff
mov rax, qword [rbp + 0x2e50]
movsxd rax, dword [rax + 0x110]
mov r8, rax
xor edx, edx
mov rax, qword [rbp + 0x2e50]
mov rcx, qword [rax + 0x118]
call fcn.1400b230a
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x1fa8], rax
mov rax, qword [rbp + 0x1fa8]
movsxd rax, dword [rax + 0x44]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x1fa8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x48]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1fa8]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x1fc8], rax
mov r8d, 0x1000
mov rdx, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1c8]
call fcn.140173150
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 0x1000000
test eax, eax
je 0x14016a8fe
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x88]
add rax, qword [rcx + 0x318]
mov rcx, qword [rbp + 0x88]
mov qword [rcx + 0x318], rax
jmp 0x14016a952
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x14016a92e
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x88]
add rax, qword [rcx + 0x310]
mov rcx, qword [rbp + 0x88]
mov qword [rcx + 0x310], rax
jmp 0x14016a952
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x2e50]
add rax, qword [rcx + 0xc8]
mov rcx, qword [rbp + 0x2e50]
mov qword [rcx + 0xc8], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x14016a991
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x310], 0
jne 0x14016a98f
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x318], 0
jne 0x14016a98f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x14016a9bf
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xc8], 0
jne 0x14016a9bf
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x318], 0
jne 0x14016a9bf
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xf0], 0
je 0x14016aa2e
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x1fe8], rax
jmp 0x14016a9fe
mov rax, qword [rbp + 0x1fe8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1fe8], rax
mov rax, qword [rbp + 0x1fe8]
cmp qword [rax + 8], 0
je 0x14016aa0e
jmp 0x14016a9ec
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1fe8]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x168], rax
jmp 0x14016aa4e
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.140172460
nop
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
call fcn.140172460
nop
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x14016aab2
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax], 0
jle 0x14016aaf0
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax], 0
jge 0x14016ab4a
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rax, qword [rbp + 0x168]
cmp qword [rax], 0
jne 0x14016aba4
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
mov dword [rbp + 0x2004], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2068], rax
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2128], rax
mov dword [rbp + 0x2024], 0
jmp 0x14016ac15
mov eax, dword [rbp + 0x2024]
inc eax
mov dword [rbp + 0x2024], eax
mov rax, qword [rbp + 0x2068]
add rax, 0x38
mov qword [rbp + 0x2068], rax
mov eax, dword [rbp + 0x2004]
cmp dword [rbp + 0x2024], eax
jge 0x14016ac3e
movsxd rax, dword [rbp + 0x2024]
mov rcx, qword [rbp + 0x2128]
mov rdx, qword [rbp + 0x2068]
mov qword [rcx + rax*8], rdx
jmp 0x14016abf5
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x20e0], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2048], rax
mov rax, qword [rbp + 0x2048]
mov qword [rbp + 0x20e8], rax
mov rax, qword [rbp + 0x2048]
mov eax, dword [rax + 0xc]
inc eax
mov rcx, qword [rbp + 0x2048]
mov dword [rcx + 0xc], eax
mov r8w, 1
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x2088]
call fcn.1401723e0
nop
lea rax, [rbp + 0x2088]
mov qword [rbp + 0x20d8], rax
mov dword [rbp + 0x20fc], 0
mov rax, qword [rbp + 0x2e50]
mov qword [rbp + 0x20f0], rax
mov eax, dword [rbp + 4]
mov dword [rbp + 0x20f8], eax
mov byte [rbp + 0x2100], 0
mov r8, qword [rbp + 0x2128]
mov edx, dword [rbp + 0x2004]
lea rcx, [rbp + 0x20d8]
mov rax, qword [rbp + 0x20e0]
call qword [rax + 0x20]
nop
cmp dword [rbp + 0x20fc], 0
je 0x14016ad3f
lea rcx, [rbp + 0x2088]
call fcn.1400b1a04
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140234ea8]
mov rdx, qword [rbp + 0x88]
call fcn.1401583a0
nop
mov eax, dword [rbp + 0x20fc]
mov dword [rbp + 0x64], eax
movzx eax, byte [rbp + 0x2100]
test eax, eax
je 0x14016ad90
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx + rax + 4]
mov dword [rbp + 0x2024], eax
cmp dword [rbp + 0x2024], 0
je 0x14016ad90
movsxd rax, dword [rbp + 0x2024]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.140172a10
nop
lea rcx, [rbp + 0x2088]
call fcn.140172910
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2148], rax
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2148]
call fcn.140171ac0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14016ae0d
mov rcx, qword [rbp + 0x2148]
call fcn.1400b1a04
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140234ea8]
mov rdx, qword [rbp + 0x88]
call fcn.1401583a0
nop
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x2148]
call fcn.1401621a0
nop
mov rcx, qword [rbp + 0x2148]
call fcn.1401733d0
test eax, eax
je 0x14016ae38
jmp 0x14016be99
jmp case.default.0x140163734
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x2188], 0
mov eax, 4
imul rax, rax, 2
mov dword [rbp + rax + 0x2188], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rbp + rax + 0x2188], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x2188]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x2188]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.140121580
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 5
jne 0x14016aee2
mov dword [rbp + 0x64], 0
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x2188], 1
mov dword [rbp + 0x2164], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x21b8], rax
jmp 0x14016af2e
mov eax, dword [rbp + 0x2164]
inc eax
mov dword [rbp + 0x2164], eax
mov rax, qword [rbp + 0x21b8]
add rax, 0x38
mov qword [rbp + 0x21b8], rax
cmp dword [rbp + 0x2164], 3
jge 0x14016af58
movsxd rax, dword [rbp + 0x2164]
movsxd rax, dword [rbp + rax*4 + 0x2188]
mov rdx, rax
mov rcx, qword [rbp + 0x21b8]
call fcn.140172a10
nop
jmp 0x14016af0e
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2214], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x21d8], rax
mov rcx, qword [rbp + 0x21d8]
call fcn.140120000
mov qword [rbp + 0x21f8], rax
mov rcx, qword [rbp + 0x21f8]
call fcn.140144c20
mov dword [rbp + 0x2234], eax
cmp dword [rbp + 0x2214], 0xffffffff
jne 0x14016afc7
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov rcx, qword [rbp + 0x21f8]
call fcn.1401453f0
test eax, eax
jne 0x14016afe3
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov edx, 1
mov rcx, qword [rbp + 0x21f8]
call fcn.140144af0
mov qword [rbp + 0x2258], rax
cmp dword [rbp + 0x2214], 5
jne 0x14016b030
mov rcx, qword [rbp + 0x2258]
call fcn.14015ac50
test eax, eax
je 0x14016b024
mov rcx, qword [rbp + 0x21f8]
call fcn.140147c40
test eax, eax
jne 0x14016b030
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov eax, dword [rbp + 0x2234]
cmp dword [rbp + 0x2214], eax
je 0x14016b160
cmp dword [rbp + 0x2234], 5
je 0x14016b058
cmp dword [rbp + 0x2214], 5
jne 0x14016b160
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
je 0x14016b077
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xa8], 1
jle 0x14016b0d8
mov dword [rbp + 0x64], 1
cmp dword [rbp + 0x2214], 5
jne 0x14016b097
lea rax, str.into
mov qword [rbp + 0x2e18], rax
jmp 0x14016b0a5
lea rax, str.out_of
mov qword [rbp + 0x2e18], rax
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov r9, qword [rbp + 0x2e18]
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
jmp case.default.0x140163734
cmp dword [rbp + 0x2234], 5
jne 0x14016b10b
mov rcx, qword [rbp + 0x21f8]
call fcn.140144300
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x14016b109
mov edx, dword [rbp + 0x2214]
mov rcx, qword [rbp + 0x21f8]
call fcn.140146dc0
nop
jmp 0x14016b126
cmp dword [rbp + 0x2234], 4
jne 0x14016b126
mov edx, 2
mov rcx, qword [rbp + 0x21f8]
call fcn.140146dc0
nop
cmp dword [rbp + 0x64], 0
jne 0x14016b160
cmp dword [rbp + 0x2214], 5
jne 0x14016b141
mov dword [rbp + 0x2e14], 2
jmp 0x14016b14b
mov dword [rbp + 0x2e14], 1
mov edx, dword [rbp + 0x2e14]
mov rcx, qword [rbp + 0x21d8]
call fcn.140120d70
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14016b172
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov edx, dword [rbp + 0x2214]
mov rcx, qword [rbp + 0x21f8]
call fcn.140146dc0
mov dword [rbp + 0x2214], eax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1c8], rax
mov eax, 0xa02
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov ecx, dword [rbp + 0x2214]
call fcn.14013e320
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax + 0x10]
call fcn.14015ac50
mov rcx, qword [rbp + 0x1c8]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1c8]
mov byte [rax + 0xa], 1
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x1c8]
call fcn.1401621a0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.140153e00
mov dword [rbp + 0x64], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x2278], rax
mov rcx, qword [rbp + 0x2278]
call fcn.14011d1a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0x65
jne 0x14016b27d
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov dword [rbp + 0x64], 0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
jne 0x14016b29b
mov rcx, qword [rbp + 0x88]
call fcn.14012a650
nop
jmp 0x14016b2b8
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
or eax, 0x20
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xc]
mov byte [rbp + 0x2294], al
movzx eax, byte [rbp + 0x2294]
test eax, eax
jne 0x14016b2ed
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 0x4000
test eax, eax
jne 0x14016b371
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0x22b4], eax
movsxd rax, dword [rbp + 0x22b4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
movzx r8d, byte [rbp + 0x2294]
mov rdx, qword [rbp + 0x48]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.14011e4f0
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
and eax, 0xff
cmp eax, 6
jne 0x14016b371
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x22d8], rax
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov r9, qword [rbp + 0x22d8]
lea r8, str.database_table_is_locked:__s
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x22f8], rax
mov rdx, qword [rbp + 0x22f8]
mov rcx, qword [rbp + 0x88]
call fcn.140177570
mov dword [rbp + 0x64], eax
cmp qword [rbp + 0x22f8], 0
je 0x14016b3bd
mov rax, qword [rbp + 0x22f8]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov r9, rax
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.140177b20
mov dword [rbp + 0x64], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xfffffff3
or eax, 8
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.140177cd0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xfffffff3
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
jmp case.default.0x140163734
mov qword [rbp + 0x2318], 0
mov qword [rbp + 0x2338], 0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2358], rax
mov rax, qword [rbp + 0x2358]
mov rax, qword [rax]
mov qword [rbp + 0x2378], rax
lea rdx, [rbp + 0x2338]
mov rcx, qword [rbp + 0x2358]
mov rax, qword [rbp + 0x2378]
call qword [rax + 0x30]
mov dword [rbp + 0x64], eax
mov rdx, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
cmp dword [rbp + 0x64], 0
jne 0x14016b539
mov rax, qword [rbp + 0x2338]
mov rcx, qword [rbp + 0x2358]
mov qword [rax], rcx
mov dword [rsp + 0x20], 0
mov r9d, 0xffffffff
xor r8d, r8d
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
call fcn.1400d4290
mov qword [rbp + 0x2318], rax
cmp qword [rbp + 0x2318], 0
je 0x14016b51c
mov rax, qword [rbp + 0x2318]
mov rcx, qword [rbp + 0x2338]
mov qword [rax + 0x30], rcx
jmp 0x14016b539
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x50], 1
mov rcx, qword [rbp + 0x2338]
mov rax, qword [rbp + 0x2378]
call qword [rax + 0x38]
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x23f8], rax
mov eax, 0x38
imul rax, rax, 1
mov rcx, qword [rbp + 0x23f8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2418], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2478], rax
mov rax, qword [rbp + 0x2478]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x2438]
mov rax, qword [rax]
mov qword [rbp + 0x2458], rax
mov rax, qword [rbp + 0x2458]
mov rax, qword [rax]
mov qword [rbp + 0x23d8], rax
mov rax, qword [rbp + 0x2418]
mov eax, dword [rax]
mov dword [rbp + 0x2394], eax
mov rax, qword [rbp + 0x23f8]
mov eax, dword [rax]
mov dword [rbp + 0x23b4], eax
mov dword [rbp + 0x2494], 0
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x24d8], rax
mov dword [rbp + 0x24b4], 0
jmp 0x14016b621
mov eax, dword [rbp + 0x24b4]
inc eax
mov dword [rbp + 0x24b4], eax
mov eax, dword [rbp + 0x2394]
cmp dword [rbp + 0x24b4], eax
jge 0x14016b65e
mov eax, dword [rbp + 0x24b4]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2418]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x24b4]
mov rdx, qword [rbp + 0x24d8]
mov qword [rdx + rcx*8], rax
jmp 0x14016b613
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xfffffff3
or eax, 4
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
mov rax, qword [rbp + 0x24d8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x2394]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov edx, dword [rbp + 0x23b4]
mov rcx, qword [rbp + 0x2438]
mov rax, qword [rbp + 0x23d8]
call qword [rax + 0x40]
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xfffffff3
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
mov rdx, qword [rbp + 0x2458]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
cmp dword [rbp + 0x64], 0
jne 0x14016b701
mov rcx, qword [rbp + 0x2438]
mov rax, qword [rbp + 0x23d8]
call qword [rax + 0x50]
mov dword [rbp + 0x2494], eax
cmp dword [rbp + 0x2494], 0
je 0x14016b716
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x2478]
mov byte [rax + 0x25], 0
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x25a8], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2538], rax
mov rax, qword [rbp + 0x25a8]
movzx eax, byte [rax + 0x25]
test eax, eax
je 0x14016b785
mov rcx, qword [rbp + 0x2538]
call fcn.140172ab0
nop
jmp case.default.0x140163734
mov rax, qword [rbp + 0x25a8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x24f8], rax
mov rax, qword [rbp + 0x24f8]
mov rax, qword [rax]
mov qword [rbp + 0x2518], rax
mov r8d, 0x30
xor edx, edx
lea rcx, [rbp + 0x2558]
call fcn.1400b230a
nop
mov rax, qword [rbp + 0x2538]
mov qword [rbp + 0x2558], rax
mov rax, qword [rbp + 0x2538]
movzx eax, word [rax + 8]
and eax, 0xffffbe00
or eax, 1
mov rcx, qword [rbp + 0x2538]
mov word [rcx + 8], ax
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x2558]
mov rax, qword [rbp + 0x25a8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x2518]
call qword [rax + 0x58]
mov dword [rbp + 0x64], eax
mov rdx, qword [rbp + 0x24f8]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
cmp dword [rbp + 0x257c], 0
je 0x14016b839
mov eax, dword [rbp + 0x257c]
mov dword [rbp + 0x64], eax
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x2538]
call fcn.1401621a0
nop
mov rcx, qword [rbp + 0x2538]
call fcn.1401733d0
test eax, eax
je 0x14016b864
jmp 0x14016be99
jmp case.default.0x140163734
mov dword [rbp + 0x2604], 0
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x2e50]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2628], rax
mov rax, qword [rbp + 0x2628]
movzx eax, byte [rax + 0x25]
test eax, eax
je 0x14016b8a5
jmp case.default.0x140163734
mov rax, qword [rbp + 0x2628]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x25c8], rax
mov rax, qword [rbp + 0x25c8]
mov rax, qword [rax]
mov qword [rbp + 0x25e8], rax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xfffffff3
or eax, 4
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
mov rax, qword [rbp + 0x2628]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x25e8]
call qword [rax + 0x48]
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xfffffff3
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
mov rdx, qword [rbp + 0x25c8]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
cmp dword [rbp + 0x64], 0
jne 0x14016b955
mov rax, qword [rbp + 0x2628]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x25e8]
call qword [rax + 0x50]
mov dword [rbp + 0x2604], eax
cmp dword [rbp + 0x2604], 0
jne 0x14016b96a
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x140163742
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2648], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2668], rax
mov edx, 1
mov rcx, qword [rbp + 0x2668]
call fcn.1401621a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x14016ba12
mov rax, qword [rbp + 0x2648]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2668]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rbp + 0x2648]
call qword [rax + 0x98]
mov dword [rbp + 0x64], eax
mov rdx, qword [rbp + 0x2648]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
and eax, 0xffffffdf
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x8c], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2688], rax
mov rax, qword [rbp + 0x2688]
mov rax, qword [rax]
mov qword [rbp + 0x26a8], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
mov dword [rbp + 0x26c4], eax
mov rax, qword [rbp + 0x26a8]
cmp qword [rax + 0x68], 0
je 0x14016bc0d
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x54]
mov byte [rbp + 0x2764], al
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2728], rax
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x148]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2748], rax
mov dword [rbp + 0x26e4], 0
jmp 0x14016bab7
mov eax, dword [rbp + 0x26e4]
inc eax
mov dword [rbp + 0x26e4], eax
mov eax, dword [rbp + 0x26c4]
cmp dword [rbp + 0x26e4], eax
jge 0x14016baf2
movsxd rax, dword [rbp + 0x26e4]
mov rcx, qword [rbp + 0x2728]
mov rdx, qword [rbp + 0x2748]
mov qword [rcx + rax*8], rdx
mov rax, qword [rbp + 0x2748]
add rax, 0x38
mov qword [rbp + 0x2748], rax
jmp 0x14016baa9
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx + 3]
mov byte [rax + 0x54], cl
lea r9, [rbp + 0x2708]
mov r8, qword [rbp + 0x2728]
mov edx, dword [rbp + 0x26c4]
mov rcx, qword [rbp + 0x2688]
mov rax, qword [rbp + 0x26a8]
call qword [rax + 0x68]
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rbp + 0x2764]
mov byte [rax + 0x54], cl
mov rdx, qword [rbp + 0x2688]
mov rcx, qword [rbp + 0x2e50]
call fcn.140178380
nop
cmp dword [rbp + 0x64], 0
jne 0x14016bb81
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x14016bb81
mov rax, qword [rbp + 0x2708]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x208]
mov qword [rax + 0x30], rcx
mov eax, dword [rbp + 0x64]
and eax, 0xff
cmp eax, 0x13
jne 0x14016bbf1
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x14016bbf1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
cmp eax, 4
jne 0x14016bbb4
mov dword [rbp + 0x64], 0
jmp 0x14016bbef
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
cmp eax, 5
jne 0x14016bbcd
mov dword [rbp + 0x2e14], 2
jmp 0x14016bbdb
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
mov dword [rbp + 0x2e14], eax
mov rax, qword [rbp + 0x2e50]
movzx ecx, byte [rbp + 0x2e14]
mov byte [rax + 0x8a], cl
jmp 0x14016bc0d
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x90]
inc eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x90], eax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.14011e320
mov eax, eax
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x27a8], rax
mov dword [rbp + 0x2784], 0
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
je 0x14016bca9
mov rcx, qword [rbp + 0x27a8]
call fcn.14011e320
mov dword [rbp + 0x2784], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0x2784], eax
jae 0x14016bca9
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2784], eax
mov edx, dword [rbp + 0x2784]
mov rcx, qword [rbp + 0x27a8]
call fcn.14011e5d0
cdqe
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x140163734
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
je 0x14016bce2
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0xc0], 0
je case.default.0x140163734
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
shr eax, 0xb
and eax, 1
test eax, eax
jne case.default.0x140163734
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x14016bd2e
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2e18], rax
jmp 0x14016bd43
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xe0]
mov qword [rbp + 0x2e18], rax
mov rax, qword [rbp + 0x2e18]
mov qword [rbp + 0x27c8], rax
cmp qword [rbp + 0x27c8], 0
je case.default.0x140163734
mov rdx, qword [rbp + 0x27c8]
mov rcx, qword [rbp + 0x2e50]
call fcn.14016e5b0
mov qword [rbp + 0x27e8], rax
mov rdx, qword [rbp + 0x27e8]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 0xc8]
mov rax, qword [rbp + 0x88]
call qword [rax + 0xc0]
nop
mov rdx, qword [rbp + 0x27e8]
mov rcx, qword [rbp + 0x88]
call fcn.1401261e0
nop
jmp 0x140163647
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 0x64]
mov dword [rax + 0x84], ecx
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x2e50]
mov r9, qword [rax + 0xe0]
mov r8d, dword [rbp + 4]
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rbp + 0x64]
call fcn.1400b0d43
nop
mov rcx, qword [rbp + 0x2e50]
call fcn.14016f390
nop
cmp dword [rbp + 0x64], 0xc0a
jne 0x14016be14
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x50], 1
mov dword [rbp + 0x64], 1
movzx eax, byte [rbp + 0xa4]
test eax, eax
jle 0x14016be3e
movzx eax, byte [rbp + 0xa4]
dec eax
mov edx, eax
mov rcx, qword [rbp + 0x88]
call fcn.140151d20
nop
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x208]
mov qword [rax + 0x30], rcx
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x2e50]
mov eax, dword [rcx + rax + 0xa0]
add eax, dword [rbp + 0x104]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rbp + 0x2e50]
mov dword [rdx + rcx + 0xa0], eax
mov rcx, qword [rbp + 0x2e50]
call fcn.140170230
nop
mov eax, dword [rbp + 0x64]
jmp 0x14016bf94
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
lea r8, str.string_or_blob_too_big
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov dword [rbp + 0x64], 0x12
jmp 0x14016bdb1
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x50], 1
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
lea r8, str.out_of_memory
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.1401583a0
nop
mov dword [rbp + 0x64], 7
jmp 0x14016bdb1
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x50]
test eax, eax
je 0x14016bf16
mov dword [rbp + 0x64], 7
cmp dword [rbp + 0x64], 0xc0a
je 0x14016bf49
mov ecx, dword [rbp + 0x64]
call fcn.14012a1d0
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140234ea8]
mov rdx, qword [rbp + 0x88]
call fcn.1401583a0
nop
jmp 0x14016bdb1
mov dword [rbp + 0x64], 9
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 0x64]
mov dword [rax + 0x84], ecx
mov ecx, dword [rbp + 0x64]
call fcn.14012a1d0
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140234ea8]
mov rdx, qword [rbp + 0x88]
call fcn.1401583a0
nop
jmp 0x14016bdb1
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x140229e10]
call fcn.1400b26b1
mov rax, rdi
mov rcx, qword [rbp + 0x2e28]
xor rcx, rbp
call fcn.1400b1699
lea rsp, [rbp + 0x2e38]
pop rdi
pop rbp
ret