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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1402a3450]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rsi, qword [rcx]
mov r15, qword [rcx + 8]
xor r14d, r14d
mov rax, qword [rsi + 0x20]
mov rdx, rcx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0x18]
mov rbx, qword [rdx + 0x10]
xor r13b, r13b
movzx eax, byte [rcx + 0x71]
mov qword [rsp + 0x60], rbx
mov rbx, qword [rsi + 0x30]
mov rcx, rdx
mov byte [rsp + 0x58], al
mov dword [rsp + 0x40], r14d
mov qword [rbp - 0x70], r15
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x50], r13b
mov dword [rbp - 0x7c], r14d
mov edi, r14d
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x80], r14d
mov qword [rbp - 0x78], r14
mov qword [rsp + 0x78], rbx
call fcn.14010b980
mov r11, qword [rsp + 0x48]
cmp dword [r11 + 0x8c], 7
je 0x14011730b
mov dword [r11 + 0x8c], r14d
mov qword [r11 + 0x28], r14
mov eax, dword [rsi + 0x138]
mov dword [rsi + 0x2a8], r14d
test eax, eax
jne 0x1401172c1
mov ecx, dword [r11 + 0x88]
xorpd xmm6, xmm6
mov eax, r14d
cmp qword [rsi + 0x180], rax
mov dword [rsp + 0x40], ecx
lea r9d, [r14 + 4]
setne al
cdqe
mov qword [rbp - 0x60], rax
mov r8d, 0x2460
cmp byte [rsi + 0x46], r14b
jne 0x140117305
movsxd rbx, dword [rsp + 0x40]
lea r13, [rbx + rbx*2]
test rax, rax
je 0x140111444
mov eax, dword [rbp - 0x7c]
cmp dword [rsi + 0x190], eax
jne 0x14011143f
mov rcx, qword [rsi + 0x188]
call qword [rsi + 0x180]
test eax, eax
jne 0x140116e2f
mov eax, r14d
mov r8d, 0x2460
mov r9d, 4
inc eax
mov dword [rbp - 0x7c], eax
test byte [r15 + r13*8 + 2], 2
je 0x14011147f
movsxd rdi, dword [r15 + r13*8 + 8]
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
test word [rdi + 0x24], r8w
je 0x14011147a
mov rcx, rdi
call fcn.1401095b0
mov r8d, 0x2460
mov r9d, 4
mov word [rdi + 0x24], r9w
movzx eax, byte [r15 + r13*8]
dec eax
cmp eax, 0x93
ja case.default.0x1401114a0
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x117330]
add rcx, rdx
jmp rcx
mov eax, dword [rsi + 0x138]
test eax, eax
jne 0x1401172b6
mov r11d, dword [r15 + r13*8 + 8]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x140111f20
movsxd rax, dword [r15 + r13*8 + 4]
imul rax, rax, 0x38
add rax, qword [rsp + 0x60]
mov word [rax + 0x24], r9w
mov qword [rax + 0x18], rbx
jmp 0x1401114b0
movsxd rax, dword [r15 + r13*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
mov r11d, dword [rax + rcx + 0x18]
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x18]
mov word [rcx + 0x24], r9w
mov dword [rbp - 0x50], eax
mov qword [rcx + 0x18], rbx
mov r11d, dword [rbp - 0x50]
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x140111f20
movsxd rax, dword [r15 + r13*8 + 0xc]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.default.0x1401114a0
mov r11, qword [rsp + 0x48]
cmp dword [r15 + r13*8 + 4], r14d
jne 0x140116f0a
mov r8, qword [r11 + 0xe0]
test r8, r8
je 0x140116f0a
mov rax, qword [r8 + 8]
dec dword [r11 + 0xf0]
mov qword [r11 + 0xe0], rax
mov eax, dword [r11 + 0x9c]
add dword [rsi + 0x58], eax
mov dword [rsi + 0x54], eax
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8]
mov rcx, qword [rdx]
mov qword [rdx + 0x108], rax
mov eax, dword [r8 + 0x50]
mov dword [rdx + 0x100], eax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 0x48]
mov dword [rdx + 0x34], eax
mov rax, qword [r8 + 0x18]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x4c]
mov dword [rdx + 0x30], eax
mov rax, qword [r8 + 0x28]
mov qword [rdx + 0x68], rax
movzx eax, word [r8 + 0x40]
mov word [rdx + 0x4a], ax
mov rax, qword [r8 + 0x38]
mov qword [rcx + 0x30], rax
mov eax, dword [r8 + 0x5c]
mov dword [rdx + 0x9c], eax
cmp dword [r15 + r13*8 + 8], 4
movsxd rax, dword [r8 + 0x44]
mov rcx, qword [rsi + 0x30]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x78], rcx
jne 0x140111614
lea rcx, [rax + rax*2]
mov rax, qword [r11 + 8]
mov r15d, dword [rax + rcx*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov r15, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x70], r15
mov qword [rsp + 0x60], rax
jmp 0x140111f20
movsxd rax, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov qword [rdi + 0x18], rax
jmp 0x140111f20
mov rax, qword [r15 + r13*8 + 0x10]
mov r11, qword [rsp + 0x48]
mov rcx, qword [rax]
mov qword [rdi + 0x18], rcx
jmp 0x140111f20
mov r11, qword [rsp + 0x48]
mov eax, 8
mov word [rdi + 0x24], ax
mov rax, qword [r15 + r13*8 + 0x10]
mov rcx, qword [rax]
mov qword [rdi + 0x10], rcx
jmp 0x140111f20
mov rsi, qword [r15 + r13*8 + 0x10]
mov byte [r15 + r13*8], 9
mov rax, rsi
test rsi, rsi
jne 0x140111689
mov eax, r14d
jmp 0x14011169f
cmp byte [rsi], r14b
je 0x140111698
nop
inc rax
cmp byte [rax], r14b
jne 0x140111690
sub eax, esi
and eax, 0x3fffffff
cmp byte [rsp + 0x58], 1
mov dword [r15 + r13*8 + 4], eax
je 0x140111848
test rsi, rsi
jne 0x1401116f9
test byte [rdi + 0x24], 0x40
je 0x1401116d3
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xe8]
mov qword [rdx + 8], rax
mov qword [rcx + 0xe8], rdx
test byte [rdi + 0x24], 0x20
je 0x1401116e2
mov rcx, qword [rdi + 0x18]
call fcn.1400f20e0
mov eax, 0xbf01
mov byte [rdi + 0x26], 5
and word [rdi + 0x24], ax
or word [rdi + 0x24], 1
jmp 0x1401117ca
mov rax, qword [rdi]
test rax, rax
je 0x140111707
mov r12d, dword [rax + 0x5c]
jmp 0x14011170d
mov r12d, 0x3b9aca00
movsxd rcx, r12d
mov ebx, r14d
mov rax, r14
test r12d, r12d
js 0x140111730
nop dword [rax + rax]
cmp byte [rsi + rax], r14b
je 0x140111730
inc rax
inc ebx
cmp rax, rcx
jle 0x140111720
lea rax, [0x1400e9130]
mov edi, 0x202
test rax, rax
jne 0x140111779
mov rax, qword [rsp + 0x68]
test word [rax + 0x24], r8w
je 0x14011175a
mov rcx, rax
call fcn.1401095b0
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rax]
call fcn.1400e91f0
mov rax, qword [rsp + 0x68]
mov qword [rax + 8], rsi
mov qword [rax + 0x30], rsi
mov qword [rax + 0x28], r14
jmp 0x1401117af
mov rdi, qword [rsp + 0x68]
test word [rdi + 0x24], r8w
je 0x14011178d
mov rcx, rdi
call fcn.1401095b0
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi]
call fcn.1400e91f0
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x30], r14
mov qword [rdi + 8], rsi
mov qword [rdi + 0x28], r14
mov edi, 0xa02
mov word [rax + 0x24], di
mov rdi, qword [rsp + 0x68]
mov dword [rax + 0x20], ebx
mov word [rdi + 0x26], 0x103
cmp ebx, r12d
jg 0x14011728e
test byte [rdi + 0x24], 2
movzx ecx, byte [rsp + 0x58]
mov dword [rsp + 0x54], r14d
mov r12d, r14d
je 0x1401117f8
movzx eax, byte [rdi + 0x27]
cmp eax, ecx
je 0x1401117f8
movzx edx, cl
mov rcx, rdi
call fcn.1400eb2d0
test eax, eax
jne 0x1401172fb
movzx eax, word [rdi + 0x24]
mov ecx, 0xfbff
mov qword [rdi + 0x30], r14
and ax, cx
mov ecx, 0x800
or ax, cx
mov word [rdi + 0x24], ax
cmp byte [r15 + r13*8 + 1], 0xff
jne 0x14011182b
mov rdx, qword [r15 + r13*8 + 0x10]
mov rcx, qword [rsp + 0x70]
call fcn.1400e91f0
mov byte [r15 + r13*8 + 1], 0xff
mov rax, qword [rdi + 8]
mov r9d, 4
mov qword [r15 + r13*8 + 0x10], rax
mov eax, dword [rdi + 0x20]
mov dword [r15 + r13*8 + 4], eax
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsi + 0x5c]
cmp dword [r15 + r13*8 + 4], eax
jg 0x140117293
mov r11, qword [rsp + 0x48]
mov eax, 0xa02
mov word [rdi + 0x24], ax
mov rax, qword [r15 + r13*8 + 0x10]
mov qword [rdi + 8], rax
mov eax, dword [r15 + r13*8 + 4]
mov dword [rdi + 0x20], eax
movzx eax, byte [rsp + 0x58]
mov byte [rdi + 0x27], al
jmp 0x140111f20
mov eax, dword [r15 + r13*8 + 0xc]
mov ebx, 1
sub eax, dword [r15 + r13*8 + 8]
mov dword [rbp - 0x50], eax
mov word [rdi + 0x24], bx
cmp dword [rbp - 0x50], r14d
jle case.default.0x1401114a0
nop word [rax + rax]
add rdi, 0x38
test word [rdi + 0x24], r8w
je 0x1401118c9
mov rcx, rdi
call fcn.1401095b0
mov r8d, 0x2460
mov word [rdi + 0x24], bx
mov eax, dword [rbp - 0x50]
dec eax
mov dword [rbp - 0x50], eax
test eax, eax
jg 0x1401118b0
mov qword [rsp + 0x68], rdi
jmp 0x140111f15
mov r8d, dword [r15 + r13*8 + 4]
mov rdx, qword [r15 + r13*8 + 0x10]
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x20], r14
call fcn.140109d60
movzx eax, byte [rsp + 0x58]
mov byte [rdi + 0x27], al
jmp 0x140111f15
mov eax, dword [r15 + r13*8 + 4]
dec eax
movsxd rdx, eax
mov rax, qword [rsp + 0x48]
imul rdx, rdx, 0x38
add rdx, qword [rax + 0x70]
mov qword [rbp - 0x50], rdx
movzx eax, word [rdx + 0x24]
test al, 0x12
je 0x140111954
mov r8d, dword [rdx + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x14011193f
add r8d, dword [rdx + 0x18]
mov rax, qword [rdx]
mov ecx, r14d
cmp r8d, dword [rax + 0x5c]
setg cl
test ecx, ecx
jne 0x140117293
mov r8d, 0x800
mov rcx, rdi
call fcn.140109ba0
jmp 0x140111f15
mov edx, dword [r15 + r13*8 + 0xc]
mov r10, qword [rsp + 0x60]
mov dword [rbp - 0x48], edx
movsxd rax, dword [r15 + r13*8 + 4]
mov dword [rbp - 0x44], eax
movsxd rcx, dword [r15 + r13*8 + 8]
mov rbx, rax
imul rbx, rbx, 0x38
mov rdi, rcx
add rbx, r10
mov dword [rbp - 0x40], ecx
imul rdi, rdi, 0x38
add rdi, r10
mov qword [rsp + 0x68], rdi
test edx, edx
je 0x1401119dd
dec edx
mov rcx, rdi
mov dword [rbp - 0x48], edx
mov rax, qword [rdi + 0x30]
mov rdx, rbx
mov qword [rbp - 0x50], rax
mov qword [rdi + 0x30], r14
call fcn.140109cd0
mov r11, qword [rbp - 0x50]
add rbx, 0x38
add rdi, 0x38
mov qword [rbx - 8], r11
mov edx, dword [rbp - 0x48]
test edx, edx
jne 0x1401119a1
mov qword [rsp + 0x68], rdi
lea r9d, [rdx + 4]
mov r11, qword [rsp + 0x48]
dec edx
mov dword [rbp - 0x48], edx
jmp 0x140111f20
mov rbx, qword [rsp + 0x60]
movsxd rdi, dword [r15 + r13*8 + 8]
movsxd rdx, dword [r15 + r13*8 + 4]
imul rdx, rdx, 0x38
imul rdi, rdi, 0x38
add rdi, rbx
add rdx, rbx
mov ebx, 0x1000
mov r8d, ebx
mov rcx, rdi
mov qword [rsp + 0x68], rdi
call fcn.140109ba0
test word [rdi + 0x24], bx
je 0x140111f15
mov rcx, rdi
call fcn.1401092b0
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x140117305
jmp 0x140111f1a
movsxd rdi, dword [r15 + r13*8 + 8]
movsxd rdx, dword [r15 + r13*8 + 4]
mov rbx, qword [rsp + 0x60]
imul rdi, rdi, 0x38
imul rdx, rdx, 0x38
add rdi, rbx
add rdx, rbx
mov r8d, 0x1000
mov rcx, rdi
mov qword [rsp + 0x68], rdi
call fcn.140109ba0
jmp 0x140111f15
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0xc0], r14
jle 0x140111ab9
mov rdx, qword [rax]
lea rcx, [rax + 0x50]
lea r8, str.foreign_key_constraint_failed
mov dword [rax + 0x8c], 0x13
mov byte [rax + 0x90], 2
call fcn.1400e9750
mov r12d, 1
mov dword [rsp + 0x54], r12d
jmp 0x140111f15
mov edx, 1
mov rcx, rax
call fcn.14010ce40
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140111f1a
mov eax, dword [r11 + 0x84]
add eax, 2
or eax, 1
mov dword [r11 + 0x84], eax
movsxd rdx, dword [r15 + r13*8 + 4]
mov dword [rbp - 0x48], r14d
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
mov qword [r11 + 0x28], rdx
mov qword [rbp - 0x50], rdx
cmp dword [r15 + r13*8 + 8], r14d
jle 0x140116fd9
nop word [rax + rax]
movsxd rcx, r14d
mov eax, 0x1000
imul rcx, rcx, 0x38
add rcx, rdx
test word [rcx + 0x24], ax
je 0x140111b4a
call fcn.1401092b0
test eax, eax
jne 0x140117300
mov r14d, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
movsxd rcx, r14d
imul rcx, rcx, 0x38
add rcx, rdx
call fcn.1401093a0
movsxd rcx, dword [rbp - 0x48]
imul rcx, rcx, 0x38
add rcx, qword [rbp - 0x50]
call fcn.140111010
mov r14d, dword [rbp - 0x48]
inc r14d
mov dword [rbp - 0x48], r14d
cmp r14d, dword [r15 + r13*8 + 8]
jge 0x140116fd4
mov rdx, qword [rbp - 0x50]
jmp 0x140111b20
movsxd rdi, dword [r15 + r13*8 + 4]
movsxd rbx, dword [r15 + r13*8 + 8]
mov rax, qword [rsp + 0x60]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
movsxd r13, dword [r15 + r13*8 + 0xc]
add rdi, rax
add rbx, rax
movzx ecx, word [rdi + 0x24]
imul r13, r13, 0x38
add r13, rax
movzx eax, byte [rbx + 0x24]
or al, cl
mov qword [rsp + 0x68], r13
test al, 1
je 0x140111bd2
mov rcx, r13
mov rdi, r13
call fcn.140109900
jmp 0x140111f15
mov eax, 0x4000
test ax, cx
je 0x140111bf1
mov rcx, rdi
call fcn.140109330
test eax, eax
jne 0x140117300
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x140111c07
mov rcx, rbx
call fcn.140109330
test eax, eax
jne 0x140117300
test byte [rdi + 0x24], 0x12
jne 0x140111c22
movzx edx, byte [rsp + 0x58]
mov rcx, rdi
call fcn.140109410
test eax, eax
jne 0x140117300
test byte [rbx + 0x24], 0x12
jne 0x140111c3d
movzx edx, byte [rsp + 0x58]
mov rcx, rbx
call fcn.140109410
test eax, eax
jne 0x140117300
mov eax, dword [rbx + 0x20]
add eax, dword [rdi + 0x20]
movsxd rcx, eax
mov qword [rbp - 0x50], rcx
movsxd rax, dword [rsi + 0x5c]
cmp rcx, rax
jg 0x140117293
mov eax, 0xbf02
mov r8d, r14d
mov rcx, r13
and word [r13 + 0x24], ax
or word [r13 + 0x24], 2
mov edx, dword [rbp - 0x50]
cmp r13, rbx
sete r8b
add edx, 2
call fcn.140109160
test eax, eax
jne 0x140117300
cmp r13, rbx
je 0x140111c9d
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov rcx, qword [r13 + 8]
call fcn.1401bcc22
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 8]
add rcx, qword [r13 + 8]
call fcn.1401bcc22
mov rax, qword [rbp - 0x50]
mov r11, qword [r13 + 8]
mov byte [rax + r11], r14b
mov rax, qword [rbp - 0x50]
mov rcx, qword [r13 + 8]
mov byte [rax + rcx + 1], r14b
mov eax, 0x200
mov rdi, r13
or word [r13 + 0x24], ax
mov eax, dword [rbp - 0x50]
mov dword [r13 + 0x20], eax
movzx eax, byte [rsp + 0x58]
mov byte [r13 + 0x27], al
jmp 0x140111f15
movsxd rbx, dword [r15 + r13*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140111150
movsxd rdi, dword [r15 + r13*8 + 8]
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140111150
movsxd rax, dword [r15 + r13*8 + 0xc]
movzx ecx, word [rdi + 0x24]
imul rax, rax, 0x38
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
movzx eax, word [rbx + 0x24]
or ecx, eax
mov dword [rbp - 0x50], ecx
test cl, 1
jne 0x140111f95
movzx eax, byte [rdi + 0x24]
and al, byte [rbx + 0x24]
test al, 4
je 0x140111e31
mov r8, qword [rbx + 0x18]
mov qword [rbp - 0x48], r8
mov rdx, qword [rdi + 0x18]
mov qword [rbp - 0x40], rdx
movzx ecx, byte [r15 + r13*8]
sub ecx, 0x56
je 0x140111ecf
dec ecx
je 0x140111ded
dec ecx
je 0x140111dd4
dec ecx
je 0x140111da2
test r8, r8
je 0x140111f95
cmp r8, 0xffffffffffffffff
mov eax, 1
cmove r8, rax
mov rax, rdx
cqo
mov qword [rbp - 0x48], r8
idiv r8
jmp 0x140111efa
test r8, r8
je 0x140111f95
cmp r8, 0xffffffffffffffff
jne 0x140111dc0
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140111e31
mov rax, rdx
cqo
idiv r8
mov rdx, rax
mov qword [rbp - 0x40], rax
jmp 0x140111efe
lea rcx, [rbp - 0x40]
mov rdx, r8
call fcn.1400ec9a0
test eax, eax
jne 0x140111e31
mov rdx, qword [rbp - 0x40]
jmp 0x140111efe
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x140111e09
test rdx, rdx
jns 0x140111e31
sub rdx, rax
jmp 0x140111efa
neg r8
js 0x140111eb4
test rdx, rdx
jle 0x140111ef7
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x140111ef7
mov rcx, rbx
call fcn.140109700
mov rcx, rdi
movsd qword [rbp - 0x38], xmm0
movapd xmm2, xmm0
call fcn.140109700
movsd qword [rbp - 0x30], xmm0
movzx ecx, byte [r15 + r13*8]
sub ecx, 0x56
je 0x140111f56
dec ecx
je 0x140111f50
dec ecx
je 0x140111f4a
dec ecx
je 0x140111f3c
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
test rcx, rcx
je 0x140111f95
cmp rcx, 0xffffffffffffffff
mov edx, 1
pxor xmm0, xmm0
cmove rcx, rdx
cqo
mov qword [rbp - 0x48], rcx
idiv rcx
cvtsi2sd xmm0, rdx
jmp 0x140111f5a
test rdx, rdx
jns 0x140111ef7
movabs rax, 0x8000000000000001
lea rcx, [r8 + 1]
sub rax, rdx
cmp rax, rcx
jmp 0x140111ef1
test r8, r8
jns 0x140111e12
test rdx, rdx
jns 0x140111ef7
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x140111e31
add rdx, r8
mov qword [rbp - 0x40], rdx
mov rdi, qword [rsp + 0x68]
mov qword [rdi + 0x18], rdx
mov eax, 0xbf04
and word [rdi + 0x24], ax
or word [rdi + 0x24], 4
mov r11, qword [rsp + 0x48]
mov r9d, 4
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
test r12d, r12d
jne 0x140116e35
mov rax, qword [rbp - 0x60]
jmp 0x1401113f2
ucomisd xmm2, xmm6
jp 0x140111f44
je 0x140111f95
divsd xmm0, xmm2
jmp 0x140111f5a
mulsd xmm0, xmm2
jmp 0x140111f5a
subsd xmm0, xmm2
jmp 0x140111f5a
addsd xmm0, xmm2
movsd qword [rbp - 0x30], xmm0
call fcn.1400eba80
test eax, eax
jne 0x140111f95
mov rdi, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x30]
mov eax, 0xbf08
and word [rdi + 0x24], ax
or word [rdi + 0x24], 8
movsd qword [rdi + 0x10], xmm0
test byte [rbp - 0x50], 8
jne 0x140111f15
mov rcx, rdi
call fcn.140109760
jmp 0x140111f15
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140109900
jmp 0x140111f15
movsxd rax, dword [r15 + r13*8 + 4]
test eax, eax
je case.default.0x1401114a0
mov rcx, rax
xor edx, edx
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140109950
jmp 0x140111f15
movzx eax, byte [r15 + r13*8 + 3]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
mov r8, qword [rbx + 0x18]
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x20], r8
movsxd rdi, dword [r15 + r13*8 + 0xc]
movsxd rdx, dword [r15 + r13*8 + 8]
imul rdi, rdi, 0x38
add rdi, rcx
imul rdx, rdx, 0x38
add rdx, rcx
mov ecx, r14d
mov qword [rsp + 0x68], rdi
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x48], rdx
test eax, eax
jle 0x14011206b
nop word [rax + rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x48]
mov eax, 0x1000
test word [rcx + 0x24], ax
je 0x140112047
call fcn.1401092b0
test eax, eax
jne 0x1401170bd
mov rcx, qword [rbp - 0x48]
call fcn.140111010
mov ecx, dword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
inc ecx
add rdx, 0x38
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x48], rdx
cmp ecx, dword [rbp + 0x28]
jge 0x14011206b
mov r8, qword [rbp + 0x20]
jmp 0x140112020
cmp byte [r15 + r13*8 + 1], 0xfb
mov rax, qword [r15 + r13*8 + 0x10]
jne 0x14011207e
mov qword [rbp - 0x38], r14
jmp 0x140112085
mov qword [rbp - 0x38], rax
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov eax, 1
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 8], r14
mov word [rbp - 0xc], ax
mov qword [rbp], r14
call fcn.140109cd0
movzx r11d, word [rbp - 0xc]
mov eax, 0xbf01
mov dword [rbp + 0x18], r14d
and r11w, ax
mov rax, qword [rbp - 0x40]
or r11w, 1
mov word [rbp - 0xc], r11w
test byte [rax + 3], 8
je 0x1401120d9
mov rax, qword [r15 + r13*8 - 8]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x78]
lea rcx, [rbp - 0x40]
mov qword [rsi + 0x30], rax
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp + 0x20]
mov edx, dword [rbp + 0x28]
call qword [rax + 0x18]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
test rcx, rcx
je 0x14011211f
mov edx, dword [r15 + r13*8 + 4]
call fcn.14010d6c0
mov r11, qword [rbp - 0x38]
mov byte [r15 + r13*8 + 1], 0xf9
mov qword [r15 + r13*8 + 0x10], r11
cmp byte [rsi + 0x46], r14b
jne 0x140116ffa
cmp dword [rbp + 0x18], r14d
je 0x1401121bf
test byte [rbp - 0xc], 1
je 0x14011213e
mov r9, r14
jmp 0x1401121a3
movzx ecx, word [rbp - 0xc]
movzx eax, cx
shr ax, 3
and ax, 2
or cx, ax
mov eax, 0x4000
mov word [rbp - 0xc], cx
test ax, cx
je 0x140112167
lea rcx, [rbp - 0x30]
call fcn.140109330
test byte [rbp - 0xc], 2
je 0x140112189
cmp byte [rbp - 9], 1
je 0x14011217e
lea rcx, [rbp - 0x30]
mov dl, 1
call fcn.1400eb2d0
lea rcx, [rbp - 0x30]
call fcn.1401093a0
jmp 0x140112197
lea rcx, [rbp - 0x30]
mov edx, 1
call fcn.140109410
cmp byte [rbp - 9], 1
mov r9, r14
cmove r9, qword [rbp - 0x28]
lea rcx, [rbx + 0x50]
lea r8, [0x14021e4f8]
mov rdx, rsi
call fcn.1400e9750
mov r12d, dword [rbp + 0x18]
mov dword [rsp + 0x54], r12d
test byte [rbp - 0xc], 2
movzx ecx, byte [rsp + 0x58]
je 0x1401121de
movzx eax, byte [rbp - 9]
cmp eax, ecx
je 0x1401121de
movzx edx, cl
lea rcx, [rbp - 0x30]
call fcn.1400eb2d0
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.140109cd0
movzx r11d, word [rdi + 0x24]
test r11b, 0x12
je 0x14011221a
mov edx, dword [rdi + 0x20]
mov eax, 0x4000
test ax, r11w
je 0x140112206
add edx, dword [rdi + 0x18]
mov rax, qword [rdi]
mov ecx, r14d
cmp edx, dword [rax + 0x5c]
setg cl
test ecx, ecx
jne 0x140117293
mov r11, rbx
jmp 0x140111f1a
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [r15 + r13*8 + 8]
movsxd rbx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
movsxd rdi, dword [r15 + r13*8 + 0xc]
add rcx, rax
add rbx, rax
imul rdi, rdi, 0x38
add rdi, rax
movzx eax, byte [rcx + 0x24]
or al, byte [rbx + 0x24]
mov qword [rsp + 0x68], rdi
test al, 1
je 0x140112268
mov rcx, rdi
call fcn.140109900
jmp 0x140111f15
call fcn.140109670
mov rcx, rbx
mov qword [rbp - 0x50], rax
call fcn.140109670
mov qword [rbp - 0x40], rax
movzx edx, byte [r15 + r13*8]
mov rcx, rax
mov byte [rbp - 0x38], dl
cmp dl, 0x52
jne 0x1401122a1
mov r8, qword [rbp - 0x50]
and r8, rax
mov qword [rbp - 0x50], r8
mov qword [rdi + 0x18], r8
jmp 0x140111f07
cmp dl, 0x53
jne 0x1401122ba
mov r8, qword [rbp - 0x50]
or r8, rax
mov qword [rbp - 0x50], r8
mov qword [rdi + 0x18], r8
jmp 0x140111f07
test rax, rax
je 0x140112375
jns 0x1401122df
mov eax, 0xa9
sub al, dl
movzx edx, al
mov byte [rbp - 0x38], al
cmp rcx, 0xffffffffffffffc0
jle 0x140112304
neg rcx
mov qword [rbp - 0x40], rcx
cmp rcx, 0x40
jl 0x140112322
cmp qword [rbp - 0x50], r14
jge 0x14011230f
cmp dl, 0x54
je 0x14011230f
or rax, 0xffffffffffffffff
movsxd r8, eax
mov qword [rbp - 0x50], r8
mov qword [rdi + 0x18], r8
jmp 0x140111f07
mov eax, 0x40
mov qword [rbp - 0x40], rax
jmp 0x1401122e5
mov eax, r14d
movsxd r8, eax
mov qword [rbp - 0x50], r8
mov qword [rdi + 0x18], r8
jmp 0x140111f07
cmp dl, 0x54
jne 0x14011233f
mov r8, qword [rbp - 0x50]
shl r8, cl
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x50], r8
mov qword [rdi + 0x18], r8
jmp 0x140111f07
mov rax, qword [rbp - 0x50]
mov r8, rax
shr r8, cl
mov qword [rbp - 0x48], r8
test rax, rax
jns 0x140112368
or rdx, 0xffffffffffffffff
mov ecx, 0x40
sub cl, byte [rbp - 0x40]
shl rdx, cl
or r8, rdx
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x50], r8
mov qword [rdi + 0x18], r8
jmp 0x140111f07
mov r8, qword [rbp - 0x50]
mov qword [rdi + 0x18], r8
jmp 0x140111f07
movsxd rbx, dword [r15 + r13*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401097d0
movsxd rax, dword [r15 + r13*8 + 8]
add qword [rbx + 0x18], rax
jmp 0x140111f15
movsxd rbx, dword [r15 + r13*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140111150
test byte [rbx + 0x24], 8
je 0x1401123ca
mov rcx, rbx
call fcn.140109760
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x1401123ed
mov eax, dword [r15 + r13*8 + 8]
test eax, eax
je 0x1401170c5
lea r11d, [rax - 1]
mov dword [rsp + 0x40], r11d
jmp 0x140111f15
mov ecx, 0xbf04
and ax, cx
or ax, 4
mov word [rbx + 0x24], ax
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 4
je case.default.0x1401114a0
call fcn.140109800
jmp 0x140111f15
movsxd rbx, dword [r15 + r13*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
movzx ecx, word [rbx + 0x24]
test cl, 1
jne case.default.0x1401114a0
movzx eax, cx
shr ax, 3
and ax, 2
or ax, cx
mov word [rbx + 0x24], ax
test al, 2
jne 0x140112466
test al, 0xc
je 0x140112466
movzx edx, byte [rsp + 0x58]
mov rcx, rbx
call fcn.140109410
mov eax, 0xfff3
and word [rbx + 0x24], ax
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x140112497
mov rcx, rbx
call fcn.140109330
mov r12d, eax
mov dword [rsp + 0x54], eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
jmp 0x140111f15
mov eax, 0xbfe3
mov r12d, r14d
mov dword [rsp + 0x54], r14d
and word [rbx + 0x24], ax
jmp 0x140111f15
movsxd rbx, dword [r15 + r13*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
movzx eax, word [rbx + 0x24]
test al, 1
jne case.default.0x1401114a0
test al, 0x10
jne 0x1401124fe
test al, 2
jne 0x1401124e6
test al, 0xc
je 0x1401124e6
movzx edx, byte [rsp + 0x58]
mov rcx, rbx
call fcn.140109410
mov r9d, 4
mov r11, qword [rsp + 0x48]
mov eax, 0xbf10
and word [rbx + 0x24], ax
or word [rbx + 0x24], 0x10
jmp 0x140111f20
mov r11, qword [rsp + 0x48]
mov ecx, 0xff10
and ax, cx
mov word [rbx + 0x24], ax
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140109880
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
jne case.default.0x1401114a0
call fcn.1401097d0
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
jne case.default.0x1401114a0
call fcn.140109800
jmp 0x140111f15
movsxd rbx, dword [r15 + r13*8 + 4]
movsxd rdi, dword [r15 + r13*8 + 0xc]
mov r10, qword [rsp + 0x60]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r10
add rdi, r10
movzx eax, word [rbx + 0x24]
mov word [rbp - 0x4a], ax
movzx eax, word [rdi + 0x24]
movzx r9d, byte [rbp - 0x4a]
mov word [rbp - 0x48], ax
movzx ecx, al
or al, r9b
test al, 1
je 0x14011260c
movzx eax, byte [r15 + r13*8 + 3]
test al, al
jns 0x1401125cc
mov r8d, r14d
and cl, r9b
test cl, 1
sete r8b
mov dword [rbp - 0x50], r8d
jmp 0x14011268a
test al, 0x10
je 0x1401125f4
movsxd rdi, dword [r15 + r13*8 + 8]
mov eax, 0xbf01
imul rdi, rdi, 0x38
add rdi, r10
mov qword [rsp + 0x68], rdi
and word [rdi + 0x24], ax
or word [rdi + 0x24], 1
jmp 0x140111f15
mov rdi, qword [rsp + 0x68]
mov r9d, 4
test al, 8
je case.default.0x1401114a0
jmp 0x1401114b0
movzx edx, byte [r15 + r13*8 + 3]
and dl, 0x67
mov byte [rbp - 0x4c], dl
je 0x140112644
movzx r8d, byte [rsp + 0x58]
mov rcx, rbx
call fcn.1401111d0
movzx r8d, byte [rsp + 0x58]
movzx edx, byte [rbp - 0x4c]
mov rcx, rdi
call fcn.1401111d0
cmp byte [rsi + 0x46], r14b
jne 0x140117300
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x14011265c
mov rcx, rbx
call fcn.140109330
mov eax, 0x4000
test word [rdi + 0x24], ax
je 0x14011266a
mov rcx, rdi
call fcn.140109330
mov r8, qword [r15 + r13*8 + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.140109f90
movzx r9d, byte [rbp - 0x4a]
mov r10, qword [rsp + 0x60]
mov r8d, eax
mov dword [rbp - 0x50], eax
movzx edx, byte [r15 + r13*8]
mov eax, r14d
sub edx, 0x4b
je 0x1401126cf
dec edx
je 0x1401126c7
dec edx
je 0x1401126bf
dec edx
je 0x1401126b7
dec edx
je 0x1401126af
test r8d, r8d
setns al
jmp 0x1401126d5
test r8d, r8d
sets al
jmp 0x1401126d5
test r8d, r8d
setle al
jmp 0x1401126d5
test r8d, r8d
setg al
jmp 0x1401126d5
test r8d, r8d
sete al
jmp 0x1401126d5
test r8d, r8d
setne al
mov dword [rbp - 0x50], eax
test byte [r15 + r13*8 + 3], 0x10
je 0x14011271f
movsxd rcx, dword [r15 + r13*8 + 8]
mov eax, 0xbf04
imul rcx, rcx, 0x38
add rcx, r10
mov qword [rsp + 0x68], rcx
and word [rcx + 0x24], ax
or word [rcx + 0x24], 4
movsxd rax, dword [rbp - 0x50]
mov qword [rcx + 0x18], rax
movzx r9d, byte [rbp - 0x4a]
mov byte [rbx + 0x24], r9b
movzx eax, byte [rbp - 0x48]
mov byte [rdi + 0x24], al
mov rdi, rcx
jmp 0x140111f15
test eax, eax
je 0x14011272e
mov eax, dword [r15 + r13*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov byte [rbx + 0x24], r9b
movzx eax, byte [rbp - 0x48]
mov byte [rdi + 0x24], al
mov rdi, qword [rsp + 0x68]
jmp 0x140111f15
mov rax, qword [r15 + r13*8 + 0x10]
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x78], rax
jmp 0x140111f20
mov eax, dword [r15 + r13*8 + 0xc]
mov ecx, r14d
mov dword [rbp - 0x50], eax
mov rdx, qword [r15 + r13*8 + 0x10]
mov qword [rbp - 0x40], rdx
mov r10d, dword [r15 + r13*8 + 4]
mov dword [rbp - 0x48], r10d
mov r11d, dword [r15 + r13*8 + 8]
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x44], r11d
test eax, eax
jle 0x140112817
mov rbx, qword [rsp + 0x60]
nop dword [rax]
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x1401127a6
movsxd rax, ecx
mov r9d, dword [r8 + rax*4]
mov dword [rbp - 0x38], r9d
jmp 0x1401127ac
mov r9d, ecx
mov dword [rbp - 0x38], ecx
movsxd rcx, ecx
mov r8, qword [rdx + rcx*8 + 0x18]
mov qword [rbp - 0x30], r8
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + rcx]
lea eax, [r9 + r11]
mov dword [rbp - 0x28], ecx
movsxd rdx, eax
lea eax, [r9 + r10]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, rbx
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.140109f90
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x140112806
mov ecx, dword [rbp - 0x4c]
inc ecx
mov dword [rbp - 0x4c], ecx
cmp ecx, dword [rbp - 0x50]
jge 0x140112811
mov rdx, qword [rbp - 0x40]
mov r11d, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
jmp 0x140112790
cmp dword [rbp - 0x28], r14d
je 0x140112811
neg eax
mov dword [rbp - 0x80], eax
mov r9d, 4
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x78], r14
jmp 0x140111f20
mov ebx, dword [rbp - 0x80]
test ebx, ebx
jns 0x140112843
mov r11d, dword [r15 + r13*8 + 4]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x140111f20
je 0x1401114b0
mov r11d, dword [r15 + r13*8 + 0xc]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
mov rbx, qword [rsp + 0x60]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x14011287e
mov edx, 2
jmp 0x14011288c
call fcn.140109670
mov edx, r14d
test rax, rax
setne dl
mov dword [rbp - 0x50], edx
movsxd rcx, dword [r15 + r13*8 + 8]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x1401128a9
mov r8d, 2
jmp 0x1401128bb
call fcn.140109670
mov edx, dword [rbp - 0x50]
mov r8d, r14d
test rax, rax
setne r8b
movsxd rax, edx
mov dword [rbp - 0x4c], r8d
lea rcx, [rax + rax*2]
movsxd rax, r8d
add rcx, rax
cmp byte [r15 + r13*8], 0x45
lea rax, [0x140000000]
jne 0x1401128e4
movzx eax, byte [rcx + rax + 0x1f2d90]
jmp 0x1401128ec
movzx eax, byte [rcx + rax + 0x1f2da8]
mov r11, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov dword [rbp - 0x50], eax
movsxd rdi, dword [r15 + r13*8 + 0xc]
mov r9d, 4
imul rdi, rdi, 0x38
add rdi, rbx
mov qword [rsp + 0x68], rdi
cmp eax, 2
jne 0x140112927
mov eax, 0xbf01
and word [rdi + 0x24], ax
or word [rdi + 0x24], 1
jmp 0x140111f24
cdqe
mov qword [rdi + 0x18], rax
mov eax, 0xbf04
and word [rdi + 0x24], ax
or word [rdi + 0x24], 4
jmp 0x140111f24
mov rbx, qword [rsp + 0x60]
movsxd rcx, dword [r15 + r13*8 + 4]
movsxd rdi, dword [r15 + r13*8 + 8]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
add rdi, rbx
add rcx, rbx
test byte [rcx + 0x24], 1
mov qword [rsp + 0x68], rdi
je 0x140112975
mov rcx, rdi
call fcn.140109900
jmp 0x140111f15
call fcn.140109670
mov rdx, r14
mov rcx, rdi
test rax, rax
sete dl
call fcn.140109950
jmp 0x140111f15
mov rbx, qword [rsp + 0x60]
movsxd rcx, dword [r15 + r13*8 + 4]
movsxd rdi, dword [r15 + r13*8 + 8]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
add rdi, rbx
add rcx, rbx
test byte [rcx + 0x24], 1
mov qword [rsp + 0x68], rdi
je 0x1401129c5
mov rcx, rdi
call fcn.140109900
jmp 0x140111f15
call fcn.140109670
mov rcx, rdi
not rax
mov rdx, rax
call fcn.140109950
jmp 0x140111f15
mov r11, qword [rsp + 0x48]
movsxd rax, dword [r15 + r13*8 + 4]
mov rcx, qword [r11 + 0x108]
cmp byte [rax + rcx], r14b
je 0x140112a00
mov ecx, dword [r15 + r13*8 + 8]
dec ecx
jmp 0x140111f24
mov byte [rax + rcx], 1
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
je 0x140112a27
mov ecx, dword [r15 + r13*8 + 0xc]
mov dword [rbp - 0x50], ecx
jmp 0x140112a59
call fcn.140109700
ucomisd xmm0, xmm6
jp 0x140112a37
mov ecx, r14d
je 0x140112a3c
mov ecx, 1
mov dword [rbp - 0x50], ecx
cmp byte [r15 + r13*8], 0x1c
mov r9d, 4
jne 0x140112a59
mov eax, r14d
test ecx, ecx
sete al
mov ecx, eax
mov dword [rbp - 0x50], eax
test ecx, ecx
je case.default.0x1401114a0
jmp 0x1401114b0
movsxd rax, dword [r15 + r13*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.default.0x1401114a0
jmp 0x1401114b0
movsxd rax, dword [r15 + r13*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
jne case.default.0x1401114a0
jmp 0x1401114b0
movsxd rcx, dword [r15 + r13*8 + 4]
mov rbx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
mov dword [rbp - 0x40], ecx
mov eax, dword [r15 + r13*8 + 8]
mov qword [rbp - 0x38], r14
mov dword [rbp - 0x3c], eax
xor eax, eax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
movsxd rax, dword [r15 + r13*8 + 0xc]
mov qword [rbp - 0x30], r14
imul rax, rax, 0x38
add rax, rbx
mov qword [rbp + 8], rax
mov rax, qword [r8 + 0x68]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rdx
mov rax, qword [rdx]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140112bf6
mov rcx, rdx
call fcn.14010d960
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
mov rdx, qword [rbp - 0x38]
cmp byte [rdx + 0x28], r14b
jne 0x140113200
mov r8, qword [rsp + 0x48]
mov eax, dword [r8 + 0x84]
cmp dword [rdx + 0x64], eax
jne 0x140112b5a
mov ecx, dword [rdx + 0x68]
mov dword [rbp - 0x50], ecx
mov rax, qword [rdx + 0x80]
mov qword [rbp - 0x30], rax
jmp 0x140112c3a
cmp byte [rdx + 0x2b], r14b
je 0x140112b96
mov rcx, qword [rbp - 0x28]
cmp byte [rcx + 0x77], 1
je 0x140112b79
mov ecx, r14d
mov qword [rbp - 0x48], r14
mov dword [rbp - 0x50], ecx
jmp 0x140112c3a
lea rdx, [rbp - 0x48]
call fcn.1400ffdb0
mov ecx, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rsp + 0x48]
mov dword [rbp - 0x50], ecx
jmp 0x140112c3a
mov rbx, qword [rbp - 0x28]
cmp word [rbx + 0x5e], r14w
jne 0x140112bee
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x40]
mov rcx, qword [rbx + rax*8 + 0xa8]
movzx eax, word [rbx + rax*2 + 0x7c]
mov rdx, qword [rcx + 0x60]
mov r9d, eax
movzx eax, byte [rdx + rax*2]
movzx edx, byte [rdx + r9*2 + 1]
shl eax, 8
movsxd r10, eax
movzx eax, word [rcx + 0x12]
or rdx, r10
and rdx, rax
add rdx, qword [rcx + 0x50]
call fcn.1400fbc70
mov r8, qword [rsp + 0x48]
mov byte [rbx + 0x76], 1
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbx + 0x50]
mov dword [rbp - 0x50], ecx
jmp 0x140112c3a
movsxd rax, dword [rdx + 0x1c]
test eax, eax
jle 0x140113200
mov rcx, rax
imul rcx, rcx, 0x38
add rcx, rbx
mov qword [rbp + 0x70], rcx
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x50], eax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x30], rax
test byte [r15 + r13*8 + 3], 0x20
mov eax, r14d
jne 0x140112c30
mov eax, dword [r8 + 0x84]
mov dword [rdx + 0x64], eax
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x50]
test ecx, ecx
je 0x140113204
cmp ecx, dword [rsi + 0x5c]
ja 0x140117293
movsxd rcx, dword [rdx + 0x20]
mov eax, dword [r8 + 0x84]
mov dword [rbp - 0x10], ecx
mov r9, qword [rdx + 0x70]
mov qword [rbp - 0x20], r9
cmp dword [rdx + 0x64], eax
jne 0x140112c80
mov rcx, qword [rdx + 0x78]
lea rdi, [0x140000000]
mov r12d, 0x2460
mov qword [rbp - 0x18], rcx
jmp 0x14011307e
lea rcx, [r9 + rcx*4]
mov dword [rbp + 0x64], r14d
mov qword [rbp - 0x18], rcx
mov qword [rdx + 0x78], rcx
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x50]
mov dword [rax + 0x68], ecx
mov rax, qword [rbp - 0x38]
mov ecx, dword [r8 + 0x84]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x140112cba
mov qword [rbp], rax
jmp 0x140112dce
mov r8, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x28]
mov rcx, r14
cmp byte [r8 + 0x2b], r14b
je 0x140112d2d
cmp byte [rbx + 0x77], 1
jne 0x140112daa
cmp word [rbx + 0x5e], cx
jne 0x140112d1f
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x40]
mov r10, qword [rbx + rax*8 + 0xa8]
movzx edx, word [rbx + rax*2 + 0x7c]
mov rcx, qword [r10 + 0x60]
movzx eax, byte [rcx + rdx*2]
movzx edx, byte [rcx + rdx*2 + 1]
mov rcx, r10
shl eax, 8
movsxd r9, eax
movzx eax, word [r10 + 0x12]
or rdx, r9
and rdx, rax
add rdx, qword [r10 + 0x50]
call fcn.1400fbc70
mov r8, qword [rbp - 0x38]
movzx ecx, word [rbx + 0x58]
movzx eax, word [rbx + 0x5a]
add rcx, qword [rbx + 0x48]
jmp 0x140112da7
cmp byte [rbx + 0x77], 1
jne 0x140112daa
movsx rax, word [rbx + 0x7a]
mov rdi, qword [rbx + rax*8 + 0xa8]
cmp word [rbx + 0x5e], cx
jne 0x140112d8a
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x40]
mov r10, qword [rbx + rax*8 + 0xa8]
movzx edx, word [rbx + rax*2 + 0x7c]
mov rcx, qword [r10 + 0x60]
movzx eax, byte [rcx + rdx*2]
movzx edx, byte [rcx + rdx*2 + 1]
mov rcx, r10
shl eax, 8
movsxd r9, eax
movzx eax, word [r10 + 0x12]
or rdx, r9
and rdx, rax
add rdx, qword [r10 + 0x50]
call fcn.1400fbc70
mov r8, qword [rbp - 0x38]
movzx edx, word [rbx + 0x58]
mov ecx, r14d
add rdx, qword [rbx + 0x48]
cmp byte [rdi + 2], r14b
jne 0x140112d9e
mov ecx, dword [rbx + 0x40]
movzx eax, word [rbx + 0x5a]
sub eax, ecx
add rcx, rdx
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
mov qword [rbp], rcx
cmp dword [rbp - 0x50], eax
ja 0x140112dc3
mov qword [rbp - 0x30], rcx
mov qword [r8 + 0x80], rcx
jmp 0x140112dca
mov qword [r8 + 0x80], r14
mov rax, qword [rbp]
movzx ecx, byte [rax]
cmp cl, 0x80
jae 0x140112de5
movzx edx, cl
mov ebx, 1
mov dword [rbp + 0x58], edx
mov ecx, ebx
jmp 0x140112e00
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.1400ec800
mov edx, dword [rbp + 0x58]
mov ebx, 1
movzx ecx, al
mov rax, qword [rbp]
movzx r8d, cl
mov dword [rbp + 0x60], r8d
cmp edx, 0x18003
jbe 0x140112e43
mov r8d, 0x109d0
lea r9, [0x1402286f4]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.1400eaff0
mov rdi, qword [rsp + 0x68]
mov r12d, 0xb
mov dword [rsp + 0x54], r12d
jmp 0x140111f15
mov r9d, dword [rbp - 0x10]
lea ecx, [r9 + r9*4 + 3]
cmp ecx, edx
cmovg ecx, edx
mov dword [rbp - 0xc], ecx
cmp qword [rbp - 0x30], r14
jne 0x140112ead
cmp dword [rbp + 0x64], ecx
jge 0x140112ead
mov rax, qword [rbp - 0x38]
mov word [rbp + 0x34], r14w
mov qword [rbp + 0x10], r14
movzx r9d, byte [rax + 0x2b]
mov r8d, ecx
mov rcx, qword [rbp - 0x28]
lea rax, [rbp + 0x10]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14010a350
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140112739
mov rax, qword [rbp + 0x18]
mov r8d, dword [rbp + 0x60]
mov edx, dword [rbp + 0x58]
mov ecx, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
mov qword [rbp], rax
movsxd rcx, ecx
movsxd r8, r8d
lea rdi, [0x140000000]
add rcx, rax
add r8, rax
mov eax, r14d
mov dword [rbp - 8], eax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x48], r8
test r9d, r9d
jle 0x140112f5d
nop word [rax + rax]
cmp r8, rcx
movsxd rcx, eax
mov rax, qword [rbp - 0x18]
jae 0x140112f96
mov dword [rax + rcx*4], edx
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x140112f0d
movzx edx, al
inc rcx
mov dword [rbp + 0x68], edx
mov qword [rbp + 0x48], rcx
jmp 0x140112f21
lea rdx, [rbp + 0x68]
call fcn.1400ec800
mov edx, dword [rbp + 0x68]
movzx r11d, al
add qword [rbp + 0x48], r11
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rbp - 8]
mov dword [rax + rcx*4], edx
mov eax, dword [rbp + 0x68]
cmp eax, 0xc
jb 0x140112f3b
add eax, 0xfffffff4
shr eax, 1
jmp 0x140112f43
movzx eax, byte [rax + rdi + 0x1f2d48]
mov edx, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
add edx, eax
mov dword [rbp + 0x58], edx
cmp edx, eax
jae 0x140112f9d
mov rax, qword [rbp + 0x50]
inc rax
mov qword [rbp + 0x48], rax
movzx eax, word [rbp + 0x34]
mov r12d, 0x2460
test r12w, ax
je 0x14011302d
mov ecx, 0x2000
test cx, ax
je 0x140112fb7
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x10]
call fcn.1401094e0
lea rcx, [rbp + 0x10]
call fcn.140109630
jmp 0x14011302d
mov dword [rax + rcx*4], r14d
mov edx, dword [rbp + 0x58]
mov eax, dword [rbp - 8]
inc eax
mov dword [rbp - 8], eax
cmp eax, dword [rbp - 0x10]
jge 0x140112f5d
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
jmp 0x140112ee0
mov ecx, 0x400
test cx, ax
je 0x140112fd6
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x140112fd6
mov rcx, qword [rbp + 0x18]
call rax
mov qword [rbp + 0x38], r14
jmp 0x14011302d
movzx eax, byte [rbp + 0x34]
test al, 0x20
je 0x140112fe9
mov rcx, qword [rbp + 0x28]
call fcn.1400f20e0
jmp 0x14011302d
test al, 0x40
je 0x14011302d
mov rdx, qword [rbp + 0x28]
mov rax, qword [rdx]
mov rcx, qword [rax + 0xe8]
mov qword [rdx + 8], rcx
mov qword [rax + 0xe8], rdx
test byte [rbp + 0x34], 0x20
je 0x140113015
mov rcx, qword [rbp + 0x28]
call fcn.1400f20e0
movzx eax, word [rbp + 0x34]
mov ecx, 0xbf01
mov byte [rbp + 0x36], 5
and ax, cx
or ax, 1
mov word [rbp + 0x34], ax
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x10]
call fcn.1400e91f0
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x38], r14
mov word [rbp + 0x34], bx
cmp rdx, r8
ja 0x1401131f5
mov eax, dword [rbp + 0x58]
mov ecx, dword [rbp - 0x50]
cmp eax, ecx
ja 0x1401131f5
cmp rdx, r8
jne 0x140113076
cmp eax, ecx
jne 0x1401131f5
mov rcx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
movsxd rax, dword [rbp - 0x3c]
cmp dword [rcx + rax*4], r14d
je 0x140113171
cmp qword [rbp - 0x30], r14
je 0x1401130c6
mov r8, qword [rbp + 8]
test word [r8 + 0x24], r12w
je 0x1401130b4
mov rcx, r8
call fcn.1401095b0
mov r8, qword [rbp + 8]
mov rcx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
mov eax, dword [rbp - 0x3c]
cdqe
mov ecx, dword [rcx + rax*4]
mov edx, dword [r9 + rax*4]
add rcx, qword [rbp - 0x30]
jmp 0x14011315e
mov edx, dword [r9 + rax*4]
mov dword [rbp + 0x68], edx
movzx eax, byte [r15 + r13*8 + 3]
test al, 0xc0
je 0x1401130f2
cmp edx, 0xc
jb 0x1401130e1
test dl, 1
je 0x1401130e5
test al, al
jns 0x1401130f2
lea rcx, [rbp - 0x48]
cmp edx, 0xc
cmovae rcx, r14
jmp 0x140113156
cmp edx, 0xc
jb 0x1401130fe
add edx, 0xfffffff4
shr edx, 1
jmp 0x140113106
movzx edx, byte [rdx + rdi + 0x1f2d48]
mov dword [rbp - 0xc], edx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140109cd0
movsxd rcx, dword [rbp - 0x3c]
mov r11, qword [rbp - 0x38]
movzx r9d, byte [r11 + 0x2b]
mov r8d, dword [rbp - 0xc]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x18]
mov edx, dword [rax + rcx*4]
mov rcx, qword [rbp - 0x28]
call fcn.14010a350
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140112739
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp + 0x68]
mov r8, qword [rbp + 8]
mov qword [rbp], rcx
call fcn.14010dbd0
mov rax, qword [rbp + 8]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x27], cl
jmp 0x1401131a3
cmp byte [r15 + r13*8 + 1], 0xf8
mov rcx, qword [rbp + 8]
jne 0x14011318f
mov rdx, qword [r15 + r13*8 + 0x10]
mov r8d, 0x800
call fcn.140109ba0
jmp 0x1401131a3
movzx eax, word [rcx + 0x24]
mov edx, 0xbf01
and ax, dx
or ax, 1
mov word [rcx + 0x24], ax
cmp qword [rbp + 0x40], r14
je 0x1401131db
mov rax, qword [rbp + 8]
mov ecx, 0xe7ff
and word [rax + 0x24], cx
mov rax, qword [rbp + 8]
mov ecx, 0x200
or word [rax + 0x24], cx
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x18]
mov qword [rcx + 8], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x40]
mov qword [rcx + 0x30], rax
mov rcx, qword [rbp + 8]
call fcn.1401092b0
mov rdi, qword [rsp + 0x68]
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f15
mov r8d, 0x10a20
jmp 0x140112e16
mov dword [rbp - 0x50], r14d
mov rcx, qword [rbp + 8]
mov edx, 0xbf01
movzx eax, word [rcx + 0x24]
and ax, dx
or ax, 1
mov word [rcx + 0x24], ax
jmp 0x140111f15
mov rax, qword [r15 + r13*8 + 0x10]
mov qword [rbp - 0x50], rax
movsxd rbx, dword [r15 + r13*8 + 4]
movzx ecx, byte [rax]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov byte [rbp - 0x48], cl
test cl, cl
je 0x140113296
movzx esi, byte [rsp + 0x58]
mov r13d, 0x4000
nop dword [rax]
inc rax
mov qword [rbp - 0x50], rax
test word [rbx + 0x24], r13w
je 0x14011326a
mov rcx, rbx
call fcn.140109330
movzx ecx, byte [rbp - 0x48]
movzx edx, cl
movzx r8d, sil
mov rcx, rbx
call fcn.1401111d0
mov rax, qword [rbp - 0x50]
add rbx, 0x38
movzx ecx, byte [rax]
mov byte [rbp - 0x48], cl
test cl, cl
jne 0x140113250
mov rsi, qword [rsp + 0x70]
mov r9d, 4
mov r11, qword [rsp + 0x48]
inc rax
mov qword [rbp - 0x50], rax
jmp 0x140111f20
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x40], r14
mov dword [rbp - 0x28], r14d
mov ebx, r14d
mov r11d, r14d
mov dword [rbp - 0x38], ebx
movsxd rax, dword [r15 + r13*8 + 4]
mov dword [rbp - 8], eax
mov rdi, qword [r15 + r13*8 + 0x10]
mov rsi, rax
imul rsi, rsi, 0x38
add rsi, rdx
mov qword [rbp], rdi
mov qword [rbp - 0x18], rsi
mov eax, dword [r15 + r13*8 + 8]
mov r10, rsi
mov dword [rbp - 8], eax
dec eax
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x95]
imul rcx, rcx, 0x38
mov dword [rbp + 8], eax
add rcx, rsi
mov qword [rbp - 0x10], rcx
movsxd rax, dword [r15 + r13*8 + 0xc]
mov qword [rbp - 0x48], rsi
imul rax, rax, 0x38
add rax, rdx
mov qword [rsp + 0x68], rax
cmp rsi, rcx
ja 0x140113427
movzx r15d, byte [rsp + 0x58]
mov r13d, 0x4000
lea r12, [0x140000000]
test rdi, rdi
je 0x140113380
mov rdx, r10
movabs rax, 0x4924924924924925
movzx r8d, r15b
sub rdx, rsi
mov rcx, r10
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx edx, byte [rdx + rdi]
call fcn.1401111d0
mov rdi, qword [rbp]
mov rsi, qword [rbp - 0x18]
mov r11d, dword [rbp - 0x28]
mov ebx, dword [rbp - 0x38]
mov r10, qword [rbp - 0x48]
test word [r10 + 0x24], r13w
je 0x1401133a8
cmp dword [r10 + 0x20], r14d
jle 0x1401133a8
mov rcx, r10
call fcn.140109330
mov rdi, qword [rbp]
mov rsi, qword [rbp - 0x18]
mov r11d, dword [rbp - 0x28]
mov ebx, dword [rbp - 0x38]
mov r10, qword [rbp - 0x48]
mov edx, dword [rbp + 8]
mov rcx, r10
call fcn.14010da20
mov r9d, eax
mov dword [rbp - 0x20], r9d
cmp eax, 0xc
jb 0x1401133c7
lea edx, [r9 - 0xc]
shr edx, 1
jmp 0x1401133d0
movzx edx, byte [r9 + r12 + 0x1f2d48]
movsxd rax, edx
mov dword [rbp + 0x10], edx
mov rcx, r9
add qword [rbp - 0x40], rax
mov eax, r14d
shr rcx, 7
inc eax
test rcx, rcx
je 0x1401133f0
cmp eax, 9
jl 0x1401133e0
add ebx, eax
mov dword [rbp - 0x38], ebx
test word [r10 + 0x24], r13w
je 0x140113402
add r11d, dword [r10 + 0x18]
jmp 0x140113408
test edx, edx
cmovne r11d, r14d
add r10, 0x38
mov dword [rbp - 0x28], r11d
mov qword [rbp - 0x48], r10
cmp r10, qword [rbp - 0x10]
jbe 0x140113337
mov r12d, dword [rsp + 0x54]
mov r15, qword [rbp - 0x70]
movsxd rax, ebx
mov edx, r14d
nop dword [rax]
shr rax, 7
inc edx
test rax, rax
je 0x140113440
cmp edx, 9
jl 0x140113430
add ebx, edx
mov dword [rbp - 0x24], edx
mov eax, r14d
mov dword [rbp - 0x38], ebx
movsxd rcx, ebx
nop
shr rcx, 7
inc eax
test rcx, rcx
je 0x140113460
cmp eax, 9
jl 0x140113450
cmp edx, eax
jge 0x140113469
inc ebx
mov dword [rbp - 0x38], ebx
mov rsi, qword [rsp + 0x70]
movsxd rax, r11d
movsxd rcx, ebx
sub rcx, rax
add rcx, qword [rbp - 0x40]
mov qword [rbp - 0x30], rcx
movsxd rax, dword [rsi + 0x5c]
cmp rcx, rax
jg 0x140117293
mov rdi, qword [rsp + 0x68]
mov edx, ecx
xor r8d, r8d
mov rcx, rdi
call fcn.140109160
test eax, eax
jne 0x140117300
mov ecx, dword [rbp - 0x38]
mov r8, qword [rdi + 8]
mov r13d, 0x80
mov qword [rbp - 0x50], r8
cmp ecx, r13d
jae 0x1401134cc
movzx eax, byte [rbp - 0x38]
mov ebx, 1
mov byte [r8], al
mov eax, ebx
jmp 0x1401134fd
test ecx, 0xffffc000
jne 0x1401134ed
mov eax, ecx
shr eax, 7
or al, r13b
and cl, 0x7f
mov byte [r8], al
mov byte [r8 + 1], cl
mov eax, 2
jmp 0x1401134f8
mov rdx, rcx
mov rcx, r8
call fcn.1400ec540
mov ebx, 1
mov rcx, qword [rbp - 0x10]
movzx r9d, al
mov rax, qword [rbp - 0x18]
mov dword [rbp + 0xc], r9d
mov qword [rbp - 0x48], rax
cmp rax, rcx
ja 0x1401135a2
nop word [rax + rax]
mov edx, dword [rbp + 8]
mov rcx, rax
call fcn.14010da20
mov r10d, eax
mov dword [rbp - 0x20], r10d
cmp eax, r13d
jae 0x140113549
mov rcx, qword [rbp - 0x50]
movzx eax, r10b
movsxd rdx, r9d
mov byte [rdx + rcx], al
mov eax, ebx
jmp 0x14011357b
movsxd rcx, r9d
add rcx, qword [rbp - 0x50]
test r10d, 0xffffc000
jne 0x140113573
mov eax, r10d
shr eax, 7
or al, r13b
and r10b, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], r10b
mov eax, 2
jmp 0x14011357b
mov rdx, r10
call fcn.1400ec540
mov r9d, dword [rbp + 0xc]
mov rcx, qword [rbp - 0x10]
movzx eax, al
add r9d, eax
mov rax, qword [rbp - 0x48]
add rax, 0x38
mov dword [rbp + 0xc], r9d
mov qword [rbp - 0x48], rax
cmp rax, rcx
jbe 0x140113520
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
cmp rax, rcx
ja 0x1401135e6
nop dword [rax + rax]
mov edx, dword [rbp - 0x30]
movsxd rcx, r9d
mov r8, rax
add rcx, qword [rbp - 0x50]
sub edx, r9d
mov r9d, dword [rbp + 8]
call fcn.14010dae0
mov r9d, dword [rbp + 0xc]
add r9d, eax
mov rax, qword [rbp - 0x48]
add rax, 0x38
mov dword [rbp + 0xc], r9d
mov qword [rbp - 0x48], rax
cmp rax, qword [rbp - 0x10]
jbe 0x1401135b0
mov eax, dword [rbp - 0x30]
mov qword [rdi + 0x28], r14
mov dword [rdi + 0x20], eax
mov eax, 0x410
mov word [rdi + 0x24], ax
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x14011360c
mov dword [rdi + 0x18], eax
mov eax, 0x4410
mov word [rdi + 0x24], ax
mov byte [rdi + 0x27], 1
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x140113641
cmp dword [rcx + 0x30], r14d
jne 0x140113651
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov rax, r14
mov qword [rbp - 0x50], rax
mov qword [rdi + 0x18], rax
jmp 0x140111f20
lea rdx, [rbp - 0x50]
call fcn.140105fe0
mov r11, qword [rsp + 0x48]
mov r9d, 4
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov qword [rdi + 0x18], rax
jmp 0x140111f20
mov edi, dword [r15 + r13*8 + 4]
mov dword [rbp - 0x50], edi
mov r11, qword [r15 + r13*8 + 0x10]
mov qword [rbp - 0x48], r11
test edi, edi
jne 0x140113791
cmp dword [rsi + 0x94], r14d
jle 0x1401136c8
mov rcx, qword [rsp + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rsi
add rcx, 0x50
call fcn.1400e9750
mov rdi, qword [rsp + 0x68]
mov r12d, 5
mov dword [rsp + 0x54], r12d
jmp 0x140111f15
test r11, r11
jne 0x1401136d2
mov r11d, r14d
jmp 0x1401136ea
cmp byte [r11], r14b
je 0x1401136df
inc r11
cmp byte [r11], r14b
jne 0x1401136d7
sub r11d, dword [rbp - 0x48]
and r11d, 0x3fffffff
mov dword [rbp - 0x40], r11d
mov r8d, dword [rsi + 0x300]
xor edx, edx
add r8d, dword [rsi + 0x2fc]
mov rcx, rsi
call fcn.14014e7f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
mov edx, dword [rbp - 0x40]
mov rcx, rsi
add edx, 0x19
call fcn.1400e94d0
mov qword [rbp - 0x38], rax
test rax, rax
je 0x140112739
lea rcx, [rax + 0x18]
mov qword [rax], rcx
mov eax, dword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
inc eax
movsxd r8, eax
call fcn.1401bcc22
cmp byte [rsi + 0x44], r14b
je 0x140113758
mov byte [rsi + 0x44], r14b
mov byte [rsi + 0x4b], 1
jmp 0x14011375e
inc dword [rsi + 0x2fc]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rsi + 0x2f0]
mov rdi, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x38]
mov rcx, qword [rsi + 0x308]
mov qword [rsi + 0x2f0], rax
mov rax, qword [rbp - 0x38]
mov qword [rax + 8], rcx
jmp 0x140111f15
mov ebx, r14d
mov dword [rbp - 0x20], ebx
mov r10, qword [rsi + 0x2f0]
mov qword [rbp - 0x30], r10
test r10, r10
je 0x1401137d1
nop word [rax + rax]
mov rcx, qword [r10]
mov rdx, r11
call fcn.1400ebcc0
test eax, eax
je 0x140113801
inc ebx
mov dword [rbp - 0x20], ebx
mov r10, qword [r10 + 0x10]
mov qword [rbp - 0x30], r10
test r10, r10
jne 0x1401137b0
mov rcx, qword [rsp + 0x48]
lea r8, str.no_such_savepoint:__s
mov r9, r11
add rcx, 0x50
mov rdx, rsi
call fcn.1400e9750
mov rdi, qword [rsp + 0x68]
mov r12d, 1
mov dword [rsp + 0x54], r12d
jmp 0x140111f15
cmp dword [rsi + 0x94], r14d
jle 0x14011383c
cmp edi, 1
jne 0x14011383c
mov rcx, qword [rsp + 0x48]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
mov rdx, rsi
add rcx, 0x50
call fcn.1400e9750
mov rdi, qword [rsp + 0x68]
mov r12d, 5
mov dword [rsp + 0x54], r12d
jmp 0x140111f15
cmp qword [r10 + 0x10], r14
jne 0x14011389a
cmp byte [rsi + 0x4b], r14b
je 0x14011389a
mov r13d, 1
mov esi, r13d
cmp edi, r13d
jne 0x14011389d
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rdi]
cmp qword [rdx + 0x308], r14
jg 0x1401170f2
mov r13, qword [rsp + 0x70]
mov rcx, rdi
mov byte [r13 + 0x44], sil
call fcn.14010d010
cmp eax, 5
je 0x1401170d0
mov byte [r13 + 0x4b], r14b
mov r12d, dword [rdi + 0x8c]
mov dword [rsp + 0x54], r12d
jmp 0x14011397c
mov esi, r14d
mov r13, qword [rsp + 0x70]
mov eax, dword [r13 + 0x2fc]
sub eax, ebx
dec eax
mov dword [rbp - 0x20], eax
cmp edi, 2
jne 0x1401138ef
mov eax, r14d
mov dword [rbp - 0x1c], eax
cmp dword [r13 + 0x28], eax
jle 0x1401138ef
mov rcx, qword [r13 + 0x20]
cdqe
mov edx, 4
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400ff660
mov eax, dword [rbp - 0x1c]
inc eax
mov dword [rbp - 0x1c], eax
cmp eax, dword [r13 + 0x28]
jl 0x1401138c1
mov r10, qword [rbp - 0x30]
mov edi, dword [rbp - 0x50]
mov eax, r14d
mov dword [rbp - 0x1c], eax
cmp dword [r13 + 0x28], eax
jle 0x14011393e
nop dword [rax + rax]
mov rcx, qword [r13 + 0x20]
mov r8d, dword [rbp - 0x20]
cdqe
shl rax, 5
mov edx, edi
mov rcx, qword [rax + rcx + 8]
call fcn.1400ffa40
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117220
mov eax, dword [rbp - 0x1c]
mov edi, dword [rbp - 0x50]
inc eax
mov dword [rbp - 0x1c], eax
cmp eax, dword [r13 + 0x28]
jl 0x140113900
mov r10, qword [rbp - 0x30]
cmp edi, 2
jne 0x140113983
mov ebx, 0x200
test dword [r13 + 0x2c], ebx
je 0x140113983
mov rax, qword [r13 + 8]
test rax, rax
je 0x140113970
nop word [rax + rax]
mov byte [rax + 0x93], 1
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x140113960
mov rcx, r13
call fcn.140126c60
or dword [r13 + 0x2c], ebx
mov edi, dword [rbp - 0x50]
mov r10, qword [rbp - 0x30]
cmp qword [r13 + 0x2f0], r10
je 0x1401139c9
nop dword [rax]
mov rax, qword [r13 + 0x2f0]
mov rcx, r13
mov qword [rbp - 0x28], rax
mov rax, qword [rax + 0x10]
mov qword [r13 + 0x2f0], rax
mov rdx, qword [rbp - 0x28]
call fcn.1400e91f0
dec dword [r13 + 0x2fc]
mov r10, qword [rbp - 0x30]
cmp qword [r13 + 0x2f0], r10
jne 0x140113990
mov edi, dword [rbp - 0x50]
cmp edi, 1
jne 0x1401139fa
mov rax, qword [r10 + 0x10]
mov rcx, r13
mov qword [r13 + 0x2f0], rax
mov rdx, qword [rbp - 0x30]
call fcn.1400e91f0
test esi, esi
mov rsi, qword [rsp + 0x70]
jne 0x140112739
dec dword [rsi + 0x2fc]
jmp 0x140113a12
mov rax, qword [r10 + 8]
test esi, esi
mov rsi, qword [rsp + 0x70]
mov qword [r13 + 0x308], rax
jne 0x140112739
mov r8d, dword [rbp - 0x20]
mov edx, dword [rbp - 0x50]
mov rcx, rsi
call fcn.14014e7f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
mov rdi, qword [rsp + 0x68]
jmp 0x140111f15
mov edx, dword [r15 + r13*8 + 4]
mov dword [rbp - 0x50], edx
mov ecx, dword [r15 + r13*8 + 8]
mov dword [rbp - 0x4c], ecx
test edx, edx
je 0x140113a91
cmp byte [rsi + 0x44], r14b
jne 0x140113a91
mov ebx, 1
mov dword [rbp - 0x48], ebx
test ecx, ecx
jne 0x140113a9a
cmp dword [rsi + 0x94], r14d
jle 0x140113a9a
mov rcx, qword [rsp + 0x48]
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, rsi
add rcx, 0x50
call fcn.1400e9750
mov r12d, 5
mov dword [rsp + 0x54], r12d
jmp 0x140111f15
mov dword [rbp - 0x48], r14d
mov ebx, 1
movzx eax, byte [rsi + 0x44]
cmp edx, eax
jne 0x14011711b
test edx, edx
jne 0x140113ab3
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x140113ac7
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
test ecx, ecx
cmovne r8, rax
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
add rcx, 0x50
call fcn.1400e9750
mov r12d, ebx
mov dword [rsp + 0x54], ebx
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x50], rcx
test rcx, rcx
je case.default.0x1401114a0
mov edx, dword [r15 + r13*8 + 8]
call fcn.1400fe030
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp eax, 5
je 0x1401171c4
test eax, eax
jne 0x140117223
mov r11, qword [rsp + 0x48]
cmp dword [r15 + r13*8 + 8], r14d
je 0x140111f1a
cmp byte [r11 + 0x97], r14b
je 0x140111f1a
cmp byte [rsi + 0x44], r14b
je 0x140113b55
cmp dword [rsi + 0x90], 1
jle 0x140111f1a
cmp dword [r11 + 0xa8], r14d
jne 0x140113b77
inc dword [rsi + 0x300]
mov ecx, dword [rsi + 0x300]
add ecx, dword [rsi + 0x2fc]
mov dword [r11 + 0xa8], ecx
mov r8d, dword [r11 + 0xa8]
xor edx, edx
mov rcx, rsi
dec r8d
call fcn.14014e7f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140113be9
mov rsi, qword [rbp - 0x50]
mov rax, qword [rsp + 0x48]
mov edi, dword [rax + 0xa8]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400fad10
mov rcx, qword [rbx]
mov edx, edi
call fcn.1400f7450
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp byte [rsi + 0x11], r14b
je 0x140113be4
dec dword [rsi + 0x14]
jne 0x140113be4
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140113be0
call qword [0x1402a4920]
mov byte [rsi + 0x12], r14b
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov rax, qword [rsi + 0x308]
mov rdi, qword [rsp + 0x68]
mov qword [r11 + 0xc8], rax
jmp 0x140111f1a
movsxd rax, dword [r15 + r13*8 + 4]
lea r8, [rbp - 0x50]
mov dword [rbp - 0x4c], eax
mov edx, dword [r15 + r13*8 + 0xc]
shl rax, 5
mov dword [rbp - 0x48], edx
mov rcx, qword [rsi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.140105e80
movsxd r11, dword [rbp - 0x50]
mov qword [rdi + 0x18], r11
jmp 0x140111f15
movsxd rax, dword [r15 + r13*8 + 4]
shl rax, 5
add rax, qword [rsi + 0x20]
mov qword [rbp - 0x50], rax
movsxd rbx, dword [r15 + r13*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401097d0
mov rcx, qword [rbp - 0x50]
mov r8d, dword [rbx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [r15 + r13*8 + 8]
call fcn.140105f20
mov r12d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + r13*8 + 8]
cmp eax, 1
jne 0x140113c9e
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x18]
mov eax, dword [rbx + 0x18]
mov dword [rcx], eax
mov eax, 0x200
or dword [rsi + 0x2c], eax
jmp 0x140113cb2
cmp eax, 2
jne 0x140113cb2
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rbx + 0x18]
mov byte [rcx + 0x70], al
cmp dword [r15 + r13*8 + 4], 1
jne 0x140111f15
mov rax, qword [rsi + 8]
test rax, rax
je 0x140113ce0
nop word [rax + rax]
mov byte [rax + 0x93], 1
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x140113cd0
mov r11, qword [rsp + 0x48]
mov byte [r11 + 0x93], r14b
jmp 0x140111f1a
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x140113d3a
lea r8, [rbp - 0x50]
mov edx, 1
call fcn.140105e80
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r15 + r13*8 + 4]
shl rcx, 5
mov r9d, 4
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
mov ecx, dword [rbp - 0x50]
jmp 0x140113d43
mov ecx, r14d
mov eax, r14d
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x4c], eax
cmp ecx, dword [r15 + r13*8 + 8]
jne 0x140113d58
cmp eax, dword [r15 + r13*8 + 0xc]
je case.default.0x1401114a0
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov rdx, qword [rax + 0x50]
call fcn.1400e91f0
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.1400e9680
mov r11, qword [rsp + 0x48]
mov qword [r11 + 0x50], rax
mov rax, qword [rsi + 0x20]
movsxd rdx, dword [r15 + r13*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x50]
cmp dword [rcx], eax
je 0x140113daa
mov rcx, rsi
call fcn.140126c10
mov r11, qword [rsp + 0x48]
mov r12d, 0x11
mov byte [r11 + 0x93], 1
mov dword [rsp + 0x54], r12d
jmp 0x140111f1a
mov r11, qword [rsp + 0x48]
cmp byte [r11 + 0x93], r14b
je 0x140113ddd
mov r12d, r9d
mov dword [rsp + 0x54], r9d
jmp 0x140111f20
mov dword [rbp - 0x50], r14d
mov qword [rbp - 0x48], r14
movsxd rdx, dword [r15 + r13*8 + 8]
mov dword [rbp - 0x40], edx
movsxd r9, dword [r15 + r13*8 + 0xc]
mov r8d, r14d
mov dword [rbp - 0x3c], r9d
mov rcx, r9
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov qword [rbp - 0x20], rcx
mov rax, qword [rcx + 8]
mov qword [rbp - 0x30], rax
cmp byte [r15 + r13*8], 0x28
jne 0x140113e38
mov dword [rbp - 0x38], 1
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x70]
cmp cl, byte [r11 + 0x95]
jae 0x140113e3c
mov byte [r11 + 0x95], cl
jmp 0x140113e3c
mov dword [rbp - 0x38], r14d
cmp byte [r15 + r13*8 + 3], r8b
je 0x140113e76
mov rbx, rdx
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401097d0
mov r11d, dword [rbx + 0x18]
mov dword [rbp - 0x40], r11d
cmp r11d, 2
jl 0x1401171e5
mov r9d, dword [rbp - 0x3c]
mov r8d, dword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
movzx eax, byte [r15 + r13*8 + 1]
cmp al, 0xfa
jne 0x140113ead
mov rax, qword [r11]
mov rdx, qword [r15 + r13*8 + 0x10]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x71]
mov byte [rdx + 8], cl
mov rax, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x3c]
movzx r8d, word [rax + 0xa]
inc r8d
jmp 0x140113eb6
cmp al, 0xf2
jne 0x140113eba
mov r8d, dword [r15 + r13*8 + 0x10]
mov dword [rbp - 0x50], r8d
mov edx, dword [r15 + r13*8 + 4]
mov rcx, r11
mov dword [rsp + 0x20], 1
call fcn.140111040
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140117300
mov byte [rax + 0x28], 1
mov rax, qword [rbp - 0x28]
mov byte [rax + 0x2c], 1
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
mov rcx, qword [rax]
mov r8d, dword [rbp - 0x38]
mov edx, dword [rbp - 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x30]
call fcn.1400ffb20
mov rcx, qword [rbp - 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
cmp byte [r15 + r13*8 + 1], 0xfa
mov rax, qword [rbp - 0x28]
setne cl
mov byte [rax + 0x2a], cl
mov rax, qword [rbp - 0x28]
test cl, cl
sete cl
mov byte [rax + 0x2b], cl
jmp 0x140111f15
mov r8d, dword [r15 + r13*8 + 8]
mov edx, dword [r15 + r13*8 + 4]
mov rcx, qword [rsp + 0x48]
mov ebx, 1
or r9d, 0xffffffff
mov dword [rsp + 0x20], ebx
call fcn.140111040
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140117300
mov byte [rax + 0x28], bl
movzx eax, byte [r15 + r13*8 + 3]
mov r9, qword [rbp - 0x50]
mov rcx, qword [rsi]
or eax, 5
add r9, 8
mov r8, rsi
xor edx, edx
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], eax
call fcn.1400fcdd0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140114199
mov rcx, qword [rbp - 0x50]
mov edx, ebx
mov rcx, qword [rcx + 8]
call fcn.1400fe030
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140114199
mov rax, qword [rbp - 0x50]
mov rdi, qword [rax + 8]
mov rcx, rdi
cmp qword [r15 + r13*8 + 0x10], r14
je 0x140114103
movzx ebx, byte [r15 + r13*8 + 3]
or ebx, 2
call fcn.1400fad10
lea rdx, [rbp - 0x68]
mov r8d, ebx
mov rcx, rdi
call fcn.140104f40
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp byte [rdi + 0x11], r14b
je 0x140114020
dec dword [rdi + 0x14]
jne 0x140114020
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14011401c
call qword [0x1402a4920]
mov byte [rdi + 0x12], r14b
test r12d, r12d
jne 0x1401140f6
mov rax, qword [rbp - 0x50]
mov rsi, qword [r15 + r13*8 + 0x10]
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.1400fad10
mov rax, qword [rdi + 8]
mov r11d, dword [rbp - 0x68]
test byte [rax + 0x26], 1
je 0x14011405d
mov eax, 8
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1401140ab
cmp r11d, 1
jne 0x14011406b
cmp dword [rax + 0x3c], r14d
cmove r11d, r14d
or rcx, 0xffffffffffffffff
mov dword [rbx + 0x30], r11d
mov qword [rbx + 0x20], rsi
mov qword [rbx], rdi
mov qword [rbx + 8], rax
mov byte [rbx + 0x74], 1
mov word [rbx + 0x7a], cx
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
test rcx, rcx
je 0x140114097
mov qword [rcx + 0x18], rbx
mov qword [rax + 0x10], rbx
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov byte [rbx + 0x77], r14b
mov qword [rbx + 0x38], r14
cmp byte [rdi + 0x11], r14b
je 0x1401140cd
dec dword [rdi + 0x14]
jne 0x1401140cd
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1401140c9
call qword [0x1402a4920]
mov byte [rdi + 0x12], r14b
mov rax, qword [rbp - 0x50]
mov rdx, qword [r15 + r13*8 + 0x10]
mov rsi, qword [rsp + 0x70]
mov qword [rax + 0x10], rdx
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx eax, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2a], r14b
jmp 0x140114199
mov rbx, qword [rax]
call fcn.1400fad10
mov rcx, qword [rdi + 8]
test byte [rcx + 0x26], 1
je 0x140114123
mov eax, 8
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x14011416f
cmp dword [rcx + 0x3c], r14d
mov eax, 1
mov qword [rbx + 0x20], r14
cmove eax, r14d
mov qword [rbx], rdi
mov qword [rbx + 8], rcx
mov dword [rbx + 0x30], eax
or rax, 0xffffffffffffffff
mov byte [rbx + 0x74], 1
mov word [rbx + 0x7a], ax
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
test rax, rax
je 0x14011415b
mov qword [rax + 0x18], rbx
mov qword [rcx + 0x10], rbx
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov byte [rbx + 0x77], r14b
mov qword [rbx + 0x38], r14
cmp byte [rdi + 0x11], r14b
je 0x140114191
dec dword [rdi + 0x14]
jne 0x140114191
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14011418d
call qword [0x1402a4920]
mov byte [rdi + 0x12], r14b
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2a], 1
cmp byte [r15 + r13*8 + 3], 8
mov rax, qword [rbp - 0x50]
mov rdi, qword [rsp + 0x68]
setne cl
mov byte [rax + 0x2c], cl
mov rcx, qword [rbp - 0x50]
cmp byte [rcx + 0x2a], r14b
sete al
mov byte [rcx + 0x2b], al
jmp 0x140111f15
mov rbx, qword [rsp + 0x48]
mov r8d, dword [r15 + r13*8 + 8]
mov edx, dword [r15 + r13*8 + 4]
mov rcx, rbx
or r9d, 0xffffffff
mov dword [rsp + 0x20], 1
call fcn.140111040
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1401170bd
mov rdx, qword [r15 + r13*8 + 0x10]
mov qword [rax + 0x10], rdx
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov rcx, rsi
movzx eax, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2d], 1
mov rdx, qword [rbp - 0x50]
call fcn.1401187a0
mov r11, rbx
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f1a
mov r8d, dword [r15 + r13*8 + 0xc]
mov edx, dword [r15 + r13*8 + 4]
mov rcx, qword [rsp + 0x48]
or r9d, 0xffffffff
mov dword [rsp + 0x20], r14d
call fcn.140111040
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140117305
mov byte [rax + 0x28], 1
mov rax, qword [rbp - 0x50]
mov ecx, dword [r15 + r13*8 + 8]
mov dword [rax + 0x1c], ecx
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2a], 1
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2b], r14b
jmp 0x140111f1a
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [r15 + r13*8 + 4]
mov rdx, qword [rbx + 0x68]
mov rcx, rbx
mov rdx, qword [rdx + rax*8]
call fcn.14010c530
movsxd r11, dword [r15 + r13*8 + 4]
mov rax, qword [rbx + 0x68]
mov qword [rax + r11*8], r14
mov r11, rbx
jmp 0x140111f1a
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x48], rdx
cmp qword [rdx], r14
je 0x14011616b
movzx eax, byte [r15 + r13*8]
mov dword [rbp - 0x4c], eax
mov byte [rdx + 0x28], r14b
mov r10, qword [rbp - 0x48]
cmp byte [r10 + 0x2a], r14b
je 0x1401144ee
movsxd rbx, dword [r15 + r13*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140111150
mov rcx, rbx
call fcn.140109670
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], r14b
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x1401144a1
test al, 8
jne 0x140114337
mov r11d, dword [r15 + r13*8 + 8]
dec r11d
mov dword [rsp + 0x40], r11d
jmp 0x140111f15
mov r8, qword [rbp - 0x18]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14011445e
movsd xmm1, qword [rbx + 0x10]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
ja 0x14011436c
comisd xmm1, xmm6
jbe 0x14011445e
mov dword [rbp - 0x50], 1
comisd xmm6, xmmword [rbx + 0x10]
jbe 0x1401143c9
cmp dword [rbp - 0x4c], 0x30
jl 0x14011444c
mov rax, qword [rbp - 0x48]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1401007d0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140114439
cmp byte [rbx + 0x77], r14b
jne 0x1401143b4
mov dword [rbp - 0x50], 1
jmp 0x140114439
mov rcx, rbx
mov dword [rbp - 0x50], r14d
call fcn.1401009a0
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140114439
cmp dword [rbp - 0x4c], 0x2f
jg 0x14011444c
mov rax, qword [rbp - 0x48]
mov rbx, qword [rax]
cmp byte [rbx + 0x77], 1
jne 0x1401143fc
cmp byte [rbx + 0x75], r14b
je 0x1401143fc
mov r11d, dword [r15 + r13*8 + 8]
mov r12d, r14d
mov dword [rsp + 0x54], r14d
dec r11d
mov dword [rsp + 0x40], r11d
jmp 0x140111f15
mov rcx, rbx
call fcn.1401007d0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140114439
cmp byte [rbx + 0x77], r14b
jne 0x14011441e
mov dword [rbp - 0x50], 1
jmp 0x140114439
mov rcx, rbx
mov dword [rbp - 0x50], r14d
call fcn.140100a30
test eax, eax
mov r12d, eax
mov dword [rsp + 0x54], eax
sete al
mov byte [rbx + 0x75], al
test r12d, r12d
jne 0x140117223
cmp dword [rbp - 0x50], r14d
je 0x140111f15
mov r11d, dword [r15 + r13*8 + 8]
dec r11d
mov dword [rsp + 0x40], r11d
jmp 0x140111f15
mov eax, dword [rbp - 0x4c]
cmp eax, 0x2e
je 0x140114484
cmp eax, 0x30
je 0x140114484
pxor xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm0, xmmword [rbx + 0x10]
jbe 0x1401144a5
dec r8
mov qword [rbp - 0x18], r8
jmp 0x1401144a5
movsd xmm0, qword [rbx + 0x10]
pxor xmm1, xmm1
cvtsi2sd xmm1, r8
comisd xmm0, xmm1
jbe 0x1401144a5
inc r8
mov qword [rbp - 0x18], r8
jmp 0x1401144a5
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x50]
xor r9d, r9d
mov rcx, qword [rcx]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.140100ad0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
cmp dword [rbp - 0x50], r14d
jne 0x140114567
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], 1
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
mov qword [rcx + 0x50], rax
jmp 0x140114567
mov eax, dword [r15 + r13*8 + 0x10]
mov dword [rbp - 0x20], eax
mov rax, qword [r10 + 0x10]
mov qword [rbp - 0x40], rax
movzx eax, word [rbp - 0x20]
mov word [rbp - 0x38], ax
movzx eax, byte [rbp - 0x4c]
and al, 1
mov byte [rbp - 0x36], al
movsxd rcx, dword [r15 + r13*8 + 0xc]
mov eax, 0x4000
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x28], rcx
test word [rcx + 0x24], ax
je 0x140114535
call fcn.140109330
mov r10, qword [rbp - 0x48]
mov rcx, qword [r10]
lea rax, [rbp - 0x50]
lea rdx, [rbp - 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.140100ad0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], r14b
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x29], r14b
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x50]
cmp ecx, 0x30
jl 0x1401145a8
test eax, eax
js 0x140114596
jne 0x14011458d
cmp ecx, 0x31
je 0x140114596
mov dword [rbp - 0x50], r14d
jmp 0x140111f15
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, qword [rcx]
call fcn.140100f30
jmp 0x1401145d9
test eax, eax
jg 0x1401145c9
jne 0x1401145b3
cmp ecx, 0x2e
je 0x1401145c9
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov eax, r14d
cmp byte [rcx + 0x77], 1
setne al
mov dword [rbp - 0x50], eax
jmp 0x1401145f0
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, qword [rcx]
call fcn.1401010b0
mov dword [rsp + 0x54], eax
mov r12d, eax
test eax, eax
jne 0x140117223
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], r14b
mov r9d, 4
cmp dword [rbp - 0x50], r14d
je case.default.0x1401114a0
jmp 0x1401114b0
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
cmp qword [rdx], r14
je 0x140111f20
mov byte [rdx + 0x28], r14b
movsxd rcx, dword [r15 + r13*8 + 8]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140109670
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], r14b
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], 1
jmp 0x140111f15
mov r11, qword [rsp + 0x48]
mov edx, r14d
mov rax, qword [r11 + 0x68]
mov dword [rbp - 0x50], edx
movsxd rcx, dword [r15 + r13*8 + 4]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x48], rcx
movsxd rbx, dword [r15 + r13*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
cmp qword [rcx], rdx
je 0x1401147aa
cmp dword [r15 + r13*8 + 0x10], edx
jle 0x1401146b9
mov rax, qword [rcx + 0x10]
lea rdx, [rbp - 0x28]
mov qword [rbp - 0x28], rax
movzx eax, word [r15 + r13*8 + 0x10]
mov qword [rbp - 0x10], rbx
mov byte [rbp - 0x1e], 2
mov qword [rbp - 0x30], rdx
mov word [rbp - 0x20], ax
jmp 0x14011474a
mov rdi, qword [rcx + 0x10]
lea rdx, [rbp - 8]
movzx ecx, word [rdi + 0xa]
neg edx
and edx, 7
imul ecx, ecx, 0x38
add ecx, 0x58
lea eax, [rdx + 0xcf]
cmp ecx, eax
jle 0x1401146f5
mov edx, ecx
mov rcx, qword [rdi]
call fcn.1400e94d0
mov r9, rax
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x140114701
mov r9, r14
jmp 0x140114718
movsxd rax, edx
mov qword [rbp - 0x38], r14
lea r9, [rbp + rax - 8]
lea rax, [r9 + 0x20]
mov qword [r9], rdi
mov qword [r9 + 0x18], rax
movzx eax, word [rdi + 0xa]
inc ax
mov word [r9 + 8], ax
mov qword [rbp - 0x30], r9
test r9, r9
je 0x140117300
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbx + 8]
mov edx, dword [rbx + 0x20]
mov rcx, qword [rcx + 0x10]
call fcn.14010de20
mov r11, qword [rbp - 0x30]
or byte [r11 + 0xa], 2
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
lea rax, [rbp - 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.140100ad0
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp dword [r15 + r13*8 + 0x10], r14d
jne 0x14011477b
mov rdx, qword [rbp - 0x38]
mov rcx, rsi
call fcn.1400e91f0
mov r11, qword [rsp + 0x48]
mov r9d, 4
test r12d, r12d
jne 0x1401147c0
mov eax, r14d
cmp dword [rbp - 0x40], eax
sete al
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x29], r14b
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
mov edx, dword [rbp - 0x50]
cmp byte [r15 + r13*8], 0x34
jne 0x1401147ca
test edx, edx
je 0x1401147c0
mov edi, dword [r15 + r13*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x140111f20
test edx, edx
jne 0x1401147c0
mov edi, dword [r15 + r13*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x140111f20
movsxd rax, dword [r15 + r13*8 + 0x10]
movsxd rbx, dword [r15 + r13*8 + 0xc]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
imul rbx, rbx, 0x38
mov r11, qword [rsp + 0x48]
add rax, rcx
add rbx, rcx
mov qword [rbp - 0x30], rax
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
movzx ecx, r14w
mov qword [rbp - 0x48], rdx
mov dword [rdx + 0x60], r14d
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
mov r10, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
mov r9, qword [r10]
mov qword [rbp - 0x40], r9
mov rax, qword [r10 + 0x10]
movzx edx, word [rax + 0xa]
mov word [rbp - 0x50], cx
mov word [rbp - 0x38], dx
cmp r14w, dx
jae 0x14011486f
nop
movzx eax, cx
imul rax, rax, 0x38
test byte [rax + r8 + 0x24], 1
jne 0x1401148e7
inc cx
mov word [rbp - 0x50], cx
cmp cx, dx
jb 0x140114850
test r9, r9
je 0x140111f1a
mov rax, qword [r10 + 0x10]
inc dx
mov rcx, rbx
mov byte [rbp - 0x1e], 4
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], dx
call fcn.1401097d0
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x48]
add rax, 0x60
lea rdx, [rbp - 0x28]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.140100ad0
test byte [rbp - 0x1e], 4
mov r12d, eax
mov dword [rsp + 0x54], eax
jne 0x140114325
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 8]
je 0x140114325
mov qword [rbx + 0x18], rax
jmp 0x140111f15
mov ecx, dword [r15 + r13*8 + 8]
mov r9d, 4
mov qword [rbp - 0x40], r14
dec ecx
jmp 0x140111f24
movsxd rcx, dword [r15 + r13*8 + 4]
movsxd rbx, dword [r15 + r13*8 + 0xc]
mov r11, qword [rsp + 0x48]
imul rbx, rbx, 0x38
mov rax, qword [r11 + 0x68]
add rbx, qword [rsp + 0x60]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rdx]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x1401149a3
mov dword [rbp - 0x40], r14d
mov r8, qword [rbx + 0x18]
lea rax, [rbp - 0x40]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x38], r8
call fcn.140100ad0
mov rcx, qword [rbx + 0x18]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov qword [rax + 0x50], rcx
cmp dword [rbp - 0x40], r14d
mov rax, qword [rbp - 0x50]
sete cl
mov byte [rax + 0x25], cl
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x28], r14b
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], r14b
mov ecx, dword [rbp - 0x40]
test ecx, ecx
je 0x140114997
mov eax, dword [r15 + r13*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x60], ecx
jmp 0x140111f15
mov ecx, dword [r15 + r13*8 + 8]
mov dword [rdx + 0x60], r14d
dec ecx
jmp 0x140111f24
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x40]
mov qword [rdi + 0x18], rax
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x40]
jmp 0x140111f20
mov r11, qword [rsp + 0x48]
mov dword [rbp - 0x40], r14d
mov rdx, r14
mov rax, qword [r11 + 0x68]
mov qword [rbp - 0x50], rdx
movsxd rcx, dword [r15 + r13*8 + 4]
mov r10, qword [rax + rcx*8]
mov qword [rbp - 0x48], r10
mov rax, qword [r10]
test rax, rax
je 0x140114d23
cmp byte [r10 + 0x27], dl
jne 0x140114bda
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x140114aeb
mov rbx, qword [r10]
cmp byte [rbx + 0x77], 1
jne 0x140114a39
cmp byte [rbx + 0x75], dl
jne 0x140114a90
mov rcx, rbx
call fcn.1401007d0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140114a76
cmp byte [rbx + 0x77], r14b
jne 0x140114a5b
mov dword [rbp - 0x40], 1
jmp 0x140114a76
mov rcx, rbx
mov dword [rbp - 0x40], r14d
call fcn.140100a30
test eax, eax
mov r12d, eax
mov dword [rsp + 0x54], eax
sete al
mov byte [rbx + 0x75], al
test r12d, r12d
jne 0x140117223
mov r10, qword [rbp - 0x48]
cmp dword [rbp - 0x40], r14d
je 0x140114a90
lea eax, [r12 + 1]
jmp 0x140114ae2
mov rcx, qword [r10]
cmp byte [rcx + 0x77], 1
je 0x140114aa6
mov rax, r14
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x140114adf
lea rdx, [rbp - 0x50]
call fcn.1400ffdb0
movabs rcx, 0x7fffffffffffffff
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
cmp rax, rcx
jl 0x140114adb
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x27], 1
mov r10, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
jmp 0x140114ae6
mov r10, qword [rbp - 0x48]
inc rax
mov qword [rbp - 0x50], rax
mov r11, qword [rsp + 0x48]
movsxd rcx, dword [r15 + r13*8 + 0xc]
test ecx, ecx
je 0x140114b99
mov rax, qword [r11 + 0xe0]
test rax, rax
je 0x140114b3f
mov qword [rbp - 0x30], rax
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140114b30
nop word [rax + rax]
mov rax, rcx
mov qword [rbp - 0x30], rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x140114b20
movsxd rcx, dword [r15 + r13*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rax + 0x18]
jmp 0x140114b48
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x38], rcx
call fcn.1401097d0
mov r11, qword [rbp - 0x38]
mov rcx, qword [r11 + 0x18]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x14011720b
mov rax, qword [rbp - 0x48]
cmp byte [rax + 0x27], r14b
jne 0x14011720b
lea rax, [rcx + 1]
mov rcx, qword [rbp - 0x50]
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [r11 + 0x18], rcx
mov r10, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
movabs rcx, 0x7fffffffffffffff
lea rdx, [rax + 1]
cmp rax, rcx
jl 0x140114baf
mov rdx, r14
mov r8, qword [r10]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140114bda
nop
mov eax, dword [r8 + 0x30]
cmp dword [rcx + 0x30], eax
jne 0x140114bcd
mov qword [rcx + 0x38], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140114bc0
mov r10, qword [rbp - 0x48]
cmp byte [r10 + 0x27], r14b
je 0x140114cfb
mov r8, qword [rsp + 0x78]
mov dword [rbp - 0x3c], r14d
lea rax, [rbp - 0x40]
movabs r13, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and r8, r13
mov qword [rsp + 0x20], rax
inc r8
mov qword [rbp - 0x50], r8
mov rcx, qword [r10]
call fcn.140100ad0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140114cf7
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
test ecx, ecx
jne 0x140114ce5
mov eax, dword [rbp - 0x3c]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, 0x64
jge 0x140114ce5
cmp dword [0x1402a4894], r14d
lea ebx, [rcx + 8]
lea rdi, [rbp - 0x50]
jne 0x140114c61
mov rsi, r14
jmp 0x140114c80
mov ecx, 5
call qword [0x1402a4900]
mov rsi, rax
test rax, rax
je 0x140114c80
mov rcx, rax
call qword [0x1402a4910]
nop dword [rax]
call fcn.1400eb050
inc rdi
dec ebx
mov byte [rdi - 1], al
jne 0x140114c80
test rsi, rsi
je 0x140114c9d
mov rcx, rsi
call qword [0x1402a4920]
cmp dword [rbp - 0x3c], 5
mov r8, qword [rbp - 0x50]
jge 0x140114cb0
and r8d, 0xffffff
jmp 0x140114cb3
and r8, r13
mov rcx, qword [rbp - 0x48]
inc r8
lea rax, [rbp - 0x40]
mov qword [rbp - 0x50], r8
mov rcx, qword [rcx]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.140100ad0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x140114c30
jmp 0x140114cf2
test r12d, r12d
jne 0x140114cf2
test ecx, ecx
je 0x140117213
mov rsi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x48]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
mov byte [r10 + 0x25], r14b
mov rax, qword [rbp - 0x48]
mov r9d, 4
mov byte [rax + 0x29], r14b
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
mov rdx, qword [rbp - 0x50]
mov qword [rdi + 0x18], rdx
jmp 0x140111f20
movsxd r9, dword [r15 + r13*8 + 8]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
imul r9, r9, 0x38
mov rax, qword [rdx + 0x68]
add r9, r8
mov qword [rbp - 0x50], r9
movsxd rcx, dword [r15 + r13*8 + 4]
mov rbx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rbx
cmp byte [r15 + r13*8], 0x39
jne 0x140114d74
movsxd rax, dword [r15 + r13*8 + 0xc]
imul rax, rax, 0x38
add rax, r8
mov qword [rbp - 0x48], rax
mov r8, qword [rax + 0x18]
jmp 0x140114d79
movsxd r8, dword [r15 + r13*8 + 0xc]
mov qword [rbp - 0x40], r8
test byte [r15 + r13*8 + 3], 1
je 0x140114d8b
inc dword [rdx + 0x9c]
test byte [r15 + r13*8 + 3], 2
je 0x140114da8
mov qword [rsi + 0x30], r8
mov rbx, qword [rbp - 0x38]
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x78], r8
mov r8, qword [rbp - 0x40]
test byte [r9 + 0x24], 1
je 0x140114dc7
mov qword [r9 + 8], r14
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x20], r14d
mov rbx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x50]
test byte [r15 + r13*8 + 3], 0x10
je 0x140114dd9
mov r10d, dword [rbx + 0x60]
mov dword [rbp - 0x2c], r10d
jmp 0x140114de0
mov r10d, r14d
mov dword [rbp - 0x2c], r14d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x140114df2
mov edx, dword [r9 + 0x18]
jmp 0x140114df5
mov edx, r14d
mov dword [rbp - 0x30], edx
mov r11, qword [rbx]
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140114e39
nop dword [rax + rax]
mov eax, dword [r11 + 0x30]
cmp dword [rcx + 0x30], eax
jne 0x140114e1d
mov qword [rcx + 0x38], r14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140114e10
mov r10d, dword [rbp - 0x2c]
mov edx, dword [rbp - 0x30]
mov rbx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x50]
movzx eax, byte [r15 + r13*8 + 3]
mov rcx, qword [rbx]
mov dword [rsp + 0x38], r10d
and eax, 8
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x20]
mov r9, qword [r9 + 8]
mov dword [rsp + 0x28], edx
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.1401049a0
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], r14b
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x29], r14b
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], r14d
test r12d, r12d
jne 0x140111f15
cmp qword [rsi + 0xf0], r14
je 0x140111f15
cmp qword [r15 + r13*8 + 0x10], r14
je 0x140111f15
mov rax, qword [rbp - 0x38]
mov edx, 0x12
movsxd rcx, dword [rax + 0x18]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov r8, qword [rcx + rax]
mov eax, 0x17
mov qword [rbp - 0x28], r8
mov r9, qword [r15 + r13*8 + 0x10]
mov qword [rbp - 0x20], r9
test byte [r15 + r13*8 + 3], 4
cmovne edx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x18], edx
mov rcx, qword [rsi + 0xe8]
mov qword [rsp + 0x20], rax
call qword [rsi + 0xf0]
jmp 0x140111f15
mov rbx, qword [rsp + 0x48]
mov qword [rbp - 0x50], r14
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rbx + 0x68]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x48], rcx
cmp qword [rsi + 0xf0], r14
je 0x140114f29
cmp qword [r15 + r13*8 + 0x10], r14
je 0x140114f29
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x50], rax
call fcn.14010d960
mov r12d, eax
test eax, eax
jne 0x140117228
mov rdx, qword [rbp - 0x48]
mov r8, qword [rdx]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140114f6a
nop dword [rax]
mov eax, dword [r8 + 0x30]
cmp dword [rcx + 0x30], eax
jne 0x140114f5d
mov qword [rcx + 0x38], r14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140114f50
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
call fcn.140104c80
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
test r12d, r12d
jne 0x140114fc8
mov r10, qword [rsi + 0xf0]
test r10, r10
je 0x140114fc8
mov r9, qword [r15 + r13*8 + 0x10]
test r9, r9
je 0x140114fc8
mov rax, qword [rbp - 0x48]
mov r8, qword [rsi + 0x20]
lea edx, [r12 + 9]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [rbp - 0x50]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rsi + 0xe8]
call r10
test byte [r15 + r13*8 + 8], 1
mov ecx, dword [rsp + 0x40]
mov r11, rbx
mov r9d, 4
je 0x140111f24
inc dword [rbx + 0x9c]
jmp 0x140111f24
mov r11, qword [rsp + 0x48]
mov eax, dword [r11 + 0x9c]
add dword [rsi + 0x58], eax
mov dword [rsi + 0x54], eax
mov dword [r11 + 0x9c], r14d
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rsp + 0x48]
lea r8, [rbp - 0x48]
mov rax, qword [rax + 0x68]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
movsxd rdx, dword [r15 + r13*8 + 0xc]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
call fcn.140119530
mov r9d, 4
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp dword [rbp - 0x48], r14d
je case.default.0x1401114a0
jmp 0x1401114b0
movsxd rdi, dword [r15 + r13*8 + 8]
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rsp + 0x48]
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x60]
mov rax, qword [rax + 0x68]
mov rcx, qword [rax + rcx*8]
mov rdx, rdi
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x50], rcx
call fcn.140119490
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
movsxd rdi, dword [r15 + r13*8 + 8]
mov rbx, qword [rsp + 0x48]
imul rdi, rdi, 0x38
mov rax, qword [rbx + 0x68]
add rdi, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x50], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x48], rax
call fcn.14010d960
mov r12d, eax
test eax, eax
jne 0x140117228
mov rax, qword [rbp - 0x50]
cmp byte [rax + 0x2b], r14b
je 0x14011510f
mov rcx, qword [rbp - 0x48]
cmp byte [rcx + 0x77], 1
je 0x1401150ed
mov rcx, r14
mov qword [rbp - 0x38], rcx
jmp 0x1401150fa
lea rdx, [rbp - 0x38]
call fcn.1400ffdb0
mov rcx, qword [rbp - 0x38]
movsxd rax, dword [rsi + 0x5c]
cmp rcx, rax
jg 0x140117293
mov edx, dword [rbp - 0x38]
mov dword [rbp - 0x40], edx
jmp 0x14011516d
mov rbx, qword [rbp - 0x48]
cmp word [rbx + 0x5e], r14w
jne 0x14011515e
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x40]
mov rcx, qword [rbx + rax*8 + 0xa8]
movzx eax, word [rbx + rax*2 + 0x7c]
mov rdx, qword [rcx + 0x60]
mov r9d, eax
movzx eax, byte [rdx + rax*2]
movzx edx, byte [rdx + r9*2 + 1]
shl eax, 8
movsxd r10, eax
movzx eax, word [rcx + 0x12]
or rdx, r10
and rdx, rax
add rdx, qword [rcx + 0x50]
call fcn.1400fbc70
mov byte [rbx + 0x76], 1
mov edx, dword [rbx + 0x50]
mov dword [rbp - 0x40], edx
cmp edx, dword [rsi + 0x5c]
ja 0x140117293
xor r8d, r8d
mov rcx, rdi
call fcn.140109160
test eax, eax
jne 0x140117300
mov eax, dword [rbp - 0x40]
mov r9, qword [rdi + 8]
xor edx, edx
mov dword [rdi + 0x20], eax
mov eax, 0xbf10
and word [rdi + 0x24], ax
or word [rdi + 0x24], 0x10
mov rax, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
cmp byte [rax + 0x2b], r14b
je 0x1401151c6
mov dword [rsp + 0x20], r14d
call fcn.140100180
mov byte [rdi + 0x27], 1
mov dword [rsp + 0x54], eax
mov r12d, eax
jmp 0x140111f15
call fcn.140100650
mov byte [rdi + 0x27], 1
mov dword [rsp + 0x54], eax
mov r12d, eax
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov r8, qword [rax + rcx*8]
mov qword [rbp - 0x50], r8
cmp byte [r8 + 0x28], r14b
je 0x140115205
mov eax, 1
mov word [rdi + 0x24], ax
jmp 0x140111f20
cmp byte [r8 + 0x29], r14b
je 0x14011521c
mov rax, qword [r8 + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rdi + 0x18], rax
jmp 0x140111f20
cmp qword [r8 + 0x30], r14
je 0x140115256
mov rax, qword [r8 + 0x30]
lea rdx, [rbp - 0x48]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x38], rax
mov rcx, qword [r8 + 0x30]
call qword [rax + 0x60]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.140111290
jmp 0x1401152a8
mov rcx, r8
call fcn.14010d960
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
mov rax, qword [rbp - 0x50]
cmp byte [rax + 0x25], r14b
je 0x140115281
mov rax, qword [rax + 0x50]
mov qword [rbp - 0x48], rax
jmp 0x1401152a8
mov rcx, qword [rax]
cmp byte [rcx + 0x77], 1
je 0x140115298
mov qword [rbp - 0x48], r14
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1401152a8
lea rdx, [rbp - 0x48]
call fcn.1400ffdb0
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x48]
mov r11, qword [rsp + 0x48]
mov r9d, 4
mov qword [rdi + 0x18], rax
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
mov byte [rdx + 0x28], 1
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], r14b
mov rax, qword [rbp - 0x50]
mov rbx, qword [rax]
test rbx, rbx
je 0x140111f20
mov rcx, qword [rbx + 0x68]
call fcn.1400e9140
mov qword [rbx + 0x68], r14
mov byte [rbx + 0x77], r14b
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
mov rbx, qword [rdx]
mov dword [rbp - 0x40], r14d
mov qword [rbp - 0x48], rbx
test rbx, rbx
je 0x140115390
cmp byte [rbx + 0x77], 1
jne 0x140115344
cmp byte [rbx + 0x75], r14b
je 0x140115344
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x140115390
mov rcx, rbx
call fcn.1401007d0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140115381
cmp byte [rbx + 0x77], r14b
jne 0x140115366
mov dword [rbp - 0x40], 1
jmp 0x140115381
mov rcx, rbx
mov dword [rbp - 0x40], r14d
call fcn.140100a30
test eax, eax
mov r12d, eax
mov dword [rsp + 0x54], eax
sete al
mov byte [rbx + 0x75], al
mov rdx, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov r9d, 4
movzx eax, byte [rbp - 0x40]
mov byte [rdx + 0x28], al
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], r14b
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], r14b
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
mov eax, dword [r15 + r13*8 + 8]
test eax, eax
jle 0x140111f20
cmp dword [rbp - 0x40], r14d
je 0x140111f20
lea ecx, [rax - 1]
jmp 0x140111f24
mov rax, qword [rsp + 0x48]
inc dword [rax + 0xb0]
jmp 0x1401153e0
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rax + 0x68]
mov rdx, qword [rax + rcx*8]
mov dword [rbp - 0x40], 1
mov qword [rbp - 0x50], rdx
cmp qword [rdx + 0x58], r14
je 0x140115413
lea r8, [rbp - 0x40]
mov rcx, rsi
call fcn.140118fd0
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140115475
mov rbx, qword [rdx]
mov rcx, rbx
mov qword [rbp - 0x48], rbx
call fcn.1401007d0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x14011544f
cmp byte [rbx + 0x77], r14b
jne 0x14011543c
mov dword [rbp - 0x40], 1
jmp 0x14011544f
mov rcx, rbx
mov dword [rbp - 0x40], r14d
call fcn.1401009a0
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp dword [rbp - 0x40], r14d
mov rax, qword [rbp - 0x50]
sete cl
mov byte [rax + 0x26], cl
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], r14b
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], r14b
mov rcx, qword [rbp - 0x50]
movzx eax, byte [rbp - 0x40]
mov r9d, 4
mov byte [rcx + 0x28], al
cmp dword [rbp - 0x40], r14d
je case.default.0x1401114a0
jmp 0x1401114b0
mov eax, dword [rsi + 0x138]
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x1401172bb
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [r11 + 0x68]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
test rcx, rcx
je 0x140111f20
cmp qword [rcx + 0x58], r14
je 0x1401154d9
mov rdx, rcx
lea r8, [rbp - 0x48]
mov rcx, rsi
call fcn.1401193b0
jmp 0x1401154ec
mov dword [rbp - 0x48], 1
mov rcx, qword [rcx]
lea rdx, [rbp - 0x48]
call qword [r15 + r13*8 + 0x10]
mov rcx, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov dword [rsp + 0x54], eax
mov r12d, eax
movzx eax, byte [rbp - 0x48]
mov byte [rcx + 0x28], al
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
cmp dword [rbp - 0x48], r14d
jne 0x140115531
mov eax, dword [r15 + r13*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
movzx eax, byte [r15 + r13*8 + 3]
test al, al
je 0x140115531
movzx eax, al
inc dword [r11 + rax*4 + 0xa8]
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], r14b
jmp 0x140111f1a
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
movsxd rbx, dword [r15 + r13*8 + 8]
mov rcx, qword [rdx]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x140111f20
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x14011559c
mov rcx, rbx
call fcn.140109330
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140111f15
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
cmp qword [rdx + 0x58], r14
je 0x1401155b9
mov r8, rbx
mov rcx, rsi
call fcn.140118ef0
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f15
movsxd r8, dword [rbx + 0x20]
mov dword [rbp - 0x40], r8d
mov r10, qword [rbx + 8]
mov qword [rbp - 0x38], r10
test byte [r15 + r13*8 + 3], 0x10
je 0x1401155d6
mov eax, dword [rdx + 0x60]
jmp 0x1401155d9
mov eax, r14d
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + r13*8 + 0xc]
lea r9, [0x14020c6e0]
mov dword [rsp + 0x30], eax
mov rdx, r10
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.1401049a0
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x50], rax
mov rcx, qword [rax]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x140111f20
mov rax, qword [rax + 0x10]
lea rdx, [rbp - 0x38]
xor r9d, r9d
mov qword [rbp - 0x38], rax
movzx eax, word [r15 + r13*8 + 0xc]
mov byte [rbp - 0x2e], r14b
mov word [rbp - 0x30], ax
movsxd rax, dword [r15 + r13*8 + 8]
xor r8d, r8d
imul rax, rax, 0x38
add rax, qword [rsp + 0x60]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.140100ad0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x14011569a
cmp dword [rbp - 0x40], r14d
jne 0x14011569a
mov rcx, qword [rbp - 0x48]
call fcn.140104c80
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x48], rax
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov eax, 1
mov word [rdi + 0x24], ax
cmp qword [rbp - 0x50], r14
je 0x140111f20
mov rcx, qword [rbp - 0x48]
call fcn.14010d960
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
mov rax, qword [rbp - 0x48]
cmp byte [rax + 0x28], r14b
jne 0x140111f15
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x40]
call fcn.14010e2b0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140117223
mov rax, qword [rbp - 0x40]
mov r11, qword [rsp + 0x48]
mov r9d, 4
mov qword [rdi + 0x18], rax
mov word [rdi + 0x24], r9w
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x68]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
cmp qword [rcx], r14
je 0x140111f20
mov rax, qword [rcx + 0x10]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x40], rax
movzx eax, word [r15 + r13*8 + 0x10]
mov word [rbp - 0x38], ax
cmp byte [r15 + r13*8 + 3], r14b
setne al
add al, 2
mov byte [rbp - 0x36], al
movsxd rax, dword [r15 + r13*8 + 0xc]
imul rax, rax, 0x38
add rax, qword [rsp + 0x60]
mov qword [rbp - 0x28], rax
call fcn.14010e630
cmp byte [r15 + r13*8], 0x64
mov r12d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [rbp - 0x48]
jne 0x1401157a8
neg eax
jmp 0x1401157aa
inc eax
mov dword [rbp - 0x48], eax
mov r9d, 4
test eax, eax
jle case.default.0x1401114a0
jmp 0x1401114b0
mov ecx, r14d
mov dword [rbp - 0x4c], ecx
mov rax, qword [rsi + 8]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140115800
cmp dword [rax + 0x4c], 0xbdf20da3
jne 0x1401157f3
cmp byte [rax + 0x96], 2
jae 0x1401157f3
cmp dword [rax + 0x88], r14d
jl 0x1401157f3
inc ecx
mov dword [rbp - 0x4c], ecx
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x1401157d3
mov eax, 1
mov word [rdi + 0x24], ax
cmp dword [rbp - 0x4c], eax
jle 0x14011582b
mov r11, qword [rsp + 0x48]
mov r12d, 6
mov byte [r11 + 0x90], 2
mov dword [rsp + 0x54], r12d
jmp 0x140111f20
movsxd rax, dword [r15 + r13*8 + 0xc]
mov dword [rbp - 0x40], eax
mov ebx, dword [r15 + r13*8 + 4]
mov rcx, rax
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rcx, rdi
call fcn.1400fad10
lea r8, [rbp - 0x50]
mov edx, ebx
mov rcx, rdi
call fcn.140105830
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp byte [rdi + 0x11], r14b
je 0x140115887
dec dword [rdi + 0x14]
jne 0x140115887
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140115883
call qword [0x1402a4920]
mov byte [rdi + 0x12], r14b
mov rdi, qword [rsp + 0x68]
mov r9d, 4
mov word [rdi + 0x24], r9w
movsxd rax, dword [rbp - 0x50]
mov qword [rdi + 0x18], rax
test r12d, r12d
jne case.default.0x1401114a0
mov r8d, dword [rbp - 0x50]
test r8d, r8d
je case.default.0x1401114a0
movsxd r10, dword [rbp - 0x40]
mov r9d, dword [r15 + r13*8 + 4]
shl r10, 5
add r10, qword [rsi + 0x20]
mov rax, qword [r10 + 0x18]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1401158f9
nop word [rax + rax]
mov rcx, qword [rdx + 0x10]
mov eax, dword [rcx + 0x20]
cmp eax, r8d
cmove eax, r9d
mov dword [rcx + 0x20], eax
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1401158e0
mov rax, qword [r10 + 0x18]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x140115929
nop word [rax + rax]
mov rcx, qword [rdx + 0x10]
mov eax, dword [rcx + 0x4c]
cmp eax, r8d
cmove eax, r9d
mov dword [rcx + 0x4c], eax
mov rdx, qword [rdx]
test rdx, rdx
jne 0x140115910
movzx r13d, byte [rbp - 0x40]
inc r13b
mov byte [rsp + 0x50], r13b
jmp 0x140111f15
mov dword [rbp - 0x50], r14d
cmp dword [r15 + r13*8 + 0xc], r14d
movsxd rax, dword [r15 + r13*8 + 8]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r15 + r13*8 + 4]
lea r8, [rbp - 0x50]
cmove r8, r14
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140105750
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp dword [r15 + r13*8 + 0xc], r14d
je 0x140111f1a
movsxd rax, dword [rbp - 0x50]
mov r9d, 4
add dword [r11 + 0x9c], eax
movsxd rcx, dword [r15 + r13*8 + 0xc]
test ecx, ecx
jle 0x140111f20
mov rbx, qword [rsp + 0x60]
imul rcx, rcx, 0x38
add qword [rcx + rbx + 0x18], rax
jmp 0x140111f20
mov dword [rbp - 0x50], r14d
movsxd rax, dword [r15 + r13*8 + 4]
mov ebx, r14d
shl rax, 5
add rax, qword [rsi + 0x20]
mov qword [rbp - 0x48], rax
cmp byte [r15 + r13*8], 0x69
setne bl
inc ebx
mov dword [rbp - 0x4c], ebx
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.1400fad10
lea rdx, [rbp - 0x50]
mov r8d, ebx
mov rcx, rdi
call fcn.140104f40
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp byte [rdi + 0x11], r14b
je 0x140115a19
dec dword [rdi + 0x14]
jne 0x140115a19
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140115a15
call qword [0x1402a4920]
mov byte [rdi + 0x12], r14b
mov rdi, qword [rsp + 0x68]
movsxd rax, dword [rbp - 0x50]
mov qword [rdi + 0x18], rax
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov qword [rbp - 0x38], rsi
lea rax, str.sqlite_master
mov dword [rbp - 0x50], ecx
cmp ecx, 1
lea r9, str.sqlite_temp_master
cmovne r9, rax
shl rcx, 5
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov qword [rbp - 0x48], r9
mov eax, dword [r15 + r13*8 + 4]
mov dword [rbp - 0x28], eax
mov rax, qword [rsp + 0x48]
add rax, 0x50
mov qword [rbp - 0x30], rax
mov r8, qword [rsi + 0x20]
mov rax, qword [r15 + r13*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400eac10
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x140115aa0
mov r12d, 7
mov dword [rsp + 0x54], r12d
jmp 0x140115aee
mov byte [rsi + 0x8d], 1
mov rdx, qword [rbp - 0x40]
lea r9, [rbp - 0x38]
lea r8, [fcn.14013d2d0]
mov rcx, rsi
mov dword [rbp - 0x24], r14d
mov qword [rsp + 0x20], r14
call fcn.140138f10
mov rdx, qword [rbp - 0x40]
mov r12d, eax
test eax, eax
mov rcx, rsi
cmove r12d, dword [rbp - 0x24]
mov dword [rsp + 0x54], r12d
call fcn.1400e91f0
mov byte [rsi + 0x8d], r14b
test r12d, r12d
je 0x140115af6
mov rcx, rsi
call fcn.140126c60
mov r11, qword [rsp + 0x48]
cmp r12d, 7
je 0x140117305
jmp 0x140111f1a
mov edx, dword [r15 + r13*8 + 4]
mov rcx, rsi
call fcn.140124d30
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f15
mov r8, qword [r15 + r13*8 + 0x10]
mov edx, dword [r15 + r13*8 + 4]
mov rcx, rsi
call fcn.140126f70
jmp 0x140111f15
mov r8, qword [r15 + r13*8 + 0x10]
mov edx, dword [r15 + r13*8 + 4]
mov rcx, rsi
call fcn.1401268c0
jmp 0x140111f15
mov r8, qword [r15 + r13*8 + 0x10]
mov edx, dword [r15 + r13*8 + 4]
mov rcx, rsi
call fcn.1401499f0
jmp 0x140111f15
mov edx, dword [r15 + r13*8 + 8]
mov rcx, rsi
mov dword [rbp - 0x50], edx
lea edx, [rdx*4 + 4]
call fcn.1400e94d0
mov r11, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x140117300
movsxd rcx, dword [r15 + r13*8 + 0xc]
mov rax, qword [rsp + 0x60]
imul rcx, rcx, 0x38
add rcx, rax
mov qword [rbp - 0x30], rcx
movsxd rbx, dword [r15 + r13*8 + 4]
imul rbx, rbx, 0x38
add rbx, rax
mov eax, r14d
mov dword [rbp - 0x40], eax
cmp dword [rbp - 0x50], eax
jle 0x140115beb
nop dword [rax + rax]
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.140109670
movsxd rdx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov dword [rcx + rdx*4], eax
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
cmp eax, dword [rbp - 0x50]
jl 0x140115bc0
mov r11, qword [rbp - 0x48]
cdqe
mov dword [r11 + rax*4], r14d
movzx r10d, byte [r15 + r13*8 + 3]
mov rcx, qword [rsi + 0x20]
mov r8d, dword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x30]
shl r10, 5
mov r9d, dword [rax + 0x18]
mov rcx, qword [r10 + rcx + 8]
call fcn.140107100
mov rdx, qword [rbp - 0x48]
mov rcx, rsi
mov qword [rbp - 0x38], rax
call fcn.1400e91f0
mov r11, qword [rbp - 0x30]
movsxd rax, dword [rbp - 0x3c]
mov rcx, rbx
sub qword [r11 + 0x18], rax
call fcn.140109900
cmp dword [rbp - 0x3c], r14d
je 0x140115c74
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x140117300
lea rax, [fcn.1400e9140]
mov r9b, 1
or r8d, 0xffffffff
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140109d60
test byte [rbx + 0x24], 2
movzx ecx, byte [rsp + 0x58]
je 0x140111f15
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x140111f15
movzx edx, cl
mov rcx, rbx
call fcn.1400eb2d0
jmp 0x140111f15
mov rax, qword [rsp + 0x60]
movsxd rbx, dword [r15 + r13*8 + 4]
movsxd rdi, dword [r15 + r13*8 + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rax
add rdi, rax
test byte [rbx + 0x24], 0x20
jne 0x140115cd4
mov rcx, rbx
call fcn.140109a80
test byte [rbx + 0x24], 0x20
je 0x140117300
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.1400f21b0
mov rdi, qword [rsp + 0x68]
jmp 0x140111f15
mov eax, dword [rsi + 0x138]
test eax, eax
jne 0x1401172b6
movsxd rdi, dword [r15 + r13*8 + 4]
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x60]
test byte [rdi + 0x24], 0x20
je 0x140115d78
mov rbx, qword [rdi + 0x18]
movzx eax, byte [rbx + 0x32]
test al, 2
jne 0x140115d2e
test al, 1
jne 0x140115d2a
mov rcx, qword [rbx + 0x10]
call fcn.1400f2260
mov qword [rbx + 0x10], rax
or byte [rbx + 0x32], 2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140115d78
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x10], rcx
test rcx, rcx
jne 0x140115d57
mov rcx, rbx
call fcn.1400f20e0
movsxd rcx, dword [r15 + r13*8 + 0xc]
mov rdx, qword [rbp - 0x50]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140109950
mov rdi, qword [rsp + 0x68]
jmp 0x140111f15
mov rcx, rdi
call fcn.140109900
mov r11d, dword [r15 + r13*8 + 8]
mov rdi, qword [rsp + 0x68]
dec r11d
mov dword [rsp + 0x40], r11d
jmp 0x140111f15
mov rax, qword [rsp + 0x60]
movsxd rbx, dword [r15 + r13*8 + 4]
movsxd rdi, dword [r15 + r13*8 + 0xc]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rax
add rdi, rax
mov eax, dword [r15 + r13*8 + 0x10]
mov dword [rbp - 0x50], eax
test byte [rbx + 0x24], 0x20
jne 0x140115dd7
mov rcx, rbx
call fcn.140109a80
test byte [rbx + 0x24], 0x20
je 0x140117300
mov eax, dword [rbp - 0x50]
test eax, eax
je 0x140115e1a
js 0x140115de2
and eax, 0xf
jmp 0x140115de7
mov eax, 0xff
mov r8, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
movzx edx, al
call fcn.1400f25a0
mov dword [rbp - 0x4c], eax
test eax, eax
je 0x140115e15
mov r11d, dword [r15 + r13*8 + 8]
mov rdi, qword [rsp + 0x68]
dec r11d
mov dword [rsp + 0x40], r11d
jmp 0x140111f15
mov eax, dword [rbp - 0x50]
test eax, eax
js 0x140112739
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.1400f21b0
mov rdi, qword [rsp + 0x68]
jmp 0x140111f15
mov r8, qword [r15 + r13*8 + 0x10]
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x28], r8
movsxd rdx, dword [r15 + r13*8 + 0xc]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rdx
cmp byte [r15 + r13*8 + 3], r14b
je 0x140115e8d
mov rax, qword [r11 + 0xe0]
mov rcx, qword [r8 + 0x18]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140115e8d
cmp qword [rax + 0x30], rcx
je 0x140111f20
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
test rax, rax
jne 0x140115e76
mov eax, dword [rsi + 0x84]
cmp dword [r11 + 0xf0], eax
jl 0x140115ebf
lea rcx, [r11 + 0x50]
lea r8, str.too_many_levels_of_trigger_recursion
mov r12d, 1
mov rdx, rsi
mov dword [rsp + 0x54], r12d
call fcn.1400e9750
jmp 0x140111f15
test byte [rdx + 0x24], 0x40
jne 0x140116014
mov ecx, dword [r8 + 0xc]
add ecx, dword [r8 + 0x10]
mov dword [rbp - 0x50], ecx
mov eax, dword [r8 + 0x14]
imul ecx, ecx, 7
add ecx, dword [r8 + 0x10]
lea edx, [rax + rcx*8 + 0x60]
mov rcx, rsi
mov dword [rbp - 0x4c], edx
call fcn.1400e9490
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140117300
mov rcx, qword [rbp - 0x48]
call fcn.140109630
mov rax, qword [rbp - 0x48]
mov r11, qword [rsp + 0x48]
mov ecx, 0x40
mov word [rax + 0x24], cx
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x30]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp - 0x30]
mov qword [rax], r11
mov ecx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp - 0x28]
mov ecx, dword [rax + 0x10]
mov rax, qword [rbp - 0x30]
mov dword [rax + 0x58], ecx
mov rax, qword [rbp - 0x30]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x44], ecx
mov rcx, qword [r11 + 0x10]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x30]
mov dword [rax + 0x4c], ecx
mov rcx, qword [r11 + 0x68]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x28], rcx
mov rax, qword [rbp - 0x30]
movzx ecx, word [r11 + 0x4a]
mov word [rax + 0x40], cx
mov rcx, qword [r11 + 8]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x34]
mov dword [rax + 0x48], ecx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x30], rcx
mov rcx, qword [r11 + 0x108]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x100]
mov dword [rax + 0x50], ecx
mov rdx, qword [rbp - 0x30]
movsxd rax, dword [rdx + 0x54]
imul rax, rax, 0x38
lea rcx, [rax + rdx + 0x60]
lea rax, [rdx + 0x60]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x40], rax
cmp rax, rcx
je 0x14011601c
mov r13d, 0x80
nop dword [rax + rax]
mov word [rax + 0x24], r13w
mov rax, qword [rbp - 0x40]
mov qword [rax], rsi
mov rax, qword [rbp - 0x40]
add rax, 0x38
mov qword [rbp - 0x40], rax
cmp rax, qword [rbp - 0x38]
jne 0x140115ff0
mov rdx, qword [rbp - 0x30]
jmp 0x14011601c
mov rdx, qword [rdx + 0x18]
mov qword [rbp - 0x30], rdx
inc dword [r11 + 0xf0]
mov rax, qword [r11 + 0xe0]
mov rcx, qword [rsp + 0x78]
mov qword [rdx + 8], rax
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x40], 0xffffffff
mov qword [rax + 0x38], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x9c]
mov dword [rax + 0x5c], ecx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [r11 + 0xe0], rcx
lea rbx, [rcx + 0x28]
mov dword [r11 + 0x9c], r14d
mov qword [r11 + 0x10], rbx
mov eax, dword [rcx + 0x54]
mov qword [rsp + 0x60], rbx
mov dword [r11 + 0x30], eax
movzx r8d, word [rcx + 0x58]
inc eax
mov word [r11 + 0x4a], r8w
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rbx
mov qword [r11 + 0x68], rcx
mov r15, qword [rdx]
mov qword [r11 + 8], r15
mov eax, dword [rdx + 8]
lea rcx, [rcx + r8*8]
mov qword [r11 + 0x108], rcx
mov dword [r11 + 0x34], eax
movsxd rax, dword [rdx + 0x14]
xor edx, edx
mov r8, rax
mov qword [rbp - 0x70], r15
mov dword [r11 + 0x100], eax
call fcn.1401bcc1c
jmp 0x140111f15
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0xe0]
mov qword [rbp - 0x50], r8
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, rdi
add edx, dword [r15 + r13*8 + 4]
movsxd rdx, edx
imul rdx, rdx, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, 0x1000
mov qword [rbp - 0x48], rdx
call fcn.140109ba0
jmp 0x140111f15
movsxd rax, dword [r15 + r13*8 + 8]
mov r11, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
cmp dword [r15 + r13*8 + 4], r14d
je 0x140116134
add qword [rsi + 0x308], rax
jmp 0x140111f24
add qword [r11 + 0xc0], rax
jmp 0x140111f24
cmp dword [r15 + r13*8 + 4], r14d
je 0x140116159
cmp qword [rsi + 0x308], r14
jne case.default.0x1401114a0
jmp 0x1401114b0
mov r11, qword [rsp + 0x48]
cmp qword [r11 + 0xc0], r14
jne 0x140111f20
mov ecx, dword [r15 + r13*8 + 8]
dec ecx
jmp 0x140111f24
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0xe0]
test rax, rax
je 0x1401161bf
mov qword [rbp - 0x48], rax
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1401161b0
nop word [rax + rax]
mov rax, rcx
mov qword [rbp - 0x48], rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1401161a0
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rax + 0x18]
jmp 0x1401161cd
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rcx
call fcn.1401097d0
movsxd rbx, dword [r15 + r13*8 + 8]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401097d0
mov r11, qword [rbp - 0x50]
mov rax, qword [rbx + 0x18]
mov ecx, dword [rsp + 0x40]
mov r9d, 4
cmp qword [r11 + 0x18], rax
jge 0x140116208
mov qword [r11 + 0x18], rax
mov r11, qword [rsp + 0x48]
jmp 0x140111f24
movsxd rax, dword [r15 + r13*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
cmp qword [rax + rcx + 0x18], r14
jle case.default.0x1401114a0
jmp 0x1401114b0
movsxd rax, dword [r15 + r13*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
cmp qword [rax + rcx + 0x18], r14
jge case.default.0x1401114a0
jmp 0x1401114b0
movsxd rcx, dword [r15 + r13*8 + 4]
movsxd rax, dword [r15 + r13*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
add qword [rcx + 0x18], rax
jne case.default.0x1401114a0
jmp 0x1401114b0
movzx eax, byte [r15 + r13*8 + 3]
mov rbx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x60]
mov r8, qword [rbx + 0x18]
mov dword [rbp - 0x50], eax
movsxd rdx, dword [r15 + r13*8 + 8]
imul rdx, rdx, 0x38
add rdx, r9
mov ecx, r14d
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x28], r8
mov dword [rbp - 0x4c], ecx
test eax, eax
jle 0x1401162df
nop word [rax + rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x40]
call fcn.140111010
mov ecx, dword [rbp - 0x4c]
mov rdx, qword [rbp - 0x40]
inc ecx
add rdx, 0x38
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x40], rdx
cmp ecx, dword [rbp - 0x50]
jge 0x1401162df
mov r8, qword [rbp + 0x28]
jmp 0x1401162b0
mov rax, qword [r15 + r13*8 + 0x10]
mov qword [rbp - 0x38], rax
movsxd rax, dword [r15 + r13*8 + 0xc]
imul rax, rax, 0x38
add rax, r9
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rax
inc dword [rax + 0x20]
mov r9, qword [rbp - 0x38]
mov eax, 1
mov word [rbp - 4], ax
mov qword [rbp - 0x20], r14
mov qword [rbp + 8], r14
mov qword [rbp], r14
mov qword [rbp - 0x28], rsi
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
test byte [r9 + 3], 8
je 0x140116334
mov rax, qword [r15 + r13*8 - 8]
mov qword [rbp + 0x18], rax
mov r8, qword [rbp + 0x28]
mov edx, dword [rbp - 0x50]
lea rcx, [rbp - 0x38]
call qword [r9 + 0x20]
cmp dword [rbp + 0x20], r14d
je 0x140116373
lea rcx, [rbp - 0x28]
mov dl, 1
call fcn.14010a560
lea rcx, [rbx + 0x50]
lea r8, [0x14021e4f8]
mov r9, rax
mov rdx, rsi
call fcn.1400e9750
mov r12d, dword [rbp + 0x20]
mov dword [rsp + 0x54], r12d
cmp dword [rbp + 0x24], r14d
je 0x14011639b
movsxd rax, dword [r15 + r13*8 - 0x14]
mov dword [rbp - 0x4c], eax
test eax, eax
je 0x14011639b
mov rcx, rax
mov edx, 1
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140109950
mov ecx, 0x2460
test word [rbp - 4], cx
je 0x1401163af
lea rcx, [rbp - 0x28]
call fcn.1401095b0
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x28]
call fcn.1400e91f0
mov qword [rbp - 0x20], r14
mov qword [rbp + 8], r14
mov qword [rbp], r14
mov r11, rbx
jmp 0x140111f1a
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rcx
mov rdx, qword [r15 + r13*8 + 0x10]
call fcn.1401094e0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x14011641d
mov rcx, qword [rbp - 0x50]
mov dl, 1
call fcn.14010a560
mov rcx, qword [rsp + 0x48]
lea r8, [0x14021e4f8]
add rcx, 0x50
mov r9, rax
mov rdx, rsi
call fcn.1400e9750
mov rcx, qword [rbp - 0x50]
movzx edx, byte [rsp + 0x58]
test byte [rcx + 0x24], 2
je 0x14011643d
movzx eax, byte [rcx + 0x27]
cmp eax, edx
je 0x14011643d
call fcn.1400eb2d0
mov rcx, qword [rbp - 0x50]
call fcn.140109b70
test eax, eax
jne 0x140117293
jmp 0x140111f15
mov dword [rbp - 0x4c], r14d
or rbx, 0xffffffffffffffff
lea rax, [rbp - 0x44]
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x48], ebx
mov r8d, dword [r15 + r13*8 + 8]
mov edx, dword [r15 + r13*8 + 4]
lea r9, [rbp - 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14015c620
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp eax, 5
jne 0x140116497
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov dword [rbp - 0x4c], 1
mov eax, r14d
mov dword [rbp - 0x50], eax
movsxd rcx, dword [r15 + r13*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x40], rcx
nop
cdqe
movsxd rdx, dword [rbp + rax*4 - 0x4c]
call fcn.140109950
mov eax, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
inc eax
add rcx, 0x38
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x40], rcx
cmp eax, 3
jl 0x1401164b0
jmp 0x140111f15
mov r8d, dword [r15 + r13*8 + 0xc]
mov dword [rbp - 0x40], r8d
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r15 + r13*8 + 4]
shl rcx, 5
cmp r8d, 0xffffffff
mov r10, qword [rcx + rax + 8]
mov qword [rbp - 0x50], r10
mov rax, qword [r10 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x48], rcx
movzx r9d, byte [rcx + 9]
cmove r8d, r9d
mov dword [rbp - 0x3c], r9d
mov dword [rbp - 0x40], r8d
cmp byte [rcx + 0x13], 3
jae 0x14011652e
mov rax, qword [rcx + 0x50]
cmp qword [rax], r14
je 0x140116535
cmp qword [rcx + 0x60], r14
jle 0x140116535
mov r8d, r9d
mov dword [rbp - 0x40], r9d
lea rax, [0x14020c6e0]
cmp byte [rcx + 0x12], r14b
jne 0x140116549
mov rax, qword [rcx + 0xb0]
mov qword [rbp - 0x38], rax
cmp r8d, 5
jne 0x140116587
test rax, rax
je 0x14011657b
cmp byte [rax], r14b
je 0x140116568
nop dword [rax]
inc rax
cmp byte [rax], r14b
jne 0x140116560
sub eax, dword [rbp - 0x38]
and eax, 0x3fffffff
je 0x14011657b
call fcn.1400f7ba0
test eax, eax
jne 0x140116587
mov r8d, r9d
mov dword [rbp - 0x40], r9d
jmp 0x140116614
cmp r8d, r9d
je 0x140116614
cmp r9d, 5
je 0x14011659c
cmp r8d, 5
jne 0x140116614
cmp byte [rsi + 0x44], r14b
je 0x14011664f
cmp dword [rsi + 0x90], 1
jg 0x14011664f
cmp r9d, 5
jne 0x1401165d2
call fcn.1400f7d40
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140116608
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
jmp 0x1401165dc
cmp r9d, 4
jne 0x1401165e9
lea edx, [r9 - 2]
call fcn.1400f7a60
mov r10, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x40]
mov edx, r14d
cmp r8d, 5
mov rcx, r10
sete dl
inc edx
call fcn.1401077a0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x140116649
mov r8d, dword [rbp - 0x3c]
mov dword [rbp - 0x40], r8d
mov rcx, qword [rbp - 0x48]
mov edx, r8d
call fcn.1400f7a60
mov dword [rbp - 0x40], eax
movsxd rdi, dword [r15 + r13*8 + 8]
mov eax, 0xa02
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
mov word [rdi + 0x24], ax
movsxd rax, dword [rbp - 0x40]
cmp eax, 6
jne 0x14011668d
mov rcx, r14
jmp 0x14011669c
mov r8d, dword [rbp - 0x40]
jmp 0x140116610
mov rcx, qword [rsp + 0x48]
cmp r8d, 5
lea rax, str.into
lea r9, str.out_of
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov r12d, 1
cmove r9, rax
add rcx, 0x50
mov rdx, rsi
mov dword [rsp + 0x54], r12d
call fcn.1400e9750
jmp 0x140111f15
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1f3610]
mov qword [rdi + 8], rcx
mov rax, rcx
test rcx, rcx
jne 0x1401166ad
mov eax, r14d
jmp 0x1401166c1
cmp byte [rcx], r14b
je 0x1401166ba
inc rax
cmp byte [rax], r14b
jne 0x1401166b2
sub eax, ecx
and eax, 0x3fffffff
mov dword [rdi + 0x20], eax
movzx eax, byte [rsp + 0x58]
mov byte [rdi + 0x27], 1
cmp eax, 1
je 0x140111f15
movzx edx, al
mov rcx, rdi
call fcn.1400eb2d0
jmp 0x140111f15
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
add rcx, 0x50
call fcn.14014cd10
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f15
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x50], rcx
call fcn.1400ff090
mov r9d, 4
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp eax, 0x65
jne case.default.0x1401114a0
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1401114b0
cmp dword [r15 + r13*8 + 4], r14d
jne 0x14011675a
mov rcx, rsi
call fcn.14010e810
mov r11, qword [rsp + 0x48]
jmp 0x140111f20
mov r11, qword [rsp + 0x48]
mov byte [r11 + 0x93], 1
jmp 0x140111f20
movzx r8d, byte [r15 + r13*8 + 0xc]
test r8b, r8b
jne 0x140116784
test dword [rsi + 0x2c], 0x80000
jne case.default.0x1401114a0
movsxd rax, dword [r15 + r13*8 + 4]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r15 + r13*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140107650
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp al, 6
jne 0x140111f15
mov rcx, qword [rsp + 0x48]
mov r9, qword [r15 + r13*8 + 0x10]
lea r8, str.database_table_is_locked:__s
add rcx, 0x50
mov rdx, rsi
call fcn.1400e9750
jmp 0x140111f15
mov rdx, qword [r15 + r13*8 + 0x10]
mov rcx, rsi
mov qword [rbp - 0x50], rdx
call fcn.14014e710
mov rdx, qword [rbp - 0x50]
mov r12d, eax
mov dword [rsp + 0x54], eax
test rdx, rdx
je 0x140111f15
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.140111290
jmp 0x140111f15
mov r9, qword [rsp + 0x48]
mov r8, qword [r15 + r13*8 + 0x10]
mov edx, dword [r15 + r13*8 + 4]
add r9, 0x50
mov rcx, rsi
call fcn.14014e190
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f15
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov byte [rax + 0x96], 2
mov r8, qword [r15 + r13*8 + 0x10]
mov edx, dword [r15 + r13*8 + 4]
call fcn.14014e4b0
mov r11, qword [rsp + 0x48]
mov byte [r11 + 0x96], r14b
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x140111f1a
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
mov rax, qword [r15 + r13*8 + 0x10]
mov rcx, qword [rax + 0x10]
lea rdx, [rbp - 0x48]
mov qword [rbp - 0x40], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x38], rax
call qword [rax + 0x30]
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x40]
mov rcx, rbx
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.140111290
test r12d, r12d
jne 0x14011221a
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
or r9d, 0xffffffff
mov qword [rcx], rax
mov edx, dword [r15 + r13*8 + 4]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.140111040
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1401168f9
mov rcx, qword [rbp - 0x48]
mov r11, rbx
mov qword [rax + 0x30], rcx
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rcx]
mov qword [rax + 0x38], rdx
jmp 0x140111f1a
mov byte [rsi + 0x46], 1
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
call qword [rax + 0x38]
mov r11, rbx
jmp 0x140111f1a
movsxd r8, dword [r15 + r13*8 + 0xc]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x68]
imul r8, r8, 0x38
add r8, qword [rsp + 0x60]
mov qword [rbp - 0x40], r8
lea r9, [r8 + 0x38]
mov qword [rbp - 0x38], r9
movsxd rcx, dword [r15 + r13*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rdx + 0x30]
mov edx, r14d
mov qword [rbp - 0x30], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
mov r10, qword [rax]
mov qword [rbp - 0x48], r10
mov eax, dword [r9 + 0x18]
mov dword [rbp - 0x50], eax
mov r11d, dword [r8 + 0x18]
mov r8, qword [rbx + 0x18]
mov qword [rbp - 0x10], r8
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x14], edx
test eax, eax
jle 0x1401169ca
nop dword [rax + rax]
lea eax, [rdx + 1]
movsxd rcx, eax
movsxd rax, edx
imul rcx, rcx, 0x38
add rcx, r9
mov qword [r8 + rax*8], rcx
movsxd rax, dword [rbp - 0x14]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx + rax*8]
call fcn.140111010
mov edx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x50]
mov r8, qword [rbp - 0x10]
inc edx
mov dword [rbp - 0x14], edx
cmp edx, eax
jge 0x1401169be
mov r9, qword [rbp - 0x38]
jmp 0x140116980
mov rcx, qword [rbp - 0x30]
mov r10, qword [rbp - 0x48]
mov r11d, dword [rbp - 0x4c]
mov byte [rbx + 0x96], 1
mov qword [rsp + 0x20], r8
mov r8, qword [r15 + r13*8 + 0x10]
mov r9d, eax
mov edx, r11d
call qword [r10 + 0x40]
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
mov r12d, eax
mov dword [rsp + 0x54], eax
mov byte [rbx + 0x96], r14b
call fcn.140111290
test r12d, r12d
jne 0x140116a14
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x30]
call qword [rax + 0x50]
mov dword [rbp - 0x18], eax
jmp 0x140116a17
mov eax, dword [rbp - 0x18]
test eax, eax
je 0x140116a26
mov eax, dword [r15 + r13*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x20]
mov r11, rbx
mov byte [rax + 0x28], r14b
jmp 0x140111f1a
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x68]
mov rbx, qword [rax + rcx*8]
movsxd rcx, dword [r15 + r13*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x40], rcx
cmp byte [rbx + 0x28], r14b
je 0x140116a6a
call fcn.140109900
jmp 0x140111f15
mov rax, qword [rbx + 0x30]
xor edx, edx
lea rcx, [rbp - 0x38]
mov rax, qword [rax]
lea r8d, [rdx + 0x60]
mov qword [rbp - 0x50], rax
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
call fcn.1401bcc1c
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.140109cd0
movzx r11d, word [rbp - 4]
mov eax, 0xbf01
and r11w, ax
mov rax, qword [rbp - 0x48]
lea rdx, [rbp - 0x38]
or r11w, 1
mov word [rbp - 4], r11w
mov r8d, dword [r15 + r13*8 + 8]
mov rcx, qword [rbx + 0x30]
call qword [rax + 0x58]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x48]
mov r12d, eax
call fcn.140111290
mov eax, dword [rbp + 0x20]
movzx ecx, byte [rsp + 0x58]
test eax, eax
cmovne r12d, eax
test byte [rbp - 4], 2
mov dword [rsp + 0x54], r12d
je 0x140116b02
movzx eax, byte [rbp - 1]
cmp eax, ecx
je 0x140116b02
movzx edx, cl
lea rcx, [rbp - 0x28]
call fcn.1400eb2d0
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp - 0x28]
call fcn.140109cd0
mov rcx, qword [rbp - 0x40]
call fcn.140109b70
test eax, eax
jne 0x140117293
jmp 0x140111f15
mov r11, qword [rsp + 0x48]
mov dword [rbp - 0x40], r14d
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [r11 + 0x68]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rdx
cmp byte [rdx + 0x28], r14b
jne 0x140111f20
mov rax, qword [rdx + 0x30]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov rax, qword [rcx]
mov byte [r11 + 0x96], 1
mov qword [rbp - 0x48], rax
mov rcx, qword [rdx + 0x30]
call qword [rax + 0x48]
mov rdx, qword [rbp - 0x50]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x48]
mov rcx, rax
mov byte [rax + 0x96], r14b
call fcn.140111290
test r12d, r12d
jne 0x140116ba2
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x30]
call qword [rax + 0x50]
mov dword [rbp - 0x40], eax
jmp 0x140116ba5
mov eax, dword [rbp - 0x40]
mov r9d, 4
test eax, eax
jne case.default.0x1401114a0
jmp 0x1401114b0
mov rax, qword [r15 + r13*8 + 0x10]
mov r8, qword [rax + 0x10]
mov qword [rbp - 0x50], r8
movsxd rcx, dword [r15 + r13*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rcx
test byte [rcx + 0x24], 2
je 0x140116c01
cmp byte [rcx + 0x27], 1
je 0x140116c01
mov dl, 1
call fcn.1400eb2d0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140111f15
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rcx + 8]
mov rax, qword [r8]
mov rcx, r8
call qword [rax + 0x98]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.140111290
mov r11, qword [rsp + 0x48]
mov byte [r11 + 0x93], r14b
jmp 0x140111f1a
mov rax, qword [r15 + r13*8 + 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x50], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x48], rax
mov edx, dword [r15 + r13*8 + 8]
mov dword [rbp - 0x40], edx
cmp qword [rax + 0x68], r14
je case.default.0x1401114a0
movzx ebx, byte [rsi + 0x4a]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x30], rax
movsxd rcx, dword [r15 + r13*8 + 0xc]
mov dword [rbp - 0x3c], r14d
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x28], rcx
test edx, edx
jle 0x140116cb6
call fcn.140111010
mov rax, qword [rbp - 0x28]
movsxd rdx, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x30]
mov qword [rcx + rdx*8], rax
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x28]
inc eax
add rcx, 0x38
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x3c], eax
cmp eax, dword [rbp - 0x40]
jl 0x140116c88
movzx eax, byte [r15 + r13*8 + 3]
lea r9, [rbp - 0x38]
mov byte [rsi + 0x4a], al
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [rax + 0x68]
mov rcx, qword [rsp + 0x48]
mov byte [rsi + 0x4a], bl
mov rdx, qword [rbp - 0x50]
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.140111290
test r12d, r12d
jne 0x140116d17
cmp dword [r15 + r13*8 + 4], r14d
je 0x140116d06
mov rbx, qword [rbp - 0x38]
mov qword [rsp + 0x78], rbx
mov qword [rsi + 0x30], rbx
mov r11, qword [rsp + 0x48]
inc dword [r11 + 0x9c]
jmp 0x140111f1a
cmp r12d, 0x13
jne 0x140116d06
mov rax, qword [r15 + r13*8 + 0x10]
cmp byte [rax + 0x1c], r14b
je 0x140116d06
movzx eax, byte [r15 + r13*8 + 3]
cmp al, 4
jne 0x140116d3f
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x140111f15
cmp al, 5
jne 0x140116d59
mov r11, qword [rsp + 0x48]
mov eax, 2
mov byte [r11 + 0x90], al
jmp 0x140111f1a
mov r11, qword [rsp + 0x48]
movzx eax, al
mov byte [r11 + 0x90], al
jmp 0x140111f1a
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r15 + r13*8 + 4]
mov r11, qword [rsp + 0x48]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x3c]
mov qword [rdi + 0x18], rcx
jmp 0x140111f20
movsxd rcx, dword [r15 + r13*8 + 4]
mov rax, qword [rsi + 0x20]
mov r8d, dword [r15 + r13*8 + 0xc]
shl rcx, 5
mov edx, r14d
mov rcx, qword [rcx + rax + 8]
test r8d, r8d
je 0x140116dc1
mov rax, qword [rcx + 8]
mov edx, dword [rax + 0x3c]
cmp edx, r8d
cmovb edx, r8d
call fcn.1400fd910
movsxd rcx, eax
mov qword [rdi + 0x18], rcx
jmp 0x140111f15
cmp qword [rsi + 0xa8], r14
je case.default.0x1401114a0
mov rdx, qword [r15 + r13*8 + 0x10]
mov r11, qword [rsp + 0x48]
test rdx, rdx
jne 0x140116df5
mov rdx, qword [r11 + 0xd0]
mov qword [rbp - 0x50], rdx
test rdx, rdx
je 0x140111f20
mov rcx, r11
call fcn.140110b00
mov qword [rbp - 0x48], rax
mov rcx, qword [rsi + 0xb0]
mov rdx, rax
call qword [rsi + 0xa8]
mov rdx, qword [rbp - 0x48]
mov rcx, rsi
call fcn.1400e91f0
jmp 0x140111f15
mov r12d, 9
movzx r13d, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
lea rdx, str.statement_aborts_at__d:___s___s
mov rax, qword [rcx + 0x50]
mov r9, qword [rcx + 0xd0]
mov dword [rcx + 0x8c], r12d
mov ecx, r12d
mov qword [rsp + 0x20], rax
call fcn.1400eaff0
mov rcx, qword [rsp + 0x48]
call fcn.14010d010
cmp r12d, 0xc0a
jne 0x140116e82
mov byte [rsi + 0x46], 1
mov edi, 1
test r13b, r13b
je 0x140116eb8
mov rcx, qword [rsi + 0x20]
movzx ebx, r13b
dec ebx
movsxd rdx, ebx
shl rdx, 5
mov rcx, qword [rdx + rcx + 0x18]
call fcn.14012cef0
cmp ebx, edi
je 0x140116eb8
mov rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.14012cef0
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov rcx, r11
mov qword [r13 + 0x30], rax
call fcn.14010ba10
mov eax, edi
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1401bc610
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, dword [r15 + r13*8 + 4]
mov ebx, dword [rsp + 0x40]
mov dword [r11 + 0x8c], eax
movzx eax, byte [r15 + r13*8 + 8]
mov dword [r11 + 0x88], ebx
mov byte [r11 + 0x90], al
mov r9, qword [r15 + r13*8 + 0x10]
test r9, r9
je 0x140116f77
lea rcx, [r11 + 0x50]
lea r8, [0x14021e4f8]
mov rdx, rsi
call fcn.1400e9750
mov rax, qword [rsp + 0x48]
mov r11, qword [r15 + r13*8 + 0x10]
mov r9, qword [rax + 0xd0]
mov ecx, dword [r15 + r13*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, ebx
mov qword [rsp + 0x20], r11
call fcn.1400eaff0
jmp 0x140116f9b
cmp dword [r11 + 0x8c], r14d
je 0x140116fa0
mov r9, qword [r11 + 0xd0]
mov ecx, dword [r15 + r13*8 + 4]
lea rdx, str.constraint_failed_at__d_in___s_
mov r8d, ebx
call fcn.1400eaff0
mov r11, qword [rsp + 0x48]
mov rcx, r11
call fcn.14010d010
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
cmp eax, 5
je 0x1401170e1
cmp dword [r11 + 0x8c], r14d
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x140116ec2
mov r11, qword [rsp + 0x48]
cmp byte [rsi + 0x46], 0
jne 0x140117305
mov eax, dword [rsp + 0x40]
mov edi, 0x64
inc eax
mov dword [r11 + 0x88], eax
jmp 0x140116ebd
movzx eax, word [rbp - 0xc]
mov ecx, 0x2460
test cx, ax
je 0x1401170a4
mov ecx, 0x2000
test cx, ax
je 0x14011702e
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x30]
call fcn.1401094e0
lea rcx, [rbp - 0x30]
call fcn.140109630
jmp 0x1401170a4
mov ecx, 0x400
test cx, ax
je 0x14011704d
mov rax, qword [rbp - 8]
test rax, rax
je 0x14011704d
mov rcx, qword [rbp - 0x28]
call rax
mov qword [rbp - 8], r14
jmp 0x1401170a4
movzx eax, byte [rbp - 0xc]
test al, 0x20
je 0x140117060
mov rcx, qword [rbp - 0x18]
call fcn.1400f20e0
jmp 0x1401170a4
test al, 0x40
je 0x1401170a4
mov rdx, qword [rbp - 0x18]
mov rax, qword [rdx]
mov rcx, qword [rax + 0xe8]
mov qword [rdx + 8], rcx
mov qword [rax + 0xe8], rdx
test byte [rbp - 0xc], 0x20
je 0x14011708c
mov rcx, qword [rbp - 0x18]
call fcn.1400f20e0
movzx eax, word [rbp - 0xc]
mov ecx, 0xbf01
mov byte [rbp - 0xa], 5
and ax, cx
or ax, 1
mov word [rbp - 0xc], ax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
call fcn.1400e91f0
mov qword [rbp - 0x28], r14
mov qword [rbp], r14
mov qword [rbp - 8], r14
mov r11, rbx
jmp 0x140117305
mov r12d, 0x14
jmp 0x140117223
mov eax, dword [rsp + 0x40]
mov r11, rdi
mov dword [rdi + 0x88], eax
mov byte [r13 + 0x44], r14b
mov edi, 5
mov dword [r11 + 0x8c], edi
jmp 0x140116ec2
lea rcx, [rdi + 0x50]
lea r8, str.foreign_key_constraint_failed
mov dword [rdi + 0x8c], 0x13
mov byte [rdi + 0x90], 2
call fcn.1400e9750
mov edi, r13d
jmp 0x140116eb8
test ecx, ecx
je 0x140117153
mov edx, 0x204
mov rcx, rsi
call fcn.14015b840
mov byte [rsi + 0x44], 1
mov rcx, rsi
call fcn.14015b210
mov r11, qword [rsp + 0x48]
mov edi, 0x65
cmp dword [r11 + 0x8c], r14d
cmove ebx, edi
mov edi, ebx
jmp 0x140116ebd
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
cmp qword [rdx + 0x308], r14
jle 0x14011718c
mov dword [rcx + 0x8c], 0x13
mov byte [rcx + 0x90], 2
lea r8, str.foreign_key_constraint_failed
add rcx, 0x50
call fcn.1400e9750
mov edi, ebx
jmp 0x140116eb8
movzx eax, byte [rbp - 0x50]
mov byte [rsi + 0x44], al
call fcn.14010d010
cmp eax, 5
jne 0x140117130
mov r11, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
sub bl, byte [rbp - 0x50]
mov edi, 5
mov dword [r11 + 0x88], eax
mov byte [rsi + 0x44], bl
mov dword [r11 + 0x8c], edi
jmp 0x140116ebd
mov r11, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
mov edi, 5
mov dword [r11 + 0x88], eax
mov dword [r11 + 0x8c], edi
jmp 0x140116ebd
lea r9, [0x1402286f4]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x10d49
mov ecx, 0xb
call fcn.1400eaff0
mov r12d, 0xb
jmp 0x140117223
mov r12d, 0xd
jmp 0x140117223
mov rsi, qword [rsp + 0x70]
mov r12d, 0xd
jmp 0x140117223
mov rsi, r13
mov rbx, qword [rsp + 0x48]
cmp byte [rsi + 0x46], r14b
je 0x140117245
mov r12d, 7
lea rdx, str.unknown_error
mov ecx, r12d
call fcn.14015b950
jmp 0x140117273
cmp r12d, 0xc0a
je 0x140116e35
cmp r12d, 0x204
je 0x14011726c
lea rdx, str.unknown_error
mov ecx, r12d
call fcn.14015b950
jmp 0x140117273
lea rax, str.abort_due_to_ROLLBACK
lea rcx, [rbx + 0x50]
lea r8, [0x14021e4f8]
mov r9, rax
mov rdx, rsi
call fcn.1400e9750
jmp 0x140116e35
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
lea r8, str.string_or_blob_too_big
mov rdx, rsi
add rcx, 0x50
call fcn.1400e9750
mov r12d, 0x12
jmp 0x140116e35
mov r11, qword [rsp + 0x48]
movzx r13d, byte [rsp + 0x50]
mov r12d, 9
lea r9, str.unknown_error
lea rcx, [r11 + 0x50]
mov dword [r11 + 0x8c], r12d
mov rax, qword [str.interrupted]
lea r8, [0x14021e4f8]
test rax, rax
mov rdx, rsi
cmovne r9, rax
call fcn.1400e9750
jmp 0x140116e3b
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
movzx r13d, byte [rsp + 0x50]
lea rcx, [r11 + 0x50]
lea r8, str.out_of_memory
mov rdx, rsi
mov byte [rsi + 0x46], 1
call fcn.1400e9750
mov r12d, 7
jmp 0x140116e3b