Function at 0x14013de80
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x2e78
call fcn.140080230
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 [0x1401b7680]
xor rax, rbp
mov qword [rbp + 0x2e28], rax
lea rcx, [0x1401c54bb]
call fcn.140080d02
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.14013dd60
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x84], 7
jne 0x14013dfc1
jmp 0x140146885
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 0x14013e01a
jmp 0x14014690a
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x188], 0
je 0x14013e083
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 0x14013e066
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x198]
mov dword [rbp + 0x124], eax
jmp 0x14013e083
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 0x14013e09d
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
cmp dword [rbp + 0x64], 0
jne 0x140146774
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x50]
test eax, eax
je 0x14013e0bb
jmp 0x140146885
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 0x14013e13e
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 0x14013e12e
mov rcx, qword [rbp + 0x1c8]
call fcn.14014d380
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.0x14013e181
movsxd rax, dword [rbp + 0x2e14]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x146980]
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 0x14013e1a5
jmp 0x14014690a
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x188], 0
je 0x14013e233
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jb 0x14013e233
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 0x14013e233
mov dword [rbp + 0x64], 9
jmp 0x140146774
jmp case.default.0x14013e181
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.0x14013e181
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.0x14013e181
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 0x14013e323
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.0x14013e181
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.0x14013e181
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.0x14013e181.23
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
jne 0x14013e50d
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xf0], 0
je 0x14013e50d
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.14014ffc0
mov rcx, qword [rbp + 0x2a8]
call fcn.1401498d0
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 0x14013e4e7
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.0x14013e181
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 0x14013e67e
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
test eax, eax
je 0x14013e586
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 0x14013e591
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 0x14013e5eb
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x14013e5eb
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.140132f60
jmp 0x14013e649
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x14013e621
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov rcx, qword [rbp + 0x48]
mov r9, qword [rcx + 0x10]
lea r8, [0x140187734]
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.140132f60
jmp 0x14013e649
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.140132f60
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.1400803a7
mov rcx, qword [rbp + 0x2e50]
call fcn.140149cf0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 5
jne 0x14013e6ac
mov dword [rbp + 0x64], 5
mov rax, qword [rbp + 0x2e50]
mov ecx, dword [rbp + 0x64]
mov dword [rax + 0x84], ecx
jmp 0x14013e6db
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x84], 0
je 0x14013e6c8
mov dword [rbp + 0x2e14], 1
jmp 0x14013e6d2
mov dword [rbp + 0x2e14], 0x65
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x64], eax
jmp 0x1401467fe
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x14013e181
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.0x14013e181
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.0x14013e181
mov rax, qword [rbp + 0x48]
mov byte [rax], 0x1b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax + 0x10]
call fcn.1401357c0
mov rcx, qword [rbp + 0x48]
mov dword [rcx + 4], eax
movzx eax, byte [rbp + 0xc4]
cmp eax, 1
je 0x14013e82f
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.14014d520
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0x12
jne 0x14013e79c
jmp 0x140146858
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x1c8]
call fcn.14013cc60
test eax, eax
je 0x14013e7ba
jmp 0x140146885
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 0x14013e803
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x88]
call fcn.1401015d0
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.0x14013e181.26
jmp 0x140146858
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.0x14013e181
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 0x14013e8c7
mov dword [rbp + 0x2e14], 0x101
jmp 0x14013e8d1
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 0x14013e93a
mov rax, qword [rbp + 0x1c8]
add rax, 0x38
mov qword [rbp + 0x1c8], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.14014d380
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 0x14013e8f1
jmp case.default.0x14013e181
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.0x14013e181
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.14014d520
mov rax, qword [rbp + 0x1c8]
movzx ecx, byte [rbp + 0xc4]
mov byte [rax + 0xa], cl
jmp case.default.0x14013e181
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.14014dc90
test eax, eax
je 0x14013e9f5
jmp 0x140146858
mov r8d, 0x800
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x1c8]
call fcn.14014da10
jmp case.default.0x14013e181
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.14014cf30
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 0x14013ea78
jmp case.default.0x14013e181
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 0x14013ebd2
mov r8d, 0x1000
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1c8]
call fcn.14014da10
mov rax, qword [rbp + 0x1c8]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x14013eb65
mov rcx, qword [rbp + 0x1c8]
call fcn.14014cdc0
test eax, eax
je 0x14013eb65
jmp 0x140146885
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 0x14013eb94
mov dword [rbp + 0x2e18], 1
jmp 0x14013eb9e
mov dword [rbp + 0x2e18], 0
cmp dword [rbp + 0x2e18], 0
je 0x14013eba9
jmp 0x14013ebd2
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 0x14013eb18
jmp case.default.0x14013e181
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.14014da10
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x188], 0
je 0x14013ec7f
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jb 0x14013ec7f
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax + 0x190]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x188]
test eax, eax
je 0x14013ec7f
mov dword [rbp + 0x64], 9
jmp 0x140146774
xor edx, edx
mov rcx, qword [rbp + 0x2e50]
call fcn.14013d260
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14013ec9b
jmp case.default.0x14013e181
mov edx, 1
mov rcx, qword [rbp + 0x2e50]
call fcn.14013d530
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14013ecba
jmp case.default.0x14013e181
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 0x14013ed2b
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 0x14013eda8
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 0x14013ed83
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.14014cdc0
test eax, eax
je 0x14013ed83
jmp 0x140146885
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.14014cfc0
jmp 0x14013ed1d
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x50]
test eax, eax
je 0x14013edbc
jmp 0x140146885
mov eax, dword [rbp + 4]
inc eax
mov rcx, qword [rbp + 0x2e50]
mov dword [rcx + 0x80], eax
mov dword [rbp + 0x64], 0x64
jmp 0x1401467fe
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 0x14013ee6a
mov rcx, qword [rbp + 0x1c8]
call fcn.14014d380
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14013ee92
mov rcx, qword [rbp + 0x168]
call fcn.14014c290
mov dword [rbp + 0x2e14], eax
jmp 0x14013ee9c
mov dword [rbp + 0x2e14], 0
cmp dword [rbp + 0x2e14], 0
jne 0x14013eee0
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14013eecd
mov rcx, qword [rbp + 0x188]
call fcn.14014c290
mov dword [rbp + 0x2e14], eax
jmp 0x14013eed7
mov dword [rbp + 0x2e14], 0
cmp dword [rbp + 0x2e14], 0
je 0x14013eee5
jmp 0x140146885
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x14013ef16
xor r8d, r8d
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x168]
call fcn.14014db00
test eax, eax
je 0x14013ef16
jmp 0x140146885
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x14013ef47
xor r8d, r8d
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x188]
call fcn.14014db00
test eax, eax
je 0x14013ef47
jmp 0x140146885
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 0x14013ef87
jmp 0x140146858
mov rax, qword [rbp + 0x188]
cmp qword [rbp + 0x1c8], rax
jne 0x14013efa3
mov dword [rbp + 0x2e14], 1
jmp 0x14013efad
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.14014c800
test eax, eax
je 0x14013efd4
jmp 0x140146885
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 0x14013f02b
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.140080654
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.140080654
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.0x14013e181
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.1400dc120
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.1400dc120
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 0x14013f18a
jmp 0x14013f4ed
movzx eax, word [rbp + 0x444]
movzx ecx, word [rbp + 0x464]
and eax, ecx
and eax, 4
test eax, eax
je 0x14013f323
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 0x14013f204
cmp byte [rbp + 0x2e14], 0x5a
je 0x14013f225
cmp byte [rbp + 0x2e14], 0x5b
je 0x14013f246
cmp byte [rbp + 0x2e14], 0x5c
je 0x14013f267
jmp 0x14013f2b1
mov rdx, qword [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.1400efcc0
test eax, eax
je 0x14013f220
jmp 0x14013f32a
jmp 0x14013f2ef
mov rdx, qword [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.140135850
test eax, eax
je 0x14013f241
jmp 0x14013f32a
jmp 0x14013f2ef
mov rdx, qword [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.14011c2a0
test eax, eax
je 0x14013f262
jmp 0x14013f32a
jmp 0x14013f2ef
cmp qword [rbp + 0x488], 0
jne 0x14013f276
jmp 0x14013f4ed
cmp qword [rbp + 0x488], 0xffffffffffffffff
jne 0x14013f298
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x4a8], rax
jne 0x14013f298
jmp 0x14013f32a
mov rax, qword [rbp + 0x4a8]
cqo
idiv qword [rbp + 0x488]
mov qword [rbp + 0x4a8], rax
jmp 0x14013f2ef
cmp qword [rbp + 0x488], 0
jne 0x14013f2c0
jmp 0x14013f4ed
cmp qword [rbp + 0x488], 0xffffffffffffffff
jne 0x14013f2d5
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 0x14013f4e8
mov byte [rbp + 0x404], 0
mov rcx, qword [rbp + 0x168]
call fcn.14014ee00
movsd qword [rbp + 0x4c8], xmm0
mov rcx, qword [rbp + 0x188]
call fcn.14014ee00
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 0x14013f388
cmp byte [rbp + 0x2e14], 0x5a
je 0x14013f3a5
cmp byte [rbp + 0x2e14], 0x5b
je 0x14013f3c2
cmp byte [rbp + 0x2e14], 0x5c
je 0x14013f3df
jmp 0x14013f412
movsd xmm0, qword [rbp + 0x4e8]
addsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x14013f476
movsd xmm0, qword [rbp + 0x4e8]
subsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x14013f476
movsd xmm0, qword [rbp + 0x4e8]
mulsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x14013f476
movsd xmm0, qword [rbp + 0x4c8]
ucomisd xmm0, qword [0x1401a5710]
jp 0x14013f3f8
jne 0x14013f3f8
jmp 0x14013f4ed
movsd xmm0, qword [rbp + 0x4e8]
divsd xmm0, qword [rbp + 0x4c8]
movsd qword [rbp + 0x4e8], xmm0
jmp 0x14013f476
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 0x14013f441
jmp 0x14013f4ed
cmp qword [rbp + 0x488], 0xffffffffffffffff
jne 0x14013f456
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.140118da0
test eax, eax
je 0x14013f489
jmp 0x14013f4ed
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 0x14013f4e8
movsx eax, byte [rbp + 0x404]
test eax, eax
jne 0x14013f4e8
mov rcx, qword [rbp + 0x1c8]
call fcn.14014aa10
jmp case.default.0x14013e181
mov rcx, qword [rbp + 0x1c8]
call fcn.14014d380
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x14013f52b
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.14014d2e0
jmp case.default.0x14013e181
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 0x14013f5bc
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 0x14013f60e
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 0x14013f60c
mov rcx, qword [rbp + 0x528]
call fcn.14014cdc0
test eax, eax
je 0x14013f60c
jmp 0x140146885
jmp 0x14013f59c
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]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x208], rax
movzx eax, byte [rbp + 0x571]
test eax, eax
je 0x14013f6fc
cmp dword [rbp + 0x56c], 0
je 0x14013f6e5
mov rcx, qword [rbp + 0x548]
call fcn.14008073a
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140187734]
mov rdx, qword [rbp + 0x88]
call fcn.140132f60
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.14013db60
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x548]
call fcn.14013cc60
mov rcx, qword [rbp + 0x548]
call fcn.14014dc90
test eax, eax
je 0x14013f726
jmp 0x140146858
jmp case.default.0x14013e181
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 0x14013f7bb
mov rcx, qword [rbp + 0x1c8]
call fcn.14014d380
jmp case.default.0x14013e181
mov rcx, qword [rbp + 0x188]
call fcn.14014a8c0
mov qword [rbp + 0x5d8], rax
mov rcx, qword [rbp + 0x168]
call fcn.14014a8c0
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 0x14013f81a
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5d8]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x5d8], rax
jmp 0x14013f9ae
movzx eax, byte [rbp + 0x634]
cmp eax, 0x56
jne 0x14013f846
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x5d8]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x5d8], rax
jmp 0x14013f9ae
cmp qword [rbp + 0x618], 0
je 0x14013f9ae
cmp qword [rbp + 0x618], 0
jge 0x14013f8aa
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 0x14013f891
mov rax, qword [rbp + 0x618]
neg rax
mov qword [rbp + 0x2e18], rax
jmp 0x14013f89c
mov qword [rbp + 0x2e18], 0x40
mov rax, qword [rbp + 0x2e18]
mov qword [rbp + 0x618], rax
cmp qword [rbp + 0x618], 0x40
jl 0x14013f8f3
cmp qword [rbp + 0x5d8], 0
jge 0x14013f8d6
movzx eax, byte [rbp + 0x634]
cmp eax, 0x57
je 0x14013f8d6
mov dword [rbp + 0x2e14], 0xffffffff
jmp 0x14013f8e0
mov dword [rbp + 0x2e14], 0
movsxd rax, dword [rbp + 0x2e14]
mov qword [rbp + 0x5d8], rax
jmp 0x14013f9ae
mov r8d, 8
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x5f8]
call fcn.140080654
movzx eax, byte [rbp + 0x634]
cmp eax, 0x57
jne 0x14013f935
mov rax, qword [rbp + 0x618]
movzx ecx, al
mov rax, qword [rbp + 0x5f8]
shl rax, cl
mov qword [rbp + 0x5f8], rax
jmp 0x14013f995
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 0x14013f995
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.140080654
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.0x14013e181
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.14014cd40
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.0x14013e181
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 0x14013fab2
movzx r8d, byte [rbp + 0xc4]
mov dl, 0x43
mov rcx, qword [rbp + 0x168]
call fcn.1400b2bb0
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x14013fab2
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
jne 0x14013faa1
mov dword [rbp + 0x64], 0x14
jmp 0x1401468bd
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.0x14013e181
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 0x14013fb13
mov rcx, qword [rbp + 0x168]
call fcn.14014d160
jmp case.default.0x14013e181
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 0x14013fb60
mov rcx, qword [rbp + 0x168]
call fcn.14014c290
mov dword [rbp + 0x2e14], eax
jmp 0x14013fb6a
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.14014bef0
jmp case.default.0x14013e181
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 0x14013fcdc
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x80
test eax, eax
je 0x14013fc68
movzx eax, word [rbp + 0x694]
and eax, 1
test eax, eax
je 0x14013fc5c
movzx eax, word [rbp + 0x6b4]
and eax, 1
test eax, eax
je 0x14013fc5c
movzx eax, word [rbp + 0x6b4]
and eax, 0x100
test eax, eax
jne 0x14013fc5c
mov dword [rbp + 0x654], 0
jmp 0x14013fc66
mov dword [rbp + 0x654], 1
jmp 0x14013fcd7
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x20
test eax, eax
je 0x14013fcb7
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 0x14013fcd2
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x10
test eax, eax
je 0x14013fcd2
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
jmp 0x14013fe59
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 0x14013fd40
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x14013fd1a
xor edx, edx
mov rcx, qword [rbp + 0x168]
call fcn.1400b2cd0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x14013fd3b
xor edx, edx
mov rcx, qword [rbp + 0x1a8]
call fcn.1400b2cd0
jmp 0x14013fdc0
movsx eax, byte [rbp + 0x674]
cmp eax, 0x42
jne 0x14013fdc0
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 2
test eax, eax
jne 0x14013fd86
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0xc
test eax, eax
je 0x14013fd86
mov r8b, 1
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x168]
call fcn.14014db00
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 2
test eax, eax
jne 0x14013fdc0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 0xc
test eax, eax
je 0x14013fdc0
mov r8b, 1
movzx edx, byte [rbp + 0xc4]
mov rcx, qword [rbp + 0x1a8]
call fcn.14014db00
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14013fdf2
mov rcx, qword [rbp + 0x168]
call fcn.14014c290
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 0x14013fe24
mov rcx, qword [rbp + 0x1a8]
call fcn.14014c290
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 0x14013fe38
jmp 0x140146885
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1a8]
call fcn.14011bc30
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 0x14013fed0
cmp byte [rbp + 0x2e14], 0x4f
je 0x14013fea0
cmp byte [rbp + 0x2e14], 0x50
je 0x14013ff5d
cmp byte [rbp + 0x2e14], 0x51
je 0x14013ff30
cmp byte [rbp + 0x2e14], 0x52
je 0x14013ff00
jmp 0x14013ff8a
cmp dword [rbp + 0x654], 0
jne 0x14013feb5
mov dword [rbp + 0x2e14], 1
jmp 0x14013febf
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14013ffb5
cmp dword [rbp + 0x654], 0
je 0x14013fee5
mov dword [rbp + 0x2e14], 1
jmp 0x14013feef
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14013ffb5
cmp dword [rbp + 0x654], 0
jge 0x14013ff15
mov dword [rbp + 0x2e14], 1
jmp 0x14013ff1f
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14013ffb5
cmp dword [rbp + 0x654], 0
jg 0x14013ff45
mov dword [rbp + 0x2e14], 1
jmp 0x14013ff4f
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14013ffb5
cmp dword [rbp + 0x654], 0
jle 0x14013ff72
mov dword [rbp + 0x2e14], 1
jmp 0x14013ff7c
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x654], eax
jmp 0x14013ffb5
cmp dword [rbp + 0x654], 0
jl 0x14013ff9f
mov dword [rbp + 0x2e14], 1
jmp 0x14013ffa9
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 0x140140015
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 0x14014002a
cmp dword [rbp + 0x654], 0
je 0x14014002a
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.0x14013e181
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1e8], rax
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 1
test eax, eax
jne 0x140140081
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 0x1401400d1
mov eax, dword [rbp + 0x6f4]
inc eax
mov dword [rbp + 0x6f4], eax
mov eax, dword [rbp + 0x6d4]
cmp dword [rbp + 0x6f4], eax
jge 0x1401401d7
cmp qword [rbp + 0x1e8], 0
je 0x140140106
movsxd rax, dword [rbp + 0x6f4]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x2e14], eax
jmp 0x140140112
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.14011bc30
mov dword [rbp + 0xe4], eax
cmp dword [rbp + 0xe4], 0
je 0x1401401d2
cmp dword [rbp + 0x7b4], 0
je 0x1401401d0
mov eax, dword [rbp + 0xe4]
neg eax
mov dword [rbp + 0xe4], eax
jmp 0x1401401d7
jmp 0x1401400c3
mov qword [rbp + 0x1e8], 0
jmp case.default.0x14013e181
cmp dword [rbp + 0xe4], 0
jge 0x1401401fe
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
dec eax
mov dword [rbp + 4], eax
jmp 0x140140221
cmp dword [rbp + 0xe4], 0
jne 0x140140215
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x140140221
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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 0x140140264
mov dword [rbp + 0x7d4], 2
jmp 0x140140297
mov rcx, qword [rbp + 0x168]
call fcn.14014a8c0
test rax, rax
je 0x140140281
mov dword [rbp + 0x2e14], 1
jmp 0x14014028b
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 0x1401402d5
mov dword [rbp + 0x7f4], 2
jmp 0x140140308
mov rcx, qword [rbp + 0x188]
call fcn.14014a8c0
test rax, rax
je 0x1401402f2
mov dword [rbp + 0x2e14], 1
jmp 0x1401402fc
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 0x140140336
imul eax, dword [rbp + 0x7d4], 3
add eax, dword [rbp + 0x7f4]
cdqe
lea rcx, [0x140189b78]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x7d4], eax
jmp 0x140140356
imul eax, dword [rbp + 0x7d4], 3
add eax, dword [rbp + 0x7f4]
cdqe
lea rcx, [0x140189b88]
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 0x14014039f
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 0x1401403ce
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.0x14013e181
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.14014d380
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140140479
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rcx, qword [rbp + 0x168]
call fcn.14014a8c0
test rax, rax
jne 0x14014045e
mov dword [rbp + 0x2e14], 1
jmp 0x140140468
mov dword [rbp + 0x2e14], 0
movsxd rax, dword [rbp + 0x2e14]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x14013e181
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.14014d380
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x140140505
mov eax, 4
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
mov rcx, qword [rbp + 0x168]
call fcn.14014a8c0
not rax
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x14013e181
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 0x140140536
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x140140550
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.0x14013e181
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 0x140140596
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x814], eax
jmp 0x140140607
mov rcx, qword [rbp + 0x168]
call fcn.14014ee00
ucomisd xmm0, qword [0x1401a5710]
jp 0x1401405ae
je 0x1401405ba
mov dword [rbp + 0x2e14], 1
jmp 0x1401405c4
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 0x140140607
cmp dword [rbp + 0x814], 0
jne 0x1401405f1
mov dword [rbp + 0x2e14], 1
jmp 0x1401405fb
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x814], eax
cmp dword [rbp + 0x814], 0
je 0x14014061c
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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 0x14014065f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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 0x1401406a2
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.14013d900
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14014072f
jmp 0x1401468bd
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x2e50]
mov ecx, dword [rcx + 0x7c]
cmp dword [rax + 0x50], ecx
je 0x1401409d8
mov rax, qword [rbp + 0x878]
movzx eax, byte [rax + 0x25]
test eax, eax
je 0x1401407e7
cmp qword [rbp + 0x898], 0
jne 0x1401407d1
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 0x1401407e2
mov rcx, qword [rbp + 0x918]
call fcn.14014d380
jmp 0x140140f33
jmp 0x1401408d3
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x14014083e
lea rdx, [rbp + 0x838]
mov rcx, qword [rbp + 0x898]
call fcn.1400f9690
lea rdx, [rbp + 0xa24]
mov rcx, qword [rbp + 0x898]
call fcn.1400f9630
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 0x140140876
mov rax, qword [rbp + 0x878]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rbp + 0x898]
call fcn.1400f79f0
lea rdx, [rbp + 0xa24]
mov rcx, qword [rbp + 0x898]
call fcn.1400f7990
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 0x14014089e
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x878]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x58], ecx
jmp 0x1401408ae
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 0x1401408d3
jmp 0x140146858
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 0x14014091c
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 0x14014093c
lea rdx, [rbp + 0x9e4]
mov rax, qword [rbp + 0x878]
mov rcx, qword [rax + 0x60]
call fcn.140114690
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 0x140140991
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x9e4], eax
jbe 0x1401409ab
mov eax, dword [0x1401b7634]
add eax, 0x71f
mov ecx, eax
call fcn.1400fec40
mov dword [rbp + 0x64], eax
jmp 0x14014101a
mov eax, dword [rbp + 0x9e4]
cmp dword [rbp + 0xa24], eax
jae 0x1401409d6
mov rax, qword [rbp + 0x878]
mov qword [rax + 0x60], 0
mov rax, qword [rbp + 0x878]
mov dword [rax + 0x58], 0
jmp 0x1401409ef
mov rax, qword [rbp + 0x878]
movzx eax, word [rax + 0x22]
cmp eax, dword [rbp + 0x854]
jg 0x140140d5a
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 0x140140d0d
mov rax, qword [rbp + 0x878]
cmp qword [rax + 0x60], 0
jne 0x140140ab5
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x938]
call fcn.1400809bf
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x140140a58
mov dword [rbp + 0x2e14], 1
jmp 0x140140a62
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.14014c570
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140140aa5
jmp 0x14014101a
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x988], rax
jmp 0x140140ac7
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 0x140140b7c
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 0x140140ba6
lea rdx, [rbp + 0xa44]
mov rcx, qword [rbp + 0x9a8]
call fcn.140114690
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.14014ff50
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 0x140140c12
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x9c8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9a8], rax
jmp 0x140140c59
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 0x140140c59
mov rax, qword [rbp + 0x9c8]
cmp qword [rbp + 0x9a8], rax
jb 0x140140b34
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 0x140140caf
lea rcx, [rbp + 0x938]
call fcn.14014d1e0
mov eax, 1
mov word [rbp + 0x940], ax
mov rax, qword [rbp + 0x9c8]
cmp qword [rbp + 0x9a8], rax
jb 0x140140ce1
mov rax, qword [rbp + 0x9c8]
cmp qword [rbp + 0x9a8], rax
ja 0x140140cf3
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x9e4], eax
jne 0x140140cf3
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x54]
cmp dword [rbp + 0x9e4], eax
jbe 0x140140d0d
mov eax, dword [0x1401b7634]
add eax, 0x773
mov ecx, eax
call fcn.1400fec40
mov dword [rbp + 0x64], eax
jmp 0x14014101a
mov rax, qword [rbp + 0x878]
movzx eax, word [rax + 0x22]
cmp eax, dword [rbp + 0x854]
jg 0x140140d5a
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
jne 0x140140d49
mov r8d, 0x800
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x918]
call fcn.14014da10
jmp 0x140140d55
mov rcx, qword [rbp + 0x918]
call fcn.14014d380
jmp 0x140140f33
mov rax, qword [rbp + 0x918]
movzx eax, word [rax + 8]
and eax, 0x2460
test eax, eax
je 0x140140d7a
mov rcx, qword [rbp + 0x918]
call fcn.14014d380
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 0x140140de8
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.14014f700
jmp 0x140140f22
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0xc0
test eax, eax
je 0x140140e20
cmp dword [rbp + 0xa44], 0xc
jb 0x140140e0f
mov eax, dword [rbp + 0xa44]
and eax, 1
test eax, eax
je 0x140140e3a
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 0x80
test eax, eax
jne 0x140140e3a
mov ecx, dword [rbp + 0xa44]
call fcn.14014ff50
mov dword [rbp + 0x8d4], eax
cmp dword [rbp + 0x8d4], 0
jne 0x140140e7c
cmp dword [rbp + 0xa44], 0xd
ja 0x140140e53
lea rax, [rbp + 0x838]
mov qword [rbp + 0x2e18], rax
jmp 0x140140e5e
mov qword [rbp + 0x2e18], 0
mov r8, qword [rbp + 0x918]
mov edx, dword [rbp + 0xa44]
mov rcx, qword [rbp + 0x2e18]
call fcn.14014f700
jmp 0x140140f22
mov rax, qword [rbp + 0x878]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
jne 0x140140e9c
mov dword [rbp + 0x2e14], 1
jmp 0x140140ea6
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.14014c570
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140140eeb
jmp 0x14014101a
mov r8, qword [rbp + 0x918]
mov edx, dword [rbp + 0xa44]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax + 0x10]
call fcn.14014f700
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 0x14014101a
mov rax, qword [rbp + 0x918]
cmp qword [rax + 0x10], 0
je 0x14014101a
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.14014c0d0
test eax, eax
je 0x140140fb4
jmp 0x140146885
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.140080654
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.0x14013e181
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 0x140141091
mov dword [rbp + 0x2e18], 1
jmp 0x14014109b
mov dword [rbp + 0x2e18], 0
cmp dword [rbp + 0x2e18], 0
je 0x1401410d6
movzx r8d, byte [rbp + 0xc4]
movzx edx, byte [rbp + 0xac4]
mov rcx, qword [rbp + 0x168]
call fcn.1400b2bb0
mov rax, qword [rbp + 0x168]
add rax, 0x38
mov qword [rbp + 0x168], rax
jmp 0x14014104e
jmp case.default.0x14013e181
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 0x140141228
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.1400b2bb0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xc48]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1401411b4
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0xb08], rax
mov edx, dword [rbp + 0xc64]
mov rcx, qword [rbp + 0xb08]
call fcn.14014fd40
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.14014ff50
mov dword [rbp + 0xcc4], eax
mov rax, qword [rbp + 0xb08]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x1401412cd
cmp qword [rbp + 0xb28], 0
je 0x14014129b
mov rcx, qword [rbp + 0xb08]
call fcn.14014c290
jmp 0x1401412cd
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 0x1401412fd
mov dword [rbp + 0x2e14], 1
jmp 0x140141310
mov eax, dword [rbp + 0xbc4]
mov ecx, eax
call fcn.14013c3a0
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 0x140141236
cmp dword [rbp + 0xb44], 0x7e
jg 0x140141365
mov eax, dword [rbp + 0xb44]
inc eax
mov dword [rbp + 0xb44], eax
jmp 0x1401413b5
movsxd rax, dword [rbp + 0xb44]
mov rcx, rax
call fcn.14013c3a0
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.14013c3a0
cmp dword [rbp + 0xba4], eax
jge 0x1401413b5
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 0x1401413ed
jmp 0x140146858
mov edx, dword [rbp + 0xb68]
mov rcx, qword [rbp + 0x1c8]
call fcn.14014c0d0
test eax, eax
je 0x140141408
jmp 0x140146885
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xae8], rax
cmp dword [rbp + 0xb44], 0x80
jae 0x140141442
mov rax, qword [rbp + 0xae8]
movzx ecx, byte [rbp + 0xb44]
mov byte [rax], cl
mov dword [rbp + 0x2e14], 1
jmp 0x14014145e
movsxd rax, dword [rbp + 0xb44]
mov rdx, rax
mov rcx, qword [rbp + 0xae8]
call fcn.14012b430
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 0x1401414c5
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 0x1401414ec
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.14012b430
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.14014fb90
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 0x140141485
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 0x1401415b5
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.0x14013e181
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.1400f7210
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0xce8]
mov qword [rax], rcx
jmp case.default.0x14013e181
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 0x1401417e8
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xac], 0
jle 0x140141683
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.140132f60
mov dword [rbp + 0x64], 5
jmp 0x1401417e3
mov rcx, qword [rbp + 0xd48]
call fcn.1401357c0
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.140153270
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401416ce
jmp 0x1401468bd
movsxd rax, dword [rbp + 0xd64]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rbp + 0x88]
call fcn.1401016f0
mov qword [rbp + 0xd88], rax
cmp qword [rbp + 0xd88], 0
je 0x1401417e3
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.140080654
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
je 0x140141767
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x4e], 0
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x55], 1
jmp 0x140141783
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 0x140141c83
mov dword [rbp + 0xde4], 0
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x2f8]
mov qword [rbp + 0xda8], rax
jmp 0x14014181b
mov rax, qword [rbp + 0xda8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xda8], rax
cmp qword [rbp + 0xda8], 0
je 0x14014184f
mov rdx, qword [rbp + 0xd48]
mov rax, qword [rbp + 0xda8]
mov rcx, qword [rax]
call fcn.14008023a
test eax, eax
je 0x14014184f
mov eax, dword [rbp + 0xde4]
inc eax
mov dword [rbp + 0xde4], eax
jmp 0x140141809
cmp qword [rbp + 0xda8], 0
jne 0x14014188d
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.140132f60
mov dword [rbp + 0x64], 1
jmp 0x140141c83
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xac], 0
jle 0x1401418d3
cmp dword [rbp + 0xd24], 1
jne 0x1401418d3
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.140132f60
mov dword [rbp + 0x64], 5
jmp 0x140141c83
mov rax, qword [rbp + 0xda8]
cmp qword [rax + 0x18], 0
jne 0x1401418fc
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x55]
test eax, eax
je 0x1401418fc
mov dword [rbp + 0x2e14], 1
jmp 0x140141906
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0xe24], eax
cmp dword [rbp + 0xe24], 0
je 0x1401419be
cmp dword [rbp + 0xd24], 1
jne 0x1401419be
mov edx, 1
mov rcx, qword [rbp + 0x2e50]
call fcn.14013d260
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x14014194b
jmp 0x1401467fe
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x4e], 1
mov rcx, qword [rbp + 0x2e50]
call fcn.140149cf0
cmp eax, 5
jne 0x14014199e
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 0x1401467fe
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 0x140141b4f
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 0x140141aa4
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 2
test eax, eax
je 0x140141a05
mov dword [rbp + 0x2e14], 1
jmp 0x140141a0f
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0xe44], eax
mov dword [rbp + 0xe04], 0
jmp 0x140141a35
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 0x140141aa2
cmp dword [rbp + 0xe44], 0
jne 0x140141a5c
mov dword [rbp + 0x2e14], 1
jmp 0x140141a66
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.1400fc4a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140141aa0
jmp 0x1401468bd
jmp 0x140141a27
jmp 0x140141aae
mov dword [rbp + 0xe44], 0
mov dword [rbp + 0xe04], 0
jmp 0x140141ac8
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 0x140141b17
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.1400fb9e0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140141b15
jmp 0x1401468bd
jmp 0x140141aba
cmp dword [rbp + 0xe44], 0
je 0x140141b4f
mov rcx, qword [rbp + 0x88]
call fcn.140105980
mov rcx, qword [rbp + 0x88]
call fcn.14012c910
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 0x140141bc5
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.1401015d0
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x304]
dec eax
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x304], eax
jmp 0x140141b4f
cmp dword [rbp + 0xd24], 1
jne 0x140141c21
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.1401015d0
cmp dword [rbp + 0xe24], 0
jne 0x140141c1f
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x304]
dec eax
mov rcx, qword [rbp + 0x88]
mov dword [rcx + 0x304], eax
jmp 0x140141c53
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 0x140141c83
mov r8d, dword [rbp + 0xde4]
mov edx, dword [rbp + 0xd24]
mov rcx, qword [rbp + 0x88]
call fcn.140153270
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140141c83
jmp 0x1401468bd
jmp case.default.0x14013e181
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 0x140141cc6
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
jne 0x140141cc6
mov dword [rbp + 0x2e14], 1
jmp 0x140141cd0
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0xea4], eax
cmp dword [rbp + 0xea4], 0
je 0x140141d2b
cmp dword [rbp + 0xe84], 0
jne 0x140141d2b
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xac], 0
jle 0x140141d2b
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.140132f60
mov dword [rbp + 0x64], 5
jmp 0x140141ebb
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
cmp dword [rbp + 0xe64], eax
je 0x140141e26
cmp dword [rbp + 0xe84], 0
je 0x140141d6c
mov edx, 0x204
mov rcx, qword [rbp + 0x88]
call fcn.14012d4c0
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x4e], 1
jmp 0x140141df0
mov edx, 1
mov rcx, qword [rbp + 0x2e50]
call fcn.14013d260
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140141d8d
jmp 0x1401467fe
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rbp + 0xe64]
mov byte [rax + 0x4e], cl
mov rcx, qword [rbp + 0x2e50]
call fcn.140149cf0
cmp eax, 5
jne 0x140141df0
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 0x1401467fe
mov rcx, qword [rbp + 0x88]
call fcn.1400fcf40
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x84], 0
jne 0x140141e15
mov dword [rbp + 0x64], 0x65
jmp 0x140141e1c
mov dword [rbp + 0x64], 1
jmp 0x1401467fe
cmp dword [rbp + 0xe64], 0
jne 0x140141e3b
mov dword [rbp + 0x2e14], 1
jmp 0x140141e45
mov dword [rbp + 0x2e14], 0
cmp dword [rbp + 0x2e14], 0
je 0x140141e5e
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rbp + 0x2e18], rax
jmp 0x140141e93
cmp dword [rbp + 0xe84], 0
je 0x140141e77
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rbp + 0x2e20], rax
jmp 0x140141e85
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.140132f60
mov dword [rbp + 0x64], 1
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
je 0x140141ee9
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 0x2000000
test eax, eax
je 0x140141ee9
mov dword [rbp + 0x64], 8
jmp 0x1401468bd
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 0x1401420c8
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0xec8]
call fcn.1400f6230
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 5
jne 0x140141f62
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 0x1401467fe
cmp dword [rbp + 0x64], 0
je 0x140141f6d
jmp 0x1401468bd
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
je 0x140142089
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
shr eax, 7
and eax, 1
test eax, eax
je 0x140142089
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
je 0x140141fb9
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xa8], 1
jle 0x140142089
mov rax, qword [rbp + 0x2e50]
cmp dword [rax + 0x9c], 0
jne 0x14014200c
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.140153270
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140142051
mov rax, qword [rbp + 0x2e50]
mov edx, dword [rax + 0x9c]
mov rcx, qword [rbp + 0xec8]
call fcn.1400f61a0
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.1400f8550
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 0x1401420de
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 0x1401421a2
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0xee4], eax
jne 0x140142110
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x10]
cmp dword [rbp + 0xf04], eax
je 0x1401421a2
mov rax, qword [rbp + 0x2e50]
mov rdx, qword [rax + 0x48]
mov rcx, qword [rbp + 0x88]
call fcn.1401015d0
lea rdx, str.database_schema_has_changed
mov rcx, qword [rbp + 0x88]
call fcn.140101d60
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 0x14014217e
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.14012ca10
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.0x14013e181
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.1400f8550
movsxd rax, dword [rbp + 0xf24]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x14013e181
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.14014cd40
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.1400fc640
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 1
jne 0x1401422ab
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 0x1401422cd
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 2
jne 0x1401422cd
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 0x140142300
mov rcx, qword [rbp + 0x88]
call fcn.140105980
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.0x14013e181
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.0x14013e181.53
mov rax, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x2c], ecx
jne case.0x14013e181.53
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
shr eax, 5
and eax, 1
test eax, eax
je 0x140142368
mov dword [rbp + 0x64], 0x204
jmp case.default.0x14013e181
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 0x14014241b
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 0x140142419
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 0x140142425
mov dword [rbp + 0x1044], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 2
test eax, eax
je 0x140142491
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.14014cd40
mov rax, qword [rbp + 0x188]
mov eax, dword [rax]
mov dword [rbp + 0x1004], eax
cmp dword [rbp + 0x1004], 2
jge 0x140142491
mov eax, dword [0x1401b7634]
add eax, 0xac0
mov ecx, eax
call fcn.1400fec40
mov dword [rbp + 0x64], eax
jmp 0x1401468bd
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x1401424cd
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 0x1401424e7
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff2
jne 0x1401424e7
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.1400b0230
mov qword [rbp + 0x1088], rax
cmp qword [rbp + 0x1088], 0
jne 0x140142526
jmp 0x140146885
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.1400f75b0
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.1400f76d0
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
je 0x1401425d1
mov dword [rbp + 0x2e14], 1
jmp 0x1401425db
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.0x14013e181
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.1400b0230
mov qword [rbp + 0x10c8], rax
cmp qword [rbp + 0x10c8], 0
jne 0x140142646
jmp 0x140146885
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 [0x140189b94]
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.1400fa8a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x1401426c8
mov edx, 1
mov rax, qword [rbp + 0x10c8]
mov rcx, qword [rax + 8]
call fcn.1400f6230
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x1401427c4
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10e8], rax
cmp qword [rbp + 0x10e8], 0
je 0x14014277d
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.1400f7520
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140142764
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.1400f75b0
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 0x1401427c4
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.1400f75b0
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 0x1401427dd
mov dword [rbp + 0x2e14], 1
jmp 0x1401427e7
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.0x14013e181
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.1400b0230
mov qword [rbp + 0x1128], rax
cmp qword [rbp + 0x1128], 0
jne 0x140142852
jmp 0x140146885
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.140150750
mov dword [rbp + 0x64], eax
jmp case.default.0x14013e181
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 0x1401428e6
mov dword [rbp + 0x2e20], 1
jmp 0x1401428f0
mov dword [rbp + 0x2e20], 0
cmp dword [rbp + 0x2e20], 0
je 0x140142905
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.1400b0230
mov qword [rbp + 0x1168], rax
cmp qword [rbp + 0x1168], 0
jne 0x140142949
jmp 0x140146885
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.0x14013e181
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.140149a20
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.0x14013e181
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 0x140142b54
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 0x140142a53
xor edx, edx
mov rcx, qword [rbp + 0x1a8]
call fcn.1400b2cd0
mov rcx, qword [rbp + 0x1a8]
call fcn.14014a8c0
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x140142b08
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 8]
and eax, 8
test eax, eax
jne 0x140142a9f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
cvtsi2sd xmm0, qword [rbp + 0x1248]
mov rax, qword [rbp + 0x1a8]
comisd xmm0, xmmword [rax]
jbe 0x140142ad3
mov eax, dword [rbp + 0x11a4]
and eax, 1
cmp eax, 1
jne 0x140142ad1
mov eax, dword [rbp + 0x11a4]
dec eax
mov dword [rbp + 0x11a4], eax
jmp 0x140142b08
cvtsi2sd xmm0, qword [rbp + 0x1248]
mov rax, qword [rbp + 0x1a8]
movsd xmm1, qword [rax]
comisd xmm1, xmm0
jbe 0x140142b08
mov eax, dword [rbp + 0x11a4]
and eax, 1
test eax, eax
jne 0x140142b08
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.1400f9b40
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 0x140142b4f
jmp 0x1401468bd
jmp 0x140142c3c
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 0x140142b9d
mov dword [rbp + 0x2e14], 0xffffffff
jmp 0x140142ba7
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 0x140142bfc
mov rcx, qword [rbp + 0x11f8]
call fcn.14014c290
mov dword [rbp + 0x2e14], eax
jmp 0x140142c06
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.1400f9b40
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140142c3c
jmp 0x1401468bd
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 0x140142cb5
cmp dword [rbp + 0x1184], 0
jl 0x140142c79
cmp dword [rbp + 0x1184], 0
jne 0x140142ca9
cmp dword [rbp + 0x11a4], 0x41
jne 0x140142ca9
mov dword [rbp + 0x1184], 0
lea rdx, [rbp + 0x1184]
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.1400fa6e0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140142ca7
jmp 0x1401468bd
jmp 0x140142cb3
mov dword [rbp + 0x1184], 0
jmp 0x140142d15
cmp dword [rbp + 0x1184], 0
jg 0x140142cd0
cmp dword [rbp + 0x1184], 0
jne 0x140142d00
cmp dword [rbp + 0x11a4], 0x3e
jne 0x140142d00
mov dword [rbp + 0x1184], 0
lea rdx, [rbp + 0x1184]
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.1400fb520
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140142cfe
jmp 0x1401468bd
jmp 0x140142d15
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax]
call fcn.1400f8270
mov dword [rbp + 0x1184], eax
cmp dword [rbp + 0x1184], 0
je 0x140142d2a
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.14014a8c0
mov rcx, qword [rbp + 0x1268]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x1268]
mov byte [rax + 0x26], 1
jmp case.default.0x14013e181
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 0x140142edf
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 0x140142e4d
mov eax, dword [rbp + 0x12a4]
inc eax
mov dword [rbp + 0x12a4], eax
cmp byte [rbp + 0x2e04], 0
jne 0x140142e62
lea rcx, [0x140195320]
call fcn.1400801f9
movzx eax, word [rbp + 0x1350]
cmp dword [rbp + 0x12a4], eax
jge 0x140142ec8
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 0x140142eb9
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.14014c290
mov dword [rbp + 0x2e14], eax
jmp 0x140142ec3
mov dword [rbp + 0x2e14], 0
jmp 0x140142e3f
mov byte [rbp + 0x2e04], 1
lea rax, [rbp + 0x1348]
mov qword [rbp + 0x1328], rax
jmp 0x140142f45
lea r9, [rbp + 0x1308]
mov r8d, 0x107
lea rdx, [rbp + 0x1390]
mov rax, qword [rbp + 0x12c8]
mov rcx, qword [rax + 0x10]
call fcn.14013cb00
mov qword [rbp + 0x1328], rax
cmp qword [rbp + 0x1328], 0
jne 0x140142f19
jmp 0x140146885
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.14014efd0
mov rax, qword [rbp + 0x1328]
mov byte [rax + 0xa], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
cmp eax, 0x43
jne 0x140142fc8
mov dword [rbp + 0x12a4], 0
jmp 0x140142f76
mov eax, dword [rbp + 0x12a4]
inc eax
mov dword [rbp + 0x12a4], eax
cmp byte [rbp + 0x2e04], 0
jne 0x140142f8b
lea rcx, [0x140195320]
call fcn.1400801f9
movzx eax, word [rbp + 0x1350]
cmp dword [rbp + 0x12a4], eax
jge 0x140142fc8
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 0x140142fc6
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x140142fc8
jmp 0x140142f68
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.1400f9b40
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0x10], 0
jne 0x140143010
mov rdx, qword [rbp + 0x1308]
mov rcx, qword [rbp + 0x88]
call fcn.1401015d0
cmp dword [rbp + 0x64], 0
je 0x14014301b
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x12c8]
mov ecx, dword [rbp + 0x12e4]
mov dword [rax + 0x18], ecx
cmp dword [rbp + 0x12e4], 0
jne 0x140143040
mov dword [rbp + 0x2e14], 1
jmp 0x14014304a
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 0x1401430a7
cmp dword [rbp + 0x1284], 0
je 0x1401430a5
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x1401430bc
cmp dword [rbp + 0x1284], 0
jne 0x1401430bc
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.1400f9b40
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 0x14014319d
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.0x14013e181
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.0x14013e181
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 0x14014325a
jmp 0x1401434fe
mov rax, qword [rbp + 0x1558]
mov eax, dword [rax + 0x28]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140143301
lea rdx, [rbp + 0x1574]
mov rax, qword [rbp + 0x1558]
mov rcx, qword [rax]
call fcn.1400f9700
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140143295
jmp 0x1401468bd
cmp dword [rbp + 0x1574], 0
je 0x1401432ab
mov qword [rbp + 0x1538], 1
jmp 0x140143301
lea rdx, [rbp + 0x1538]
mov rax, qword [rbp + 0x1558]
mov rcx, qword [rax]
call fcn.1400f9690
mov dword [rbp + 0x64], eax
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x1538], rax
jl 0x1401432f0
mov rax, qword [rbp + 0x1558]
mov eax, dword [rax + 0x28]
or eax, 2
mov rcx, qword [rbp + 0x1558]
mov dword [rcx + 0x28], eax
jmp 0x140143301
mov rax, qword [rbp + 0x1538]
inc rax
mov qword [rbp + 0x1538], rax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
je 0x140143415
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xf0], 0
je 0x140143379
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x15d8], rax
jmp 0x140143349
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 0x140143359
jmp 0x140143337
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 0x140143399
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.14014cd40
mov rax, qword [rbp + 0x15b8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x1401433ce
mov rax, qword [rbp + 0x1558]
mov eax, dword [rax + 0x28]
shr eax, 1
and eax, 1
test eax, eax
je 0x1401433da
mov dword [rbp + 0x64], 0xd
jmp 0x1401468bd
mov rax, qword [rbp + 0x15b8]
mov rax, qword [rax]
inc rax
cmp qword [rbp + 0x1538], rax
jge 0x140143404
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 0x1401434e5
mov dword [rbp + 0x1594], 0
lea rdx, [rbp + 0x1538]
mov ecx, 8
call fcn.140080a0f
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.1400f9b40
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x1401434ca
cmp dword [rbp + 0x1574], 0
jne 0x1401434ca
mov eax, dword [rbp + 0x1594]
inc eax
mov dword [rbp + 0x1594], eax
cmp dword [rbp + 0x1594], 0x64
jl 0x140143436
cmp dword [rbp + 0x64], 0
jne 0x1401434e5
cmp dword [rbp + 0x1574], 0
jne 0x1401434e5
mov dword [rbp + 0x64], 0xd
jmp 0x1401468bd
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.0x14013e181
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 0x140143591
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 0x1401435a0
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 0x1401435cb
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 0x1401435fa
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 0x140143629
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 0x14014364a
mov rax, qword [rbp + 0x1658]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x2e14], eax
jmp 0x140143654
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 0x140143685
mov rax, qword [rbp + 0x15f8]
mov eax, dword [rax]
mov dword [rbp + 0x1674], eax
jmp 0x14014368f
mov dword [rbp + 0x1674], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
and eax, 8
test eax, eax
je 0x1401436aa
mov dword [rbp + 0x2e14], 1
jmp 0x1401436b4
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.1400f88f0
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 0x1401437ee
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x108], 0
je 0x1401437ee
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x1401437ee
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 0x14014379d
mov dword [rbp + 0x2e14], 0x17
jmp 0x1401437a7
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]
jmp case.default.0x14013e181
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.1400f7a60
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1718]
mov dword [rax + 0x50], 0
cmp dword [rbp + 0x64], 0
jne 0x1401438c2
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x108], 0
je 0x1401438c2
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x1401438c2
mov rax, qword [rbp + 0x1718]
mov eax, dword [rax + 0x28]
shr eax, 2
and eax, 1
test eax, eax
je 0x1401438c2
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]
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
and eax, 1
test eax, eax
je 0x1401438ec
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.0x14013e181
mov rax, qword [rbp + 0x2e50]
mov edx, dword [rax + 0x90]
mov rcx, qword [rbp + 0x88]
call fcn.14014ffc0
mov rax, qword [rbp + 0x2e50]
mov dword [rax + 0x90], 0
jmp case.default.0x14013e181
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.140150530
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x1754], 0
je 0x1401439ae
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.140150f70
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.0x14013e181
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 0x140143ad1
lea rdx, [rbp + 0x1818]
mov rcx, qword [rbp + 0x17d8]
call fcn.1400f9690
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x88]
movsxd rax, dword [rcx + rax + 0x68]
cmp qword [rbp + 0x1818], rax
jle 0x140143ac3
jmp 0x140146858
mov eax, dword [rbp + 0x1818]
mov dword [rbp + 0x17f4], eax
jmp 0x140143b05
lea rdx, [rbp + 0x17f4]
mov rcx, qword [rbp + 0x17d8]
call fcn.1400f79f0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rcx + rax + 0x68]
cmp dword [rbp + 0x17f4], eax
jbe 0x140143b05
jmp 0x140146858
cmp dword [rbp + 0x17f4], 0x20
jbe 0x140143b1c
mov eax, dword [rbp + 0x17f4]
mov dword [rbp + 0x2e14], eax
jmp 0x140143b26
mov dword [rbp + 0x2e14], 0x20
mov edx, dword [rbp + 0x2e14]
mov rcx, qword [rbp + 0x1c8]
call fcn.14014c0d0
test eax, eax
je 0x140143b41
jmp 0x140146885
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 0x140143ba8
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.1400f95b0
mov dword [rbp + 0x64], eax
jmp 0x140143bcb
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.1400f78a0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1c8]
mov byte [rax + 0xa], 1
jmp case.default.0x14013e181
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 0x140143c22
mov eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x1838]
movzx eax, byte [rax + 0x26]
test eax, eax
je 0x140143c48
mov rax, qword [rbp + 0x1838]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x1858], rax
jmp 0x140143d07
mov rax, qword [rbp + 0x1838]
cmp qword [rax + 0x30], 0
je 0x140143cb0
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.140152ba0
jmp 0x140143d07
mov rcx, qword [rbp + 0x1838]
call fcn.14013d9a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140143cca
jmp 0x1401468bd
mov rax, qword [rbp + 0x1838]
movzx eax, byte [rax + 0x25]
test eax, eax
je 0x140143cee
mov eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
jmp case.default.0x14013e181
lea rdx, [rbp + 0x1858]
mov rax, qword [rbp + 0x1838]
mov rcx, qword [rax]
call fcn.1400f9690
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1858]
mov qword [rax], rcx
jmp case.default.0x14013e181
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 0x140143d70
mov rax, qword [rbp + 0x18b8]
mov rcx, qword [rax]
call fcn.1400f6840
jmp case.default.0x14013e181
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.1400f9700
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 0x140143e0d
cmp dword [rbp + 0x1914], 0
je 0x140143e0d
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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 0x140143e90
lea rdx, [rbp + 0x1974]
mov rcx, qword [rbp + 0x1938]
call fcn.140150e50
mov dword [rbp + 0x64], eax
jmp 0x140143ed0
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.1400f82e0
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 0x140143ef6
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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.140150ae0
mov dword [rbp + 0x64], eax
jmp 0x140143fa7
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.0x14013e181.7
jmp case.default.0x14013e181
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 0x140144005
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 0x140144010
mov rax, qword [rbp + 0x1998]
mov byte [rax + 0x25], 1
jmp 0x14013e18f
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 0x14014408f
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 0x1401440b7
mov rcx, qword [rbp + 0x188]
call fcn.14014c290
mov dword [rbp + 0x2e14], eax
jmp 0x1401440c1
mov dword [rbp + 0x2e14], 0
mov eax, dword [rbp + 0x2e14]
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x1401441a4
mov rax, qword [rbp + 0x19d8]
cmp qword [rax + 0x48], 0
je 0x1401440fd
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x19d8]
call fcn.1401510b0
mov dword [rbp + 0x64], eax
jmp 0x1401441a4
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 0x140144140
mov rax, qword [rbp + 0x19d8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x2e14], eax
jmp 0x14014414a
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, [0x140188c53]
mov r8, rax
mov rdx, qword [rbp + 0x1a38]
mov rcx, qword [rbp + 0x19f8]
call fcn.1400f88f0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x19d8]
mov dword [rax + 0x50], 0
jmp case.default.0x14013e181
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.1400f9b40
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140144266
cmp dword [rbp + 0x1a94], 0
jne 0x140144266
mov rcx, qword [rbp + 0x1a78]
call fcn.1400f7a60
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x1a58]
mov dword [rax + 0x50], 0
jmp case.default.0x14013e181
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.14013d9a0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401442d2
jmp 0x1401468bd
mov rax, qword [rbp + 0x1b18]
movzx eax, byte [rax + 0x25]
test eax, eax
jne 0x140144335
mov qword [rbp + 0x1b38], 0
lea r8, [rbp + 0x1b38]
mov rdx, qword [rbp + 0x1af8]
mov rcx, qword [rbp + 0x88]
call fcn.14014a5e0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140144314
jmp 0x1401468bd
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.0x14013e181
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 0x14014438e
mov byte [rbp + 0x1ba2], 0xff
jmp 0x140144395
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.14014a440
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
and eax, 1
cmp eax, 1
jne 0x140144402
mov eax, dword [rbp + 0x1b74]
neg eax
mov dword [rbp + 0x1b74], eax
jmp 0x140144410
mov eax, dword [rbp + 0x1b74]
inc eax
mov dword [rbp + 0x1b74], eax
cmp dword [rbp + 0x1b74], 0
jle 0x140144425
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
mov dword [rbp + 0x1bf4], 0
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c18], rax
jmp 0x14014445a
mov rax, qword [rbp + 0x1c18]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x1c18], rax
cmp qword [rbp + 0x1c18], 0
je 0x1401444c3
mov rax, qword [rbp + 0x1c18]
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x1401444c1
mov rax, qword [rbp + 0x1c18]
mov eax, dword [rax + 0x8c]
shr eax, 9
and eax, 1
test eax, eax
je 0x1401444c1
mov rax, qword [rbp + 0x1c18]
mov eax, dword [rax + 0x8c]
shr eax, 2
and eax, 3
cmp eax, 2
jae 0x1401444c1
mov rax, qword [rbp + 0x1c18]
cmp dword [rax + 0x80], 0
jl 0x1401444c1
mov eax, dword [rbp + 0x1bf4]
inc eax
mov dword [rbp + 0x1bf4], eax
jmp 0x140144448
mov eax, 1
mov rcx, qword [rbp + 0x1c8]
mov word [rcx + 8], ax
cmp dword [rbp + 0x1bf4], 1
jle 0x1401444f6
mov dword [rbp + 0x64], 6
mov rax, qword [rbp + 0x2e50]
mov byte [rax + 0x8a], 2
jmp 0x14014459d
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.1400f8060
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 0x14014459d
cmp dword [rbp + 0x1bd4], 0
je 0x14014459d
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.14012d7e0
mov eax, dword [rbp + 0x1c34]
inc eax
mov byte [rbp + 0xa4], al
jmp case.default.0x14013e181
mov dword [rbp + 0x1c54], 0
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
je 0x1401445c6
lea rax, [rbp + 0x1c54]
mov qword [rbp + 0x2e18], rax
jmp 0x1401445d1
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.1400f68b0
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc], 0
je 0x14014466f
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 0x14014466f
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.0x14013e181
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 0x1401446b9
mov rax, qword [rbp + 0x1c78]
mov rdx, qword [rax + 0x48]
mov rcx, qword [rbp + 0x88]
call fcn.140150c70
jmp 0x1401446cb
mov rax, qword [rbp + 0x1c78]
mov rcx, qword [rax]
call fcn.1400f6980
mov dword [rbp + 0x64], eax
jmp case.default.0x14013e181
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 0x140144710
mov dword [rbp + 0x1cb4], 1
jmp 0x14014471a
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.1400f7520
mov dword [rbp + 0x64], eax
movsxd rax, dword [rbp + 0x1c94]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1cf4], eax
xor eax, eax
cmp eax, 1
je 0x14014477e
cmp dword [rbp + 0x1cf4], 1
jne 0x14014477e
lea rax, str.sqlite_temp_master
mov qword [rbp + 0x2e18], rax
jmp 0x14014478c
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.14011b160
mov qword [rbp + 0x1d38], rax
cmp qword [rbp + 0x1d38], 0
jne 0x140144822
mov dword [rbp + 0x64], 7
jmp 0x140144897
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.140115c10]
mov rdx, qword [rbp + 0x1d38]
mov rcx, qword [rbp + 0x88]
call fcn.140080b90
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140144876
mov eax, dword [rbp + 0x1d6c]
mov dword [rbp + 0x64], eax
mov rdx, qword [rbp + 0x1d38]
mov rcx, qword [rbp + 0x88]
call fcn.1401015d0
mov rax, qword [rbp + 0x88]
mov byte [rax + 0xa1], 0
cmp dword [rbp + 0x64], 0
je 0x1401448a9
mov rcx, qword [rbp + 0x88]
call fcn.14012c910
cmp dword [rbp + 0x64], 7
jne 0x1401448b4
jmp 0x140146885
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x48]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x88]
call fcn.1400f1a80
mov dword [rbp + 0x64], eax
jmp case.default.0x14013e181
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.140136e80
jmp case.default.0x14013e181
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.140136d10
jmp case.default.0x14013e181
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.140136f40
jmp case.default.0x14013e181
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.1401016f0
mov qword [rbp + 0x1da8], rax
cmp qword [rbp + 0x1da8], 0
jne 0x140144974
jmp 0x140146885
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 0x1401449ce
mov eax, dword [rbp + 0x1dc4]
inc eax
mov dword [rbp + 0x1dc4], eax
mov eax, dword [rbp + 0x1d84]
cmp dword [rbp + 0x1dc4], eax
jge 0x140144a0f
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.14014a8c0
movsxd rcx, dword [rbp + 0x1dc4]
mov rdx, qword [rbp + 0x1da8]
mov dword [rdx + rcx*4], eax
jmp 0x1401449c0
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.1400f8e80
mov qword [rbp + 0x1e08], rax
mov rdx, qword [rbp + 0x1da8]
mov rcx, qword [rbp + 0x88]
call fcn.1401015d0
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.14014d380
cmp dword [rbp + 0x1de4], 0
jne 0x140144abb
jmp 0x140144af4
cmp qword [rbp + 0x1e08], 0
jne 0x140144acc
jmp 0x140146885
lea rax, [fcn.1400803fc]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, qword [rbp + 0x1e08]
mov rcx, qword [rbp + 0x168]
call fcn.14014d520
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x168]
call fcn.14013cc60
jmp case.default.0x14013e181
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 0x140144b83
mov rcx, qword [rbp + 0x168]
call fcn.14014d400
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140144b83
jmp 0x140146885
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
call fcn.14012db40
jmp case.default.0x14013e181
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 0x140144bed
lea rdx, [rbp + 0x1e48]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
call fcn.14012dc60
test eax, eax
jne 0x140144c07
mov rcx, qword [rbp + 0x168]
call fcn.14014d380
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x140144c2f
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.14014d2e0
jmp 0x14013e18f
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 0x140144cb6
mov rcx, qword [rbp + 0x168]
call fcn.14014d400
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140144cb6
jmp 0x140146885
cmp dword [rbp + 0x1e64], 0
je 0x140144cfe
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.14012dd40
mov dword [rbp + 0x1e84], eax
cmp dword [rbp + 0x1e84], 0
je 0x140144cfe
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
cmp dword [rbp + 0x1e64], 0
jl 0x140144d20
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
call fcn.14012db40
jmp case.default.0x14013e181
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 0x140144dca
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 0x140144d9b
mov rax, qword [rbp + 0x1f48]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f48], rax
cmp qword [rbp + 0x1f48], 0
je 0x140144dbb
mov rax, qword [rbp + 0x1f48]
mov rcx, qword [rbp + 0x1f88]
cmp qword [rax + 0x30], rcx
je 0x140144dbb
jmp 0x140144d89
cmp qword [rbp + 0x1f48], 0
je 0x140144dca
jmp case.default.0x14013e181
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 0x140144e1a
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.140132f60
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x1ee8]
movzx eax, word [rax + 8]
and eax, 0x40
test eax, eax
jne 0x14014506e
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.1401019e0
mov qword [rbp + 0x1f48], rax
cmp qword [rbp + 0x1f48], 0
jne 0x140144ea5
jmp 0x140146885
mov rcx, qword [rbp + 0x1ee8]
call fcn.14014d1e0
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 0x140145038
mov rax, qword [rbp + 0x1f08]
add rax, 0x38
mov qword [rbp + 0x1f08], rax
mov rax, qword [rbp + 0x1f28]
cmp qword [rbp + 0x1f08], rax
je 0x14014506c
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 0x140145026
jmp 0x14014507f
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.1400809bf
jmp case.default.0x14013e181
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.14014da10
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 0x1000000
test eax, eax
je 0x1401452de
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 0x140145332
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x14014530e
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 0x140145332
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.0x14013e181
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x140145371
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x310], 0
jne 0x14014536f
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x318], 0
jne 0x14014536f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x14014539f
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xc8], 0
jne 0x14014539f
mov rax, qword [rbp + 0x88]
cmp qword [rax + 0x318], 0
jne 0x14014539f
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x2e50]
cmp qword [rax + 0xf0], 0
je 0x14014540e
mov rax, qword [rbp + 0x2e50]
mov rax, qword [rax + 0xf0]
mov qword [rbp + 0x1fe8], rax
jmp 0x1401453de
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 0x1401453ee
jmp 0x1401453cc
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 0x14014542e
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.14014cd40
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.14014cd40
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x140145490
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.default.0x14013e181
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 0x1401454ce
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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 0x140145528
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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 0x140145582
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp case.default.0x14013e181
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 0x1401455f3
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 0x14014561c
movsxd rax, dword [rbp + 0x2024]
mov rcx, qword [rbp + 0x2128]
mov rdx, qword [rbp + 0x2068]
mov qword [rcx + rax*8], rdx
jmp 0x1401455d3
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.14014ccc0
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]
cmp dword [rbp + 0x20fc], 0
je 0x14014571a
lea rcx, [rbp + 0x2088]
call fcn.14008073a
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140187734]
mov rdx, qword [rbp + 0x88]
call fcn.140132f60
mov eax, dword [rbp + 0x20fc]
mov dword [rbp + 0x64], eax
movzx eax, byte [rbp + 0x2100]
test eax, eax
je 0x14014576a
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 0x14014576a
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.14014d2e0
lea rcx, [rbp + 0x2088]
call fcn.14014d1e0
jmp case.default.0x14013e181
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.14014c3c0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x1401457e5
mov rcx, qword [rbp + 0x2148]
call fcn.14008073a
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140187734]
mov rdx, qword [rbp + 0x88]
call fcn.140132f60
movzx eax, byte [rbp + 0xc4]
mov edx, eax
mov rcx, qword [rbp + 0x2148]
call fcn.14013cc60
mov rcx, qword [rbp + 0x2148]
call fcn.14014dc90
test eax, eax
je 0x14014580f
jmp 0x140146858
jmp case.default.0x14013e181
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.1400fca40
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 5
jne 0x1401458b9
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 0x140145905
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 0x14014592e
movsxd rax, dword [rbp + 0x2164]
movsxd rax, dword [rbp + rax*4 + 0x2188]
mov rdx, rax
mov rcx, qword [rbp + 0x21b8]
call fcn.14014d2e0
jmp 0x1401458e5
jmp case.default.0x14013e181
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.1400fb4d0
mov qword [rbp + 0x21f8], rax
mov rcx, qword [rbp + 0x21f8]
call fcn.14011fb80
mov dword [rbp + 0x2234], eax
cmp dword [rbp + 0x2214], 0xffffffff
jne 0x14014599d
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov rcx, qword [rbp + 0x21f8]
call fcn.140120350
test eax, eax
jne 0x1401459b9
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov edx, 1
mov rcx, qword [rbp + 0x21f8]
call fcn.14011fa50
mov qword [rbp + 0x2258], rax
cmp dword [rbp + 0x2214], 5
jne 0x140145a06
mov rcx, qword [rbp + 0x2258]
call fcn.1401357c0
test eax, eax
je 0x1401459fa
mov rcx, qword [rbp + 0x21f8]
call fcn.140122b30
test eax, eax
jne 0x140145a06
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov eax, dword [rbp + 0x2234]
cmp dword [rbp + 0x2214], eax
je 0x140145b33
cmp dword [rbp + 0x2234], 5
je 0x140145a2e
cmp dword [rbp + 0x2214], 5
jne 0x140145b33
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x4e]
test eax, eax
je 0x140145a4d
mov rax, qword [rbp + 0x88]
cmp dword [rax + 0xa8], 1
jle 0x140145aad
mov dword [rbp + 0x64], 1
cmp dword [rbp + 0x2214], 5
jne 0x140145a6d
lea rax, str.into
mov qword [rbp + 0x2e18], rax
jmp 0x140145a7b
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.140132f60
jmp case.default.0x14013e181
cmp dword [rbp + 0x2234], 5
jne 0x140145adf
mov rcx, qword [rbp + 0x21f8]
call fcn.14011f260
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x140145add
mov edx, dword [rbp + 0x2214]
mov rcx, qword [rbp + 0x21f8]
call fcn.140121cf0
jmp 0x140145af9
cmp dword [rbp + 0x2234], 4
jne 0x140145af9
mov edx, 2
mov rcx, qword [rbp + 0x21f8]
call fcn.140121cf0
cmp dword [rbp + 0x64], 0
jne 0x140145b33
cmp dword [rbp + 0x2214], 5
jne 0x140145b14
mov dword [rbp + 0x2e14], 2
jmp 0x140145b1e
mov dword [rbp + 0x2e14], 1
mov edx, dword [rbp + 0x2e14]
mov rcx, qword [rbp + 0x21d8]
call fcn.1400fc230
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
je 0x140145b45
mov eax, dword [rbp + 0x2234]
mov dword [rbp + 0x2214], eax
mov edx, dword [rbp + 0x2214]
mov rcx, qword [rbp + 0x21f8]
call fcn.140121cf0
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.140119340
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax + 0x10]
call fcn.1401357c0
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.14013cc60
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x2e50]
add rax, 0x48
mov rdx, qword [rbp + 0x88]
mov rcx, rax
call fcn.14012eaa0
mov dword [rbp + 0x64], eax
jmp case.default.0x14013e181
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.1400f86d0
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0x65
jne 0x140145c4f
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.0x14013e181
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
jne 0x140145c6c
mov rcx, qword [rbp + 0x88]
call fcn.140105980
jmp 0x140145c89
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.0x14013e181
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xc]
mov byte [rbp + 0x2294], al
movzx eax, byte [rbp + 0x2294]
test eax, eax
jne 0x140145cbe
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 0x4000
test eax, eax
jne 0x140145d41
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.1400f99e0
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
and eax, 0xff
cmp eax, 6
jne 0x140145d41
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.140132f60
jmp case.default.0x14013e181
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.140151dc0
mov dword [rbp + 0x64], eax
cmp qword [rbp + 0x22f8], 0
je 0x140145d8c
mov rax, qword [rbp + 0x22f8]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2e50]
call fcn.140152ba0
jmp case.default.0x14013e181
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.140152350
mov dword [rbp + 0x64], eax
jmp case.default.0x14013e181
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.140152500
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.0x14013e181
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.140152ba0
cmp dword [rbp + 0x64], 0
jne 0x140145f06
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.1400b0230
mov qword [rbp + 0x2318], rax
cmp qword [rbp + 0x2318], 0
je 0x140145eea
mov rax, qword [rbp + 0x2318]
mov rcx, qword [rbp + 0x2338]
mov qword [rax + 0x30], rcx
jmp 0x140145f06
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x50], 1
mov rcx, qword [rbp + 0x2338]
mov rax, qword [rbp + 0x2378]
call qword [rax + 0x38]
jmp case.default.0x14013e181
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 0x140145fee
mov eax, dword [rbp + 0x24b4]
inc eax
mov dword [rbp + 0x24b4], eax
mov eax, dword [rbp + 0x2394]
cmp dword [rbp + 0x24b4], eax
jge 0x14014602b
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 0x140145fe0
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.140152ba0
cmp dword [rbp + 0x64], 0
jne 0x1401460cd
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 0x1401460e2
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.0x14013e181
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 0x140146150
mov rcx, qword [rbp + 0x2538]
call fcn.14014d380
jmp case.default.0x14013e181
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.1400809bf
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.140152ba0
cmp dword [rbp + 0x257c], 0
je 0x140146202
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.14013cc60
mov rcx, qword [rbp + 0x2538]
call fcn.14014dc90
test eax, eax
je 0x14014622c
jmp 0x140146858
jmp case.default.0x14013e181
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 0x14014626d
jmp case.default.0x14013e181
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.140152ba0
cmp dword [rbp + 0x64], 0
jne 0x14014631c
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 0x140146331
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 8]
dec eax
mov dword [rbp + 4], eax
jmp 0x14013e18f
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.14013cc60
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x1401463d8
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.140152ba0
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.0x14013e181
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 0x1401465d2
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 0x14014647d
mov eax, dword [rbp + 0x26e4]
inc eax
mov dword [rbp + 0x26e4], eax
mov eax, dword [rbp + 0x26c4]
cmp dword [rbp + 0x26e4], eax
jge 0x1401464b8
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 0x14014646f
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.140152ba0
cmp dword [rbp + 0x64], 0
jne 0x140146546
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x140146546
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 0x1401465b6
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x1401465b6
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
cmp eax, 4
jne 0x140146579
mov dword [rbp + 0x64], 0
jmp 0x1401465b4
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 3]
cmp eax, 5
jne 0x140146592
mov dword [rbp + 0x2e14], 2
jmp 0x1401465a0
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 0x1401465d2
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.0x14013e181
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.1400f9820
mov eax, eax
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x14013e181
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 0x14014666e
mov rcx, qword [rbp + 0x27a8]
call fcn.1400f9820
mov dword [rbp + 0x2784], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0x2784], eax
jae 0x14014666e
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.1400f9ac0
cdqe
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
jmp case.default.0x14013e181
mov rax, qword [rbp + 0x48]
cmp dword [rax + 8], 0
je 0x1401466a7
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.0x14013e181
mov rax, qword [rbp + 0x2e50]
mov eax, dword [rax + 0x8c]
shr eax, 0xb
and eax, 1
test eax, eax
jne case.default.0x14013e181
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0x10], 0
je 0x1401466f3
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2e18], rax
jmp 0x140146708
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.0x14013e181
mov rdx, qword [rbp + 0x27c8]
mov rcx, qword [rbp + 0x2e50]
call fcn.140148f40
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]
mov rdx, qword [rbp + 0x27e8]
mov rcx, qword [rbp + 0x88]
call fcn.1401015d0
jmp 0x14013e095
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.1400803a7
mov rcx, qword [rbp + 0x2e50]
call fcn.140149cf0
cmp dword [rbp + 0x64], 0xc0a
jne 0x1401467d5
mov rax, qword [rbp + 0x88]
mov byte [rax + 0x50], 1
mov dword [rbp + 0x64], 1
movzx eax, byte [rbp + 0xa4]
test eax, eax
jle 0x1401467fe
movzx eax, byte [rbp + 0xa4]
dec eax
mov edx, eax
mov rcx, qword [rbp + 0x88]
call fcn.14012ca10
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.14014ab60
mov eax, dword [rbp + 0x64]
jmp 0x14014694f
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.140132f60
mov dword [rbp + 0x64], 0x12
jmp 0x140146774
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.140132f60
mov dword [rbp + 0x64], 7
jmp 0x140146774
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + 0x50]
test eax, eax
je 0x1401468d3
mov dword [rbp + 0x64], 7
cmp dword [rbp + 0x64], 0xc0a
je 0x140146905
mov ecx, dword [rbp + 0x64]
call fcn.140105510
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140187734]
mov rdx, qword [rbp + 0x88]
call fcn.140132f60
jmp 0x140146774
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.140105510
mov rcx, qword [rbp + 0x2e50]
add rcx, 0x48
mov r9, rax
lea r8, [0x140187734]
mov rdx, qword [rbp + 0x88]
call fcn.140132f60
jmp 0x140146774
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x140195fd0]
call fcn.140080ab4
mov rax, rdi
mov rcx, qword [rbp + 0x2e28]
xor rcx, rbp
call fcn.14008064a
lea rsp, [rbp + 0x2e38]
pop rdi
pop rbp
ret