Function at 0x18002e320
Capabilities:
Reference sql statements

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 - 0x388]
sub rsp, 0x460
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180126010]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rdi, qword [rcx]
xor r8d, r8d
mov r14, qword [rcx + 8]
mov rdx, rcx
mov qword [rsp + 0x50], rcx
xor sil, sil
mov dword [rsp + 0x40], r8d
mov r12d, r8d
mov rax, qword [rdi + 0x20]
mov r13d, r8d
mov r9, qword [rdx + 0x10]
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x4c], r8d
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x48], sil
mov dword [rbp - 0x58], r8d
movzx ebx, byte [rcx + 0x71]
mov rcx, rdx
mov byte [rsp + 0x60], bl
mov rbx, qword [rdi + 0x30]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x44], r8d
mov dword [rbp - 0x68], r8d
mov qword [rsp + 0x58], r9
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x50], r8
call fcn.180027070
mov r11, qword [rsp + 0x50]
lea r9d, [r13 + 1]
cmp dword [r11 + 0x84], 7
je 0x180033859
xor r10d, r10d
mov dword [r11 + 0x84], r10d
mov qword [r11 + 0xc0], r10
mov qword [r11 + 0x28], r10
mov eax, dword [rdi + 0x140]
mov dword [rdi + 0x2b0], r10d
test eax, eax
jne 0x180033812
cmp qword [rdi + 0x188], r10
je 0x18002e43d
mov eax, dword [r11 + 0xb0]
mov r12d, dword [rdi + 0x198]
mov dword [rbp - 0x68], r12d
test eax, eax
je 0x18002e43a
xor edx, edx
div r12d
mov dword [rbp - 0x68], edx
mov r12d, r10d
mov esi, dword [r11 + 0x80]
mov ecx, 0x2460
mov r15d, dword [rsp + 0x4c]
mov eax, esi
mov dword [rsp + 0x40], esi
xorps xmm7, xmm7
mov r8, qword [rsp + 0x58]
nop dword [rax]
cmp byte [rdi + 0x50], 0
mov rsi, rbx
jne 0x180033854
inc r12d
movsxd rbx, eax
mov dword [rsp + 0x44], r12d
lea r12, [rbx + rbx*2]
test byte [r14 + r12*8 + 2], 2
mov qword [rbp - 0x70], r12
je 0x18002e4c2
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add r13, r8
mov qword [rbp - 0x80], r13
test word [r13 + 8], cx
je 0x18002e4b8
mov rcx, r13
call fcn.180025180
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
lea r9d, [r10 + 1]
mov eax, 4
mov word [r13 + 8], ax
movzx edx, byte [r14 + r12*8]
lea eax, [rdx - 1]
cmp eax, 0x98
ja case.default.0x18002e4ef
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x33888]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov esi, dword [r14 + r12*8 + 8]
dec esi
mov dword [rsp + 0x40], esi
jmp 0x180032f07
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
mov eax, 4
mov word [rcx + r8 + 8], ax
mov qword [rcx + r8], rbx
mov ecx, 0x2460
mov esi, dword [r14 + r12*8 + 8]
mov eax, esi
mov r12d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov eax, 0x80
mov esi, dword [rcx + r8]
inc esi
mov word [rcx + r8 + 8], ax
mov dword [rsp + 0x40], esi
mov eax, esi
mov ecx, 0x2460
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x70]
imul r13, rax, 0x38
mov eax, dword [r14 + r12*8 + 0xc]
dec eax
add r13, r8
cdqe
mov qword [rbp - 0x80], r13
mov qword [r13], rax
mov eax, 4
mov word [r13 + 8], ax
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
mov r12d, dword [rsp + 0x44]
lea ecx, [rax - 1]
cmove ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
mov eax, ecx
mov ecx, 0x2460
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul rdx, rax, 0x38
mov rax, qword [rdx + r8]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov esi, dword [r14 + rcx*8 + 8]
mov ecx, 0x2460
mov word [rdx + r8 + 8], ax
mov eax, esi
mov dword [rsp + 0x40], esi
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
mov r12d, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov eax, 4
mov esi, dword [rcx + r8]
inc esi
mov word [rcx + r8 + 8], ax
mov qword [rcx + r8], rbx
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov ecx, 0x2460
mov dword [rsp + 0x40], esi
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je case.default.0x18002e4ef
mov ecx, dword [r14 + r12*8 + 4]
test ecx, ecx
jne 0x1800332c5
mov rdx, qword [r11 + 0xf0]
test rdx, rdx
je 0x1800332c5
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r11 + 0x100]
mov qword [r11 + 0xf0], rax
mov eax, dword [r11 + 0x90]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
call fcn.180027c00
mov r11, qword [rsp + 0x50]
cmp dword [r14 + r12*8 + 8], 4
mov rbx, qword [rdi + 0x30]
movsxd rsi, eax
mov r14, qword [r11 + 8]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], rbx
jne 0x18002e6b7
lea rcx, [rsi + rsi*2]
mov esi, dword [r14 + rcx*8 + 8]
dec esi
mov r8, qword [r11 + 0x10]
inc esi
mov r12d, dword [rsp + 0x44]
xor r10d, r10d
mov qword [rsp + 0x58], r8
mov eax, esi
mov dword [rsp + 0x40], esi
mov ecx, 0x2460
lea r9d, [r10 + 1]
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x18002e460
mov eax, 8
mov word [r13 + 8], ax
mov rax, qword [r14 + r12*8 + 0x10]
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x40]
mov qword [r13], rcx
mov ecx, 0x2460
jmp 0x18002e460
mov rdx, qword [r14 + r12*8 + 0x10]
mov byte [r14 + r12*8], 0x1b
mov rax, rdx
test rdx, rdx
jne 0x18002e74c
mov eax, r10d
jmp 0x18002e760
cmp byte [rdx], 0
je 0x18002e759
inc rax
cmp byte [rax], 0
jne 0x18002e751
sub eax, edx
and eax, 0x3fffffff
movzx ebx, byte [rsp + 0x60]
mov dword [r14 + r12*8 + 4], eax
cmp bl, 1
je 0x18002e7f5
mov r9b, 1
mov qword [rsp + 0x20], r10
mov r8d, 0xffffffff
mov rcx, r13
call fcn.180025970
mov dword [rsp + 0x4c], eax
cmp eax, 0x12
je 0x1800337b8
test byte [r13 + 8], 2
je 0x18002e7b6
cmp byte [r13 + 0xa], bl
je 0x18002e7b6
movzx edx, bl
mov rcx, r13
call fcn.1800088c0
test eax, eax
jne 0x18003384f
mov eax, 0x800
mov dword [r13 + 0x20], 0
or word [r13 + 8], ax
cmp byte [r14 + r12*8 + 1], 0xff
jne 0x18002e7dd
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
call fcn.180006040
mov byte [r14 + r12*8 + 1], 0xff
mov rax, qword [r13 + 0x10]
mov qword [r14 + r12*8 + 0x10], rax
mov eax, dword [r13 + 0xc]
mov dword [r14 + r12*8 + 4], eax
cmp eax, dword [rdi + 0x68]
jg 0x1800337b8
jmp 0x18002e805
movzx ebx, byte [rsp + 0x60]
mov eax, 0xa02
mov word [r13 + 8], ax
mov rax, qword [r14 + r12*8 + 0x10]
mov qword [r13 + 0x10], rax
mov eax, dword [r14 + r12*8 + 4]
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], bl
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
cmp dword [r14 + r12*8 + 4], 0
mov edi, r9d
mov ebx, dword [r14 + r12*8 + 0xc]
mov ecx, 0x101
mov eax, dword [r14 + r12*8 + 8]
cmovne di, cx
sub ebx, eax
mov word [r13 + 8], di
test ebx, ebx
jle 0x18002e898
mov esi, 0x2460
nop dword [rax + rax]
add r13, 0x38
test word [r13 + 8], si
je 0x18002e883
mov rcx, r13
call fcn.180025180
dec ebx
mov word [r13 + 8], di
test ebx, ebx
jg 0x18002e870
mov qword [rbp - 0x80], r13
mov r9d, 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x18003038f
movsxd rax, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul r13, rax, 0x38
mov eax, 0xff7f
add r13, r8
mov qword [rbp - 0x80], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x18002e460
mov r8d, dword [r14 + r12*8 + 4]
xor r9d, r9d
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, r13
mov qword [rsp + 0x20], r10
call fcn.180025970
movzx eax, byte [rsp + 0x60]
inc dword [rsp + 0x40]
mov byte [r13 + 0xa], al
jmp 0x18003037d
mov eax, dword [r14 + r12*8 + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r11 + 0x68]
mov rcx, rbx
call fcn.180025840
test eax, eax
jne 0x1800337b8
mov r8d, 0x800
mov rdx, rbx
mov rcx, r13
call fcn.180025870
inc dword [rsp + 0x40]
jmp 0x18003037d
movsxd rax, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
mov edi, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
test word [r13 + 8], cx
jne 0x18002e985
cmp dword [r13 + 0x20], 0
je 0x18002e999
mov rcx, r13
call fcn.180025210
xor r10d, r10d
mov ecx, 0x2460
lea r9d, [r10 + 1]
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r13 + 0x20], xmm0
movsd xmm1, qword [rbx + 0x30]
movsd qword [r13 + 0x30], xmm1
add r13, 0x38
mov word [rbx + 8], r9w
mov dword [rbx + 0x20], r10d
add rbx, 0x38
sub edi, 1
jne 0x18002e977
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov qword [rbp - 0x80], r13
jmp 0x18002e457
movsxd rax, dword [r14 + r12*8 + 4]
mov esi, 0x1000
mov edi, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
mov r8d, esi
mov qword [rbp - 0x80], r13
mov rdx, rbx
mov rcx, r13
call fcn.180025870
test word [r13 + 8], si
je 0x18002ea44
mov rcx, r13
call fcn.180024dc0
test eax, eax
jne 0x18002ff32
mov eax, edi
dec edi
test eax, eax
je 0x18002eb28
add r13, 0x38
add rbx, 0x38
jmp 0x18002ea1b
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 4]
add r13, r8
imul rdx, rax, 0x38
mov qword [rbp - 0x80], r13
add rdx, r8
mov r8d, 0x1000
mov rcx, r13
call fcn.180025870
inc dword [rsp + 0x40]
jmp 0x18003037d
mov rax, qword [rdi + 0x188]
test rax, rax
je 0x18002eab3
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rbp - 0x68]
jb 0x18002eab3
mov rcx, qword [rdi + 0x190]
call rax
test eax, eax
jne 0x1800333b5
mov rbx, qword [rsp + 0x50]
xor edx, edx
mov rcx, rbx
call fcn.180028930
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x180033481
mov r8, qword [rsp + 0x58]
mov r11, rbx
jmp 0x18002f134
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add rdi, r8
imul r13, rax, 0x38
movzx ecx, word [rdi + 8]
add rbx, r8
add r13, r8
movzx eax, cl
mov qword [rbp - 0x80], r13
or al, byte [rbx + 8]
test al, 1
je 0x18002eb57
mov ecx, 0x2460
test word [r13 + 8], cx
je 0x18002eb36
mov rcx, r13
call fcn.180025180
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov word [r13 + 8], r9w
jmp 0x18002e460
mov esi, 0x4000
test si, cx
je 0x18002eb71
mov rcx, rdi
call fcn.180024e80
test eax, eax
jne 0x18002ff32
test word [rbx + 8], si
je 0x18002eb87
mov rcx, rbx
call fcn.180024e80
test eax, eax
jne 0x18002ff32
test byte [rdi + 8], 0x12
movzx r12d, byte [rsp + 0x60]
jne 0x18002ebaa
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.180024f50
test eax, eax
jne 0x18002ff32
test byte [rbx + 8], 0x12
jne 0x18002ebc7
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.180024f50
test eax, eax
jne 0x18002ff32
mov rcx, qword [rsp + 0x68]
mov esi, dword [rbx + 0xc]
add esi, dword [rdi + 0xc]
movsxd r14, esi
movsxd rax, dword [rcx + 0x68]
cmp r14, rax
jg 0x1800337b5
xor r8d, r8d
lea edx, [rsi + 2]
cmp r13, rbx
mov rcx, r13
sete r8b
call fcn.180024c10
test eax, eax
jne 0x18002ff32
mov eax, 0xbe02
and word [r13 + 8], ax
or word [r13 + 8], 2
cmp r13, rbx
je 0x18002ec25
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r13 + 0x10]
call fcn.1800d03a0
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r13 + 0x10]
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
call fcn.1800d03a0
mov rax, qword [r13 + 0x10]
mov byte [r14 + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rax + r14 + 1], 0
mov eax, 0x200
or word [r13 + 8], ax
mov dword [r13 + 0xc], esi
mov byte [r13 + 0xa], r12b
jmp 0x18003036f
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.18002e300
movsxd rcx, dword [r14 + r12*8 + 8]
movzx r15d, ax
imul rdi, rcx, 0x38
add rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.18002e300
movsxd rcx, dword [r14 + r12*8 + 0xc]
movzx esi, ax
mov r8, qword [rsp + 0x58]
imul r13, rcx, 0x38
movzx ecx, byte [rdi + 8]
or cl, byte [rbx + 8]
add r13, r8
mov qword [rbp - 0x80], r13
test cl, 1
jne 0x18002ef02
movzx ecx, sil
and cl, r15b
test cl, 4
je 0x18002ee0e
mov rax, qword [rsp + 0x78]
mov r14b, 1
mov rdx, qword [rdi]
mov r8, qword [rbx]
mov qword [rbp + 0x168], rdx
movzx ecx, byte [rax + r12*8]
sub ecx, 0x59
je 0x18002ed85
sub ecx, 1
je 0x18002ed6c
sub ecx, 1
je 0x18002ed53
cmp ecx, 1
je 0x18002ed27
test r8, r8
je 0x18002eefa
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r9d, 1
cqo
cmove r8, r9
idiv r8
mov qword [rbp + 0x168], rdx
jmp 0x18002edcf
test r8, r8
je 0x18002eefa
cmp r8, 0xffffffffffffffff
jne 0x18002ed49
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x18002ee11
mov rax, rdx
cqo
idiv r8
jmp 0x18002edc2
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.18000a040
test eax, eax
jne 0x18002ee11
jmp 0x18002edc9
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.180009fd0
test eax, eax
jne 0x18002ee11
jmp 0x18002edc9
test r8, r8
js 0x18002eda3
test rdx, rdx
jle 0x18002edbe
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x18002edbe
jmp 0x18002ee11
test rdx, rdx
jns 0x18002edbe
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x18002ee11
lea rax, [rdx + r8]
mov qword [rbp + 0x168], rax
mov r9d, 1
mov rax, qword [rbp + 0x168]
inc dword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov qword [r13], rax
mov eax, 0xbe04
and word [r13 + 8], ax
or word [r13 + 8], 4
mov eax, dword [rsp + 0x40]
xor r10d, r10d
jmp 0x18003038f
xor r14b, r14b
mov rcx, rbx
call fcn.180025370
mov rcx, rdi
movaps xmm6, xmm0
call fcn.180025370
mov rax, qword [rsp + 0x78]
movaps xmm3, xmm0
movzx ecx, byte [rax + r12*8]
sub ecx, 0x59
je 0x18002ee95
sub ecx, 1
je 0x18002ee8f
sub ecx, 1
je 0x18002ee89
cmp ecx, 1
je 0x18002ee7b
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp + 0x168], rax
test rcx, rcx
je 0x18002eef3
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x18002ee99
ucomisd xmm6, xmm7
jp 0x18002ee83
je 0x18002eefa
divsd xmm3, xmm6
jmp 0x18002ee99
mulsd xmm3, xmm6
jmp 0x18002ee99
subsd xmm3, xmm6
jmp 0x18002ee99
addsd xmm3, xmm6
movsd qword [rbp - 0x70], xmm3
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x60], xmm0
movsd xmm2, qword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x60]
ucomisd xmm2, xmm1
jp 0x18002eef3
jne 0x18002eef3
mov eax, 0xbe08
movsd qword [r13], xmm3
and word [r13 + 8], ax
or sil, r15b
or word [r13 + 8], 8
test sil, 8
jne 0x18003036a
test r14b, r14b
jne 0x18003036a
mov rcx, r13
call fcn.1800253d0
jmp 0x18003036a
mov r14, qword [rsp + 0x78]
jmp 0x18002eefd
mov r14, rax
mov r8, qword [rsp + 0x58]
mov edi, dword [rsp + 0x40]
mov ecx, 0x2460
inc edi
mov dword [rsp + 0x40], edi
test word [r13 + 8], cx
je 0x18002ef2f
mov rcx, r13
call fcn.180025180
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
mov r15d, dword [rsp + 0x4c]
mov r9d, 1
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov word [r13 + 8], r9w
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
test eax, eax
je 0x18002efb8
imul rcx, rax, 0x38
mov esi, 0x2460
add rcx, r8
test word [rcx + 8], si
je 0x18002efac
xor edx, edx
call fcn.1800256f0
inc dword [rsp + 0x40]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r9d, 1
mov eax, dword [rsp + 0x40]
mov ecx, esi
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e457
mov eax, 4
mov qword [rcx], r10
mov word [rcx + 8], ax
inc dword [rsp + 0x40]
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
mov rdx, qword [rsp + 0x78]
mov rdi, r10
movzx r15d, byte [r14 + r12*8 + 3]
mov r14, qword [r11 + 0x18]
movsxd rax, dword [rdx + r12*8 + 0xc]
imul rcx, rax, 0x38
movsxd rax, dword [rdx + r12*8 + 8]
imul rbx, rax, 0x38
add rcx, r8
add rbx, r8
mov qword [rbp - 0x28], rcx
test r15d, r15d
je 0x18002f049
mov eax, 0x1000
nop dword [rax]
mov qword [r14 + rdi*8], rbx
test word [rbx + 8], ax
je 0x18002f02f
mov rcx, rbx
call fcn.180024dc0
test eax, eax
jne 0x18002ff32
mov eax, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r15
jl 0x18002f010
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov rax, qword [rdx + r12*8 + 0x10]
mov r8, r14
mov rdi, qword [rsp + 0x68]
mov edx, 0xbe01
mov qword [rbp - 0x20], rax
mov eax, dword [rsp + 0x40]
mov dword [rbp - 8], eax
mov qword [rbp - 0x10], r11
movzx eax, word [rcx + 8]
and ax, dx
mov edx, r15d
or ax, 1
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x20]
mov qword [rdi + 0x30], rcx
lea rcx, [rbp - 0x28]
mov byte [rbp + 1], 0
call qword [rax + 0x18]
cmp byte [rbp + 1], 0
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x70], rax
je 0x18002f0f3
cmp dword [rbp - 4], 0
je 0x18002f0d8
mov rcx, qword [rbp - 0x28]
mov dl, 1
call fcn.180025e20
mov rsi, qword [rsp + 0x50]
lea r8, [0x18010b234]
mov r9, rax
mov rdx, rdi
lea rcx, [rsi + 0x48]
call fcn.180006620
mov eax, dword [rbp - 4]
mov dword [rsp + 0x4c], eax
jmp 0x18002f0dd
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x78]
mov rcx, rsi
mov edx, dword [rsp + 0x40]
mov r8d, dword [rax + r12*8 + 4]
call fcn.180029020
mov rcx, qword [rbp - 0x28]
test byte [rcx + 8], 2
je 0x18002f113
movzx ebx, byte [rsp + 0x60]
cmp byte [rcx + 0xa], bl
je 0x18002f113
movzx edx, bl
call fcn.1800088c0
mov rcx, qword [rbp - 0x28]
call fcn.180025840
test eax, eax
jne 0x1800337b8
mov r15d, dword [rsp + 0x4c]
mov r14, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov eax, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x40], eax
test r15d, r15d
jne 0x180033803
mov rbx, qword [rsp + 0x70]
lea r9d, [r15 + 1]
mov ecx, 0x2460
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add rdi, r8
imul r13, rax, 0x38
add rcx, r8
add r13, r8
mov qword [rbp - 0x80], r13
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
test al, 1
je 0x18002f1de
mov edi, dword [rsp + 0x40]
mov ecx, 0x2460
inc edi
mov dword [rsp + 0x40], edi
test word [r13 + 8], cx
je 0x18002f1bd
mov rcx, r13
call fcn.180025180
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov word [r13 + 8], r9w
jmp 0x18002e460
call fcn.1800252e0
mov rcx, rdi
mov rbx, rax
call fcn.1800252e0
movzx edx, byte [r14 + r12*8]
mov rcx, rax
cmp dl, 0x55
jne 0x18002f200
and rbx, rax
jmp 0x18002f273
cmp dl, 0x56
jne 0x18002f20a
or rbx, rcx
jmp 0x18002f273
test rcx, rcx
je 0x18002f273
jns 0x18002f224
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x18002f22a
neg rcx
cmp rcx, 0x40
jl 0x18002f241
test rbx, rbx
jns 0x18002f23d
cmp dl, 0x57
je 0x18002f23d
mov rbx, 0xffffffffffffffff
jmp 0x18002f273
xor ebx, ebx
jmp 0x18002f273
cmp dl, 0x57
jne 0x18002f24e
shl rbx, cl
mov r8, rbx
jmp 0x18002f270
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x18002f270
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov rdi, qword [rsp + 0x68]
mov eax, 0xbe04
and word [r13 + 8], ax
or word [r13 + 8], 4
inc dword [rsp + 0x40]
mov qword [r13], rbx
jmp 0x18003037d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.1800252e0
mov ecx, 0xbe04
mov qword [rbx], rax
and word [rbx + 8], cx
or word [rbx + 8], 4
movsxd rcx, dword [r14 + r12*8 + 8]
add rcx, rax
inc dword [rsp + 0x40]
mov qword [rbx], rcx
jmp 0x18003037d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
movzx eax, word [rbx + 8]
test al, 4
jne 0x18002f315
movzx r8d, byte [rsp + 0x60]
mov dl, 0x43
mov rcx, rbx
call fcn.18002e140
movzx eax, word [rbx + 8]
test al, 4
jne 0x18002f310
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
je 0x180033542
mov dword [rsp + 0x40], eax
jmp 0x180030381
mov r8, qword [rsp + 0x58]
mov ecx, 0xbe04
and ax, cx
or ax, 4
mov word [rbx + 8], ax
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r9d, 1
mov rbx, qword [rsp + 0x70]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 4
je 0x18002f325
mov rcx, rbx
call fcn.180025370
mov r8, qword [rsp + 0x58]
mov eax, 0xbe08
and word [rbx + 8], ax
or word [rbx + 8], 8
movsd qword [rbx], xmm0
jmp 0x18002f325
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r8
test word [rbx + 8], ax
je 0x18002f3a7
mov rcx, rbx
call fcn.180024e80
mov dword [rsp + 0x4c], eax
jmp 0x18002f3ac
mov dword [rsp + 0x4c], r10d
movzx r8d, byte [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + r12*8 + 8]
call fcn.180025580
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x18002e4ef
movsxd rax, dword [r14 + r12*8 + 4]
imul rsi, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
add rsi, r8
add rbx, r8
movzx r14d, word [rsi + 8]
movzx edi, word [rbx + 8]
movzx eax, dil
or al, r14b
test al, 1
je 0x18002f4bf
mov r8, qword [rsp + 0x78]
movzx eax, byte [r8 + r12*8 + 3]
test al, al
jns 0x18002f43b
movzx eax, di
and ax, r14w
bt ax, r10w
jae 0x18002f433
bt di, 8
jb 0x18002f433
mov edx, r10d
jmp 0x18002f5a3
mov edx, r9d
jmp 0x18002f5a3
mov r14, r8
test al, 0x20
je 0x18002f488
movsxd rax, dword [r8 + r12*8 + 8]
mov ecx, 0x2460
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
imul r13, rax, 0x38
mov eax, 0xbe01
add r13, r8
mov qword [rbp - 0x80], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x18002e460
test al, 0x10
je 0x18002f4a7
mov edi, dword [r8 + r12*8 + 8]
dec edi
inc edi
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003038f
mov edi, dword [rsp + 0x40]
inc edi
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003038f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + r12*8 + 3]
and al, 0x47
cmp al, 0x43
jb 0x18002f4ff
movzx eax, r14b
movzx ecx, di
and al, 0xe
cmp al, 2
jne 0x18002f4eb
xor edx, edx
mov rcx, rsi
call fcn.18002e050
movzx ecx, word [rbx + 8]
and cl, 0xe
cmp cl, 2
jne 0x18002f53e
xor edx, edx
mov rcx, rbx
call fcn.18002e050
jmp 0x18002f53e
cmp al, 0x42
jne 0x18002f53e
movzx eax, di
test r14b, 2
jne 0x18002f526
test r14b, 0xc
je 0x18002f526
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rsi
call fcn.180024f50
movzx eax, word [rbx + 8]
test al, 2
jne 0x18002f53e
test al, 0xc
je 0x18002f53e
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rbx
call fcn.180024f50
mov eax, 0x4000
test word [rsi + 8], ax
je 0x18002f55f
mov rcx, rsi
call fcn.180024e80
mov eax, 0xbfff
and r14w, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x18002f575
mov rcx, rbx
call fcn.180024e80
mov eax, 0xbfff
and di, ax
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x50], 0
jne 0x18003384c
mov rax, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rax + r12*8 + 0x10]
call fcn.180029d70
mov r8, qword [rsp + 0x78]
mov edx, eax
xor r10d, r10d
movzx eax, byte [r8 + r12*8]
sub eax, 0x4e
je 0x18002f5e6
sub eax, 1
je 0x18002f5dc
sub eax, 1
je 0x18002f5d2
sub eax, 1
je 0x18002f5c8
cmp eax, 1
je 0x18002f5c3
not edx
shr edx, 0x1f
jmp 0x18002f5f0
test edx, edx
mov eax, r10d
setle al
jmp 0x18002f5ee
test edx, edx
mov eax, r10d
setg al
jmp 0x18002f5ee
test edx, edx
mov eax, r10d
sete al
jmp 0x18002f5ee
test edx, edx
mov eax, r10d
setne al
mov edx, eax
test byte [r8 + r12*8 + 3], 0x20
je 0x18002f625
movsxd rax, dword [r8 + r12*8 + 8]
mov r8, qword [rsp + 0x58]
imul r13, rax, 0x38
mov eax, 0xbe04
add r13, r8
mov qword [rbp - 0x80], r13
and word [r13 + 8], ax
or word [r13 + 8], 4
mov eax, edx
mov qword [r13], rax
jmp 0x18002f639
test edx, edx
je 0x18002f634
mov eax, dword [r8 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov r8, qword [rsp + 0x58]
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov word [rsi + 8], r14w
mov r14, qword [rsp + 0x78]
mov word [rbx + 8], di
mov rdi, qword [rsp + 0x68]
jmp 0x18002f330
mov rax, qword [r14 + r12*8 + 0x10]
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x40]
jmp 0x18002e460
test byte [r14 + r12*8 + 3], 1
mov edi, r10d
mov rdx, qword [rbp - 0x70]
mov rbx, r10
mov rax, qword [rbp - 0x50]
mov r13, qword [r14 + r12*8 + 0x10]
cmove rax, r10
mov r12d, dword [r14 + r12*8 + 4]
movsxd r15, dword [r14 + rdx*8 + 0xc]
mov ecx, dword [r14 + rdx*8 + 8]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x78], ecx
test r15, r15
jle 0x18002f72f
lea rsi, [r13 + 0x20]
nop word [rax + rax]
test rax, rax
je 0x18002f6cb
mov r8d, dword [rax + rbx*4]
jmp 0x18002f6ce
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r12]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x58]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x58]
call fcn.180029d70
mov dword [rbp - 0x58], eax
test eax, eax
jne 0x18002f71d
mov ecx, dword [rbp - 0x78]
inc edi
mov rax, qword [rbp - 0x50]
inc rbx
add rsi, 8
cmp rbx, r15
jl 0x18002f6c0
jmp 0x18002f727
test r14b, r14b
je 0x18002f727
neg eax
mov dword [rbp - 0x58], eax
mov r14, qword [rsp + 0x78]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov qword [rbp - 0x50], r10
jmp 0x180030389
mov ebx, dword [rbp - 0x58]
test ebx, ebx
jns 0x18002f779
mov esi, dword [r14 + r12*8 + 4]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x18002e460
jne 0x18002f79a
mov esi, dword [r14 + r12*8 + 8]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x18002e460
mov esi, dword [r14 + r12*8 + 0xc]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x18002f7d4
mov edx, 2
mov ebx, edx
jmp 0x18002f7ee
call fcn.1800252e0
mov r8, qword [rsp + 0x58]
xor r10d, r10d
test rax, rax
mov ebx, r10d
setne bl
lea edx, [r10 + 2]
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x18002f805
mov rcx, rdx
jmp 0x18002f81b
call fcn.1800252e0
mov r8, qword [rsp + 0x58]
xor r10d, r10d
test rax, rax
mov ecx, r10d
setne cl
lea rcx, [rcx + rbx*2]
add rcx, rbx
lea rax, [0x180000000]
cmp byte [r14 + r12*8], 0x48
jne 0x18002f83a
movzx edx, byte [rcx + rax + 0x110be8]
jmp 0x18002f842
movzx edx, byte [rcx + rax + 0x111128]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul r13, rax, 0x38
add r13, r8
mov qword [rbp - 0x80], r13
movzx ecx, word [r13 + 8]
cmp dl, 2
jne 0x18002f87a
mov eax, 0xbe01
and cx, ax
or cx, 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov word [r13 + 8], cx
jmp 0x18002f330
movzx eax, dl
mov qword [r13], rax
mov eax, 0xbe04
and cx, ax
or cx, 4
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov word [r13 + 8], cx
jmp 0x18002f330
movsxd rax, dword [r14 + r12*8 + 4]
mov esi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
mov qword [rbp - 0x80], r13
test word [r13 + 8], si
je 0x18002f8d1
mov rcx, r13
call fcn.180025180
jmp 0x18002f8d6
mov word [r13 + 8], r9w
test byte [rbx + 8], 1
jne 0x18002f907
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.1800252e0
xor r10d, r10d
test rax, rax
mov ecx, r10d
sete cl
inc dword [rsp + 0x40]
mov qword [r13], rcx
jmp 0x18002ef8c
xor r10d, r10d
inc dword [rsp + 0x40]
jmp 0x18002ef8c
movsxd rax, dword [r14 + r12*8 + 4]
mov esi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, r8
add r13, r8
mov qword [rbp - 0x80], r13
test word [r13 + 8], si
je 0x18002f945
mov rcx, r13
call fcn.180025180
jmp 0x18002f94a
mov word [r13 + 8], r9w
test byte [rbx + 8], 1
jne 0x18002ef85
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.1800252e0
not rax
mov qword [r13], rax
jmp 0x18002ef85
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [r11 + 0x118]
cmp byte [rax + rcx], 0
je 0x18002f9a3
mov esi, dword [r14 + r12*8 + 8]
mov ecx, 0x2460
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x40], esi
jmp 0x18002e460
inc dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov byte [rax + rcx], 1
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x18002f9dc
mov eax, dword [r14 + r12*8 + 0xc]
jmp 0x18002fa01
call fcn.180025370
ucomisd xmm0, xmm7
jp 0x18002f9ed
jne 0x18002f9ed
xor eax, eax
jmp 0x18002f9f2
mov eax, 1
cmp byte [r14 + r12*8], 0x2e
mov r8, qword [rsp + 0x58]
jne 0x18002fa01
xor eax, 1
test eax, eax
je 0x18002fa19
mov esi, dword [r14 + r12*8 + 8]
dec esi
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x18002f32d
mov esi, dword [rsp + 0x40]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x18002f32d
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je 0x18002fa5e
mov esi, dword [r14 + r12*8 + 8]
mov ecx, 0x2460
mov rbx, qword [rsp + 0x70]
dec esi
mov r12d, dword [rsp + 0x44]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x18002e460
mov esi, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
inc esi
mov r12d, dword [rsp + 0x44]
mov eax, esi
mov dword [rsp + 0x40], esi
mov ecx, 0x2460
jmp 0x18002e460
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
jne 0x18002fa5e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa62
movsxd rax, dword [r14 + r12*8 + 0xc]
movsxd rcx, dword [r14 + r12*8 + 4]
mov ebx, dword [r14 + r12*8 + 8]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov dword [rbp - 0x78], ebx
mov r14, qword [rax + rcx*8]
mov rcx, r14
mov rdi, qword [r14 + 0x68]
mov rsi, qword [r14]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x48], rsi
call fcn.180029570
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336e5
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x7c]
cmp dword [r14 + 0x50], eax
je 0x18002fc23
cmp byte [r14 + 0x25], 0
je 0x18002fb50
test rsi, rsi
jne 0x18002fb28
mov r9, qword [rsp + 0x58]
movsxd rax, dword [r14 + 0x1c]
mov rdi, qword [rsp + 0x68]
imul rcx, rax, 0x38
mov ebx, dword [rcx + r9 + 0xc]
mov dword [r14 + 0x58], ebx
mov dword [r14 + 0x54], ebx
mov rcx, qword [rcx + r9 + 0x10]
mov qword [r14 + 0x60], rcx
jmp 0x18002fbb8
mov esi, 0x2460
test word [r13 + 8], si
je 0x18002fb41
mov rcx, r13
call fcn.180025180
jmp 0x18002fefa
mov edx, 1
mov word [r13 + 8], dx
jmp 0x18002fefa
test byte [r14 + 0x28], 4
mov rcx, rsi
jne 0x18002fb82
call fcn.18001ca70
mov rax, qword [rsi + 0x30]
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rsi + 0x38]
movzx edx, word [rsi + 0x44]
mov qword [r14 + 0x60], rcx
mov eax, dword [rbp + 0x1a8]
mov dword [r14 + 0x54], eax
jmp 0x18002fb9a
call fcn.18001ca70
mov eax, dword [rsi + 0x40]
mov dword [r14 + 0x54], eax
mov rcx, qword [rsi + 0x38]
movzx edx, word [rsi + 0x44]
mov qword [r14 + 0x60], rcx
mov rdi, qword [rsp + 0x68]
mov r8d, eax
movzx ebx, dx
cmp eax, ebx
cmova eax, ebx
mov dword [r14 + 0x58], eax
cmp r8d, dword [rdi + 0x68]
ja 0x1800337b8
mov eax, dword [r15 + 0x7c]
mov dword [r14 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x18002fbd1
mov dword [rbp + 0x13c], eax
mov al, 1
jmp 0x18002fbdd
lea rdx, [rbp + 0x13c]
call fcn.180009e80
mov rdx, qword [rbp - 0x70]
xor ecx, ecx
movzx eax, al
mov dword [r14 + 0x5c], eax
mov word [r14 + 0x22], cx
mov eax, dword [rbp + 0x13c]
mov dword [rdx], eax
mov eax, dword [rbp + 0x13c]
cmp eax, 0x18003
ja 0x18003354d
cmp eax, dword [r14 + 0x54]
ja 0x18003354d
cmp ebx, eax
mov ebx, dword [rbp - 0x78]
jae 0x18002fc33
mov qword [r14 + 0x60], rcx
mov dword [r14 + 0x58], ecx
jmp 0x18002fc33
movzx eax, word [r14 + 0x22]
cmp eax, ebx
jg 0x18002fe10
mov rdx, rdi
mov eax, dword [rdx]
cmp dword [r14 + 0x5c], eax
jae 0x18002fdbc
mov rcx, qword [r14 + 0x60]
mov qword [rbp - 0x60], rcx
test rcx, rcx
jne 0x18002fcad
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, rsi
movups xmmword [rbp + 0x70], xmm0
lea rax, [rbp + 0x70]
movups xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x90], xmm0
mov r9d, dword [r14 + 0x28]
mov r8d, dword [rdx]
xor edx, edx
shr r9d, 2
not r9d
and r9d, 1
call fcn.180025c20
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x18003325f
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp - 0x70]
mov qword [rbp - 0x60], rcx
movzx esi, word [r14 + 0x22]
mov ebx, esi
mov eax, dword [rdx + rsi*4]
mov dword [rbp + 0x13c], eax
mov r8d, dword [r14 + 0x5c]
mov r15d, dword [rdx]
add r8, rcx
add r15, rcx
mov rdi, r8
nop dword [rax]
movzx eax, byte [r8]
cmp al, 0x80
jae 0x18002fce1
mov dword [rbp - 0x40], eax
lea r8, [rdi + 1]
jmp 0x18002fcfb
lea rdx, [rbp - 0x40]
mov rcx, r8
call fcn.180009e80
mov rdx, qword [rbp - 0x70]
movzx r8d, al
mov eax, dword [rbp - 0x40]
add r8, rdi
mov dword [r14 + rbx*4 + 0x70], eax
mov rdi, r8
mov eax, dword [rbp - 0x40]
cmp eax, 0xc
jb 0x18002fd12
lea ecx, [rax - 0xc]
shr ecx, 1
jmp 0x18002fd21
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x10f9d0]
mov eax, dword [rbp + 0x13c]
add eax, ecx
mov dword [rbp + 0x13c], eax
cmp eax, ecx
jb 0x18002fd47
inc esi
movsxd rbx, esi
mov dword [rdx + rbx*4], eax
cmp esi, dword [rbp - 0x78]
jg 0x18002fd4b
cmp rdi, r15
jb 0x18002fcd0
jmp 0x18002fd4b
lea rdi, [r15 + 1]
mov rax, rdi
mov word [r14 + 0x22], si
sub eax, dword [rbp - 0x60]
cmp qword [r14 + 0x60], 0
mov dword [r14 + 0x5c], eax
jne 0x18002fd89
mov esi, 0x2460
test word [rbp + 0x78], si
jne 0x18002fd75
cmp dword [rbp + 0x90], 0
je 0x18002fd7e
lea rcx, [rbp + 0x70]
call fcn.180025210
mov edx, 1
mov word [rbp + 0x78], dx
jmp 0x18002fd8e
mov edx, 1
mov eax, dword [rbp + 0x13c]
cmp rdi, r15
jb 0x18002fda9
ja 0x18003357b
cmp eax, dword [r14 + 0x54]
jne 0x18003357b
cmp eax, dword [r14 + 0x54]
ja 0x18003357b
mov ebx, dword [rbp - 0x78]
mov rsi, qword [rbp - 0x48]
jmp 0x18002fdc1
mov edx, 1
movzx eax, word [r14 + 0x22]
cmp eax, ebx
jg 0x18002fe0c
mov rax, qword [rsp + 0x78]
cmp byte [rax + r12*8 + 1], 0xf8
jne 0x18002fdef
mov rdx, qword [rax + r12*8 + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.180025870
jmp 0x18002fefa
mov eax, 0x2460
test word [r13 + 8], ax
je 0x18002fb46
mov rcx, r13
call fcn.180025180
jmp 0x18002fefa
mov rdi, qword [rbp - 0x70]
mov eax, 0x2460
test word [r13 + 8], ax
je 0x18002fe24
mov rcx, r13
call fcn.180025180
movsxd rcx, ebx
mov edx, dword [r14 + rcx*4 + 0x70]
mov dword [rbp - 0x40], edx
mov eax, dword [rdi + rcx*4 + 4]
cmp dword [r14 + 0x58], eax
jb 0x18002fe4d
mov ecx, dword [rdi + rcx*4]
mov r8, r13
add rcx, qword [r14 + 0x60]
call fcn.1800297a0
jmp 0x18002fef1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + r12*8 + 3]
test al, 0xc0
je 0x18002fe6a
cmp edx, 0xc
jb 0x18002fe66
test dl, 1
je 0x18002fe8d
test al, al
js 0x18002fe8d
cmp edx, 0xc
jb 0x18002fe78
lea r8d, [rdx - 0xc]
shr r8d, 1
jmp 0x18002fe88
lea r8, [0x180000000]
movzx r8d, byte [rdx + r8 + 0x10f9d0]
test r8d, r8d
jne 0x18002feaa
cmp edx, 0xd
lea rcx, [rbp + 0x1a8]
mov eax, 0
mov r8, r13
cmova rcx, rax
call fcn.1800297a0
jmp 0x18002fef1
mov r9d, dword [r14 + 0x28]
mov edx, dword [rdi + rcx*4]
mov rcx, rsi
shr r9d, 2
not r9d
mov qword [rsp + 0x20], r13
and r9d, 1
call fcn.180025c20
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x18003325f
mov edx, dword [rbp - 0x40]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.1800297a0
mov eax, 0xefff
and word [r13 + 8], ax
movzx eax, byte [rsp + 0x60]
mov byte [r13 + 0xa], al
movzx ecx, word [r13 + 8]
bt cx, 0xc
jae 0x18002ff7a
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x18002ff7a
movsxd rsi, dword [r13 + 0xc]
movzx edi, cx
and di, 0x12
lea edx, [rsi + 2]
cmp dword [r13 + 0x20], edx
jge 0x18002ff3c
xor r8d, r8d
mov rcx, r13
call fcn.180024c10
test eax, eax
je 0x18002ff4d
mov rdi, qword [rsp + 0x68]
jmp 0x18003384f
mov rax, qword [r13 + 0x18]
and cx, 0xd
mov qword [r13 + 0x10], rax
mov word [r13 + 8], cx
mov rcx, qword [r13 + 0x10]
mov r8, rsi
mov rdx, r14
call fcn.1800d03a0
mov rax, qword [r13 + 0x10]
mov byte [rsi + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rsi + rax + 1], 0
mov eax, 0x200
or di, ax
mov word [r13 + 8], di
mov r13, qword [rbp - 0x80]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
movsxd rax, dword [r14 + r12*8 + 4]
mov rdi, qword [r14 + r12*8 + 0x10]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r8
test al, al
je 0x18002ffe3
movzx r12d, byte [rsp + 0x60]
nop dword [rax]
movzx r8d, r12b
lea rdi, [rdi + 1]
movzx edx, al
mov rcx, rbx
call fcn.18002e140
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x18002ffc0
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
jmp 0x18002f325
mov rcx, qword [rsp + 0x78]
mov r14, r10
movzx r15d, byte [r11 + 0x8b]
mov dword [rbp - 0x70], r10d
mov dword [rbp - 0x78], r10d
movsxd rax, dword [rcx + r12*8 + 4]
mov rbx, qword [rcx + r12*8 + 0x10]
imul r13, rax, 0x38
mov eax, dword [rcx + r12*8 + 8]
dec eax
add r13, r8
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + r12*8 + 0xc]
imul rcx, rax, 0x38
add rsi, r13
add rcx, r8
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x80], rcx
test rbx, rbx
je 0x180030073
movzx eax, byte [rbx]
mov rdi, r13
movzx esi, byte [rsp + 0x60]
nop word [rax + rax]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.18002e140
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x180030050
mov rsi, qword [rbp - 0x60]
mov r12d, dword [rbp - 0x70]
nop word [rax + rax]
mov edx, r15d
mov rcx, rsi
call fcn.180029590
mov edi, eax
mov dword [rsi + 0x24], edi
cmp eax, 0xc
jb 0x18003009c
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x1800300ab
lea rcx, [0x180000000]
movzx ebx, byte [rdi + rcx + 0x10f9d0]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x1800300cc
test r14, r14
je 0x1800300c5
mov rcx, rsi
call fcn.180024e80
jmp 0x1800300cc
mov eax, dword [rsi]
add dword [rbp - 0x78], eax
sub ebx, eax
movsxd rax, ebx
add r14, rax
cmp edi, 0x7f
ja 0x1800300de
mov eax, 1
jmp 0x1800300f3
mov rcx, rdi
xor eax, eax
inc eax
shr rcx, 7
test rcx, rcx
je 0x1800300f3
cmp eax, 9
jl 0x1800300e3
add r12d, eax
sub rsi, 0x38
cmp rsi, r13
jae 0x180030080
cmp r12d, 0x7e
jle 0x180030144
movsxd rax, r12d
xor edx, edx
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
je 0x180030120
cmp edx, 9
jl 0x180030110
add r12d, edx
movsxd rcx, r12d
xor eax, eax
nop dword [rax + rax]
inc eax
shr rcx, 7
test rcx, rcx
je 0x180030140
cmp eax, 9
jl 0x180030130
cmp edx, eax
jge 0x180030147
inc r12d
mov rdi, qword [rsp + 0x68]
movsxd rbx, r12d
add r14, rbx
mov qword [rbp - 0x48], r14
movsxd rax, dword [rdi + 0x68]
cmp r14, rax
jg 0x1800337b8
mov rdi, qword [rbp - 0x80]
cmp dword [rdi + 0x20], r14d
jge 0x180030185
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.180024c10
test eax, eax
jne 0x18002ff32
jmp 0x180030192
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x1800301ae
mov r14d, 1
mov byte [rsi], r12b
mov eax, r14d
jmp 0x1800301c2
mov rdx, rbx
mov rcx, rsi
call fcn.180009c50
mov edx, 0x80
lea r14d, [rdx - 0x7f]
mov r15, qword [rbp - 0x60]
movzx edi, al
nop dword [rax]
mov ebx, dword [r13 + 0x24]
movsxd rcx, edi
add rcx, rsi
cmp ebx, edx
jae 0x1800301e5
mov byte [rcx], bl
mov eax, r14d
jmp 0x1800301ed
mov rdx, rbx
call fcn.180009c50
movzx eax, al
mov r8d, ebx
movsxd rcx, r12d
mov rdx, r13
add rcx, rsi
add edi, eax
call fcn.180029660
add r12d, eax
add r13, 0x38
mov edx, 0x80
cmp r13, r15
jbe 0x1800301d0
mov r13, qword [rbp - 0x80]
mov eax, 0x10
mov r14, qword [rbp - 0x48]
mov word [r13 + 8], ax
mov eax, dword [rbp - 0x78]
mov dword [r13 + 0xc], r14d
test eax, eax
je 0x18003023f
mov dword [r13], eax
mov eax, 0x4010
mov word [r13 + 8], ax
mov byte [r13 + 0xa], 1
jmp 0x18003036a
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x1b0]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1b0], r10
call fcn.180022660
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x1b0]
mov r15d, dword [rsp + 0x4c]
mov qword [r13], rax
jmp case.default.0x18002e4ef
mov eax, dword [r14 + r12*8 + 4]
mov r14, qword [r14 + r12*8 + 0x10]
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x1800303a8
cmp dword [rdi + 0xac], eax
jg 0x1800335ab
mov rbx, r14
test r14, r14
jne 0x1800302c0
mov ebx, r10d
jmp 0x1800302d7
cmp byte [r14], 0
je 0x1800302ce
inc rbx
cmp byte [rbx], 0
jne 0x1800302c6
sub ebx, r14d
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x308]
xor edx, edx
add r8d, dword [rdi + 0x304]
mov rcx, rdi
call fcn.180073d60
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336ea
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.180006340
mov rdi, rax
test rax, rax
je 0x18003036a
lea r9, [rax + 0x20]
mov rdx, r14
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1800d03a0
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x4e], 0
je 0x18003033c
mov byte [rcx + 0x4e], 0
mov byte [rcx + 0x55], 1
jmp 0x180030342
inc dword [rcx + 0x304]
mov rax, qword [rcx + 0x2f8]
mov qword [rdi + 0x18], rax
mov rax, qword [rcx + 0x310]
mov qword [rcx + 0x2f8], rdi
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x318]
mov qword [rdi + 0x10], rax
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
inc dword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov eax, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r9d, 1
mov r8, qword [rsp + 0x58]
mov ecx, 0x2460
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
mov rsi, qword [rdi + 0x2f8]
mov r15d, r10d
test rsi, rsi
je 0x1800303db
nop word [rax + rax]
mov rcx, qword [rsi]
mov rdx, r14
call fcn.180009150
test eax, eax
je 0x180030405
mov rsi, qword [rsi + 0x18]
inc r15d
test rsi, rsi
jne 0x1800303c0
mov rcx, qword [rsp + 0x50]
lea r8, str.no_such_savepoint:__s
add rcx, 0x48
mov r9, r14
mov rdx, rdi
call fcn.180006620
inc dword [rsp + 0x40]
mov r13d, 1
jmp 0x1800333bb
cmp dword [rdi + 0xac], 0
mov r14d, dword [rbp - 0x78]
jle 0x18003041c
cmp r14d, 1
je 0x1800335cd
cmp qword [rsi + 0x18], 0
jne 0x180030478
cmp byte [rdi + 0x55], 0
je 0x180030478
mov eax, 1
mov r13d, eax
cmp r14d, eax
jne 0x18003047b
mov r12, qword [rsp + 0x50]
mov edx, eax
mov rcx, r12
call fcn.180028930
mov ebx, eax
test eax, eax
jne 0x180033880
mov rcx, r12
mov byte [rdi + 0x4e], r13b
call fcn.180028990
cmp eax, 5
je 0x1800335df
mov byte [rdi + 0x55], bl
mov eax, dword [r12 + 0x84]
mov dword [rsp + 0x4c], eax
jmp 0x18003056c
xor r13d, r13d
mov eax, dword [rdi + 0x304]
sub eax, r15d
lea r15d, [rax - 1]
mov eax, dword [rdi + 0x28]
cmp r14d, 2
jne 0x1800304ef
mov r12d, dword [rdi + 0x2c]
xor edi, edi
shr r12d, 1
and r12d, 1
test eax, eax
jle 0x1800304f2
mov r14d, r12d
xor r14d, 1
xor ebx, ebx
nop dword [rax + rax]
mov rcx, qword [rsp + 0x68]
mov r8d, r14d
mov edx, 0x204
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rbx + 8]
call fcn.18001c310
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336e5
mov rax, qword [rsp + 0x68]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x1800304b0
mov r14d, dword [rbp - 0x78]
jmp 0x1800304f2
xor r12d, r12d
xor edi, edi
test eax, eax
jle 0x180030530
mov rax, qword [rsp + 0x68]
xor ebx, ebx
nop
mov rcx, qword [rax + 0x20]
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rcx + rbx + 8]
call fcn.18001c620
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336e5
mov rax, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x180030500
mov rdi, qword [rsp + 0x68]
test r12d, r12d
je 0x18003056c
mov rax, qword [rdi + 8]
test rax, rax
je 0x180030560
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180030550
mov rcx, rdi
call fcn.180046a80
or dword [rdi + 0x2c], 2
cmp qword [rdi + 0x2f8], rsi
je 0x1800305a9
nop word [rax + rax]
mov rdx, qword [rdi + 0x2f8]
mov rcx, rdi
mov rax, qword [rdx + 0x18]
mov qword [rdi + 0x2f8], rax
call fcn.180006040
dec dword [rdi + 0x304]
cmp qword [rdi + 0x2f8], rsi
jne 0x180030580
cmp r14d, 1
jne 0x1800305d6
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, rdi
mov qword [rdi + 0x2f8], rax
call fcn.180006040
test r13d, r13d
jne 0x18003323f
dec dword [rdi + 0x304]
jmp 0x1800305f5
mov rax, qword [rsi + 8]
mov qword [rdi + 0x310], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x318], rax
test r13d, r13d
jne 0x18003323f
mov r8d, r15d
mov edx, r14d
mov rcx, rdi
call fcn.180073d60
mov dword [rsp + 0x4c], eax
mov r13d, eax
test eax, eax
jne 0x1800336ef
inc dword [rsp + 0x40]
mov r15d, eax
mov r13, qword [rbp - 0x80]
jmp 0x180030378
mov edi, dword [r14 + r12*8 + 4]
mov ecx, dword [r14 + r12*8 + 8]
mov rbx, qword [rsp + 0x68]
test edi, edi
je 0x18003065a
movzx eax, byte [rbx + 0x4e]
test al, al
jne 0x18003065a
test ecx, ecx
jne 0x18003065e
cmp dword [rbx + 0xac], ecx
jle 0x18003065e
mov dword [rsp + 0x4c], 5
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x18003068f
movzx eax, byte [rbx + 0x4e]
movzx eax, al
cmp edi, eax
jne 0x180033604
test edi, edi
jne 0x180030676
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x18003068a
test ecx, ecx
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
cmovne r8, rax
mov dword [rsp + 0x4c], r9d
mov rdi, qword [rsp + 0x68]
lea rcx, [r11 + 0x48]
mov rdx, rdi
call fcn.180006620
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x18002e4ef
mov edx, dword [r14 + r12*8 + 8]
test edx, edx
je 0x1800306cd
test dword [rdi + 0x2c], 0x2000000
jne 0x180033684
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1800307ca
mov rcx, rbx
call fcn.18001af10
mov dword [rsp + 0x4c], eax
cmp eax, 5
je 0x18003368c
test eax, eax
jne 0x1800336ea
cmp dword [r14 + r12*8 + 8], eax
je 0x180030796
mov rsi, qword [rsp + 0x50]
test byte [rsi + 0x8c], 0x80
je 0x180030796
cmp byte [rdi + 0x4e], al
je 0x18003072c
cmp dword [rdi + 0xa8], 1
jle 0x180030796
mov r8d, dword [rsi + 0x9c]
test r8d, r8d
jne 0x180030753
inc dword [rdi + 0x308]
mov r8d, dword [rdi + 0x304]
add r8d, dword [rdi + 0x308]
mov dword [rsi + 0x9c], r8d
dec r8d
xor edx, edx
mov rcx, rdi
call fcn.180073d60
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x18003077a
mov edx, dword [rsi + 0x9c]
mov rcx, rbx
call fcn.18001c5c0
mov dword [rsp + 0x4c], eax
mov rax, qword [rdi + 0x310]
mov qword [rsi + 0xd0], rax
mov rax, qword [rdi + 0x318]
mov qword [rsi + 0xd8], rax
lea r8, [rbp + 0x160]
mov edx, 1
mov rcx, rbx
call fcn.180022500
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r14 + r12*8 + 4]
shl rcx, 5
xor r10d, r10d
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x160]
mov edx, dword [rcx + 4]
jmp 0x1800307d6
mov eax, r10d
mov edx, r10d
mov dword [rbp + 0x160], eax
cmp byte [r14 + r12*8 + 3], 0
je 0x180033292
cmp eax, dword [r14 + r12*8 + 0xc]
jne 0x1800307f4
cmp edx, dword [r14 + r12*8 + 0x10]
je 0x180033292
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [rsi + 0x48]
call fcn.180006040
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.1800065a0
mov qword [rsi + 0x48], rax
mov r11, rsi
mov rax, qword [rdi + 0x20]
movsxd rdx, dword [r14 + r12*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x160]
cmp dword [rcx], eax
je 0x180030845
mov rcx, rdi
call fcn.180046a30
mov r11, rsi
or dword [r11 + 0x8c], 0x20
mov r15d, 0x11
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], r15d
jmp case.default.0x18002e4ef
movsxd rax, dword [r14 + r12*8 + 4]
lea r8, [rbp + 0x198]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r14 + r12*8 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.180022500
movsxd rax, dword [rbp + 0x198]
inc dword [rsp + 0x40]
mov qword [r13], rax
jmp 0x18003037d
mov rax, qword [rsp + 0x68]
movsxd rdi, dword [r14 + r12*8 + 4]
shl rdi, 5
add rdi, qword [rax + 0x20]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.1800252e0
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov edx, dword [r14 + r12*8 + 8]
mov rcx, qword [rdi + 8]
mov r8d, dword [rbx]
call fcn.180022590
mov dword [rsp + 0x4c], eax
mov eax, dword [r14 + r12*8 + 8]
cmp eax, 1
jne 0x180030905
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov rdi, qword [rsp + 0x68]
mov dword [rcx], eax
or dword [rdi + 0x2c], 2
jmp 0x180030919
cmp eax, 2
jne 0x180030914
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
mov rdi, qword [rsp + 0x68]
cmp dword [r14 + r12*8 + 4], 1
jne 0x18002e825
mov rax, qword [rdi + 8]
test rax, rax
je 0x180030940
nop
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180030930
mov r11, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x58]
and dword [r11 + 0x8c], 0xffffffdf
xor r10d, r10d
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov r8, qword [rax + rcx*8]
test r8, r8
je case.0x18002e4ef.54
mov eax, dword [r14 + r12*8 + 8]
cmp dword [r8 + 0x2c], eax
je 0x18002e832
test byte [r11 + 0x8c], 0x20
jne 0x1800336d6
mov rcx, qword [rsp + 0x68]
mov edi, r10d
mov r14, r10
mov r10, qword [rsp + 0x78]
movsxd r13, dword [r10 + r12*8 + 0xc]
movsxd r15, dword [r10 + r12*8 + 8]
mov rax, r13
shl rax, 5
add rax, qword [rcx + 0x20]
mov rsi, qword [rax + 8]
cmp dl, 0x37
jne 0x1800309d9
mov rax, qword [rax + 0x18]
mov r12d, r9d
movzx ecx, byte [rax + 0x70]
cmp cl, byte [r11 + 0x8b]
jae 0x1800309dc
mov byte [r11 + 0x8b], cl
jmp 0x1800309dc
xor r12d, r12d
mov rcx, qword [rbp - 0x70]
test byte [r10 + rcx*8 + 3], 2
je 0x180030a25
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1800252e0
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r15d, dword [rbx]
cmp r15d, 2
jl 0x1800336ad
mov rcx, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
movzx eax, byte [r10 + rcx*8 + 1]
cmp al, 0xfa
jne 0x180030a42
mov r14, qword [r10 + rcx*8 + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x180030a4b
cmp al, 0xf2
jne 0x180030a4b
mov edi, dword [r10 + rcx*8 + 0x10]
mov edx, dword [r10 + rcx*8 + 4]
mov r9d, r13d
mov rcx, r11
mov dword [rsp + 0x20], 1
mov r8d, edi
call fcn.18002df10
mov rdi, rax
test rax, rax
je 0x18002ff32
or dword [rax + 0x28], 8
mov rcx, rsi
mov rbx, qword [rax]
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], r15d
call fcn.180018960
mov r9, r14
mov qword [rsp + 0x20], rbx
mov r8d, r12d
mov edx, r15d
mov rcx, rsi
call fcn.18001c700
cmp byte [rsi + 0x11], 0
mov dword [rsp + 0x4c], eax
je 0x180030ab7
sub dword [rsi + 0x14], 1
jne 0x180030ab7
mov rcx, rsi
call fcn.180018930
mov rdx, qword [rbp - 0x70]
xor r10d, r10d
mov rax, qword [rdi]
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x4c]
mov qword [rdi + 0x10], r14
mov r14, qword [rsp + 0x78]
movzx ecx, byte [r14 + rdx*8 + 3]
and cl, 1
mov byte [rax + 0x6e], cl
mov eax, 4
cmp byte [r14 + rdx*8 + 1], 0xfa
mov ecx, r10d
cmovne ecx, eax
mov eax, dword [rdi + 0x28]
and eax, 0xfffffffb
or ecx, eax
mov dword [rdi + 0x28], ecx
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov r8d, dword [r14 + r12*8 + 8]
mov rcx, r11
mov edx, dword [r14 + r12*8 + 4]
mov dword [rsp + 0x20], r9d
mov r9d, 0xffffffff
call fcn.18002df10
mov r14, rax
test rax, rax
je 0x18003384f
or dword [rax + 0x28], 1
lea r9, [rax + 8]
mov rbx, qword [rsp + 0x78]
mov r8, rdi
mov byte [rax + 0x25], 1
xor edx, edx
mov dword [rsp + 0x28], 0x41e
movzx ecx, byte [rbx + r12*8 + 3]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [rdi]
call fcn.180019e20
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x180030c2c
mov rcx, qword [r14 + 8]
lea edx, [rax + 1]
call fcn.18001af10
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x180030c2c
mov r15, qword [rbx + r12*8 + 0x10]
mov rcx, qword [r14 + 8]
test r15, r15
je 0x180030c09
movzx r8d, byte [rbx + r12*8 + 3]
lea rdx, [rbp + 0x19c]
or r8d, 2
call fcn.180021de0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x180030c02
mov rsi, qword [r14 + 8]
mov rbx, qword [r14]
mov rcx, rsi
mov edi, dword [rbp + 0x19c]
mov qword [r14 + 0x10], r15
call fcn.180018960
mov r9, r15
mov qword [rsp + 0x20], rbx
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.18001c700
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call fcn.180018a50
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
and dword [r14 + 0x28], 0xfffffffb
jmp 0x180030c2c
mov rax, qword [r14]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov eax, 1
mov r8d, eax
mov edx, eax
call fcn.18001c7f0
or dword [r14 + 0x28], 4
mov dword [rsp + 0x4c], eax
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
cmp byte [rbx + r12*8 + 3], 8
mov eax, 8
mov ecx, r10d
cmovne ecx, eax
mov eax, dword [r14 + 0x28]
and eax, 0xfffffff7
or ecx, eax
mov dword [r14 + 0x28], ecx
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov r8d, dword [r14 + r12*8 + 8]
mov rcx, r11
mov edx, dword [r14 + r12*8 + 4]
mov dword [rsp + 0x20], r9d
mov r9d, 0xffffffff
call fcn.18002df10
test rax, rax
je 0x18003384f
mov rcx, qword [r14 + r12*8 + 0x10]
mov r8, rax
mov qword [rax + 0x10], rcx
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 0xc]
call fcn.1800351c0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
jne 0x18002fa5e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa62
mov r8d, dword [r14 + r12*8 + 0xc]
mov r9d, 0xffffffff
mov edx, dword [r14 + r12*8 + 4]
mov rcx, r11
mov dword [rsp + 0x20], r10d
call fcn.18002df10
test rax, rax
je 0x18003384f
mov byte [rax + 0x25], 1
mov ecx, dword [r14 + r12*8 + 8]
or dword [rax + 0x28], 4
inc dword [rsp + 0x40]
mov dword [rax + 0x1c], ecx
jmp 0x18003037d
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, r11
mov rdx, qword [r11 + 0x60]
mov rdx, qword [rdx + rax*8]
call fcn.180027af0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
movsxd rcx, dword [r14 + r12*8 + 4]
inc dword [rsp + 0x40]
mov rax, qword [r11 + 0x60]
mov qword [rax + rcx*8], r10
mov eax, dword [rsp + 0x40]
jmp 0x180030389
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
movzx edi, byte [r14 + r12*8]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov byte [rsi + 0x25], 0
je 0x180030e30
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rbx, rax, 0x38
add rbx, r8
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x180030da2
xor edx, edx
mov rcx, rbx
call fcn.18002e050
mov rcx, rbx
call fcn.1800252e0
movzx ecx, word [rbx + 8]
mov r14, rax
test cl, 4
jne 0x180030dfd
test cl, 8
jne 0x180030dd3
mov r14, qword [rsp + 0x78]
mov edi, dword [r14 + r12*8 + 8]
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
movsd xmm0, qword [rbx]
xorps xmm1, xmm1
cvtsi2sd xmm1, r14
comisd xmm1, xmm0
jbe 0x180030def
test dil, 1
je 0x180030dfd
dec edi
jmp 0x180030dfd
comisd xmm0, xmm1
jbe 0x180030dfd
test dil, 1
jne 0x180030dfd
inc edi
mov rcx, qword [rsi]
lea rax, [rbp + 0x138]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.18001d7c0
mov dword [rsp + 0x4c], eax
mov qword [rsi + 0x40], r14
test eax, eax
jne 0x1800336e5
mov r14, qword [rsp + 0x78]
jmp 0x180030eac
mov rax, qword [rsi + 0x10]
test dil, 1
mov ecx, dword [r14 + r12*8 + 0x10]
mov qword [rbp + 0xe8], rax
mov eax, r9d
mov word [rbp + 0xf0], cx
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0xf2], al
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, r8
mov qword [rbp + 0xf8], rcx
test word [rcx + 8], ax
je 0x180030e7f
call fcn.180024e80
mov rcx, qword [rsi]
lea rax, [rbp + 0x138]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0xe8]
call fcn.18001d7c0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336e5
xor r10d, r10d
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r10d
mov eax, dword [rbp + 0x138]
cmp edi, 0x40
jl 0x180030f05
test eax, eax
js 0x180030eed
jne 0x180030ecd
cmp edi, 0x41
je 0x180030eed
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rbp + 0x138], r10d
jmp case.default.0x18002e4ef
mov dword [rbp + 0x138], r10d
lea rdx, [rbp + 0x138]
mov rcx, qword [rsi]
call fcn.18001df30
jmp 0x180030f3b
test eax, eax
jg 0x180030f25
jne 0x180030f10
cmp edi, 0x3e
je 0x180030f25
mov rcx, qword [rsi]
call fcn.18001dce0
mov r15d, dword [rsp + 0x4c]
mov dword [rbp + 0x138], eax
jmp 0x180030f4a
mov dword [rbp + 0x138], r10d
lea rdx, [rbp + 0x138]
mov rcx, qword [rsi]
call fcn.18001e1d0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1800336e5
cmp dword [rbp + 0x138], 0
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
je 0x180030f68
mov edi, dword [r14 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x18002f134
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, r8
call fcn.1800252e0
inc dword [rsp + 0x40]
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x18003037d
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov r15, qword [rsp + 0x78]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rsi, rax, 0x38
mov qword [rbp - 0x30], r10
mov rcx, qword [r14 + 0x10]
add rsi, r8
cmp dword [r15 + r12*8 + 0x10], 0
jle 0x180031033
mov qword [rbp + 8], rcx
mov ebx, r10d
movzx ecx, word [r15 + r12*8 + 0x10]
mov word [rbp + 0x10], cx
mov qword [rbp + 0x18], rsi
cmp r10w, cx
jae 0x18003102d
mov rdi, r10
mov r15d, 0x4000
test word [rsi + rdi + 8], r15w
je 0x180031016
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.180024e80
movzx ecx, word [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x180030ff7
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
lea rbx, [rbp + 8]
jmp 0x180031068
lea r9, [rbp - 0x30]
mov r8d, 0x107
lea rdx, [rbp + 0x220]
call fcn.180029930
mov rbx, rax
test rax, rax
je 0x18003384f
mov r8, qword [rsi + 0x10]
mov r9, rax
mov edx, dword [rsi + 0xc]
mov rcx, qword [r14 + 0x10]
call fcn.1800299b0
mov byte [rbx + 0xa], 0
cmp byte [r15 + r12*8], 0x43
jne 0x1800310a4
movzx edx, word [rbp + 0x10]
xor ecx, ecx
test rdx, rdx
je 0x1800310a4
mov rax, qword [rbp + 0x18]
add rax, 8
test byte [rax], 1
jne 0x180031099
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x180031086
jmp 0x1800310a4
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rcx, qword [r14]
lea rax, [rbp + 0x170]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.18001d7c0
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x78]
cmp dword [rax + r12*8 + 0x10], 0
jne 0x1800310e1
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.180006040
xor r10d, r10d
test r15d, r15d
jne 0x180030c52
mov eax, dword [rbp + 0x170]
mov ecx, r10d
mov dword [r14 + 0x18], eax
mov eax, dword [rbp + 0x170]
test eax, eax
mov byte [r14 + 0x26], r10b
sete cl
mov dword [r14 + 0x50], r10d
test eax, eax
setne al
mov byte [r14 + 0x25], al
mov r14, qword [rsp + 0x78]
cmp byte [r14 + r12*8], 0x45
jne 0x180031155
test ecx, ecx
je 0x18003113f
mov esi, dword [r14 + r12*8 + 8]
mov r11, qword [rsp + 0x50]
dec esi
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x180030389
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x180030389
test ecx, ecx
jne 0x18003113f
mov esi, dword [r14 + r12*8 + 8]
mov r11, qword [rsp + 0x50]
dec esi
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x180030389
movsxd rax, dword [r14 + r12*8 + 0xc]
xor r9d, r9d
movsxd rcx, dword [r14 + r12*8 + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
lea rax, [rbp + 0x188]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi]
mov dword [rbp + 0x188], r10d
mov rbx, qword [rdx + r8]
xor edx, edx
mov r8, rbx
call fcn.18001d7c0
xor r10d, r10d
mov dword [rsp + 0x4c], eax
mov dword [rdi + 0x50], r10d
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov eax, dword [rbp + 0x188]
test eax, eax
je 0x1800311d9
mov ecx, dword [r14 + r12*8 + 8]
dec ecx
mov dword [rsp + 0x40], ecx
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rdi + 0x18], eax
mov rdi, qword [rsp + 0x68]
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r13], rax
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov r12d, dword [rsp + 0x44]
mov rdx, qword [rax + rcx*8]
mov ecx, 0x2460
inc qword [rdx + 0x38]
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x18002e460
movsxd rcx, dword [r14 + r12*8 + 4]
mov rdx, r10
mov rax, qword [r11 + 0x60]
mov qword [rbp + 0x148], rdx
mov dword [rbp + 0x150], r10d
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800313e9
test byte [rdi + 0x28], 2
jne 0x180031297
lea rdx, [rbp + 0x150]
call fcn.18001d730
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336e5
cmp dword [rbp + 0x150], eax
je 0x1800312d9
mov r11, qword [rsp + 0x50]
mov qword [rbp + 0x148], 1
movabs rsi, 0x7fffffffffffffff
movsxd rdx, dword [r14 + r12*8 + 0xc]
test edx, edx
je 0x18003135b
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x180031319
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800312cf
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800312c3
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x180031322
mov rcx, qword [rdi]
lea rdx, [rbp + 0x148]
call fcn.18001cad0
mov r11, qword [rsp + 0x50]
movabs rsi, 0x7fffffffffffffff
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x148]
cmp rax, rsi
jl 0x18003130d
or dword [rdi + 0x28], 2
jmp 0x1800312a1
inc rax
mov qword [rbp + 0x148], rax
jmp 0x1800312a1
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.180025440
mov rax, qword [rbx]
cmp rax, rsi
je 0x1800313c2
test byte [rdi + 0x28], 2
jne 0x1800313c2
mov rcx, qword [rbp + 0x148]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbx], rcx
test byte [rdi + 0x28], 2
je 0x1800313d2
xor ebx, ebx
lea rdx, [rbp + 0x148]
mov ecx, 8
call fcn.180008690
mov r8, qword [rbp + 0x148]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp + 0x150]
mov qword [rbp + 0x148], r8
xor edx, edx
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.18001d7c0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800313d2
cmp dword [rbp + 0x150], eax
jne 0x1800313d2
inc ebx
cmp ebx, 0x64
jl 0x180031363
mov rdi, qword [rsp + 0x68]
mov r13d, 0xd
jmp 0x1800336ef
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov dword [rdi + 0x50], r10d
mov byte [rdi + 0x26], 0
mov rdx, qword [rbp + 0x148]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov qword [r13], rdx
jmp case.default.0x18002e4ef
movsxd rax, dword [r14 + r12*8 + 8]
movsxd rcx, dword [r14 + r12*8 + 4]
movsxd rbx, dword [r14 + r12*8 + 0xc]
imul r9, rax, 0x38
mov rax, qword [r11 + 0x60]
add r9, r8
mov rdi, qword [rax + rcx*8]
cmp dl, 0x4b
jne 0x18003142c
imul rax, rbx, 0x38
mov rbx, qword [rax + r8]
movzx eax, byte [r14 + r12*8 + 3]
test al, 1
je 0x180031443
inc dword [r11 + 0x90]
movzx eax, byte [r14 + r12*8 + 3]
mov rsi, qword [rsp + 0x68]
test al, 2
je 0x180031455
mov qword [rsp + 0x70], rbx
mov qword [rsi + 0x30], rbx
movzx eax, word [r9 + 8]
test al, 1
je 0x180031466
mov qword [r9 + 0x10], r10
mov dword [r9 + 0xc], r10d
movzx r8d, byte [r14 + r12*8 + 3]
test r8b, 0x10
je 0x180031477
mov edx, dword [rdi + 0x18]
jmp 0x18003147a
mov edx, r10d
bt ax, 0xe
jae 0x180031486
mov ecx, dword [r9]
jmp 0x180031489
mov ecx, r10d
mov dword [rsp + 0x38], edx
mov eax, r8d
shr eax, 3
mov r8, rbx
and eax, 1
xor edx, edx
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.1800212c0
xor r10d, r10d
mov dword [rsp + 0x4c], eax
mov byte [rdi + 0x26], 0
mov r15d, eax
mov dword [rdi + 0x50], r10d
test eax, eax
jne 0x180030afb
mov r10, qword [rsi + 0x108]
test r10, r10
je 0x18003179c
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x18003179c
movsx rax, byte [rdi + 0x24]
mov edx, 0x12
mov rdi, qword [rsp + 0x68]
mov ecx, 0x17
shl rax, 5
test byte [r14 + r12*8 + 3], 4
mov qword [rsp + 0x20], rbx
mov r8, qword [rdi + 0x20]
cmovne edx, ecx
mov rcx, qword [rdi + 0x100]
mov r8, qword [rax + r8]
call r10
inc dword [rsp + 0x40]
jmp 0x18003037d
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.180021580
xor r10d, r10d
mov dword [rsp + 0x4c], eax
mov dword [rbx + 0x50], r10d
mov r15d, eax
test eax, eax
jne 0x18003159e
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x18003159b
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x18003159b
test byte [rbx + 0x28], 4
je 0x18003159b
movsx rcx, byte [rbx + 0x24]
lea edx, [r15 + 9]
mov r8, qword [rdi + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rdi + 0x100]
call r10
xor r10d, r10d
test byte [r14 + r12*8 + 8], 1
mov r12d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
je 0x18002f140
inc dword [r11 + 0x90]
jmp 0x18002f140
mov edx, dword [r11 + 0x90]
mov rcx, rdi
call fcn.18002ad50
mov r11, qword [rsp + 0x50]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov dword [r11 + 0x90], r10d
jmp 0x180030389
movsxd rcx, dword [r14 + r12*8 + 4]
lea r9, [rbp + 0x184]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rdx, rax, 0x38
add rdx, r8
mov r8d, dword [r14 + r12*8 + 0x10]
mov dword [rbp + 0x184], r10d
call fcn.1800376c0
cmp dword [rbp + 0x184], 0
mov r15d, eax
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
je 0x18002f134
mov eax, dword [r14 + r12*8 + 8]
dec eax
xor r10d, r10d
jmp 0x18002f13b
movsxd rax, dword [r14 + r12*8 + 8]
movsxd rcx, dword [r14 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov rdx, r13
mov qword [rbp - 0x80], r13
mov rcx, qword [rax + rcx*8]
call fcn.1800375f0
movsxd rcx, dword [r14 + r12*8 + 0xc]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
mov r15d, dword [rsp + 0x4c]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], r10d
jmp case.default.0x18002e4ef
movsxd rax, dword [r14 + r12*8 + 8]
movsxd rcx, dword [r14 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov qword [rbp - 0x80], r13
mov rdi, qword [rax + rcx*8]
test byte [rdi + 0x28], 4
mov rbx, qword [rdi]
mov rcx, rbx
jne 0x1800316f9
lea rdx, [rbp + 0x1d0]
call fcn.18001cad0
mov rcx, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0x68]
mov rcx, qword [rbp + 0x1d0]
cmp rcx, rax
jg 0x1800337ae
mov dword [rbp + 0x140], ecx
jmp 0x180031719
lea rdx, [rbp + 0x140]
call fcn.18001cb40
mov rax, qword [rsp + 0x68]
mov ecx, dword [rbp + 0x140]
cmp ecx, dword [rax + 0x68]
ja 0x1800337a9
mov edx, 0x20
cmp ecx, edx
cmova edx, ecx
mov rcx, r13
call fcn.180024da0
test eax, eax
jne 0x18002ff32
mov eax, dword [rbp + 0x140]
xor edx, edx
mov r9, qword [r13 + 0x10]
mov rcx, rbx
mov dword [r13 + 0xc], eax
mov eax, 0xbe10
and word [r13 + 8], ax
or word [r13 + 8], 0x10
test byte [rdi + 0x28], 4
mov r8d, dword [rbp + 0x140]
jne 0x18003178b
call fcn.18001d220
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
mov byte [r13 + 0xa], 1
jmp case.default.0x18002e4ef
call fcn.18001d240
mov dword [rsp + 0x4c], eax
mov r15d, eax
mov byte [r13 + 0xa], 1
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x1800317e7
inc dword [rsp + 0x40]
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
mov word [r13 + 8], r9w
jmp 0x18002e460
cmp byte [rbx + 0x26], 0
je 0x18003180e
mov rax, qword [rbx + 0x40]
xor r10d, r10d
mov r15d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x58]
mov qword [rbp + 0x190], rax
mov qword [r13], rax
jmp case.default.0x18002e4ef
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x18003183a
mov rbx, qword [rcx]
lea rdx, [rbp + 0x190]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x4c], eax
call fcn.18002ad90
jmp 0x180031889
mov rcx, rbx
call fcn.180029560
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336ea
cmp byte [rbx + 0x25], al
je 0x180031876
inc dword [rsp + 0x40]
mov r9d, 1
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov word [r13 + 8], r9w
jmp 0x18003038f
mov rcx, qword [rbx]
lea rdx, [rbp + 0x190]
call fcn.18001cad0
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x190]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x58]
mov qword [r13], rax
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], r10d
test rcx, rcx
je 0x1800318d5
call fcn.180018c70
mov r11, qword [rsp + 0x50]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x180030389
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x164]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
mov dword [rbp + 0x164], r10d
call fcn.18001d730
mov dword [rsp + 0x4c], eax
xor r10d, r10d
movzx eax, byte [rbp + 0x164]
mov byte [rbx + 0x25], al
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r10d
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
jle 0x180033292
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
cmp dword [rbp + 0x164], r10d
je 0x18003194c
lea r15d, [rax - 1]
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
jmp 0x18002f140
inc dword [r11 + 0xa8]
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x154]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x154], r9d
cmp qword [rbx + 0x48], 0
je 0x180031990
mov rcx, rbx
call fcn.180037420
xor r10d, r10d
jmp 0x1800319a3
mov rcx, qword [rbx]
call fcn.18001d6e0
xor r10d, r10d
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rbp + 0x154]
mov byte [rbx + 0x25], al
cmp dword [rbp + 0x154], 0
je 0x1800319d1
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
lea r8, [rbp + 0x15c]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
mov rdx, rbx
mov dword [rbp + 0x15c], r10d
call fcn.1800374f0
jmp 0x180031a3e
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0x15c]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov eax, dword [r14 + r12*8 + 0xc]
mov dword [rbp + 0x15c], eax
mov rcx, qword [rbx]
call qword [r14 + r12*8 + 0x10]
mov dword [rsp + 0x4c], eax
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov dword [rbx + 0x50], r10d
cmp dword [rbp + 0x15c], r10d
jne 0x180031a7b
mov byte [rbx + 0x25], r10b
mov r15d, dword [r14 + r12*8 + 8]
movzx eax, byte [r14 + r12*8 + 3]
dec r15d
mov dword [rsp + 0x40], r15d
inc dword [r11 + rax*4 + 0xa0]
jmp 0x180032f07
mov byte [rbx + 0x25], 1
jmp 0x180032f07
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r14 + r12*8 + 8]
imul rbx, rax, 0x38
mov rsi, qword [rdi]
add rbx, r8
test byte [r14 + r12*8 + 3], 1
je 0x180031aaf
inc dword [r11 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x180031ad1
mov rcx, rbx
call fcn.180024e80
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x18003179c
cmp qword [rdi + 0x48], 0
je 0x180031b01
mov rdx, rbx
mov rcx, rdi
call fcn.1800364b0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ef
test byte [r14 + r12*8 + 3], 0x10
je 0x180031b0e
mov eax, dword [rdi + 0x18]
jmp 0x180031b10
xor eax, eax
movsxd r8, dword [rbx + 0xc]
lea r9, [0x18010a500]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + r12*8 + 0xc]
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.1800212c0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, eax
mov dword [rdi + 0x50], r10d
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
lea rdx, [rbp + 0xa8]
mov rax, qword [r11 + 0x60]
xor r9d, r9d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov qword [rbp + 0xa8], rax
movzx eax, word [r14 + r12*8 + 0xc]
mov word [rbp + 0xb0], ax
movsxd rax, dword [r14 + r12*8 + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x1a0]
mov byte [rbp + 0xb2], 0
add rcx, r8
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xb8], rcx
xor r8d, r8d
mov rcx, rdi
call fcn.18001d7c0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x180031be5
cmp dword [rbp + 0x1a0], eax
jne 0x180031be5
mov rcx, rdi
call fcn.180021580
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rbx + 0x50], r10d
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
mov rdi, qword [rbx]
mov word [r13 + 8], r9w
call fcn.180029560
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336e5
cmp byte [rbx + 0x25], al
jne 0x180031c7f
mov rdx, rdi
mov qword [rbp + 0x1b8], 0
mov rdi, qword [rsp + 0x68]
lea r8, [rbp + 0x1b8]
mov rcx, rdi
call fcn.18002a8c0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336ea
mov rax, qword [rbp + 0x1b8]
inc dword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
mov qword [r13], rax
mov eax, 4
mov word [r13 + 8], ax
jmp 0x18003037d
mov rdi, qword [rsp + 0x68]
inc dword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
jmp 0x18003037d
movsxd rcx, dword [r14 + r12*8 + 4]
lea r9, [rbp + 0x158]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xc8], rax
movzx eax, word [r14 + r12*8 + 0x10]
mov word [rbp + 0xd0], ax
cmp byte [r14 + r12*8], 0x73
sbb al, al
mov byte [rbp + 0xd2], al
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov dword [rbp + 0x158], r10d
add rcx, r8
lea r8, [rbp + 0xc8]
mov qword [rbp + 0xd8], rcx
mov rcx, rdi
call fcn.18002ab80
test byte [r14 + r12*8], 1
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp + 0x158]
je 0x180031d09
neg eax
jmp 0x180031d0b
inc eax
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rbp + 0x158], eax
test eax, eax
jle 0x180031d2c
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
jmp 0x18002f134
mov rax, qword [rdi + 8]
mov edx, r10d
test rax, rax
je 0x180031d78
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x180031d6a
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x180031d6a
and cl, 0xc
cmp cl, 8
jae 0x180031d6a
cmp dword [rax + 0x80], 0
jl 0x180031d6a
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180031d42
mov r14, qword [rsp + 0x78]
mov word [r13 + 8], r9w
cmp edx, 1
jg 0x180033732
movsxd rbx, dword [r14 + r12*8 + 0xc]
lea r8, [rbp + 0x174]
mov rcx, qword [rdi + 0x20]
mov rax, rbx
mov edx, dword [r14 + r12*8 + 4]
shl rax, 5
mov dword [rbp + 0x174], r10d
mov rcx, qword [rax + rcx + 8]
call fcn.1800224a0
movsxd r8, dword [rbp + 0x174]
mov dword [rsp + 0x4c], eax
mov eax, 4
mov r15d, dword [rsp + 0x4c]
mov word [r13 + 8], ax
mov qword [r13], r8
test r15d, r15d
jne 0x18002e82a
test r8d, r8d
je 0x18002e82a
mov r9d, dword [r14 + r12*8 + 4]
mov edx, ebx
mov rcx, rdi
call fcn.180049c60
inc dword [rsp + 0x40]
lea eax, [rbx + 1]
mov byte [rsp + 0x48], al
jmp 0x18003037d
cmp dword [r14 + r12*8 + 0xc], 0
lea r8, [rbp + 0x180]
movsxd rax, dword [r14 + r12*8 + 8]
mov rcx, qword [rdi + 0x20]
cmove r8, r10
mov edx, dword [r14 + r12*8 + 4]
shl rax, 5
mov dword [rbp + 0x180], r10d
mov rcx, qword [rax + rcx + 8]
call fcn.180022060
cmp dword [r14 + r12*8 + 0xc], 0
mov r15d, eax
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x4c], eax
je 0x18002e82f
movsxd rdx, dword [rbp + 0x180]
add dword [r11 + 0x90], edx
movsxd rax, dword [r14 + r12*8 + 0xc]
mov r8, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
test eax, eax
jle 0x180031e77
imul rcx, rax, 0x38
add qword [rcx + r8], rdx
mov eax, dword [rsp + 0x40]
xor r10d, r10d
jmp 0x18002f140
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x180031eaa
mov rcx, rdi
call fcn.180035690
inc dword [rsp + 0x40]
jmp 0x18003037d
mov rcx, qword [rcx]
call fcn.180022130
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov r8d, r10d
shl rcx, 5
add rcx, qword [rdi + 0x20]
cmp dl, 0x79
mov dword [rbp + 0x178], r10d
lea rdx, [rbp + 0x178]
setne r8b
mov rcx, qword [rcx + 8]
inc r8d
call fcn.180021de0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rbp + 0x178]
mov r15d, dword [rsp + 0x4c]
mov qword [r13], rax
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
lea rax, [r11 + 0x48]
mov r8, qword [rdi + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp + 0x30], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmp ecx, 1
mov dword [rbp + 0x38], ecx
lea rax, str.sqlite_master
mov qword [rbp + 0x28], rdi
cmovne r9, rax
mov rax, qword [r14 + r12*8 + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, rdi
call fcn.180007f50
mov rbx, rax
test rax, rax
jne 0x180031f87
mov dword [rsp + 0x4c], 7
mov r15d, dword [rsp + 0x4c]
jmp 0x180031fd4
xor eax, eax
mov byte [rdi + 0xa1], 1
lea r9, [rbp + 0x28]
mov dword [rbp + 0x3c], eax
lea r8, [fcn.180062830]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rdi
call fcn.18005c0a0
test eax, eax
mov rdx, rbx
mov rcx, rdi
cmove eax, dword [rbp + 0x3c]
mov dword [rsp + 0x4c], eax
call fcn.180006040
mov r15d, dword [rsp + 0x4c]
mov byte [rdi + 0xa1], 0
test r15d, r15d
je 0x180031fdc
mov rcx, rdi
call fcn.180046a80
mov r11, qword [rsp + 0x50]
cmp r15d, 7
je 0x180033854
mov r8, qword [rsp + 0x58]
xor r10d, r10d
jmp case.default.0x18002e4ef
mov edx, dword [r14 + r12*8 + 4]
mov rcx, rdi
call fcn.1800447f0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ef
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.180047190
inc dword [rsp + 0x40]
jmp 0x18003037d
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.1800467b0
inc dword [rsp + 0x40]
jmp 0x18003037d
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.18006f3e0
inc dword [rsp + 0x40]
jmp 0x18003037d
mov r12d, dword [r14 + r12*8 + 8]
mov rcx, rdi
movsxd rdx, r12d
lea rdx, [rdx*4 + 4]
call fcn.180006340
mov r14, rax
test rax, rax
je 0x18003384f
mov rax, qword [rbp - 0x70]
xor edi, edi
mov rdx, qword [rsp + 0x78]
movsxd rcx, dword [rdx + rax*8 + 0xc]
imul r13, rcx, 0x38
movsxd rcx, dword [rdx + rax*8 + 4]
add r13, qword [rsp + 0x58]
imul r15, rcx, 0x38
add r15, qword [rsp + 0x58]
test r12d, r12d
jle 0x1800320e7
mov rbx, r15
mov esi, r12d
mov rcx, rbx
call fcn.1800252e0
mov dword [r14 + rdi*4], eax
add rbx, 0x38
inc rdi
sub rsi, 1
jne 0x1800320c5
mov rax, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x78]
mov dword [r14 + rdi*4], 0
mov r8d, r12d
movzx eax, byte [rdx + rax*8 + 3]
lea rdx, [rbp + 0x17c]
mov rdi, qword [rsp + 0x68]
mov r9d, dword [r13]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.1800234b0
mov rdx, r14
mov rcx, rdi
mov rbx, rax
call fcn.180006040
movsxd rcx, dword [rbp + 0x17c]
sub qword [r13], rcx
mov rcx, r15
call fcn.1800256d0
cmp dword [rbp + 0x17c], 0
je 0x180032174
test rbx, rbx
je 0x18003384f
lea rax, [fcn.180005f40]
mov r9b, 1
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r15
call fcn.180025970
movzx edx, byte [rsp + 0x60]
mov rcx, r15
call fcn.180024bf0
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x4c]
jmp 0x180030374
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 8]
imul rdi, rax, 0x38
add rbx, r8
add rdi, r8
test byte [rbx + 8], 0x20
jne 0x1800321bf
mov rcx, rbx
call fcn.180025750
test byte [rbx + 8], 0x20
je 0x18002ff32
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.18000fea0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 0x20
je 0x18003221c
mov rcx, qword [rbx]
lea rdx, [rbp + 0x1c0]
call fcn.180010640
test eax, eax
je 0x18003221c
movsxd rax, dword [r14 + r12*8 + 0xc]
mov rdx, qword [rbp + 0x1c0]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.180025730
jmp 0x180032eff
mov rcx, rbx
call fcn.1800256d0
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
jmp 0x180032eff
movsxd rax, dword [r14 + r12*8 + 4]
mov edi, dword [r14 + r12*8 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rsi, rax, 0x38
add rbx, r8
add rsi, r8
test byte [rbx + 8], 0x20
jne 0x18003226b
mov rcx, rbx
call fcn.180025750
test byte [rbx + 8], 0x20
je 0x18002ff32
test edi, edi
je 0x18003229b
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.1800106c0
test eax, eax
je 0x180032293
mov edi, dword [r14 + r12*8 + 8]
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
test edi, edi
js 0x18002eb28
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.18000fea0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
mov rcx, qword [rsp + 0x78]
mov r14, qword [r14 + r12*8 + 0x10]
movsxd rax, dword [rcx + r12*8 + 0xc]
imul rsi, rax, 0x38
add rsi, r8
cmp byte [rcx + r12*8 + 3], 0
je 0x1800322f5
mov rax, qword [r11 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x1800322f5
cmp qword [rax + 0x30], rcx
je 0x1800323fa
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800322e2
mov eax, dword [r11 + 0x100]
cmp eax, dword [rdi + 0x90]
jge 0x180033749
test byte [rsi + 8], 0x40
jne 0x18003241b
mov edi, dword [r14 + 0xc]
add edi, dword [r14 + 0x10]
mov eax, dword [r14 + 0x14]
imul ecx, edi, 7
add eax, 0x60
add ecx, dword [r14 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.180006300
mov rbx, rax
test rax, rax
je 0x18002ff32
mov rcx, rsi
call fcn.1800252c0
mov r11, qword [rsp + 0x50]
lea rdx, [rbx + 0x60]
mov qword [rsi], rbx
mov eax, 0x40
mov word [rsi + 8], ax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x54], edi
mov qword [rbx], r11
mov ecx, dword [r14 + 0x10]
mov dword [rbx + 0x44], eax
mov dword [rbx + 0x58], ecx
mov rcx, qword [r11 + 0x10]
mov qword [rbx + 0x18], rcx
mov eax, dword [r11 + 0x38]
mov dword [rbx + 0x4c], eax
mov rax, qword [r11 + 0x60]
mov qword [rbx + 0x28], rax
mov eax, dword [r11 + 0x40]
mov dword [rbx + 0x40], eax
mov rax, qword [r11 + 8]
mov qword [rbx + 0x10], rax
mov eax, dword [r11 + 0x3c]
mov dword [rbx + 0x48], eax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x30], rax
mov rax, qword [r11 + 0x118]
mov qword [rbx + 0x20], rax
mov eax, dword [r11 + 0x110]
mov dword [rbx + 0x50], eax
movsxd rax, edi
mov rdi, qword [rsp + 0x68]
imul rcx, rax, 0x38
lea rax, [rbx + 0x60]
add rdx, rcx
cmp rax, rdx
je 0x1800323f1
mov ecx, 0x80
nop dword [rax]
mov word [rax + 8], cx
mov qword [rax + 0x28], rdi
add rax, 0x38
cmp rax, rdx
jne 0x1800323e0
mov eax, dword [r11 + 0x100]
jmp 0x18003241e
inc dword [rsp + 0x40]
mov ecx, 0x2460
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
mov rbx, qword [rsi]
mov rcx, qword [rsp + 0x70]
lea r9, [rbx + 0x28]
inc eax
mov qword [rsp + 0x58], r9
mov dword [r11 + 0x100], eax
mov rax, qword [r11 + 0xf0]
mov qword [rbx + 0x38], rcx
mov qword [rbx + 8], rax
mov eax, dword [r11 + 0x90]
mov dword [rbx + 0x5c], eax
mov dword [r11 + 0x90], 0
mov qword [r11 + 0xf0], rbx
mov qword [r11 + 0x10], r9
mov eax, dword [rbx + 0x54]
mov dword [r11 + 0x38], eax
inc eax
movzx edx, word [rbx + 0x58]
movsxd rcx, eax
mov dword [r11 + 0x40], edx
imul rcx, rcx, 0x38
add rcx, r9
mov qword [r11 + 0x60], rcx
mov rax, qword [r14]
mov qword [rsp + 0x78], rax
mov qword [r11 + 8], rax
lea rcx, [rcx + rdx*8]
mov eax, dword [r14 + 8]
xor edx, edx
mov dword [r11 + 0x3c], eax
mov qword [r11 + 0x118], rcx
movsxd rax, dword [r14 + 0x14]
mov r8, rax
mov dword [r11 + 0x110], eax
call fcn.1800d0180
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov eax, r10d
mov dword [rsp + 0x40], r10d
jmp 0x180030389
mov r8, qword [r11 + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r14 + r12*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
jmp 0x18002ea76
test dword [rdi + 0x2c], 0x1000000
movsxd rax, dword [r14 + r12*8 + 8]
je 0x18003252d
add qword [rdi + 0x318], rax
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
cmp dword [r14 + r12*8 + 4], 0
je 0x180032558
add qword [rdi + 0x310], rax
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
add qword [r11 + 0xc8], rax
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
cmp dword [r14 + r12*8 + 4], 0
je 0x1800325a4
cmp qword [rdi + 0x310], 0
jne 0x18002fa5e
cmp qword [rdi + 0x318], 0
jne 0x18002fa5e
jmp 0x18002fa3b
cmp qword [r11 + 0xc8], 0
jne 0x18002fa5e
cmp qword [rdi + 0x318], 0
jne 0x18002fa5e
jmp 0x18002fa3b
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x1800325fb
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800325ec
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800325e0
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x180032607
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, r8
mov rcx, rdi
call fcn.180025440
movsxd rax, dword [r14 + r12*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.180025440
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x18002eb28
inc dword [rsp + 0x40]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
cmp qword [rcx + r8], 0
jle 0x18002fa5e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa62
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add qword [rcx + r8], rax
jns 0x18002fa5e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa62
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add qword [rcx + r8], rax
jne 0x18002fa5e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa62
movsxd rax, dword [r14 + r12*8 + 8]
movzx edi, byte [r14 + r12*8 + 3]
mov rbx, qword [r11 + 0x18]
imul rcx, rax, 0x38
mov rax, r10
add rcx, r8
test edi, edi
je 0x1800326e0
nop word [rax + rax]
mov qword [rbx + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdi
jl 0x1800326d0
mov rax, qword [r14 + r12*8 + 0x10]
mov rdx, qword [rsp + 0x68]
mov qword [rbp + 0x48], rax
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
add rcx, r8
mov r8d, r9d
mov qword [rbp + 0x50], rcx
inc dword [rcx + 0xc]
lea rcx, [rbp + 0x1d8]
call fcn.1800256b0
mov rsi, qword [rsp + 0x50]
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x40]
mov eax, dword [rsp + 0x40]
mov r8, rbx
mov dword [rbp + 0x60], eax
mov edx, edi
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x64], 0
mov qword [rbp + 0x58], rsi
mov byte [rbp + 0x68], 0
call qword [rax + 0x20]
cmp dword [rbp + 0x64], 0
je 0x18003277c
lea rcx, [rbp + 0x1d8]
call fcn.18002b2d0
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + 0x48]
mov rdx, rdi
lea r8, [0x18010b234]
mov r9, rax
call fcn.180006620
mov eax, dword [rbp + 0x64]
mov dword [rsp + 0x4c], eax
jmp 0x180032781
mov rdi, qword [rsp + 0x68]
cmp byte [rbp + 0x68], 0
je 0x1800327a3
movsxd rax, dword [r14 + r12*8 - 0x14]
test eax, eax
je 0x1800327a3
imul rcx, rax, 0x38
mov edx, 1
add rcx, qword [rsp + 0x58]
call fcn.180025730
lea rcx, [rbp + 0x1d8]
call fcn.1800252c0
mov r8, qword [rsp + 0x58]
mov r11, rsi
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
jmp case.default.0x18002e4ef
movsxd rax, dword [r14 + r12*8 + 4]
mov rdx, qword [r14 + r12*8 + 0x10]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.180025050
mov dword [rsp + 0x4c], eax
test eax, eax
je 0x180032808
mov rcx, rbx
call fcn.18002b2d0
mov rcx, qword [rsp + 0x50]
lea r8, [0x18010b234]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.180006620
movzx edx, byte [rsp + 0x60]
mov rcx, rbx
call fcn.180024bf0
mov rcx, rbx
call fcn.180025840
test eax, eax
jne 0x1800337b8
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov r8d, dword [r14 + r12*8 + 8]
lea rax, [rbp + 0x218]
mov edx, dword [r14 + r12*8 + 4]
lea r9, [rbp + 0x214]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x210], r10d
mov qword [rbp + 0x214], 0xffffffffffffffff
call fcn.180086810
mov dword [rsp + 0x4c], eax
cmp eax, 5
jne 0x18003288e
mov dword [rsp + 0x4c], 0
mov dword [rbp + 0x210], 1
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x58]
xor ebx, ebx
nop
movsxd rdx, dword [rbp + rbx*4 + 0x210]
mov rcx, rdi
call fcn.180025730
inc rbx
add rdi, 0x38
cmp rbx, 3
jl 0x1800328a0
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
mov ebx, dword [r14 + r12*8 + 0xc]
shl rcx, 5
mov r14, qword [rcx + rax + 8]
mov rcx, r14
call fcn.1800227f0
mov rcx, rax
mov rsi, rax
call fcn.180015d90
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.180015da0
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.1800159d0
cmp ebx, 5
jne 0x180032942
mov rcx, rax
call fcn.180008ed0
test eax, eax
je 0x1800329af
mov rcx, rsi
call fcn.180015dc0
test eax, eax
je 0x1800329af
cmp ebx, edi
je 0x1800329b1
cmp edi, 5
je 0x180032950
cmp ebx, 5
jne 0x1800329b1
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x4e], 0
je 0x180033768
cmp dword [rax + 0xa8], 1
jg 0x180033768
cmp edi, 5
jne 0x180032985
mov rcx, rsi
call fcn.180016060
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800329af
mov edx, ebx
jmp 0x18003298d
cmp edi, 4
jne 0x180032995
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.180015c40
xor edx, edx
mov rcx, r14
cmp ebx, 5
sete dl
inc edx
call fcn.180023c50
mov dword [rsp + 0x4c], eax
test eax, eax
je 0x1800329b1
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.180015c40
mov r14, qword [rsp + 0x78]
movsxd rcx, dword [r14 + r12*8 + 8]
imul r13, rcx, 0x38
mov ecx, 0xa02
add r13, qword [rsp + 0x58]
mov qword [rbp - 0x80], r13
mov word [r13 + 8], cx
mov ecx, eax
call fcn.18005d410
mov rcx, rax
mov qword [r13 + 0x10], rax
call fcn.180008ed0
movzx edx, byte [rsp + 0x60]
mov rcx, r13
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], 1
call fcn.180024bf0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x18002e4ef
lea rcx, [r11 + 0x48]
mov rdx, rdi
call fcn.1800721a0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.18001bc70
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
cmp eax, 0x65
jne 0x18002f134
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
xor r10d, r10d
mov dword [rsp + 0x40], r15d
mov r15d, r10d
mov dword [rsp + 0x4c], r10d
jmp case.default.0x18002e4ef
cmp dword [r14 + r12*8 + 4], 0
jne 0x180032aad
mov rcx, rdi
call fcn.18002ad60
inc dword [rsp + 0x40]
jmp 0x18003037d
or dword [r11 + 0x8c], 0x20
mov ecx, 0x2460
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x44]
jmp 0x18002e460
movzx r8d, byte [r14 + r12*8 + 0xc]
test r8b, r8b
jne 0x180032aea
mov eax, 0x4000
test dword [rdi + 0x2c], eax
jne 0x18002e832
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r14 + r12*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.180023a20
mov dword [rsp + 0x4c], eax
mov r15d, eax
cmp al, 6
jne 0x18002e82a
mov rcx, qword [rsp + 0x50]
lea r8, str.database_table_is_locked:__s
mov r9, qword [r14 + r12*8 + 0x10]
add rcx, 0x48
mov rdx, rdi
call fcn.180006620
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov rbx, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.180073c20
mov dword [rsp + 0x4c], eax
mov r15d, eax
test rbx, rbx
je 0x18002e82a
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.18002ad90
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov r8, qword [r14 + r12*8 + 0x10]
lea r9, [r11 + 0x48]
mov edx, dword [r14 + r12*8 + 4]
mov rcx, rdi
call fcn.180073600
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ef
and dword [r11 + 0x8c], 0xfffffffb
mov rcx, rdi
or dword [r11 + 0x8c], 8
mov r8, qword [r14 + r12*8 + 0x10]
mov edx, dword [r14 + r12*8 + 4]
call fcn.180073a40
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
and dword [r11 + 0x8c], 0xfffffff3
xor r10d, r10d
jmp case.default.0x18002e4ef
mov rax, qword [r14 + r12*8 + 0x10]
lea rdx, [rbp - 0x38]
mov qword [rbp - 0x38], r10
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rdi, qword [rbx]
call qword [rdi + 0x30]
mov rsi, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call fcn.18002ad90
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x1800332a6
mov rax, qword [rbp - 0x38]
lea r9d, [r15 - 1]
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov qword [rax], rbx
mov edx, dword [r14 + r12*8 + 4]
call fcn.18002df10
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x180032c74
inc dword [rsp + 0x40]
mov r11, rsi
mov rdi, qword [rsp + 0x68]
mov qword [rax + 0x30], rcx
mov eax, dword [rsp + 0x40]
jmp 0x180030386
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x50], 1
call qword [rdi + 0x38]
inc dword [rsp + 0x40]
mov r11, rsi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x180030386
movsxd rax, dword [r14 + r12*8 + 0xc]
lea r10, [r8 + 0x38]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rbx, qword [r11 + 0x18]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x60]
add r10, rdx
mov r13, qword [rax + rcx*8]
mov r15d, dword [rdx + r8]
xor edx, edx
movsxd r9, dword [r10]
mov rdi, qword [r13 + 0x30]
mov r14, qword [rdi]
mov rsi, qword [r14]
test r9d, r9d
jle 0x180032cf9
mov r8d, 1
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, r9
jl 0x180032ce0
mov rax, qword [rsp + 0x50]
mov edx, r15d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
and dword [rax + 0x8c], 0xfffffff7
or dword [rax + 0x8c], 4
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + r12*8 + 0x10]
call qword [rsi + 0x40]
mov dword [rsp + 0x4c], eax
mov rdx, r14
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.18002ad90
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x180032d82
mov rcx, rdi
call qword [rsi + 0x50]
mov r14, qword [rsp + 0x78]
test eax, eax
je 0x180032d87
mov edi, dword [r14 + r12*8 + 8]
mov r11, qword [rsp + 0x50]
dec edi
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
mov byte [r13 + 0x25], r15b
mov r13, qword [rbp - 0x80]
jmp case.default.0x18002e4ef
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov byte [r13 + 0x25], 0
mov r13, qword [rbp - 0x80]
jmp case.default.0x18002e4ef
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r14 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rdi, rax, 0x38
add rdi, r8
cmp byte [rcx + 0x25], 0
je 0x180032ddc
mov rcx, rdi
call fcn.1800256d0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003037d
mov rax, qword [rcx + 0x30]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edx, 0xbe01
mov rbx, qword [rax]
mov rax, qword [rbx]
movdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x130], r10
movdqu xmmword [rbp + 0x120], xmm1
mov qword [rbp + 0x108], rdi
and word [rdi + 8], dx
lea rdx, [rbp + 0x108]
or word [rdi + 8], 1
mov r8d, dword [r14 + r12*8 + 8]
mov rcx, qword [rcx + 0x30]
call qword [rax + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x4c], eax
call fcn.18002ad90
mov eax, dword [rbp + 0x12c]
test eax, eax
mov ecx, dword [rsp + 0x4c]
movzx edx, byte [rsp + 0x60]
cmovne ecx, eax
mov dword [rsp + 0x4c], ecx
mov rcx, rdi
call fcn.180024bf0
mov rcx, rdi
call fcn.180025840
mov rdi, qword [rsp + 0x68]
test eax, eax
jne 0x1800337b8
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x1800332bb
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov rsi, qword [rbx]
and dword [r11 + 0x8c], 0xfffffff7
or dword [r11 + 0x8c], 4
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x48]
mov dword [rsp + 0x4c], eax
mov rdx, rbx
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.18002ad90
cmp dword [rsp + 0x4c], 0
jne 0x180032eed
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x180032efa
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov eax, dword [rdi + 0x140]
test eax, eax
jne 0x18003380d
mov r8, qword [rdi + 0x188]
mov r12d, dword [rsp + 0x44]
test r8, r8
je 0x18003327f
cmp r12d, dword [rbp - 0x68]
jb 0x18003327f
mov r12d, dword [rdi + 0x198]
xor edx, edx
mov eax, dword [rsp + 0x44]
mov rcx, qword [rdi + 0x190]
div r12d
sub r12d, edx
add r12d, dword [rsp + 0x44]
mov dword [rbp - 0x68], r12d
call r8
mov r11, qword [rsp + 0x50]
test eax, eax
jne 0x1800337db
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov rax, qword [r14 + r12*8 + 0x10]
mov edx, r9d
mov rdi, qword [rax + 0x10]
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.180024bf0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x18003179c
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
mov dword [rsp + 0x4c], eax
call fcn.18002ad90
mov r11, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
and dword [r11 + 0x8c], 0xffffffdf
xor r10d, r10d
jmp case.default.0x18002e4ef
mov rax, qword [r14 + r12*8 + 0x10]
movsxd r10, dword [r14 + r12*8 + 8]
mov rbx, qword [rax + 0x10]
mov r11, qword [rbx]
cmp qword [r11 + 0x68], 0
je 0x18002f12f
movsxd rax, dword [r14 + r12*8 + 0xc]
mov r15, qword [rsp + 0x50]
movzx edi, byte [rdi + 0x54]
imul rcx, rax, 0x38
mov r8, qword [r15 + 0x18]
xor eax, eax
add rcx, qword [rsp + 0x58]
test r10d, r10d
jle 0x180033040
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r10
jl 0x180033030
movzx eax, byte [r14 + r12*8 + 3]
lea r9, [rbp + 0x1c8]
mov r14, qword [rsp + 0x68]
mov edx, r10d
mov rcx, rbx
mov byte [r14 + 0x54], al
call qword [r11 + 0x68]
mov rdx, rbx
mov byte [r14 + 0x54], dil
mov rcx, r15
mov dword [rsp + 0x4c], eax
call fcn.18002ad90
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x1800330bb
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
cmp dword [r14 + r12*8 + 4], r15d
je 0x18003312f
mov rcx, qword [rbp + 0x1c8]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov qword [rdi + 0x30], rcx
mov qword [rsp + 0x70], rcx
inc dword [r11 + 0x90]
xor r10d, r10d
jmp case.default.0x18002e4ef
mov qword [rsp + 0x70], rsi
cmp r15b, 0x13
jne 0x180033127
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x70], rsi
mov rax, qword [r14 + r12*8 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x18003312f
movzx ecx, byte [r14 + r12*8 + 3]
mov r11, qword [rsp + 0x50]
cmp cl, 4
jne 0x1800337e6
mov r8, qword [rsp + 0x58]
xor r10d, r10d
inc dword [rsp + 0x40]
mov rbx, rsi
mov eax, dword [rsp + 0x40]
mov r15d, r10d
mov r12d, dword [rsp + 0x44]
mov ecx, 0x2460
lea r9d, [r10 + 1]
mov dword [rsp + 0x4c], r10d
mov qword [rsp + 0x70], rbx
jmp 0x18002e460
mov rdi, r14
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
inc dword [r11 + 0x90]
xor r10d, r10d
jmp case.default.0x18002e4ef
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rdi + 0x20]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.180019cc0
inc dword [rsp + 0x40]
mov eax, eax
mov qword [r13], rax
jmp 0x18003037d
movsxd rcx, dword [r14 + r12*8 + 4]
mov edx, r10d
mov rax, qword [rdi + 0x20]
shl rcx, 5
cmp dword [r14 + r12*8 + 0xc], 0
mov rbx, qword [rcx + rax + 8]
je 0x1800331a0
mov rcx, rbx
call fcn.180019cc0
cmp eax, dword [r14 + r12*8 + 0xc]
mov edx, eax
cmovb edx, dword [r14 + r12*8 + 0xc]
mov rcx, rbx
call fcn.18001a9d0
inc dword [rsp + 0x40]
movsxd rcx, eax
mov qword [r13], rcx
jmp 0x18003037d
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
je 0x1800331c9
dec eax
mov dword [rsp + 0x40], eax
jmp 0x1800331cd
mov eax, dword [rsp + 0x40]
cmp qword [rdi + 0xc0], 0
je 0x18002f13b
mov ecx, 0x800
test dword [r11 + 0x8c], ecx
jne 0x18002f13b
mov rdx, qword [r14 + r12*8 + 0x10]
test rdx, rdx
jne 0x180033207
mov rdx, qword [r11 + 0xe0]
test rdx, rdx
je 0x18002f13b
mov rcx, r11
call fcn.18002d9d0
mov rcx, qword [rdi + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [rdi + 0xc0]
mov rdx, rbx
mov rcx, rdi
call fcn.180006040
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov r13, qword [rbp - 0x80]
xor r10d, r10d
mov r14, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov r13, qword [rbp - 0x80]
xor r10d, r10d
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov r15d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
jmp 0x18002f140
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ef
mov rdi, qword [rsp + 0x68]
mov r11, rsi
mov r8, qword [rsp + 0x58]
xor r10d, r10d
jmp case.default.0x18002e4ef
mov rdi, qword [rsp + 0x68]
jmp case.default.0x18002e4ef
mov ebx, dword [rsp + 0x40]
mov dword [r11 + 0x84], ecx
movzx eax, byte [r14 + r12*8 + 8]
mov byte [r11 + 0x8a], al
mov dword [r11 + 0x80], ebx
test ecx, ecx
je 0x180033388
movzx eax, byte [r14 + r12*8 + 3]
test al, al
je 0x180033331
lea rcx, [0x180000000]
mov r10, qword [rcx + rax*8 + 0x10ff40]
test r10, r10
je 0x180033331
mov rax, qword [r14 + r12*8 + 0x10]
test rax, rax
je 0x180033331
lea rcx, [r11 + 0x48]
mov qword [rsp + 0x20], rax
mov r9, r10
lea r8, str._s_constraint_failed:__s
mov rdx, rdi
call fcn.180006620
jmp 0x18003335a
mov r9, qword [r14 + r12*8 + 0x10]
lea rcx, [r11 + 0x48]
mov rdx, rdi
test r9, r9
je 0x18003334b
lea r8, [0x18010b234]
jmp 0x180033355
mov r9, r10
lea r8, str._s_constraint_failed
call fcn.180006620
mov rcx, qword [rsp + 0x50]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, ebx
mov rax, qword [rcx + 0x48]
mov r9, qword [rcx + 0xe0]
mov ecx, dword [r14 + r12*8 + 4]
mov qword [rsp + 0x20], rax
call fcn.180008500
mov r11, qword [rsp + 0x50]
mov rcx, r11
call fcn.180028990
mov r11, qword [rsp + 0x50]
cmp eax, 5
je 0x180033673
cmp dword [r11 + 0x84], 0
mov ebx, 0x65
mov eax, 1
cmovne ebx, eax
jmp 0x180033424
mov r13d, 9
mov r11, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x48]
mov rax, qword [r11 + 0x48]
lea rdx, str.statement_aborts_at__d:___s___s
mov r9, qword [r11 + 0xe0]
mov ecx, r13d
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov dword [r11 + 0x84], r13d
call fcn.180008500
mov rcx, qword [rsp + 0x50]
call fcn.180028990
cmp r13d, 0xc0a
jne 0x180033407
mov byte [rdi + 0x50], 1
mov ebx, 1
test sil, sil
je 0x18003341f
movzx edx, sil
mov rcx, rdi
dec edx
call fcn.180046a30
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x30], rcx
mov rcx, r11
mov eax, dword [rsp + 0x44]
add dword [r11 + 0xb0], eax
call fcn.180027110
mov eax, ebx
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1800cd010
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, 1
mov rcx, rbx
call fcn.180028740
mov r13d, eax
mov r11, rbx
test eax, eax
je 0x1800334a1
inc dword [rsp + 0x40]
jmp 0x1800333c0
mov eax, dword [rbx + 0x7c]
add eax, 2
or eax, 1
mov dword [rbx + 0x7c], eax
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x58]
mov qword [rbx + 0x28], rdi
cmp dword [r14 + r12*8 + 8], 0
jle 0x18003351c
lea rbx, [rdi + 8]
xor esi, esi
mov r15d, 0x202
mov eax, 0x1000
test word [rbx], ax
je 0x1800334f4
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, rdi
call fcn.180024dc0
test eax, eax
jne 0x18002ff32
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x18003350a
lea rcx, [rbx - 8]
call fcn.180024ef0
inc esi
add rbx, 0x38
cmp esi, dword [r14 + r12*8 + 8]
jl 0x1800334d3
mov r11, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
cmp byte [rdi + 0x50], 0
jne 0x180033854
mov eax, dword [rsp + 0x40]
mov ebx, 0x64
inc eax
mov dword [r11 + 0x80], eax
jmp 0x180033424
mov r13d, 0x14
jmp 0x1800336ef
mov r13d, 0xb
lea r9, [0x18010f4b4]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x116df
call fcn.180008500
inc dword [rsp + 0x40]
mov r11, r15
jmp 0x1800333c0
mov r13d, 0xb
lea r9, [0x18010f4b4]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11733
call fcn.180008500
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x1800333bb
lea rcx, [r11 + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rdi
call fcn.180006620
inc dword [rsp + 0x40]
mov r13d, 5
jmp 0x1800333bb
mov rcx, qword [rsp + 0x50]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
add rcx, 0x48
jmp 0x1800335b6
mov eax, dword [rsp + 0x40]
mov ebx, 5
mov dword [r12 + 0x80], eax
mov r11, r12
mov byte [rdi + 0x4e], 0
mov dword [r12 + 0x84], ebx
jmp 0x180033424
test ecx, ecx
je 0x18003362b
mov edx, 0x204
mov rcx, rbx
call fcn.180085640
mov byte [rbx + 0x4e], 1
mov rcx, rbx
call fcn.180084cc0
mov r11, qword [rsp + 0x50]
jmp 0x18003339e
mov edx, r9d
mov rcx, r11
call fcn.180028930
mov ebx, eax
test eax, eax
jne 0x18003341f
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov byte [rbx + 0x4e], dil
call fcn.180028990
cmp eax, 5
jne 0x180033619
mov eax, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov dword [r11 + 0x80], eax
mov eax, 1
sub al, dil
mov byte [rbx + 0x4e], al
mov ebx, 5
mov dword [r11 + 0x84], ebx
jmp 0x180033424
mov r13d, 8
jmp 0x1800336ef
mov r11, qword [rsp + 0x50]
mov ebx, 5
mov eax, dword [rsp + 0x40]
mov dword [r11 + 0x80], eax
mov dword [r11 + 0x84], ebx
jmp 0x180033424
mov r13d, 0xb
lea r9, [0x18010f4b4]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11a80
call fcn.180008500
mov rdi, qword [rsp + 0x68]
jmp 0x1800336ef
inc dword [rsp + 0x40]
mov r13d, 0x204
jmp 0x1800333c0
mov rdi, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x4c]
cmp byte [rdi + 0x50], 0
je 0x1800336fd
mov r13d, 7
jmp 0x18003370a
cmp r13d, 0xc0a
je 0x1800333bb
mov ecx, r13d
call fcn.180085800
mov rcx, qword [rsp + 0x50]
lea r8, [0x18010b234]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.180006620
jmp 0x1800333bb
inc dword [rsp + 0x40]
mov r13d, 6
mov byte [r11 + 0x8a], 2
jmp 0x1800333c0
lea rcx, [r11 + 0x48]
mov rdx, rdi
lea r8, str.too_many_levels_of_trigger_recursion
mov r13d, r9d
call fcn.180006620
inc dword [rsp + 0x40]
jmp 0x1800333bb
mov rcx, qword [rsp + 0x50]
lea rax, str.into
mov rdi, qword [rsp + 0x68]
lea r9, str.out_of
cmp ebx, 5
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, rdi
mov r13d, 1
cmove r9, rax
add rcx, 0x48
call fcn.180006620
inc dword [rsp + 0x40]
jmp 0x1800333bb
mov rdi, rax
jmp 0x1800337b8
mov rdi, qword [rsp + 0x68]
jmp 0x1800337b8
mov rdi, rcx
mov rcx, qword [rsp + 0x50]
lea r8, str.string_or_blob_too_big
add rcx, 0x48
mov rdx, rdi
call fcn.180006620
mov r13d, 0x12
jmp 0x1800333bb
mov r13d, 9
jmp 0x1800333c0
cmp cl, 5
mov qword [rsp + 0x70], rsi
mov eax, ecx
mov ecx, 2
cmove eax, ecx
inc dword [rsp + 0x40]
mov byte [r11 + 0x8a], al
mov r13d, dword [rsp + 0x4c]
jmp 0x1800333c0
movzx esi, byte [rsp + 0x48]
mov r13d, 9
mov ecx, r13d
mov dword [r11 + 0x84], r13d
call fcn.180085800
mov rcx, qword [rsp + 0x50]
lea r8, [0x18010b234]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.180006620
mov r11, qword [rsp + 0x50]
jmp 0x1800333c5
mov rdi, rcx
mov r11, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x48]
lea rcx, [r11 + 0x48]
mov byte [rdi + 0x50], 1
lea r8, [0x18010b958]
mov rdx, rdi
call fcn.180006620
mov r11, qword [rsp + 0x50]
mov r13d, 7
jmp 0x1800333c5
mov r11, r12
jmp 0x180033424