Function at 0x18002e330
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 [0x180128010]
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.180027080
mov r11, qword [rsp + 0x50]
lea r9d, [r13 + 1]
cmp dword [r11 + 0x84], 7
je 0x180033869
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 0x180033822
cmp qword [rdi + 0x188], r10
je 0x18002e44d
mov eax, dword [r11 + 0xb0]
mov r12d, dword [rdi + 0x198]
mov dword [rbp - 0x68], r12d
test eax, eax
je 0x18002e44a
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 0x180033864
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 0x18002e4d2
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 0x18002e4c8
mov rcx, r13
call fcn.180025190
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.0x18002e4ff
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x33898]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov esi, dword [r14 + r12*8 + 8]
dec esi
mov dword [rsp + 0x40], esi
jmp 0x180032f17
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 0x18002e470
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 0x18002e470
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 0x18002e470
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 0x18002e470
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 0x18002e470
movsxd rax, dword [r14 + r12*8 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je case.default.0x18002e4ff
mov ecx, dword [r14 + r12*8 + 4]
test ecx, ecx
jne 0x1800332d5
mov rdx, qword [r11 + 0xf0]
test rdx, rdx
je 0x1800332d5
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.180027c10
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 0x18002e6c7
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 0x18002e470
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 0x18002e470
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 0x18002e470
mov rdx, qword [r14 + r12*8 + 0x10]
mov byte [r14 + r12*8], 0x1b
mov rax, rdx
test rdx, rdx
jne 0x18002e75c
mov eax, r10d
jmp 0x18002e770
cmp byte [rdx], 0
je 0x18002e769
inc rax
cmp byte [rax], 0
jne 0x18002e761
sub eax, edx
and eax, 0x3fffffff
movzx ebx, byte [rsp + 0x60]
mov dword [r14 + r12*8 + 4], eax
cmp bl, 1
je 0x18002e805
mov r9b, 1
mov qword [rsp + 0x20], r10
mov r8d, 0xffffffff
mov rcx, r13
call fcn.180025980
mov dword [rsp + 0x4c], eax
cmp eax, 0x12
je 0x1800337c8
test byte [r13 + 8], 2
je 0x18002e7c6
cmp byte [r13 + 0xa], bl
je 0x18002e7c6
movzx edx, bl
mov rcx, r13
call fcn.1800088d0
test eax, eax
jne 0x18003385f
mov eax, 0x800
mov dword [r13 + 0x20], 0
or word [r13 + 8], ax
cmp byte [r14 + r12*8 + 1], 0xff
jne 0x18002e7ed
mov rdx, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
call fcn.180006050
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 0x1800337c8
jmp 0x18002e815
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.0x18002e4ff
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 0x18002e8a8
mov esi, 0x2460
nop dword [rax + rax]
add r13, 0x38
test word [r13 + 8], si
je 0x18002e893
mov rcx, r13
call fcn.180025190
dec ebx
mov word [r13 + 8], di
test ebx, ebx
jg 0x18002e880
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 0x18003039f
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 0x18002e470
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.180025980
movzx eax, byte [rsp + 0x60]
inc dword [rsp + 0x40]
mov byte [r13 + 0xa], al
jmp 0x18003038d
mov eax, dword [r14 + r12*8 + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r11 + 0x68]
mov rcx, rbx
call fcn.180025850
test eax, eax
jne 0x1800337c8
mov r8d, 0x800
mov rdx, rbx
mov rcx, r13
call fcn.180025880
inc dword [rsp + 0x40]
jmp 0x18003038d
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 0x18002e995
cmp dword [r13 + 0x20], 0
je 0x18002e9a9
mov rcx, r13
call fcn.180025220
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 0x18002e987
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 0x18002e467
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.180025880
test word [r13 + 8], si
je 0x18002ea54
mov rcx, r13
call fcn.180024dd0
test eax, eax
jne 0x18002ff42
mov eax, edi
dec edi
test eax, eax
je 0x18002eb38
add r13, 0x38
add rbx, 0x38
jmp 0x18002ea2b
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.180025880
inc dword [rsp + 0x40]
jmp 0x18003038d
mov rax, qword [rdi + 0x188]
test rax, rax
je 0x18002eac3
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rbp - 0x68]
jb 0x18002eac3
mov rcx, qword [rdi + 0x190]
call rax
test eax, eax
jne 0x1800333c5
mov rbx, qword [rsp + 0x50]
xor edx, edx
mov rcx, rbx
call fcn.180028940
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x180033491
mov r8, qword [rsp + 0x58]
mov r11, rbx
jmp 0x18002f144
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 0x18002eb67
mov ecx, 0x2460
test word [r13 + 8], cx
je 0x18002eb46
mov rcx, r13
call fcn.180025190
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
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 0x18002e470
mov esi, 0x4000
test si, cx
je 0x18002eb81
mov rcx, rdi
call fcn.180024e90
test eax, eax
jne 0x18002ff42
test word [rbx + 8], si
je 0x18002eb97
mov rcx, rbx
call fcn.180024e90
test eax, eax
jne 0x18002ff42
test byte [rdi + 8], 0x12
movzx r12d, byte [rsp + 0x60]
jne 0x18002ebba
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.180024f60
test eax, eax
jne 0x18002ff42
test byte [rbx + 8], 0x12
jne 0x18002ebd7
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.180024f60
test eax, eax
jne 0x18002ff42
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 0x1800337c5
xor r8d, r8d
lea edx, [rsi + 2]
cmp r13, rbx
mov rcx, r13
sete r8b
call fcn.180024c20
test eax, eax
jne 0x18002ff42
mov eax, 0xbe02
and word [r13 + 8], ax
or word [r13 + 8], 2
cmp r13, rbx
je 0x18002ec35
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r13 + 0x10]
call fcn.1800d1860
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r13 + 0x10]
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
call fcn.1800d1860
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 0x18003037f
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.18002e310
movsxd rcx, dword [r14 + r12*8 + 8]
movzx r15d, ax
imul rdi, rcx, 0x38
add rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.18002e310
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 0x18002ef12
movzx ecx, sil
and cl, r15b
test cl, 4
je 0x18002ee1e
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 0x18002ed95
sub ecx, 1
je 0x18002ed7c
sub ecx, 1
je 0x18002ed63
cmp ecx, 1
je 0x18002ed37
test r8, r8
je 0x18002ef0a
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r9d, 1
cqo
cmove r8, r9
idiv r8
mov qword [rbp + 0x168], rdx
jmp 0x18002eddf
test r8, r8
je 0x18002ef0a
cmp r8, 0xffffffffffffffff
jne 0x18002ed59
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x18002ee21
mov rax, rdx
cqo
idiv r8
jmp 0x18002edd2
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.18000a050
test eax, eax
jne 0x18002ee21
jmp 0x18002edd9
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.180009fe0
test eax, eax
jne 0x18002ee21
jmp 0x18002edd9
test r8, r8
js 0x18002edb3
test rdx, rdx
jle 0x18002edce
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x18002edce
jmp 0x18002ee21
test rdx, rdx
jns 0x18002edce
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x18002ee21
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 0x18003039f
xor r14b, r14b
mov rcx, rbx
call fcn.180025380
mov rcx, rdi
movaps xmm6, xmm0
call fcn.180025380
mov rax, qword [rsp + 0x78]
movaps xmm3, xmm0
movzx ecx, byte [rax + r12*8]
sub ecx, 0x59
je 0x18002eea5
sub ecx, 1
je 0x18002ee9f
sub ecx, 1
je 0x18002ee99
cmp ecx, 1
je 0x18002ee8b
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp + 0x168], rax
test rcx, rcx
je 0x18002ef03
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x18002eea9
ucomisd xmm6, xmm7
jp 0x18002ee93
je 0x18002ef0a
divsd xmm3, xmm6
jmp 0x18002eea9
mulsd xmm3, xmm6
jmp 0x18002eea9
subsd xmm3, xmm6
jmp 0x18002eea9
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 0x18002ef03
jne 0x18002ef03
mov eax, 0xbe08
movsd qword [r13], xmm3
and word [r13 + 8], ax
or sil, r15b
or word [r13 + 8], 8
test sil, 8
jne 0x18003037a
test r14b, r14b
jne 0x18003037a
mov rcx, r13
call fcn.1800253e0
jmp 0x18003037a
mov r14, qword [rsp + 0x78]
jmp 0x18002ef0d
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 0x18002ef3f
mov rcx, r13
call fcn.180025190
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
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 0x18002e470
movsxd rax, dword [r14 + r12*8 + 4]
test eax, eax
je 0x18002efc8
imul rcx, rax, 0x38
mov esi, 0x2460
add rcx, r8
test word [rcx + 8], si
je 0x18002efbc
xor edx, edx
call fcn.180025700
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 0x18002e467
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 0x18002e470
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 0x18002f059
mov eax, 0x1000
nop dword [rax]
mov qword [r14 + rdi*8], rbx
test word [rbx + 8], ax
je 0x18002f03f
mov rcx, rbx
call fcn.180024dd0
test eax, eax
jne 0x18002ff42
mov eax, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r15
jl 0x18002f020
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 0x18002f103
cmp dword [rbp - 4], 0
je 0x18002f0e8
mov rcx, qword [rbp - 0x28]
mov dl, 1
call fcn.180025e30
mov rsi, qword [rsp + 0x50]
lea r8, [0x18010c234]
mov r9, rax
mov rdx, rdi
lea rcx, [rsi + 0x48]
call fcn.180006630
mov eax, dword [rbp - 4]
mov dword [rsp + 0x4c], eax
jmp 0x18002f0ed
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.180029030
mov rcx, qword [rbp - 0x28]
test byte [rcx + 8], 2
je 0x18002f123
movzx ebx, byte [rsp + 0x60]
cmp byte [rcx + 0xa], bl
je 0x18002f123
movzx edx, bl
call fcn.1800088d0
mov rcx, qword [rbp - 0x28]
call fcn.180025850
test eax, eax
jne 0x1800337c8
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 0x180033813
mov rbx, qword [rsp + 0x70]
lea r9d, [r15 + 1]
mov ecx, 0x2460
jmp 0x18002e470
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 0x18002f1ee
mov edi, dword [rsp + 0x40]
mov ecx, 0x2460
inc edi
mov dword [rsp + 0x40], edi
test word [r13 + 8], cx
je 0x18002f1cd
mov rcx, r13
call fcn.180025190
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
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 0x18002e470
call fcn.1800252f0
mov rcx, rdi
mov rbx, rax
call fcn.1800252f0
movzx edx, byte [r14 + r12*8]
mov rcx, rax
cmp dl, 0x55
jne 0x18002f210
and rbx, rax
jmp 0x18002f283
cmp dl, 0x56
jne 0x18002f21a
or rbx, rcx
jmp 0x18002f283
test rcx, rcx
je 0x18002f283
jns 0x18002f234
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x18002f23a
neg rcx
cmp rcx, 0x40
jl 0x18002f251
test rbx, rbx
jns 0x18002f24d
cmp dl, 0x57
je 0x18002f24d
mov rbx, 0xffffffffffffffff
jmp 0x18002f283
xor ebx, ebx
jmp 0x18002f283
cmp dl, 0x57
jne 0x18002f25e
shl rbx, cl
mov r8, rbx
jmp 0x18002f280
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x18002f280
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 0x18003038d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.1800252f0
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 0x18003038d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
movzx eax, word [rbx + 8]
test al, 4
jne 0x18002f325
movzx r8d, byte [rsp + 0x60]
mov dl, 0x43
mov rcx, rbx
call fcn.18002e150
movzx eax, word [rbx + 8]
test al, 4
jne 0x18002f320
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
je 0x180033552
mov dword [rsp + 0x40], eax
jmp 0x180030391
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 0x18002e470
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 4
je 0x18002f335
mov rcx, rbx
call fcn.180025380
mov r8, qword [rsp + 0x58]
mov eax, 0xbe08
and word [rbx + 8], ax
or word [rbx + 8], 8
movsd qword [rbx], xmm0
jmp 0x18002f335
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r8
test word [rbx + 8], ax
je 0x18002f3b7
mov rcx, rbx
call fcn.180024e90
mov dword [rsp + 0x4c], eax
jmp 0x18002f3bc
mov dword [rsp + 0x4c], r10d
movzx r8d, byte [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [r14 + r12*8 + 8]
call fcn.180025590
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x18002e4ff
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 0x18002f4cf
mov r8, qword [rsp + 0x78]
movzx eax, byte [r8 + r12*8 + 3]
test al, al
jns 0x18002f44b
movzx eax, di
and ax, r14w
bt ax, r10w
jae 0x18002f443
bt di, 8
jb 0x18002f443
mov edx, r10d
jmp 0x18002f5b3
mov edx, r9d
jmp 0x18002f5b3
mov r14, r8
test al, 0x20
je 0x18002f498
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 0x18002e470
test al, 0x10
je 0x18002f4b7
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 0x18003039f
mov edi, dword [rsp + 0x40]
inc edi
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003039f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + r12*8 + 3]
and al, 0x47
cmp al, 0x43
jb 0x18002f50f
movzx eax, r14b
movzx ecx, di
and al, 0xe
cmp al, 2
jne 0x18002f4fb
xor edx, edx
mov rcx, rsi
call fcn.18002e060
movzx ecx, word [rbx + 8]
and cl, 0xe
cmp cl, 2
jne 0x18002f54e
xor edx, edx
mov rcx, rbx
call fcn.18002e060
jmp 0x18002f54e
cmp al, 0x42
jne 0x18002f54e
movzx eax, di
test r14b, 2
jne 0x18002f536
test r14b, 0xc
je 0x18002f536
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rsi
call fcn.180024f60
movzx eax, word [rbx + 8]
test al, 2
jne 0x18002f54e
test al, 0xc
je 0x18002f54e
movzx edx, byte [rsp + 0x60]
mov r8b, 1
mov rcx, rbx
call fcn.180024f60
mov eax, 0x4000
test word [rsi + 8], ax
je 0x18002f56f
mov rcx, rsi
call fcn.180024e90
mov eax, 0xbfff
and r14w, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x18002f585
mov rcx, rbx
call fcn.180024e90
mov eax, 0xbfff
and di, ax
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x50], 0
jne 0x18003385c
mov rax, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rax + r12*8 + 0x10]
call fcn.180029d80
mov r8, qword [rsp + 0x78]
mov edx, eax
xor r10d, r10d
movzx eax, byte [r8 + r12*8]
sub eax, 0x4e
je 0x18002f5f6
sub eax, 1
je 0x18002f5ec
sub eax, 1
je 0x18002f5e2
sub eax, 1
je 0x18002f5d8
cmp eax, 1
je 0x18002f5d3
not edx
shr edx, 0x1f
jmp 0x18002f600
test edx, edx
mov eax, r10d
setle al
jmp 0x18002f5fe
test edx, edx
mov eax, r10d
setg al
jmp 0x18002f5fe
test edx, edx
mov eax, r10d
sete al
jmp 0x18002f5fe
test edx, edx
mov eax, r10d
setne al
mov edx, eax
test byte [r8 + r12*8 + 3], 0x20
je 0x18002f635
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 0x18002f649
test edx, edx
je 0x18002f644
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 0x18002f340
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 0x18002e470
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 0x18002f73f
lea rsi, [r13 + 0x20]
nop word [rax + rax]
test rax, rax
je 0x18002f6db
mov r8d, dword [rax + rbx*4]
jmp 0x18002f6de
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.180029d80
mov dword [rbp - 0x58], eax
test eax, eax
jne 0x18002f72d
mov ecx, dword [rbp - 0x78]
inc edi
mov rax, qword [rbp - 0x50]
inc rbx
add rsi, 8
cmp rbx, r15
jl 0x18002f6d0
jmp 0x18002f737
test r14b, r14b
je 0x18002f737
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 0x180030399
mov ebx, dword [rbp - 0x58]
test ebx, ebx
jns 0x18002f789
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 0x18002e470
jne 0x18002f7aa
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 0x18002e470
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 0x18002e470
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x18002f7e4
mov edx, 2
mov ebx, edx
jmp 0x18002f7fe
call fcn.1800252f0
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 0x18002f815
mov rcx, rdx
jmp 0x18002f82b
call fcn.1800252f0
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 0x18002f84a
movzx edx, byte [rcx + rax + 0x111be8]
jmp 0x18002f852
movzx edx, byte [rcx + rax + 0x112128]
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 0x18002f88a
mov eax, 0xbe01
and cx, ax
or cx, 1
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov word [r13 + 8], cx
jmp 0x18002f340
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 0x18002f340
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 0x18002f8e1
mov rcx, r13
call fcn.180025190
jmp 0x18002f8e6
mov word [r13 + 8], r9w
test byte [rbx + 8], 1
jne 0x18002f917
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.1800252f0
xor r10d, r10d
test rax, rax
mov ecx, r10d
sete cl
inc dword [rsp + 0x40]
mov qword [r13], rcx
jmp 0x18002ef9c
xor r10d, r10d
inc dword [rsp + 0x40]
jmp 0x18002ef9c
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 0x18002f955
mov rcx, r13
call fcn.180025190
jmp 0x18002f95a
mov word [r13 + 8], r9w
test byte [rbx + 8], 1
jne 0x18002ef95
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.1800252f0
not rax
mov qword [r13], rax
jmp 0x18002ef95
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [r11 + 0x118]
cmp byte [rax + rcx], 0
je 0x18002f9b3
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 0x18002e470
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 0x18002e470
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x18002f9ec
mov eax, dword [r14 + r12*8 + 0xc]
jmp 0x18002fa11
call fcn.180025380
ucomisd xmm0, xmm7
jp 0x18002f9fd
jne 0x18002f9fd
xor eax, eax
jmp 0x18002fa02
mov eax, 1
cmp byte [r14 + r12*8], 0x2e
mov r8, qword [rsp + 0x58]
jne 0x18002fa11
xor eax, 1
test eax, eax
je 0x18002fa29
mov esi, dword [r14 + r12*8 + 8]
dec esi
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x18002f33d
mov esi, dword [rsp + 0x40]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x18002f33d
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je 0x18002fa6e
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 0x18002e470
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 0x18002e470
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
jne 0x18002fa6e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa72
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.180029580
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336f5
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x7c]
cmp dword [r14 + 0x50], eax
je 0x18002fc33
cmp byte [r14 + 0x25], 0
je 0x18002fb60
test rsi, rsi
jne 0x18002fb38
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 0x18002fbc8
mov esi, 0x2460
test word [r13 + 8], si
je 0x18002fb51
mov rcx, r13
call fcn.180025190
jmp 0x18002ff0a
mov edx, 1
mov word [r13 + 8], dx
jmp 0x18002ff0a
test byte [r14 + 0x28], 4
mov rcx, rsi
jne 0x18002fb92
call fcn.18001ca80
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 0x18002fbaa
call fcn.18001ca80
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 0x1800337c8
mov eax, dword [r15 + 0x7c]
mov dword [r14 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x18002fbe1
mov dword [rbp + 0x13c], eax
mov al, 1
jmp 0x18002fbed
lea rdx, [rbp + 0x13c]
call fcn.180009e90
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 0x18003355d
cmp eax, dword [r14 + 0x54]
ja 0x18003355d
cmp ebx, eax
mov ebx, dword [rbp - 0x78]
jae 0x18002fc43
mov qword [r14 + 0x60], rcx
mov dword [r14 + 0x58], ecx
jmp 0x18002fc43
movzx eax, word [r14 + 0x22]
cmp eax, ebx
jg 0x18002fe20
mov rdx, rdi
mov eax, dword [rdx]
cmp dword [r14 + 0x5c], eax
jae 0x18002fdcc
mov rcx, qword [r14 + 0x60]
mov qword [rbp - 0x60], rcx
test rcx, rcx
jne 0x18002fcbd
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.180025c30
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x18003326f
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 0x18002fcf1
mov dword [rbp - 0x40], eax
lea r8, [rdi + 1]
jmp 0x18002fd0b
lea rdx, [rbp - 0x40]
mov rcx, r8
call fcn.180009e90
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 0x18002fd22
lea ecx, [rax - 0xc]
shr ecx, 1
jmp 0x18002fd31
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x1109d0]
mov eax, dword [rbp + 0x13c]
add eax, ecx
mov dword [rbp + 0x13c], eax
cmp eax, ecx
jb 0x18002fd57
inc esi
movsxd rbx, esi
mov dword [rdx + rbx*4], eax
cmp esi, dword [rbp - 0x78]
jg 0x18002fd5b
cmp rdi, r15
jb 0x18002fce0
jmp 0x18002fd5b
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 0x18002fd99
mov esi, 0x2460
test word [rbp + 0x78], si
jne 0x18002fd85
cmp dword [rbp + 0x90], 0
je 0x18002fd8e
lea rcx, [rbp + 0x70]
call fcn.180025220
mov edx, 1
mov word [rbp + 0x78], dx
jmp 0x18002fd9e
mov edx, 1
mov eax, dword [rbp + 0x13c]
cmp rdi, r15
jb 0x18002fdb9
ja 0x18003358b
cmp eax, dword [r14 + 0x54]
jne 0x18003358b
cmp eax, dword [r14 + 0x54]
ja 0x18003358b
mov ebx, dword [rbp - 0x78]
mov rsi, qword [rbp - 0x48]
jmp 0x18002fdd1
mov edx, 1
movzx eax, word [r14 + 0x22]
cmp eax, ebx
jg 0x18002fe1c
mov rax, qword [rsp + 0x78]
cmp byte [rax + r12*8 + 1], 0xf8
jne 0x18002fdff
mov rdx, qword [rax + r12*8 + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.180025880
jmp 0x18002ff0a
mov eax, 0x2460
test word [r13 + 8], ax
je 0x18002fb56
mov rcx, r13
call fcn.180025190
jmp 0x18002ff0a
mov rdi, qword [rbp - 0x70]
mov eax, 0x2460
test word [r13 + 8], ax
je 0x18002fe34
mov rcx, r13
call fcn.180025190
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 0x18002fe5d
mov ecx, dword [rdi + rcx*4]
mov r8, r13
add rcx, qword [r14 + 0x60]
call fcn.1800297b0
jmp 0x18002ff01
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + r12*8 + 3]
test al, 0xc0
je 0x18002fe7a
cmp edx, 0xc
jb 0x18002fe76
test dl, 1
je 0x18002fe9d
test al, al
js 0x18002fe9d
cmp edx, 0xc
jb 0x18002fe88
lea r8d, [rdx - 0xc]
shr r8d, 1
jmp 0x18002fe98
lea r8, [0x180000000]
movzx r8d, byte [rdx + r8 + 0x1109d0]
test r8d, r8d
jne 0x18002feba
cmp edx, 0xd
lea rcx, [rbp + 0x1a8]
mov eax, 0
mov r8, r13
cmova rcx, rax
call fcn.1800297b0
jmp 0x18002ff01
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.180025c30
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x18003326f
mov edx, dword [rbp - 0x40]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.1800297b0
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 0x18002ff8a
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x18002ff8a
movsxd rsi, dword [r13 + 0xc]
movzx edi, cx
and di, 0x12
lea edx, [rsi + 2]
cmp dword [r13 + 0x20], edx
jge 0x18002ff4c
xor r8d, r8d
mov rcx, r13
call fcn.180024c20
test eax, eax
je 0x18002ff5d
mov rdi, qword [rsp + 0x68]
jmp 0x18003385f
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.1800d1860
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.0x18002e4ff
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 0x18002fff3
movzx r12d, byte [rsp + 0x60]
nop dword [rax]
movzx r8d, r12b
lea rdi, [rdi + 1]
movzx edx, al
mov rcx, rbx
call fcn.18002e150
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x18002ffd0
mov r8, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
jmp 0x18002f335
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 0x180030083
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.18002e150
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x180030060
mov rsi, qword [rbp - 0x60]
mov r12d, dword [rbp - 0x70]
nop word [rax + rax]
mov edx, r15d
mov rcx, rsi
call fcn.1800295a0
mov edi, eax
mov dword [rsi + 0x24], edi
cmp eax, 0xc
jb 0x1800300ac
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x1800300bb
lea rcx, [0x180000000]
movzx ebx, byte [rdi + rcx + 0x1109d0]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x1800300dc
test r14, r14
je 0x1800300d5
mov rcx, rsi
call fcn.180024e90
jmp 0x1800300dc
mov eax, dword [rsi]
add dword [rbp - 0x78], eax
sub ebx, eax
movsxd rax, ebx
add r14, rax
cmp edi, 0x7f
ja 0x1800300ee
mov eax, 1
jmp 0x180030103
mov rcx, rdi
xor eax, eax
inc eax
shr rcx, 7
test rcx, rcx
je 0x180030103
cmp eax, 9
jl 0x1800300f3
add r12d, eax
sub rsi, 0x38
cmp rsi, r13
jae 0x180030090
cmp r12d, 0x7e
jle 0x180030154
movsxd rax, r12d
xor edx, edx
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
je 0x180030130
cmp edx, 9
jl 0x180030120
add r12d, edx
movsxd rcx, r12d
xor eax, eax
nop dword [rax + rax]
inc eax
shr rcx, 7
test rcx, rcx
je 0x180030150
cmp eax, 9
jl 0x180030140
cmp edx, eax
jge 0x180030157
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 0x1800337c8
mov rdi, qword [rbp - 0x80]
cmp dword [rdi + 0x20], r14d
jge 0x180030195
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.180024c20
test eax, eax
jne 0x18002ff42
jmp 0x1800301a2
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 0x1800301be
mov r14d, 1
mov byte [rsi], r12b
mov eax, r14d
jmp 0x1800301d2
mov rdx, rbx
mov rcx, rsi
call fcn.180009c60
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 0x1800301f5
mov byte [rcx], bl
mov eax, r14d
jmp 0x1800301fd
mov rdx, rbx
call fcn.180009c60
movzx eax, al
mov r8d, ebx
movsxd rcx, r12d
mov rdx, r13
add rcx, rsi
add edi, eax
call fcn.180029670
add r12d, eax
add r13, 0x38
mov edx, 0x80
cmp r13, r15
jbe 0x1800301e0
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 0x18003024f
mov dword [r13], eax
mov eax, 0x4010
mov word [r13 + 8], ax
mov byte [r13 + 0xa], 1
jmp 0x18003037a
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.180022670
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.0x18002e4ff
mov eax, dword [r14 + r12*8 + 4]
mov r14, qword [r14 + r12*8 + 0x10]
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x1800303b8
cmp dword [rdi + 0xac], eax
jg 0x1800335bb
mov rbx, r14
test r14, r14
jne 0x1800302d0
mov ebx, r10d
jmp 0x1800302e7
cmp byte [r14], 0
je 0x1800302de
inc rbx
cmp byte [rbx], 0
jne 0x1800302d6
sub ebx, r14d
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x308]
xor edx, edx
add r8d, dword [rdi + 0x304]
mov rcx, rdi
call fcn.180073d70
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336fa
mov edx, ebx
mov rcx, rdi
add rdx, 0x21
call fcn.180006350
mov rdi, rax
test rax, rax
je 0x18003037a
lea r9, [rax + 0x20]
mov rdx, r14
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1800d1860
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 0x4e], 0
je 0x18003034c
mov byte [rcx + 0x4e], 0
mov byte [rcx + 0x55], 1
jmp 0x180030352
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 0x18002e470
mov rsi, qword [rdi + 0x2f8]
mov r15d, r10d
test rsi, rsi
je 0x1800303eb
nop word [rax + rax]
mov rcx, qword [rsi]
mov rdx, r14
call fcn.180009160
test eax, eax
je 0x180030415
mov rsi, qword [rsi + 0x18]
inc r15d
test rsi, rsi
jne 0x1800303d0
mov rcx, qword [rsp + 0x50]
lea r8, str.no_such_savepoint:__s
add rcx, 0x48
mov r9, r14
mov rdx, rdi
call fcn.180006630
inc dword [rsp + 0x40]
mov r13d, 1
jmp 0x1800333cb
cmp dword [rdi + 0xac], 0
mov r14d, dword [rbp - 0x78]
jle 0x18003042c
cmp r14d, 1
je 0x1800335dd
cmp qword [rsi + 0x18], 0
jne 0x180030488
cmp byte [rdi + 0x55], 0
je 0x180030488
mov eax, 1
mov r13d, eax
cmp r14d, eax
jne 0x18003048b
mov r12, qword [rsp + 0x50]
mov edx, eax
mov rcx, r12
call fcn.180028940
mov ebx, eax
test eax, eax
jne 0x180033890
mov rcx, r12
mov byte [rdi + 0x4e], r13b
call fcn.1800289a0
cmp eax, 5
je 0x1800335ef
mov byte [rdi + 0x55], bl
mov eax, dword [r12 + 0x84]
mov dword [rsp + 0x4c], eax
jmp 0x18003057c
xor r13d, r13d
mov eax, dword [rdi + 0x304]
sub eax, r15d
lea r15d, [rax - 1]
mov eax, dword [rdi + 0x28]
cmp r14d, 2
jne 0x1800304ff
mov r12d, dword [rdi + 0x2c]
xor edi, edi
shr r12d, 1
and r12d, 1
test eax, eax
jle 0x180030502
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.18001c320
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336f5
mov rax, qword [rsp + 0x68]
inc edi
add rbx, 0x20
mov eax, dword [rax + 0x28]
cmp edi, eax
jl 0x1800304c0
mov r14d, dword [rbp - 0x78]
jmp 0x180030502
xor r12d, r12d
xor edi, edi
test eax, eax
jle 0x180030540
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.18001c630
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336f5
mov rax, qword [rsp + 0x68]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x180030510
mov rdi, qword [rsp + 0x68]
test r12d, r12d
je 0x18003057c
mov rax, qword [rdi + 8]
test rax, rax
je 0x180030570
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180030560
mov rcx, rdi
call fcn.180046a90
or dword [rdi + 0x2c], 2
cmp qword [rdi + 0x2f8], rsi
je 0x1800305b9
nop word [rax + rax]
mov rdx, qword [rdi + 0x2f8]
mov rcx, rdi
mov rax, qword [rdx + 0x18]
mov qword [rdi + 0x2f8], rax
call fcn.180006050
dec dword [rdi + 0x304]
cmp qword [rdi + 0x2f8], rsi
jne 0x180030590
cmp r14d, 1
jne 0x1800305e6
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, rdi
mov qword [rdi + 0x2f8], rax
call fcn.180006050
test r13d, r13d
jne 0x18003324f
dec dword [rdi + 0x304]
jmp 0x180030605
mov rax, qword [rsi + 8]
mov qword [rdi + 0x310], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x318], rax
test r13d, r13d
jne 0x18003324f
mov r8d, r15d
mov edx, r14d
mov rcx, rdi
call fcn.180073d70
mov dword [rsp + 0x4c], eax
mov r13d, eax
test eax, eax
jne 0x1800336ff
inc dword [rsp + 0x40]
mov r15d, eax
mov r13, qword [rbp - 0x80]
jmp 0x180030388
mov edi, dword [r14 + r12*8 + 4]
mov ecx, dword [r14 + r12*8 + 8]
mov rbx, qword [rsp + 0x68]
test edi, edi
je 0x18003066a
movzx eax, byte [rbx + 0x4e]
test al, al
jne 0x18003066a
test ecx, ecx
jne 0x18003066e
cmp dword [rbx + 0xac], ecx
jle 0x18003066e
mov dword [rsp + 0x4c], 5
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x18003069f
movzx eax, byte [rbx + 0x4e]
movzx eax, al
cmp edi, eax
jne 0x180033614
test edi, edi
jne 0x180030686
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x18003069a
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.180006630
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x18002e4ff
mov edx, dword [r14 + r12*8 + 8]
test edx, edx
je 0x1800306dd
test dword [rdi + 0x2c], 0x2000000
jne 0x180033694
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 0x1800307da
mov rcx, rbx
call fcn.18001af20
mov dword [rsp + 0x4c], eax
cmp eax, 5
je 0x18003369c
test eax, eax
jne 0x1800336fa
cmp dword [r14 + r12*8 + 8], eax
je 0x1800307a6
mov rsi, qword [rsp + 0x50]
test byte [rsi + 0x8c], 0x80
je 0x1800307a6
cmp byte [rdi + 0x4e], al
je 0x18003073c
cmp dword [rdi + 0xa8], 1
jle 0x1800307a6
mov r8d, dword [rsi + 0x9c]
test r8d, r8d
jne 0x180030763
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.180073d70
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x18003078a
mov edx, dword [rsi + 0x9c]
mov rcx, rbx
call fcn.18001c5d0
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.180022510
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 0x1800307e6
mov eax, r10d
mov edx, r10d
mov dword [rbp + 0x160], eax
cmp byte [r14 + r12*8 + 3], 0
je 0x1800332a2
cmp eax, dword [r14 + r12*8 + 0xc]
jne 0x180030804
cmp edx, dword [r14 + r12*8 + 0x10]
je 0x1800332a2
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [rsi + 0x48]
call fcn.180006050
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.1800065b0
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 0x180030855
mov rcx, rdi
call fcn.180046a40
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.0x18002e4ff
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.180022510
movsxd rax, dword [rbp + 0x198]
inc dword [rsp + 0x40]
mov qword [r13], rax
jmp 0x18003038d
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.1800252f0
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.1800225a0
mov dword [rsp + 0x4c], eax
mov eax, dword [r14 + r12*8 + 8]
cmp eax, 1
jne 0x180030915
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov rdi, qword [rsp + 0x68]
mov dword [rcx], eax
or dword [rdi + 0x2c], 2
jmp 0x180030929
cmp eax, 2
jne 0x180030924
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 0x18002e835
mov rax, qword [rdi + 8]
test rax, rax
je 0x180030950
nop
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180030940
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.0x18002e4ff
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov r8, qword [rax + rcx*8]
test r8, r8
je case.0x18002e4ff.54
mov eax, dword [r14 + r12*8 + 8]
cmp dword [r8 + 0x2c], eax
je 0x18002e842
test byte [r11 + 0x8c], 0x20
jne 0x1800336e6
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 0x1800309e9
mov rax, qword [rax + 0x18]
mov r12d, r9d
movzx ecx, byte [rax + 0x70]
cmp cl, byte [r11 + 0x8b]
jae 0x1800309ec
mov byte [r11 + 0x8b], cl
jmp 0x1800309ec
xor r12d, r12d
mov rcx, qword [rbp - 0x70]
test byte [r10 + rcx*8 + 3], 2
je 0x180030a35
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1800252f0
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 0x1800336bd
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 0x180030a52
mov r14, qword [r10 + rcx*8 + 0x10]
movzx edi, word [r14 + 8]
movzx eax, word [r14 + 6]
add edi, eax
jmp 0x180030a5b
cmp al, 0xf2
jne 0x180030a5b
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.18002df20
mov rdi, rax
test rax, rax
je 0x18002ff42
or dword [rax + 0x28], 8
mov rcx, rsi
mov rbx, qword [rax]
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], r15d
call fcn.180018970
mov r9, r14
mov qword [rsp + 0x20], rbx
mov r8d, r12d
mov edx, r15d
mov rcx, rsi
call fcn.18001c710
cmp byte [rsi + 0x11], 0
mov dword [rsp + 0x4c], eax
je 0x180030ac7
sub dword [rsi + 0x14], 1
jne 0x180030ac7
mov rcx, rsi
call fcn.180018940
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.0x18002e4ff
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.18002df20
mov r14, rax
test rax, rax
je 0x18003385f
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.180019e30
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x180030c3c
mov rcx, qword [r14 + 8]
lea edx, [rax + 1]
call fcn.18001af20
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x180030c3c
mov r15, qword [rbx + r12*8 + 0x10]
mov rcx, qword [r14 + 8]
test r15, r15
je 0x180030c19
movzx r8d, byte [rbx + r12*8 + 3]
lea rdx, [rbp + 0x19c]
or r8d, 2
call fcn.180021df0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x180030c12
mov rsi, qword [r14 + 8]
mov rbx, qword [r14]
mov rcx, rsi
mov edi, dword [rbp + 0x19c]
mov qword [r14 + 0x10], r15
call fcn.180018970
mov r9, r15
mov qword [rsp + 0x20], rbx
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.18001c710
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call fcn.180018a60
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
and dword [r14 + 0x28], 0xfffffffb
jmp 0x180030c3c
mov rax, qword [r14]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov eax, 1
mov r8d, eax
mov edx, eax
call fcn.18001c800
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.0x18002e4ff
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.18002df20
test rax, rax
je 0x18003385f
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.1800351d0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ff
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 0x18002fa6e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa72
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.18002df20
test rax, rax
je 0x18003385f
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 0x18003038d
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, r11
mov rdx, qword [r11 + 0x60]
mov rdx, qword [rdx + rax*8]
call fcn.180027b00
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 0x180030399
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 0x180030e40
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 0x180030db2
xor edx, edx
mov rcx, rbx
call fcn.18002e060
mov rcx, rbx
call fcn.1800252f0
movzx ecx, word [rbx + 8]
mov r14, rax
test cl, 4
jne 0x180030e0d
test cl, 8
jne 0x180030de3
mov r14, qword [rsp + 0x78]
mov edi, dword [r14 + r12*8 + 8]
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
movsd xmm0, qword [rbx]
xorps xmm1, xmm1
cvtsi2sd xmm1, r14
comisd xmm1, xmm0
jbe 0x180030dff
test dil, 1
je 0x180030e0d
dec edi
jmp 0x180030e0d
comisd xmm0, xmm1
jbe 0x180030e0d
test dil, 1
jne 0x180030e0d
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.18001d7d0
mov dword [rsp + 0x4c], eax
mov qword [rsi + 0x40], r14
test eax, eax
jne 0x1800336f5
mov r14, qword [rsp + 0x78]
jmp 0x180030ebc
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 0x180030e8f
call fcn.180024e90
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.18001d7d0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336f5
xor r10d, r10d
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r10d
mov eax, dword [rbp + 0x138]
cmp edi, 0x40
jl 0x180030f15
test eax, eax
js 0x180030efd
jne 0x180030edd
cmp edi, 0x41
je 0x180030efd
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.0x18002e4ff
mov dword [rbp + 0x138], r10d
lea rdx, [rbp + 0x138]
mov rcx, qword [rsi]
call fcn.18001df40
jmp 0x180030f4b
test eax, eax
jg 0x180030f35
jne 0x180030f20
cmp edi, 0x3e
je 0x180030f35
mov rcx, qword [rsi]
call fcn.18001dcf0
mov r15d, dword [rsp + 0x4c]
mov dword [rbp + 0x138], eax
jmp 0x180030f5a
mov dword [rbp + 0x138], r10d
lea rdx, [rbp + 0x138]
mov rcx, qword [rsi]
call fcn.18001e1e0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1800336f5
cmp dword [rbp + 0x138], 0
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
je 0x180030f78
mov edi, dword [r14 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x18002f144
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.1800252f0
inc dword [rsp + 0x40]
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x18003038d
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 0x180031043
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 0x18003103d
mov rdi, r10
mov r15d, 0x4000
test word [rsi + rdi + 8], r15w
je 0x180031026
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.180024e90
movzx ecx, word [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x180031007
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
lea rbx, [rbp + 8]
jmp 0x180031078
lea r9, [rbp - 0x30]
mov r8d, 0x107
lea rdx, [rbp + 0x220]
call fcn.180029940
mov rbx, rax
test rax, rax
je 0x18003385f
mov r8, qword [rsi + 0x10]
mov r9, rax
mov edx, dword [rsi + 0xc]
mov rcx, qword [r14 + 0x10]
call fcn.1800299c0
mov byte [rbx + 0xa], 0
cmp byte [r15 + r12*8], 0x43
jne 0x1800310b4
movzx edx, word [rbp + 0x10]
xor ecx, ecx
test rdx, rdx
je 0x1800310b4
mov rax, qword [rbp + 0x18]
add rax, 8
test byte [rax], 1
jne 0x1800310a9
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x180031096
jmp 0x1800310b4
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.18001d7d0
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x78]
cmp dword [rax + r12*8 + 0x10], 0
jne 0x1800310f1
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
call fcn.180006050
xor r10d, r10d
test r15d, r15d
jne 0x180030c62
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 0x180031165
test ecx, ecx
je 0x18003114f
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 0x180030399
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc esi
mov dword [rsp + 0x40], esi
mov eax, esi
jmp 0x180030399
test ecx, ecx
jne 0x18003114f
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 0x180030399
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.18001d7d0
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 0x1800311e9
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.0x18002e4ff
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 0x18002e470
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 0x1800313f9
test byte [rdi + 0x28], 2
jne 0x1800312a7
lea rdx, [rbp + 0x150]
call fcn.18001d740
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336f5
cmp dword [rbp + 0x150], eax
je 0x1800312e9
mov r11, qword [rsp + 0x50]
mov qword [rbp + 0x148], 1
movabs rsi, 0x7fffffffffffffff
movsxd rdx, dword [r14 + r12*8 + 0xc]
test edx, edx
je 0x18003136b
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x180031329
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800312df
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800312d3
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x180031332
mov rcx, qword [rdi]
lea rdx, [rbp + 0x148]
call fcn.18001cae0
mov r11, qword [rsp + 0x50]
movabs rsi, 0x7fffffffffffffff
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x148]
cmp rax, rsi
jl 0x18003131d
or dword [rdi + 0x28], 2
jmp 0x1800312b1
inc rax
mov qword [rbp + 0x148], rax
jmp 0x1800312b1
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.180025450
mov rax, qword [rbx]
cmp rax, rsi
je 0x1800313d2
test byte [rdi + 0x28], 2
jne 0x1800313d2
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 0x1800313e2
xor ebx, ebx
lea rdx, [rbp + 0x148]
mov ecx, 8
call fcn.1800086a0
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.18001d7d0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800313e2
cmp dword [rbp + 0x150], eax
jne 0x1800313e2
inc ebx
cmp ebx, 0x64
jl 0x180031373
mov rdi, qword [rsp + 0x68]
mov r13d, 0xd
jmp 0x1800336ff
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.0x18002e4ff
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 0x18003143c
imul rax, rbx, 0x38
mov rbx, qword [rax + r8]
movzx eax, byte [r14 + r12*8 + 3]
test al, 1
je 0x180031453
inc dword [r11 + 0x90]
movzx eax, byte [r14 + r12*8 + 3]
mov rsi, qword [rsp + 0x68]
test al, 2
je 0x180031465
mov qword [rsp + 0x70], rbx
mov qword [rsi + 0x30], rbx
movzx eax, word [r9 + 8]
test al, 1
je 0x180031476
mov qword [r9 + 0x10], r10
mov dword [r9 + 0xc], r10d
movzx r8d, byte [r14 + r12*8 + 3]
test r8b, 0x10
je 0x180031487
mov edx, dword [rdi + 0x18]
jmp 0x18003148a
mov edx, r10d
bt ax, 0xe
jae 0x180031496
mov ecx, dword [r9]
jmp 0x180031499
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.1800212d0
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 0x180030b0b
mov r10, qword [rsi + 0x108]
test r10, r10
je 0x1800317ac
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x1800317ac
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 0x18003038d
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.180021590
xor r10d, r10d
mov dword [rsp + 0x4c], eax
mov dword [rbx + 0x50], r10d
mov r15d, eax
test eax, eax
jne 0x1800315ae
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x1800315ab
mov r9, qword [r14 + r12*8 + 0x10]
test r9, r9
je 0x1800315ab
test byte [rbx + 0x28], 4
je 0x1800315ab
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 0x18002f150
inc dword [r11 + 0x90]
jmp 0x18002f150
mov edx, dword [r11 + 0x90]
mov rcx, rdi
call fcn.18002ad60
mov r11, qword [rsp + 0x50]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov dword [r11 + 0x90], r10d
jmp 0x180030399
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.1800376d0
cmp dword [rbp + 0x184], 0
mov r15d, eax
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
je 0x18002f144
mov eax, dword [r14 + r12*8 + 8]
dec eax
xor r10d, r10d
jmp 0x18002f14b
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.180037600
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.0x18002e4ff
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 0x180031709
lea rdx, [rbp + 0x1d0]
call fcn.18001cae0
mov rcx, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0x68]
mov rcx, qword [rbp + 0x1d0]
cmp rcx, rax
jg 0x1800337be
mov dword [rbp + 0x140], ecx
jmp 0x180031729
lea rdx, [rbp + 0x140]
call fcn.18001cb50
mov rax, qword [rsp + 0x68]
mov ecx, dword [rbp + 0x140]
cmp ecx, dword [rax + 0x68]
ja 0x1800337b9
mov edx, 0x20
cmp ecx, edx
cmova edx, ecx
mov rcx, r13
call fcn.180024db0
test eax, eax
jne 0x18002ff42
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 0x18003179b
call fcn.18001d230
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.0x18002e4ff
call fcn.18001d250
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.0x18002e4ff
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x1800317f7
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 0x18002e470
cmp byte [rbx + 0x26], 0
je 0x18003181e
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.0x18002e4ff
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x18003184a
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.18002ada0
jmp 0x180031899
mov rcx, rbx
call fcn.180029570
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336fa
cmp byte [rbx + 0x25], al
je 0x180031886
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 0x18003039f
mov rcx, qword [rbx]
lea rdx, [rbp + 0x190]
call fcn.18001cae0
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.0x18002e4ff
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 0x1800318e5
call fcn.180018c80
mov r11, qword [rsp + 0x50]
xor r10d, r10d
inc dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
jmp 0x180030399
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.18001d740
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 0x1800332a2
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
cmp dword [rbp + 0x164], r10d
je 0x18003195c
lea r15d, [rax - 1]
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
jmp 0x18002f150
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 0x1800319a0
mov rcx, rbx
call fcn.180037430
xor r10d, r10d
jmp 0x1800319b3
mov rcx, qword [rbx]
call fcn.18001d6f0
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 0x1800319e1
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
jmp case.default.0x18002e4ff
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.180037500
jmp 0x180031a4e
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x18002e4ff
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 0x180031a8b
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 0x180032f17
mov byte [rbx + 0x25], 1
jmp 0x180032f17
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 0x180031abf
inc dword [r11 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x180031ae1
mov rcx, rbx
call fcn.180024e90
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1800317ac
cmp qword [rdi + 0x48], 0
je 0x180031b11
mov rdx, rbx
mov rcx, rdi
call fcn.1800364c0
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.0x18002e4ff
test byte [r14 + r12*8 + 3], 0x10
je 0x180031b1e
mov eax, dword [rdi + 0x18]
jmp 0x180031b20
xor eax, eax
movsxd r8, dword [rbx + 0xc]
lea r9, [0x18010b500]
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.1800212d0
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.0x18002e4ff
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.18001d7d0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x180031bf5
cmp dword [rbp + 0x1a0], eax
jne 0x180031bf5
mov rcx, rdi
call fcn.180021590
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.0x18002e4ff
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.180029570
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336f5
cmp byte [rbx + 0x25], al
jne 0x180031c8f
mov rdx, rdi
mov qword [rbp + 0x1b8], 0
mov rdi, qword [rsp + 0x68]
lea r8, [rbp + 0x1b8]
mov rcx, rdi
call fcn.18002a8d0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800336fa
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 0x18003038d
mov rdi, qword [rsp + 0x68]
inc dword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
jmp 0x18003038d
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.18002ab90
test byte [r14 + r12*8], 1
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp + 0x158]
je 0x180031d19
neg eax
jmp 0x180031d1b
inc eax
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov dword [rbp + 0x158], eax
test eax, eax
jle 0x180031d3c
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
mov r15d, dword [rsp + 0x4c]
jmp 0x18002f144
mov rax, qword [rdi + 8]
mov edx, r10d
test rax, rax
je 0x180031d88
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x180031d7a
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x180031d7a
and cl, 0xc
cmp cl, 8
jae 0x180031d7a
cmp dword [rax + 0x80], 0
jl 0x180031d7a
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x180031d52
mov r14, qword [rsp + 0x78]
mov word [r13 + 8], r9w
cmp edx, 1
jg 0x180033742
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.1800224b0
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 0x18002e83a
test r8d, r8d
je 0x18002e83a
mov r9d, dword [r14 + r12*8 + 4]
mov edx, ebx
mov rcx, rdi
call fcn.180049c70
inc dword [rsp + 0x40]
lea eax, [rbx + 1]
mov byte [rsp + 0x48], al
jmp 0x18003038d
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.180022070
cmp dword [r14 + r12*8 + 0xc], 0
mov r15d, eax
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x4c], eax
je 0x18002e83f
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 0x180031e87
imul rcx, rax, 0x38
add qword [rcx + r8], rdx
mov eax, dword [rsp + 0x40]
xor r10d, r10d
jmp 0x18002f150
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 0x180031eba
mov rcx, rdi
call fcn.1800356a0
inc dword [rsp + 0x40]
jmp 0x18003038d
mov rcx, qword [rcx]
call fcn.180022140
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ff
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.180021df0
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.0x18002e4ff
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.180007f60
mov rbx, rax
test rax, rax
jne 0x180031f97
mov dword [rsp + 0x4c], 7
mov r15d, dword [rsp + 0x4c]
jmp 0x180031fe4
xor eax, eax
mov byte [rdi + 0xa1], 1
lea r9, [rbp + 0x28]
mov dword [rbp + 0x3c], eax
lea r8, [fcn.180062840]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rdi
call fcn.18005c0b0
test eax, eax
mov rdx, rbx
mov rcx, rdi
cmove eax, dword [rbp + 0x3c]
mov dword [rsp + 0x4c], eax
call fcn.180006050
mov r15d, dword [rsp + 0x4c]
mov byte [rdi + 0xa1], 0
test r15d, r15d
je 0x180031fec
mov rcx, rdi
call fcn.180046a90
mov r11, qword [rsp + 0x50]
cmp r15d, 7
je 0x180033864
mov r8, qword [rsp + 0x58]
xor r10d, r10d
jmp case.default.0x18002e4ff
mov edx, dword [r14 + r12*8 + 4]
mov rcx, rdi
call fcn.180044800
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ff
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.1800471a0
inc dword [rsp + 0x40]
jmp 0x18003038d
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.1800467c0
inc dword [rsp + 0x40]
jmp 0x18003038d
mov r8, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov edx, dword [r14 + r12*8 + 4]
call fcn.18006f3f0
inc dword [rsp + 0x40]
jmp 0x18003038d
mov r12d, dword [r14 + r12*8 + 8]
mov rcx, rdi
movsxd rdx, r12d
lea rdx, [rdx*4 + 4]
call fcn.180006350
mov r14, rax
test rax, rax
je 0x18003385f
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 0x1800320f7
mov rbx, r15
mov esi, r12d
mov rcx, rbx
call fcn.1800252f0
mov dword [r14 + rdi*4], eax
add rbx, 0x38
inc rdi
sub rsi, 1
jne 0x1800320d5
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.1800234c0
mov rdx, r14
mov rcx, rdi
mov rbx, rax
call fcn.180006050
movsxd rcx, dword [rbp + 0x17c]
sub qword [r13], rcx
mov rcx, r15
call fcn.1800256e0
cmp dword [rbp + 0x17c], 0
je 0x180032184
test rbx, rbx
je 0x18003385f
lea rax, [fcn.180005f50]
mov r9b, 1
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r15
call fcn.180025980
movzx edx, byte [rsp + 0x60]
mov rcx, r15
call fcn.180024c00
mov r13, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x4c]
jmp 0x180030384
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 0x1800321cf
mov rcx, rbx
call fcn.180025760
test byte [rbx + 8], 0x20
je 0x18002ff42
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.18000feb0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
movsxd rax, dword [r14 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 0x20
je 0x18003222c
mov rcx, qword [rbx]
lea rdx, [rbp + 0x1c0]
call fcn.180010650
test eax, eax
je 0x18003222c
movsxd rax, dword [r14 + r12*8 + 0xc]
mov rdx, qword [rbp + 0x1c0]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.180025740
jmp 0x180032f0f
mov rcx, rbx
call fcn.1800256e0
mov r15d, dword [r14 + r12*8 + 8]
dec r15d
mov dword [rsp + 0x40], r15d
jmp 0x180032f0f
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 0x18003227b
mov rcx, rbx
call fcn.180025760
test byte [rbx + 8], 0x20
je 0x18002ff42
test edi, edi
je 0x1800322ab
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.1800106d0
test eax, eax
je 0x1800322a3
mov edi, dword [r14 + r12*8 + 8]
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
test edi, edi
js 0x18002eb38
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.18000feb0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
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 0x180032305
mov rax, qword [r11 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x180032305
cmp qword [rax + 0x30], rcx
je 0x18003240a
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800322f2
mov eax, dword [r11 + 0x100]
cmp eax, dword [rdi + 0x90]
jge 0x180033759
test byte [rsi + 8], 0x40
jne 0x18003242b
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.180006310
mov rbx, rax
test rax, rax
je 0x18002ff42
mov rcx, rsi
call fcn.1800252d0
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 0x180032401
mov ecx, 0x80
nop dword [rax]
mov word [rax + 8], cx
mov qword [rax + 0x28], rdi
add rax, 0x38
cmp rax, rdx
jne 0x1800323f0
mov eax, dword [r11 + 0x100]
jmp 0x18003242e
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 0x18002e470
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.1800d1640
mov r14, qword [rsp + 0x78]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov eax, r10d
mov dword [rsp + 0x40], r10d
jmp 0x180030399
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 0x18002ea86
test dword [rdi + 0x2c], 0x1000000
movsxd rax, dword [r14 + r12*8 + 8]
je 0x18003253d
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 0x18002e470
cmp dword [r14 + r12*8 + 4], 0
je 0x180032568
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 0x18002e470
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 0x18002e470
cmp dword [r14 + r12*8 + 4], 0
je 0x1800325b4
cmp qword [rdi + 0x310], 0
jne 0x18002fa6e
cmp qword [rdi + 0x318], 0
jne 0x18002fa6e
jmp 0x18002fa4b
cmp qword [r11 + 0xc8], 0
jne 0x18002fa6e
cmp qword [rdi + 0x318], 0
jne 0x18002fa6e
jmp 0x18002fa4b
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x18003260b
mov rax, qword [rcx + 8]
test rax, rax
je 0x1800325fc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1800325f0
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x180032617
movsxd rax, dword [r14 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, r8
mov rcx, rdi
call fcn.180025450
movsxd rax, dword [r14 + r12*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.180025450
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x18002eb38
inc dword [rsp + 0x40]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
cmp qword [rcx + r8], 0
jle 0x18002fa6e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa72
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add qword [rcx + r8], rax
jns 0x18002fa6e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa72
movsxd rax, dword [r14 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + r12*8 + 0xc]
add qword [rcx + r8], rax
jne 0x18002fa6e
mov esi, dword [r14 + r12*8 + 8]
dec esi
jmp 0x18002fa72
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 0x1800326f0
nop word [rax + rax]
mov qword [rbx + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdi
jl 0x1800326e0
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.1800256c0
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 0x18003278c
lea rcx, [rbp + 0x1d8]
call fcn.18002b2e0
mov rdi, qword [rsp + 0x68]
lea rcx, [rsi + 0x48]
mov rdx, rdi
lea r8, [0x18010c234]
mov r9, rax
call fcn.180006630
mov eax, dword [rbp + 0x64]
mov dword [rsp + 0x4c], eax
jmp 0x180032791
mov rdi, qword [rsp + 0x68]
cmp byte [rbp + 0x68], 0
je 0x1800327b3
movsxd rax, dword [r14 + r12*8 - 0x14]
test eax, eax
je 0x1800327b3
imul rcx, rax, 0x38
mov edx, 1
add rcx, qword [rsp + 0x58]
call fcn.180025740
lea rcx, [rbp + 0x1d8]
call fcn.1800252d0
mov r8, qword [rsp + 0x58]
mov r11, rsi
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
jmp case.default.0x18002e4ff
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.180025060
mov dword [rsp + 0x4c], eax
test eax, eax
je 0x180032818
mov rcx, rbx
call fcn.18002b2e0
mov rcx, qword [rsp + 0x50]
lea r8, [0x18010c234]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.180006630
movzx edx, byte [rsp + 0x60]
mov rcx, rbx
call fcn.180024c00
mov rcx, rbx
call fcn.180025850
test eax, eax
jne 0x1800337c8
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ff
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.180086820
mov dword [rsp + 0x4c], eax
cmp eax, 5
jne 0x18003289e
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.180025740
inc rbx
add rdi, 0x38
cmp rbx, 3
jl 0x1800328b0
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.0x18002e4ff
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.180022800
mov rcx, rax
mov rsi, rax
call fcn.180015da0
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.180015db0
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.1800159e0
cmp ebx, 5
jne 0x180032952
mov rcx, rax
call fcn.180008ee0
test eax, eax
je 0x1800329bf
mov rcx, rsi
call fcn.180015dd0
test eax, eax
je 0x1800329bf
cmp ebx, edi
je 0x1800329c1
cmp edi, 5
je 0x180032960
cmp ebx, 5
jne 0x1800329c1
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x4e], 0
je 0x180033778
cmp dword [rax + 0xa8], 1
jg 0x180033778
cmp edi, 5
jne 0x180032995
mov rcx, rsi
call fcn.180016070
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1800329bf
mov edx, ebx
jmp 0x18003299d
cmp edi, 4
jne 0x1800329a5
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.180015c50
xor edx, edx
mov rcx, r14
cmp ebx, 5
sete dl
inc edx
call fcn.180023c60
mov dword [rsp + 0x4c], eax
test eax, eax
je 0x1800329c1
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.180015c50
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.18005d420
mov rcx, rax
mov qword [r13 + 0x10], rax
call fcn.180008ee0
movzx edx, byte [rsp + 0x60]
mov rcx, r13
mov dword [r13 + 0xc], eax
mov byte [r13 + 0xa], 1
call fcn.180024c00
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.0x18002e4ff
lea rcx, [r11 + 0x48]
mov rdx, rdi
call fcn.1800721b0
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ff
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.18001bc80
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x4c], eax
cmp eax, 0x65
jne 0x18002f144
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.0x18002e4ff
cmp dword [r14 + r12*8 + 4], 0
jne 0x180032abd
mov rcx, rdi
call fcn.18002ad70
inc dword [rsp + 0x40]
jmp 0x18003038d
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 0x18002e470
movzx r8d, byte [r14 + r12*8 + 0xc]
test r8b, r8b
jne 0x180032afa
mov eax, 0x4000
test dword [rdi + 0x2c], eax
jne 0x18002e842
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.180023a30
mov dword [rsp + 0x4c], eax
mov r15d, eax
cmp al, 6
jne 0x18002e83a
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.180006630
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ff
mov rbx, qword [r14 + r12*8 + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.180073c30
mov dword [rsp + 0x4c], eax
mov r15d, eax
test rbx, rbx
je 0x18002e83a
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.18002ada0
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ff
mov r8, qword [r14 + r12*8 + 0x10]
lea r9, [r11 + 0x48]
mov edx, dword [r14 + r12*8 + 4]
mov rcx, rdi
call fcn.180073610
mov r11, qword [rsp + 0x50]
mov r15d, eax
mov r8, qword [rsp + 0x58]
xor r10d, r10d
mov dword [rsp + 0x4c], eax
jmp case.default.0x18002e4ff
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.180073a50
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.0x18002e4ff
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.18002ada0
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x1800332b6
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.18002df20
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x180032c84
inc dword [rsp + 0x40]
mov r11, rsi
mov rdi, qword [rsp + 0x68]
mov qword [rax + 0x30], rcx
mov eax, dword [rsp + 0x40]
jmp 0x180030396
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 0x180030396
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 0x180032d09
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 0x180032cf0
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.18002ada0
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x180032d92
mov rcx, rdi
call qword [rsi + 0x50]
mov r14, qword [rsp + 0x78]
test eax, eax
je 0x180032d97
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.0x18002e4ff
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.0x18002e4ff
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 0x180032dec
mov rcx, rdi
call fcn.1800256e0
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x18003038d
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.18002ada0
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.180024c00
mov rcx, rdi
call fcn.180025850
mov rdi, qword [rsp + 0x68]
test eax, eax
jne 0x1800337c8
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ff
movsxd rcx, dword [r14 + r12*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x1800332cb
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.18002ada0
cmp dword [rsp + 0x4c], 0
jne 0x180032efd
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x180032f0a
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 0x18003381d
mov r8, qword [rdi + 0x188]
mov r12d, dword [rsp + 0x44]
test r8, r8
je 0x18003328f
cmp r12d, dword [rbp - 0x68]
jb 0x18003328f
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 0x1800337eb
mov r15d, dword [rsp + 0x4c]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ff
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.180024c00
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1800317ac
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.18002ada0
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.0x18002e4ff
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 0x18002f13f
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 0x180033050
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r10
jl 0x180033040
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.18002ada0
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x1800330cb
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
cmp dword [r14 + r12*8 + 4], r15d
je 0x18003313f
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.0x18002e4ff
mov qword [rsp + 0x70], rsi
cmp r15b, 0x13
jne 0x180033137
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 0x18003313f
movzx ecx, byte [r14 + r12*8 + 3]
mov r11, qword [rsp + 0x50]
cmp cl, 4
jne 0x1800337f6
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 0x18002e470
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.0x18002e4ff
movsxd rax, dword [r14 + r12*8 + 4]
mov rcx, qword [rdi + 0x20]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.180019cd0
inc dword [rsp + 0x40]
mov eax, eax
mov qword [r13], rax
jmp 0x18003038d
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 0x1800331b0
mov rcx, rbx
call fcn.180019cd0
cmp eax, dword [r14 + r12*8 + 0xc]
mov edx, eax
cmovb edx, dword [r14 + r12*8 + 0xc]
mov rcx, rbx
call fcn.18001a9e0
inc dword [rsp + 0x40]
movsxd rcx, eax
mov qword [r13], rcx
jmp 0x18003038d
mov eax, dword [r14 + r12*8 + 8]
test eax, eax
je 0x1800331d9
dec eax
mov dword [rsp + 0x40], eax
jmp 0x1800331dd
mov eax, dword [rsp + 0x40]
cmp qword [rdi + 0xc0], 0
je 0x18002f14b
mov ecx, 0x800
test dword [r11 + 0x8c], ecx
jne 0x18002f14b
mov rdx, qword [r14 + r12*8 + 0x10]
test rdx, rdx
jne 0x180033217
mov rdx, qword [r11 + 0xe0]
test rdx, rdx
je 0x18002f14b
mov rcx, r11
call fcn.18002d9e0
mov rcx, qword [rdi + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [rdi + 0xc0]
mov rdx, rbx
mov rcx, rdi
call fcn.180006050
mov r11, qword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ff
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.0x18002e4ff
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.0x18002e4ff
mov r15d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
jmp 0x18002f150
mov r15d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
jmp case.default.0x18002e4ff
mov rdi, qword [rsp + 0x68]
mov r11, rsi
mov r8, qword [rsp + 0x58]
xor r10d, r10d
jmp case.default.0x18002e4ff
mov rdi, qword [rsp + 0x68]
jmp case.default.0x18002e4ff
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 0x180033398
movzx eax, byte [r14 + r12*8 + 3]
test al, al
je 0x180033341
lea rcx, [0x180000000]
mov r10, qword [rcx + rax*8 + 0x110f40]
test r10, r10
je 0x180033341
mov rax, qword [r14 + r12*8 + 0x10]
test rax, rax
je 0x180033341
lea rcx, [r11 + 0x48]
mov qword [rsp + 0x20], rax
mov r9, r10
lea r8, str._s_constraint_failed:__s
mov rdx, rdi
call fcn.180006630
jmp 0x18003336a
mov r9, qword [r14 + r12*8 + 0x10]
lea rcx, [r11 + 0x48]
mov rdx, rdi
test r9, r9
je 0x18003335b
lea r8, [0x18010c234]
jmp 0x180033365
mov r9, r10
lea r8, str._s_constraint_failed
call fcn.180006630
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.180008510
mov r11, qword [rsp + 0x50]
mov rcx, r11
call fcn.1800289a0
mov r11, qword [rsp + 0x50]
cmp eax, 5
je 0x180033683
cmp dword [r11 + 0x84], 0
mov ebx, 0x65
mov eax, 1
cmovne ebx, eax
jmp 0x180033434
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.180008510
mov rcx, qword [rsp + 0x50]
call fcn.1800289a0
cmp r13d, 0xc0a
jne 0x180033417
mov byte [rdi + 0x50], 1
mov ebx, 1
test sil, sil
je 0x18003342f
movzx edx, sil
mov rcx, rdi
dec edx
call fcn.180046a40
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.180027120
mov eax, ebx
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1800ce4d0
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.180028750
mov r13d, eax
mov r11, rbx
test eax, eax
je 0x1800334b1
inc dword [rsp + 0x40]
jmp 0x1800333d0
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 0x18003352c
lea rbx, [rdi + 8]
xor esi, esi
mov r15d, 0x202
mov eax, 0x1000
test word [rbx], ax
je 0x180033504
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, rdi
call fcn.180024dd0
test eax, eax
jne 0x18002ff42
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x18003351a
lea rcx, [rbx - 8]
call fcn.180024f00
inc esi
add rbx, 0x38
cmp esi, dword [r14 + r12*8 + 8]
jl 0x1800334e3
mov r11, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
cmp byte [rdi + 0x50], 0
jne 0x180033864
mov eax, dword [rsp + 0x40]
mov ebx, 0x64
inc eax
mov dword [r11 + 0x80], eax
jmp 0x180033434
mov r13d, 0x14
jmp 0x1800336ff
mov r13d, 0xb
lea r9, [0x1801104b4]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x116df
call fcn.180008510
inc dword [rsp + 0x40]
mov r11, r15
jmp 0x1800333d0
mov r13d, 0xb
lea r9, [0x1801104b4]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11733
call fcn.180008510
inc dword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
jmp 0x1800333cb
lea rcx, [r11 + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rdi
call fcn.180006630
inc dword [rsp + 0x40]
mov r13d, 5
jmp 0x1800333cb
mov rcx, qword [rsp + 0x50]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
add rcx, 0x48
jmp 0x1800335c6
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 0x180033434
test ecx, ecx
je 0x18003363b
mov edx, 0x204
mov rcx, rbx
call fcn.180085650
mov byte [rbx + 0x4e], 1
mov rcx, rbx
call fcn.180084cd0
mov r11, qword [rsp + 0x50]
jmp 0x1800333ae
mov edx, r9d
mov rcx, r11
call fcn.180028940
mov ebx, eax
test eax, eax
jne 0x18003342f
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov byte [rbx + 0x4e], dil
call fcn.1800289a0
cmp eax, 5
jne 0x180033629
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 0x180033434
mov r13d, 8
jmp 0x1800336ff
mov r11, qword [rsp + 0x50]
mov ebx, 5
mov eax, dword [rsp + 0x40]
mov dword [r11 + 0x80], eax
mov dword [r11 + 0x84], ebx
jmp 0x180033434
mov r13d, 0xb
lea r9, [0x1801104b4]
mov ecx, r13d
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11a80
call fcn.180008510
mov rdi, qword [rsp + 0x68]
jmp 0x1800336ff
inc dword [rsp + 0x40]
mov r13d, 0x204
jmp 0x1800333d0
mov rdi, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x4c]
cmp byte [rdi + 0x50], 0
je 0x18003370d
mov r13d, 7
jmp 0x18003371a
cmp r13d, 0xc0a
je 0x1800333cb
mov ecx, r13d
call fcn.180085810
mov rcx, qword [rsp + 0x50]
lea r8, [0x18010c234]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.180006630
jmp 0x1800333cb
inc dword [rsp + 0x40]
mov r13d, 6
mov byte [r11 + 0x8a], 2
jmp 0x1800333d0
lea rcx, [r11 + 0x48]
mov rdx, rdi
lea r8, str.too_many_levels_of_trigger_recursion
mov r13d, r9d
call fcn.180006630
inc dword [rsp + 0x40]
jmp 0x1800333cb
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.180006630
inc dword [rsp + 0x40]
jmp 0x1800333cb
mov rdi, rax
jmp 0x1800337c8
mov rdi, qword [rsp + 0x68]
jmp 0x1800337c8
mov rdi, rcx
mov rcx, qword [rsp + 0x50]
lea r8, str.string_or_blob_too_big
add rcx, 0x48
mov rdx, rdi
call fcn.180006630
mov r13d, 0x12
jmp 0x1800333cb
mov r13d, 9
jmp 0x1800333d0
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 0x1800333d0
movzx esi, byte [rsp + 0x48]
mov r13d, 9
mov ecx, r13d
mov dword [r11 + 0x84], r13d
call fcn.180085810
mov rcx, qword [rsp + 0x50]
lea r8, [0x18010c234]
add rcx, 0x48
mov r9, rax
mov rdx, rdi
call fcn.180006630
mov r11, qword [rsp + 0x50]
jmp 0x1800333d5
mov rdi, rcx
mov r11, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x48]
lea rcx, [r11 + 0x48]
mov byte [rdi + 0x50], 1
lea r8, [0x18010c958]
mov rdx, rdi
call fcn.180006630
mov r11, qword [rsp + 0x50]
mov r13d, 7
jmp 0x1800333d5
mov r11, r12
jmp 0x180033434