Function at 0x1800fae70
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1801fdc38]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov rbp, qword [rcx]
mov r15, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x80]
mov rax, qword [rbp + 0x10]
xor r14d, r14d
mov rdi, rcx
mov rdx, qword [rax + 0x18]
mov r13d, r14d
mov qword [rsp + 0x58], rcx
movzx eax, byte [rdx + 0x71]
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x44], r14d
mov qword [rsp + 0x70], rbp
mov byte [rsp + 0x68], r13b
mov byte [rsp + 0x48], al
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x50], rbx
mov rsi, r14
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x6c], r14d
mov qword [rsp + 0x80], r14
call fcn.1800aaf10
cmp dword [rdi + 0x90], 7
je 0x1800fb753
mov dword [rdi + 0x90], r14d
mov qword [rdi + 0x48], r14
mov eax, dword [rbp + 0x148]
mov dword [rbp + 0x2b8], r14d
test eax, eax
jne 0x180101809
mov ecx, dword [rdi + 0x8c]
xorpd xmm6, xmm6
mov eax, r14d
cmp qword [rbp + 0x188], rax
mov dword [rsp + 0x40], ecx
lea r8d, [r14 + 4]
setne al
cdqe
mov qword [rsp + 0x98], rax
nop word [rax + rax]
cmp byte [rbp + 0x2a], 0
jne 0x1800fb753
movsxd rbx, ecx
lea r12, [rbx + rbx*2]
test rax, rax
je 0x1800fafb6
mov eax, dword [rsp + 0x78]
cmp dword [rbp + 0x198], eax
jne 0x1800fafb0
mov rcx, qword [rbp + 0x190]
call qword [rbp + 0x188]
test eax, eax
jne 0x1801013ef
mov eax, r14d
mov r8d, 4
inc eax
mov dword [rsp + 0x78], eax
test byte [r15 + r12*8 + 2], 2
je 0x1800fafe4
movsxd rsi, dword [r15 + r12*8 + 8]
imul rsi, rsi, 0x38
add rsi, qword [rsp + 0x50]
mov rcx, rsi
mov qword [rsp + 0x60], rsi
call fcn.1800aa7b0
mov r8d, 4
mov word [rsi + 0x24], r8w
movzx eax, byte [r15 + r12*8]
dec eax
cmp eax, 0x90
ja case.0x1800fb009.17
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x101830]
add rcx, rdx
jmp rcx
mov eax, dword [rbp + 0x148]
test eax, eax
jne 0x180101809
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 4]
imul rax, rax, 0x38
add rax, qword [rsp + 0x50]
mov word [rax + 0x24], r8w
mov qword [rax], rbx
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
mov ecx, dword [rax + rcx]
jmp 0x1801013d3
movsxd rcx, dword [r15 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
mov word [rcx + 0x24], r8w
mov dword [rsp + 0xa0], eax
mov qword [rcx], rbx
mov ecx, dword [rsp + 0xa0]
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 0xc]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.0x1800fb009.17
cmp dword [r15 + r12*8 + 4], 0
jne 0x1801013fa
mov r8, qword [rdi + 0x158]
test r8, r8
je 0x1801013fa
mov rax, qword [r8 + 0x60]
dec dword [rdi + 0x160]
mov qword [rdi + 0x158], rax
mov eax, dword [rdi + 0xac]
add dword [rbp + 0x50], eax
mov dword [rbp + 0x4c], eax
mov rax, qword [r8 + 0x10]
mov rdx, qword [r8]
mov rcx, qword [rdx]
mov qword [rdx + 0x20], rax
mov eax, dword [r8 + 0x18]
mov dword [rdx + 0x18], eax
mov rax, qword [r8 + 0x20]
mov qword [rdx + 0x80], rax
mov eax, dword [r8 + 0x28]
mov dword [rdx + 0x7c], eax
mov rax, qword [r8 + 0x30]
mov qword [rdx + 0x58], rax
movzx eax, word [r8 + 0x38]
mov word [rdx + 0x52], ax
mov rax, qword [r8 + 0x50]
mov qword [rcx + 0x40], rax
mov eax, dword [r8 + 0x58]
mov dword [rdx + 0xac], eax
cmp dword [r15 + r12*8 + 8], 4
mov ecx, dword [r8 + 8]
jne 0x1800fb146
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x20]
mov r15d, dword [rax + rcx*8 + 8]
dec r15d
mov ecx, r15d
mov r15, qword [rdi + 0x20]
mov rax, qword [rdi + 0x80]
mov r8d, 4
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x50], rax
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 4]
mov qword [rsi], rax
jmp case.0x1800fb009.17
mov rax, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rax]
mov qword [rsi], rcx
jmp case.0x1800fb009.17
mov eax, 8
mov word [rsi + 0x24], ax
mov rax, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rax]
mov qword [rsi + 8], rcx
jmp case.0x1800fb009.17
mov rsi, qword [r15 + r12*8 + 0x10]
mov byte [r15 + r12*8], 9
mov rax, rsi
test rsi, rsi
jne 0x1800fb1b7
mov eax, r14d
jmp 0x1800fb1cf
cmp byte [rsi], 0
je 0x1800fb1c8
nop dword [rax]
inc rax
cmp byte [rax], 0
jne 0x1800fb1c0
sub eax, esi
and eax, 0x3fffffff
cmp byte [rsp + 0x48], 1
mov dword [r15 + r12*8 + 4], eax
je 0x1800fb325
test rsi, rsi
jne 0x1800fb1f6
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1800e1fb0
jmp 0x1800fb2a9
mov r13, qword [rsp + 0x60]
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1800fb209
mov ebp, dword [rax + 0x60]
jmp 0x1800fb20e
mov ebp, 0x3b9aca00
mov ebx, r14d
mov rax, r14
test ebp, ebp
js 0x1800fb230
movsxd rcx, ebp
nop dword [rax + rax]
cmp byte [rax + rsi], 0
je 0x1800fb230
inc rax
inc ebx
cmp rax, rcx
jle 0x1800fb220
lea rax, [fcn.1800a4d80]
mov edi, 0x202
mov rcx, r13
test rax, rax
jne 0x1800fb25c
call fcn.1800aa7b0
mov rdx, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x10]
call fcn.1800a4d80
mov qword [r13 + 0x30], rsi
jmp 0x1800fb277
call fcn.1800aa7b0
mov rdx, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x10]
call fcn.1800a4d80
mov qword [r13 + 0x30], r14
mov edi, 0xa02
mov word [r13 + 0x24], di
mov rdi, qword [rsp + 0x58]
cmp ebx, ebp
mov rbp, qword [rsp + 0x70]
mov qword [r13 + 0x28], r14
mov qword [r13 + 0x18], rsi
mov dword [r13 + 0x20], ebx
mov byte [r13 + 0x27], 1
mov byte [r13 + 0x26], 3
jg 0x1801017e8
mov rbx, qword [rsp + 0x60]
test byte [rbx + 0x24], 2
movzx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x44], r14d
mov r13d, r14d
je 0x1800fb2d7
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x1800fb2d7
movzx edx, cl
mov rcx, rbx
call fcn.1800c4600
test eax, eax
jne 0x1800fb753
movzx eax, word [rbx + 0x24]
mov ecx, 0xfbff
mov qword [rbx + 0x30], r14
and ax, cx
mov ecx, 0x800
or ax, cx
mov word [rbx + 0x24], ax
cmp byte [r15 + r12*8 + 1], 0xff
jne 0x1800fb308
mov rdx, qword [r15 + r12*8 + 0x10]
mov rcx, rbp
call fcn.1800a4d80
mov byte [r15 + r12*8 + 1], 0xff
mov rax, qword [rbx + 0x18]
mov r8d, 4
mov qword [r15 + r12*8 + 0x10], rax
mov eax, dword [rbx + 0x20]
mov dword [r15 + r12*8 + 4], eax
mov eax, dword [rbp + 0x60]
cmp dword [r15 + r12*8 + 4], eax
jg 0x1801017e8
mov rsi, qword [rsp + 0x60]
mov eax, 0xa02
mov word [rsi + 0x24], ax
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [rsi + 0x18], rax
mov eax, dword [r15 + r12*8 + 4]
mov dword [rsi + 0x20], eax
mov al, byte [rsp + 0x48]
mov byte [rsi + 0x27], al
jmp case.0x1800fb009.17
mov eax, 1
mov word [rsi + 0x24], ax
jmp case.0x1800fb009.17
mov rdi, qword [r15 + r12*8 + 0x10]
mov ebx, dword [r15 + r12*8 + 4]
test rdi, rdi
jne 0x1800fb394
mov rcx, rsi
call fcn.1800e1fb0
mov al, byte [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov byte [rsi + 0x27], al
jmp 0x1801013c9
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1800fb3a2
mov eax, dword [rax + 0x60]
jmp 0x1800fb3a7
mov eax, 0x3b9aca00
mov esi, 0x10
test ebx, ebx
jns 0x1800fb3db
mov ebx, r14d
mov rcx, r14
test eax, eax
js 0x1800fb3d6
movsxd rdx, eax
nop dword [rax]
movzx eax, byte [rcx + rdi + 1]
or al, byte [rcx + rdi]
je 0x1800fb3d6
add rcx, 2
add ebx, 2
cmp rcx, rdx
jle 0x1800fb3c0
mov esi, 0x210
mov r12, qword [rsp + 0x60]
lea rax, [fcn.1800a4d80]
mov rcx, r12
test rax, rax
jne 0x1800fb40a
call fcn.1800aa7b0
mov rdx, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x10]
call fcn.1800a4d80
mov qword [r12 + 0x30], rdi
jmp 0x1800fb42b
call fcn.1800aa7b0
mov rdx, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x10]
call fcn.1800a4d80
mov eax, 0x800
mov qword [r12 + 0x30], r14
or si, ax
mov al, byte [rsp + 0x48]
mov word [r12 + 0x24], si
mov rsi, qword [rsp + 0x60]
mov byte [rsi + 0x27], 1
mov qword [r12 + 0x28], r14
mov qword [r12 + 0x18], rdi
mov byte [rsi + 0x27], al
mov dword [r12 + 0x20], ebx
mov byte [rsi + 0x26], 4
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
mov eax, dword [r15 + r12*8 + 4]
dec eax
movsxd rdx, eax
imul rdx, rdx, 0x38
add rdx, qword [rdi + 0x68]
mov qword [rsp + 0xa0], rdx
movzx eax, word [rdx + 0x24]
test al, 0x12
je 0x1800fb4a7
mov r8d, dword [rdx + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x1800fb491
add r8d, dword [rdx]
mov rax, qword [rdx + 0x10]
mov ecx, r14d
cmp r8d, dword [rax + 0x60]
setg cl
test ecx, ecx
jne 0x1801017e8
mov r8d, 0x800
mov rcx, rsi
call fcn.1800aab40
jmp 0x1801013c9
mov edx, dword [r15 + r12*8 + 0xc]
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0xa8], edx
movsxd rax, dword [r15 + r12*8 + 4]
mov dword [rsp + 0xac], eax
movsxd rcx, dword [r15 + r12*8 + 8]
mov rbx, rax
imul rbx, rbx, 0x38
mov rsi, rcx
add rbx, r11
mov dword [rsp + 0xb0], ecx
imul rsi, rsi, 0x38
add rsi, r11
mov qword [rsp + 0x60], rsi
test edx, edx
je 0x1800fb54c
dec edx
mov rcx, rsi
mov dword [rsp + 0xa8], edx
mov rax, qword [rsi + 0x30]
mov rdx, rbx
mov qword [rsp + 0xa0], rax
mov qword [rsi + 0x30], r14
call fcn.1800aabc0
mov r11, qword [rsp + 0xa0]
add rbx, 0x38
add rsi, 0x38
mov qword [rbx - 8], r11
mov edx, dword [rsp + 0xa8]
test edx, edx
jne 0x1800fb500
mov qword [rsp + 0x60], rsi
lea r8d, [rdx + 4]
dec edx
mov dword [rsp + 0xa8], edx
jmp case.0x1800fb009.17
mov rbx, qword [rsp + 0x50]
movsxd rsi, dword [r15 + r12*8 + 8]
movsxd rdx, dword [r15 + r12*8 + 4]
imul rdx, rdx, 0x38
imul rsi, rsi, 0x38
add rsi, rbx
add rdx, rbx
mov ebx, 0x1000
mov r8d, ebx
mov rcx, rsi
mov qword [rsp + 0x60], rsi
call fcn.1800aab40
test word [rsi + 0x24], bx
je 0x1801013c9
mov rcx, rsi
call fcn.1800bccb0
test eax, eax
jne 0x1800fb753
jmp 0x1801013c9
movsxd rsi, dword [r15 + r12*8 + 8]
movsxd rdx, dword [r15 + r12*8 + 4]
mov rbx, qword [rsp + 0x50]
imul rsi, rsi, 0x38
imul rdx, rdx, 0x38
add rsi, rbx
add rdx, rbx
mov r8d, 0x1000
mov rcx, rsi
mov qword [rsp + 0x60], rsi
call fcn.1800aab40
jmp 0x1801013c9
cmp qword [rdi + 0x140], 0
jle 0x1800fb61e
mov rdx, qword [rdi]
lea rcx, [rdi + 0x98]
lea r8, str.foreign_key_constraint_failed
mov dword [rdi + 0x90], 0x13
mov byte [rdi + 0x60], 2
call fcn.1800c45b0
mov r13d, 1
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
mov rsi, qword [rdi]
mov r13d, r14d
mov dword [rsp + 0x44], r14d
cmp dword [rsi + 0x314], 0
je 0x1800fb69f
mov eax, dword [rdi + 0x150]
test eax, eax
je 0x1800fb69f
cmp dword [rsi + 8], 0
lea ebp, [rax - 1]
mov edi, r14d
jle 0x1800fb688
mov rbx, r14
mov r14d, 1
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x1800fb671
mov r8d, ebp
mov edx, r14d
call fcn.1800d2400
test r13d, r13d
cmove r13d, eax
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 8]
jl 0x1800fb651
xor r14d, r14d
mov dword [rsp + 0x44], r13d
lea r8d, [r14 + 4]
mov rdi, qword [rsp + 0x58]
dec dword [rsi + 0x314]
mov rbp, qword [rsp + 0x70]
mov dword [rdi + 0x150], r14d
test r13d, r13d
je 0x1801014ad
mov rsi, qword [rsp + 0x60]
jmp case.0x1800fb009.17
mov rax, qword [rsp + 0x50]
movsxd rdi, dword [r15 + r12*8 + 4]
movsxd rbx, dword [r15 + r12*8 + 8]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
movsxd rsi, dword [r15 + r12*8 + 0xc]
add rdi, rax
add rbx, rax
movzx ecx, word [rdi + 0x24]
imul rsi, rsi, 0x38
add rsi, rax
movzx eax, cl
or al, byte [rbx + 0x24]
mov qword [rsp + 0x60], rsi
test al, 1
je 0x1800fb700
mov rcx, rsi
call fcn.1800e1fb0
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
mov r12d, 0x4000
test r12w, cx
je 0x1800fb718
mov rcx, rdi
call fcn.1800b54c0
test eax, eax
jne 0x1800fb74e
test word [rbx + 0x24], r12w
je 0x1800fb72b
mov rcx, rbx
call fcn.1800b54c0
test eax, eax
jne 0x1800fb74e
test byte [rdi + 0x24], 0x12
jne 0x1800fb810
movzx r12d, byte [rsp + 0x48]
mov rcx, rdi
mov edx, r12d
call fcn.1800c76e0
test eax, eax
je 0x1800fb815
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x98]
lea r8, [0x180189fa0]
mov rdx, rbp
mov byte [rbp + 0x2a], 1
call fcn.1800c45b0
mov r13d, 7
mov rax, qword [rdi + 0x98]
mov r9, qword [rdi + 0x130]
mov r8d, dword [rsp + 0x40]
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, r13d
mov qword [rsp + 0x20], rax
mov dword [rdi + 0x90], r13d
call fcn.1800bb980
mov rcx, rdi
call fcn.1800e14d0
cmp r13d, 0xc0a
jne 0x1800fb7b6
mov byte [rbp + 0x2a], 1
cmp byte [rsp + 0x68], 0
mov ebx, 1
je 0x1800fb7cc
xor edx, edx
mov rcx, rbp
call fcn.1800c8da0
lea rcx, [rdi + 0xc0]
call fcn.1800a9920
mov eax, ebx
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.180119820
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r12b, byte [rsp + 0x48]
test byte [rbx + 0x24], 0x12
jne 0x1800fb82f
movzx edx, r12b
mov rcx, rbx
call fcn.1800c76e0
test eax, eax
jne 0x1800fb74e
mov eax, dword [rdi + 0x20]
add eax, dword [rbx + 0x20]
movsxd rcx, eax
mov qword [rsp + 0xa0], rcx
movsxd rax, dword [rbp + 0x60]
cmp rcx, rax
jg 0x1801017e3
mov eax, 0xbf02
mov r8d, r14d
mov rcx, rsi
and word [rsi + 0x24], ax
or word [rsi + 0x24], 2
mov edx, dword [rsp + 0xa0]
cmp rsi, rbx
sete r8b
add edx, 2
call fcn.1800b5370
test eax, eax
jne 0x1800fb74e
cmp rsi, rbx
je 0x1800fb895
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsi + 0x18]
call fcn.180119850
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 0x18]
add rcx, qword [rsi + 0x18]
call fcn.180119850
mov rax, qword [rsp + 0xa0]
mov r11, qword [rsi + 0x18]
mov rdi, qword [rsp + 0x58]
mov byte [rax + r11], 0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsi + 0x18]
mov byte [rcx + rax + 1], 0
mov eax, 0x200
or word [rsi + 0x24], ax
mov eax, dword [rsp + 0xa0]
mov byte [rsi + 0x27], r12b
mov dword [rsi + 0x20], eax
jmp 0x1801013c9
movsxd rbx, dword [r15 + r12*8 + 4]
mov rsi, qword [rsp + 0x50]
imul rbx, rbx, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1800abd10
movsxd rdi, dword [r15 + r12*8 + 8]
imul rdi, rdi, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.1800abd10
movsxd rsi, dword [r15 + r12*8 + 0xc]
movzx ecx, word [rdi + 0x24]
imul rsi, rsi, 0x38
movzx eax, word [rbx + 0x24]
add rsi, qword [rsp + 0x50]
or ecx, eax
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0xa0], ecx
test cl, 1
jne 0x1800fb6ee
movzx eax, byte [rdi + 0x24]
and al, byte [rbx + 0x24]
test al, 4
je 0x1800fba2c
mov rcx, qword [rbx]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rdi]
mov qword [rsp + 0xb0], rdx
movzx r8d, byte [r15 + r12*8]
sub r8d, 0x56
je 0x1800fba06
sub r8d, 1
je 0x1800fba01
sub r8d, 1
je 0x1800fb9fb
cmp r8d, 1
je 0x1800fb9b9
test rcx, rcx
je 0x1800fb6ee
cmp rcx, 0xffffffffffffffff
mov eax, 1
cmove rcx, rax
mov rax, rdx
cqo
mov qword [rsp + 0xa8], rcx
idiv rcx
jmp 0x1800fba09
test rcx, rcx
je 0x1800fb6ee
cmp rcx, 0xffffffffffffffff
jne 0x1800fb9e6
movabs rax, 0x8000000000000000
cmp rdx, rax
mov eax, 1
cmove rcx, rax
mov qword [rsp + 0xa8], rcx
mov rax, rdx
cqo
idiv rcx
mov rdx, rax
mov qword [rsp + 0xb0], rax
jmp 0x1800fba11
imul rdx, rcx
jmp 0x1800fba09
sub rdx, rcx
jmp 0x1800fba09
add rdx, rcx
mov qword [rsp + 0xb0], rdx
mov rdi, qword [rsp + 0x58]
mov eax, 0xbf04
mov qword [rsi], rdx
and word [rsi + 0x24], ax
or word [rsi + 0x24], 4
jmp 0x1801013c9
mov rcx, rbx
call fcn.1800aa900
mov rcx, rdi
movsd qword [rsp + 0xb8], xmm0
call fcn.1800aa900
movsd qword [rsp + 0xc0], xmm0
movzx ecx, byte [r15 + r12*8]
movapd xmm2, xmm0
sub ecx, 0x56
je 0x1800fbaf9
sub ecx, 1
je 0x1800fbae6
sub ecx, 1
je 0x1800fbadb
cmp ecx, 1
je 0x1800fbac0
cvttsd2si rcx, qword [rsp + 0xb8]
cvttsd2si rax, xmm0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x1800fb6ee
cmp rcx, 0xffffffffffffffff
mov edx, 1
pxor xmm2, xmm2
cmove rcx, rdx
cqo
mov qword [rsp + 0xa8], rcx
idiv rcx
cvtsi2sd xmm2, rdx
jmp 0x1800fbb02
movsd xmm0, qword [rsp + 0xb8]
ucomisd xmm0, xmm6
jp 0x1800fbad5
je 0x1800fb6ee
divsd xmm2, xmm0
jmp 0x1800fbb02
mulsd xmm2, qword [rsp + 0xb8]
jmp 0x1800fbb02
movapd xmm0, xmm6
subsd xmm0, qword [rsp + 0xb8]
addsd xmm2, xmm0
jmp 0x1800fbb02
addsd xmm2, qword [rsp + 0xb8]
movapd xmm0, xmm2
movsd qword [rsp + 0xc0], xmm2
call fcn.1800a4f60
test eax, eax
jne 0x1800fb6ee
movsd xmm0, qword [rsp + 0xc0]
mov eax, 0xbf08
and word [rsi + 0x24], ax
or word [rsi + 0x24], 8
movsd qword [rsi + 8], xmm0
test byte [rsp + 0xa0], 8
jne 0x1800fb454
mov rcx, rsi
call fcn.1800aa960
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
movzx eax, byte [r15 + r12*8 + 3]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rdi + 0x38]
mov dword [rsp + 0x118], eax
mov qword [rsp + 0x110], r8
movsxd rsi, dword [r15 + r12*8 + 0xc]
movsxd rdx, dword [r15 + r12*8 + 8]
imul rsi, rsi, 0x38
add rsi, rcx
mov qword [rsp + 0x60], rsi
imul rdx, rdx, 0x38
add rdx, rcx
mov ecx, r14d
mov dword [rsp + 0xa0], ecx
mov qword [rsp + 0xa8], rdx
test eax, eax
jle 0x1800fbc1b
nop dword [rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rsp + 0xa8]
mov eax, 0x1000
test word [rcx + 0x24], ax
je 0x1800fbbdf
call fcn.1800bccb0
test eax, eax
jne 0x1800fb753
mov rcx, qword [rsp + 0xa8]
call fcn.1800abce0
mov ecx, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
inc ecx
add rdx, 0x38
cmp ecx, dword [rsp + 0x118]
mov dword [rsp + 0xa0], ecx
mov qword [rsp + 0xa8], rdx
jge 0x1800fbc1b
mov r8, qword [rsp + 0x110]
jmp 0x1800fbbb0
cmp byte [r15 + r12*8 + 1], 0xfb
mov rax, qword [r15 + r12*8 + 0x10]
jne 0x1800fbc32
mov qword [rsp + 0xb8], r14
jmp 0x1800fbc3d
mov qword [rsp + 0xb8], rax
mov rax, qword [rax]
lea rcx, [rsp + 0xc0]
mov ebx, 1
mov rdx, rsi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xe8], r14
mov word [rsp + 0xe4], bx
mov qword [rsp + 0xf0], r14
call fcn.1800aabc0
movzx r11d, word [rsp + 0xe4]
mov r9, qword [rsp + 0xb0]
mov eax, 0xbf01
and r11w, ax
mov dword [rsp + 0x100], r14d
or r11w, bx
mov word [rsp + 0xe4], r11w
test byte [r9 + 3], 8
je 0x1800fbcbd
mov rax, qword [r15 + r12*8 - 8]
mov qword [rsp + 0x108], rax
mov r8, qword [rsp + 0x110]
mov edx, dword [rsp + 0x118]
lea rcx, [rsp + 0xb0]
call qword [r9 + 0x18]
cmp byte [rbp + 0x2a], 0
jne 0x18010158e
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x1800fbd0c
mov edx, dword [r15 + r12*8 + 4]
call fcn.1800aafa0
mov r11, qword [rsp + 0xb8]
mov byte [r15 + r12*8 + 1], 0xf9
mov qword [r15 + r12*8 + 0x10], r11
cmp dword [rsp + 0x100], 0
je 0x1800fbdd7
test byte [rsp + 0xe4], bl
je 0x1800fbd2b
mov r9, r14
jmp 0x1800fbdb4
movzx ecx, word [rsp + 0xe4]
movzx eax, cx
shr ax, 3
and ax, 2
or cx, ax
mov eax, 0x4000
mov word [rsp + 0xe4], cx
test ax, cx
je 0x1800fbd60
lea rcx, [rsp + 0xc0]
call fcn.1800b54c0
test byte [rsp + 0xe4], 2
je 0x1800fbd92
cmp byte [rsp + 0xe7], bl
je 0x1800fbd83
lea rcx, [rsp + 0xc0]
movzx edx, bl
call fcn.1800c4600
lea rcx, [rsp + 0xc0]
call fcn.1800b5530
jmp 0x1800fbda1
lea rcx, [rsp + 0xc0]
mov edx, ebx
call fcn.1800c76e0
cmp byte [rsp + 0xe7], bl
mov r9, r14
cmove r9, qword [rsp + 0xd8]
lea rcx, [rdi + 0x98]
lea r8, [0x18018995c]
mov rdx, rbp
call fcn.1800c45b0
mov r13d, dword [rsp + 0x100]
mov dword [rsp + 0x44], r13d
test byte [rsp + 0xe4], 2
movzx ecx, byte [rsp + 0x48]
je 0x1800fbe02
movzx eax, byte [rsp + 0xe7]
cmp eax, ecx
je 0x1800fbe02
movzx edx, cl
lea rcx, [rsp + 0xc0]
call fcn.1800c4600
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.1800aabc0
movzx r11d, word [rsi + 0x24]
test r11b, 0x12
je 0x1801013c9
mov edx, dword [rsi + 0x20]
mov eax, 0x4000
test ax, r11w
je 0x1800fbe31
add edx, dword [rsi]
mov rax, qword [rsi + 0x10]
mov ecx, r14d
cmp edx, dword [rax + 0x60]
setg cl
test ecx, ecx
jne 0x1801017e8
jmp 0x1801013c9
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [r15 + r12*8 + 8]
movsxd rbx, dword [r15 + r12*8 + 4]
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
movsxd rsi, dword [r15 + r12*8 + 0xc]
add rcx, rax
add rbx, rax
imul rsi, rsi, 0x38
add rsi, rax
movzx eax, byte [rcx + 0x24]
or al, byte [rbx + 0x24]
mov qword [rsp + 0x60], rsi
test al, 1
je 0x1800fbe91
mov rcx, rsi
call fcn.1800e1fb0
jmp 0x1801013c9
call fcn.1800aa870
mov rcx, rbx
mov qword [rsp + 0xa0], rax
call fcn.1800aa870
mov qword [rsp + 0xa8], rax
movzx ecx, byte [r15 + r12*8]
mov r11, rax
sub ecx, 0x52
je 0x1800fbee7
sub ecx, 1
je 0x1800fbeda
cmp ecx, 1
mov rcx, rax
mov rax, qword [rsp + 0xa0]
je 0x1800fbed5
sar rax, cl
jmp 0x1800fbef2
shl rax, cl
jmp 0x1800fbef2
mov rax, qword [rsp + 0xa0]
or rax, r11
jmp 0x1800fbef2
mov rax, qword [rsp + 0xa0]
and rax, r11
mov qword [rsp + 0xa0], rax
mov qword [rsi], rax
mov eax, 0xbf04
and word [rsi + 0x24], ax
or word [rsi + 0x24], 4
jmp 0x1801013c9
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800aa870
mov ecx, 0xbf04
and word [rbx + 0x24], cx
or word [rbx + 0x24], 4
mov qword [rbx], rax
movsxd rcx, dword [r15 + r12*8 + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x1801013c9
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800abd10
test byte [rbx + 0x24], 8
je 0x1800fbf6b
mov rcx, rbx
call fcn.1800aa960
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x1800fbf8e
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
je 0x18010165b
lea ecx, [rax - 1]
mov r8d, 4
jmp 0x1801013d3
mov ecx, 0xbf04
and ax, cx
or ax, 4
mov word [rbx + 0x24], ax
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], 4
je case.0x1800fb009.17
call fcn.1800aa9d0
jmp 0x1801013c9
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
movzx ecx, word [rbx + 0x24]
test cl, 1
jne case.0x1800fb009.17
movzx eax, cx
shr ax, 3
and ax, 2
or ax, cx
mov word [rbx + 0x24], ax
test al, 2
jne 0x1800fc007
test al, 0xc
je 0x1800fc007
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.1800c76e0
mov eax, 0xfff3
and word [rbx + 0x24], ax
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1800fc038
mov rcx, rbx
call fcn.1800b54c0
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
jmp 0x1801013c9
mov eax, 0xbfe3
mov r13d, r14d
mov dword [rsp + 0x44], r14d
and word [rbx + 0x24], ax
jmp 0x1801013c9
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
movzx eax, word [rbx + 0x24]
test al, 1
jne case.0x1800fb009.17
test al, 0x10
jne 0x1800fc09a
test al, 2
jne 0x1800fc087
test al, 0xc
je 0x1800fc087
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.1800c76e0
mov r8d, 4
mov eax, 0xbf10
and word [rbx + 0x24], ax
or word [rbx + 0x24], 0x10
jmp case.0x1800fb009.17
mov ecx, 0xff10
and ax, cx
mov word [rbx + 0x24], ax
jmp case.0x1800fb009.17
movsxd rcx, dword [r15 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1800aaa40
jmp 0x1801013c9
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], 1
jne case.0x1800fb009.17
mov rcx, rbx
call fcn.1800aa870
mov qword [rbx], rax
mov eax, 0xbf04
and word [rbx + 0x24], ax
or word [rbx + 0x24], 4
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], 1
jne case.0x1800fb009.17
call fcn.1800aa9d0
jmp 0x1801013c9
movsxd rbx, dword [r15 + r12*8 + 4]
movsxd rdi, dword [r15 + r12*8 + 0xc]
mov r11, qword [rsp + 0x50]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r11
add rdi, r11
movzx eax, word [rbx + 0x24]
mov word [rsp + 0xa6], ax
movzx eax, word [rdi + 0x24]
mov word [rsp + 0xa8], ax
movzx ecx, word [rdi + 0x24]
movzx edx, word [rbx + 0x24]
movzx eax, cl
or al, dl
test al, 1
je 0x1800fc1ca
movzx eax, byte [r15 + r12*8 + 3]
test al, al
jns 0x1800fc184
mov r8d, r14d
and cl, dl
test cl, 1
sete r8b
mov dword [rsp + 0xa0], r8d
jmp 0x1800fc24f
test al, 0x10
je 0x1800fc1b1
movsxd rsi, dword [r15 + r12*8 + 8]
mov eax, 0xbf01
imul rsi, rsi, 0x38
add rsi, r11
mov qword [rsp + 0x60], rsi
and word [rsi + 0x24], ax
or word [rsi + 0x24], 1
mov rdi, qword [rsp + 0x58]
jmp case.0x1800fb009.17
test al, 8
je 0x1800fc1a7
mov edi, dword [r15 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp case.0x1800fb009.17
movzx edx, byte [r15 + r12*8 + 3]
and dl, 0x67
mov byte [rsp + 0xa4], dl
je 0x1800fc20a
movzx r8d, byte [rsp + 0x48]
mov rcx, rbx
call fcn.1800c7b80
movzx r8d, byte [rsp + 0x48]
movzx edx, byte [rsp + 0xa4]
mov rcx, rdi
call fcn.1800c7b80
cmp byte [rbp + 0x2a], 0
jne 0x1800fb74e
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1800fc222
mov rcx, rbx
call fcn.1800b54c0
mov eax, 0x4000
test word [rdi + 0x24], ax
je 0x1800fc230
mov rcx, rdi
call fcn.1800b54c0
mov r8, qword [r15 + r12*8 + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.1800ce570
mov r11, qword [rsp + 0x50]
mov r8d, eax
mov dword [rsp + 0xa0], eax
movzx edx, byte [r15 + r12*8]
mov eax, r14d
sub edx, 0x4b
je 0x1800fc298
sub edx, 1
je 0x1800fc290
sub edx, 1
je 0x1800fc288
sub edx, 1
je 0x1800fc280
cmp edx, 1
je 0x1800fc278
test r8d, r8d
setns al
jmp 0x1800fc29e
test r8d, r8d
sets al
jmp 0x1800fc29e
test r8d, r8d
setle al
jmp 0x1800fc29e
test r8d, r8d
setg al
jmp 0x1800fc29e
test r8d, r8d
sete al
jmp 0x1800fc29e
test r8d, r8d
setne al
mov dword [rsp + 0xa0], eax
test byte [r15 + r12*8 + 3], 0x10
je 0x1800fc2d9
movsxd rsi, dword [r15 + r12*8 + 8]
mov eax, 0xbf04
imul rsi, rsi, 0x38
add rsi, r11
mov qword [rsp + 0x60], rsi
and word [rsi + 0x24], ax
or word [rsi + 0x24], 4
movsxd rax, dword [rsp + 0xa0]
mov qword [rsi], rax
jmp 0x1800fc2e8
test eax, eax
je 0x1800fc2e8
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0xa6]
mov byte [rbx + 0x24], al
movzx eax, byte [rsp + 0xa8]
mov byte [rdi + 0x24], al
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [rsp + 0x80], rax
jmp case.0x1800fb009.17
mov eax, dword [r15 + r12*8 + 0xc]
mov ecx, r14d
mov dword [rsp + 0xa0], eax
mov rdx, qword [r15 + r12*8 + 0x10]
mov qword [rsp + 0xb0], rdx
mov r10d, dword [r15 + r12*8 + 4]
mov dword [rsp + 0xa8], r10d
mov r11d, dword [r15 + r12*8 + 8]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xac], r11d
test eax, eax
jle 0x1800fc42c
mov rbx, qword [rsp + 0x50]
nop word [rax + rax]
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1800fc38e
movsxd rax, ecx
mov r9d, dword [r8 + rax*4]
mov dword [rsp + 0xb8], r9d
jmp 0x1800fc398
mov r9d, ecx
mov dword [rsp + 0xb8], ecx
movsxd rcx, ecx
mov r8, qword [rdx + rcx*8 + 0x18]
mov qword [rsp + 0xc0], r8
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + rcx]
lea eax, [r9 + r11]
mov dword [rsp + 0xc8], ecx
movsxd rdx, eax
lea eax, [r9 + r10]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, rbx
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.1800ce570
mov dword [rsp + 0x6c], eax
test eax, eax
jne 0x1800fc416
mov ecx, dword [rsp + 0xa4]
inc ecx
cmp ecx, dword [rsp + 0xa0]
mov dword [rsp + 0xa4], ecx
jge 0x1800fc426
mov rdx, qword [rsp + 0xb0]
mov r11d, dword [rsp + 0xac]
mov r10d, dword [rsp + 0xa8]
jmp 0x1800fc370
cmp dword [rsp + 0xc8], 0
je 0x1800fc426
neg eax
mov dword [rsp + 0x6c], eax
mov r8d, 4
mov qword [rsp + 0x80], r14
jmp case.0x1800fb009.17
mov ebx, dword [rsp + 0x6c]
test ebx, ebx
jns 0x1800fc44d
mov ecx, dword [r15 + r12*8 + 4]
dec ecx
jmp 0x1801013d3
jne 0x1800fc45b
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
mov ecx, dword [r15 + r12*8 + 0xc]
dec ecx
jmp 0x1801013d3
movsxd rcx, dword [r15 + r12*8 + 4]
mov rbx, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x1800fc485
mov edx, 2
jmp 0x1800fc493
call fcn.1800aa870
mov edx, r14d
test rax, rax
setne dl
mov dword [rsp + 0xa0], edx
movsxd rcx, dword [r15 + r12*8 + 8]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x1800fc4b4
mov r8d, 2
jmp 0x1800fc4ca
call fcn.1800aa870
mov edx, dword [rsp + 0xa0]
mov r8d, r14d
test rax, rax
setne r8b
movsxd rax, edx
mov dword [rsp + 0xa4], r8d
lea rcx, [rax + rax*2]
movsxd rax, r8d
add rcx, rax
cmp byte [r15 + r12*8], 0x45
lea rax, [0x180000000]
jne 0x1800fc4f7
movzx eax, byte [rcx + rax + 0x18b670]
jmp 0x1800fc4ff
movzx eax, byte [rcx + rax + 0x18b680]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0xa0], eax
movsxd rsi, dword [r15 + r12*8 + 0xc]
imul rsi, rsi, 0x38
add rsi, rbx
mov r8d, 4
mov qword [rsp + 0x60], rsi
cmp eax, 2
jne 0x1800fc539
mov eax, 0xbf01
and word [rsi + 0x24], ax
or word [rsi + 0x24], 1
jmp 0x1801013d3
cdqe
mov qword [rsi], rax
mov eax, 0xbf04
and word [rsi + 0x24], ax
or word [rsi + 0x24], 4
jmp 0x1801013d3
mov rbx, qword [rsp + 0x50]
movsxd rcx, dword [r15 + r12*8 + 4]
movsxd rsi, dword [r15 + r12*8 + 8]
imul rcx, rcx, 0x38
imul rsi, rsi, 0x38
add rsi, rbx
add rcx, rbx
test byte [rcx + 0x24], 1
mov qword [rsp + 0x60], rsi
je 0x1800fc586
mov rcx, rsi
call fcn.1800e1fb0
jmp 0x1801013c9
call fcn.1800aa870
mov rdx, r14
mov rcx, rsi
test rax, rax
sete dl
call fcn.1800aaac0
jmp 0x1801013c9
mov rbx, qword [rsp + 0x50]
movsxd rcx, dword [r15 + r12*8 + 4]
movsxd rsi, dword [r15 + r12*8 + 8]
imul rcx, rcx, 0x38
imul rsi, rsi, 0x38
add rsi, rbx
add rcx, rbx
test byte [rcx + 0x24], 1
mov qword [rsp + 0x60], rsi
je 0x1800fc5d6
mov rcx, rsi
call fcn.1800e1fb0
jmp 0x1801013c9
call fcn.1800aa870
mov rcx, rsi
not rax
mov rdx, rax
call fcn.1800aaac0
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], 1
je 0x1800fc610
mov ecx, dword [r15 + r12*8 + 0xc]
mov dword [rsp + 0xa0], ecx
jmp 0x1800fc64a
call fcn.1800aa900
ucomisd xmm0, xmm6
jp 0x1800fc620
mov ecx, r14d
je 0x1800fc625
mov ecx, 1
mov dword [rsp + 0xa0], ecx
cmp byte [r15 + r12*8], 0x1b
mov r8d, 4
jne 0x1800fc64a
mov eax, r14d
test ecx, ecx
sete al
mov ecx, eax
mov dword [rsp + 0xa0], eax
test ecx, ecx
je case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
jne case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
mov eax, dword [r15 + r12*8 + 4]
mov rbx, qword [rsp + 0x50]
mov edx, 0xbf01
mov dword [rsp + 0xb0], eax
mov eax, dword [r15 + r12*8 + 8]
mov qword [rsp + 0xb8], r14
mov dword [rsp + 0xb4], eax
xor eax, eax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
movsxd rcx, dword [r15 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, rbx
mov qword [rsp + 0xf8], rcx
movzx eax, word [rcx + 0x24]
and ax, dx
or ax, 1
mov word [rcx + 0x24], ax
mov rax, qword [rdi + 0x58]
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xc0], r14
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb8], rdx
mov rax, qword [rdx]
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x1800fc83d
mov rcx, rdx
call fcn.1800e1810
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1801017a2
mov rdx, qword [rsp + 0xb8]
cmp byte [rdx + 0x1c], al
je 0x1800fc794
mov dword [rsp + 0xa0], r14d
jmp 0x1801013c9
mov eax, dword [rdi + 0x88]
cmp dword [rdx + 0x6c], eax
jne 0x1800fc7c3
mov ecx, dword [rdx + 0x70]
mov r8d, 4
mov dword [rsp + 0xa0], ecx
mov rax, qword [rdx + 0x88]
mov qword [rsp + 0xc0], rax
jmp 0x1800fc894
cmp byte [rdx + 0x1f], 0
mov rbx, qword [rsp + 0xc8]
je 0x1800fc81b
cmp byte [rbx + 0x5b], 1
je 0x1800fc7e1
mov qword [rsp + 0xa8], r14
jmp 0x1800fc7fd
mov rcx, rbx
call fcn.1800aa440
mov r11, qword [rbx + 0x40]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], r11
mov ecx, dword [rsp + 0xa8]
mov r13d, r14d
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0xa0], ecx
mov r8d, 4
jmp 0x1800fc894
mov rcx, rbx
call fcn.1800aa440
mov ecx, dword [rbx + 0x48]
mov r13d, r14d
mov dword [rsp + 0x44], r14d
mov r8d, 4
mov dword [rsp + 0xa0], ecx
jmp 0x1800fc88c
movsxd rax, dword [rdx + 0x38]
test eax, eax
jle 0x1800fcfee
mov rcx, rax
imul rcx, rcx, 0x38
add rcx, rbx
mov qword [rsp + 0x158], rcx
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0xa0], eax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xc0], rax
test byte [r15 + r12*8 + 3], 0x20
mov eax, r14d
jne 0x1800fc882
mov eax, dword [rdi + 0x88]
mov dword [rdx + 0x6c], eax
mov ecx, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb8]
test ecx, ecx
je case.0x1800fb009.17
cmp ecx, dword [rbp + 0x60]
ja 0x1801017e8
movsxd r8, dword [rdx + 0x48]
mov eax, dword [rdi + 0x88]
mov dword [rsp + 0xe0], r8d
mov rcx, qword [rdx + 0x78]
mov qword [rsp + 0xd0], rcx
cmp dword [rdx + 0x6c], eax
jne 0x1800fc8e3
mov rax, qword [rdx + 0x80]
lea rsi, [0x180000000]
mov qword [rsp + 0xd8], rax
jmp 0x1800fce34
lea rcx, [rcx + r8*4]
mov dword [rsp + 0x154], r14d
mov qword [rsp + 0xd8], rcx
mov qword [rdx + 0x80], rcx
mov ecx, dword [rsp + 0xa0]
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x70], ecx
mov ecx, dword [rdi + 0x88]
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x6c], ecx
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1800fc93b
mov qword [rsp + 0xf0], rcx
jmp 0x1800fcaa1
mov r8, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc8]
mov rcx, r14
cmp byte [r8 + 0x1f], 0
je 0x1800fc9cb
cmp byte [rdi + 0x5b], 1
jne 0x1800fca64
cmp word [rdi + 0x56], 0
jne 0x1800fc9ba
movsx rax, word [rdi + 0x80]
lea r8, [rdi + 0x38]
mov rbx, qword [rdi + rax*8 + 0x88]
movzx ecx, word [rdi + rax*2 + 0x128]
movzx eax, word [rbx + 0xc]
mov r11, qword [rbx + 0x70]
lea rdx, [r11 + rax]
movzx eax, byte [rdx + rcx*2]
movzx edx, byte [rdx + rcx*2 + 1]
mov rcx, rbx
shl eax, 8
movsxd r10, eax
movzx eax, word [rbx + 0x12]
or rdx, r10
and rdx, rax
add rdx, r11
call fcn.1800a9b00
mov r8, qword [rsp + 0xb8]
movzx ecx, word [rdi + 0x50]
movzx eax, word [rdi + 0x52]
add rcx, qword [rdi + 0x38]
jmp 0x1800fca5d
cmp byte [rdi + 0x5b], 1
jne 0x1800fca64
cmp word [rdi + 0x56], 0
movsx rax, word [rdi + 0x80]
mov rsi, qword [rdi + rax*8 + 0x88]
jne 0x1800fca40
movsx rax, word [rdi + 0x80]
lea r8, [rdi + 0x38]
mov rbx, qword [rdi + rax*8 + 0x88]
movzx ecx, word [rdi + rax*2 + 0x128]
movzx eax, word [rbx + 0xc]
mov r11, qword [rbx + 0x70]
lea rdx, [r11 + rax]
movzx eax, byte [rdx + rcx*2]
movzx edx, byte [rdx + rcx*2 + 1]
mov rcx, rbx
shl eax, 8
movsxd r10, eax
movzx eax, word [rbx + 0x12]
or rdx, r10
and rdx, rax
add rdx, r11
call fcn.1800a9b00
mov r8, qword [rsp + 0xb8]
movzx edx, word [rdi + 0x50]
mov ecx, r14d
add rdx, qword [rdi + 0x38]
cmp byte [rsi + 2], 0
jne 0x1800fca54
mov ecx, dword [rdi + 0x40]
movzx eax, word [rdi + 0x52]
sub eax, ecx
add rcx, rdx
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x154]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0xf0], rcx
cmp dword [rsp + 0xa0], eax
ja 0x1800fca92
mov qword [rsp + 0xc0], rcx
mov qword [r8 + 0x88], rcx
jmp 0x1800fca99
mov qword [r8 + 0x88], r14
mov rcx, qword [rsp + 0xf0]
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1800fcabb
movzx edx, al
mov ebx, 1
mov dword [rsp + 0x148], edx
mov eax, ebx
jmp 0x1800fcadf
lea rdx, [rsp + 0x148]
call fcn.1800a5a20
mov edx, dword [rsp + 0x148]
mov rcx, qword [rsp + 0xf0]
movzx eax, al
mov ebx, 1
movzx r9d, al
mov dword [rsp + 0x150], r9d
cmp edx, 0x18003
jbe 0x1800fcb26
mov r8d, 0xf309
lea r9, [0x18018ea4c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.1800bb980
mov rsi, qword [rsp + 0x60]
mov r13d, 0xb
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
mov r10d, dword [rsp + 0xe0]
lea r8d, [r10 + r10*4 + 3]
cmp r8d, edx
cmovg r8d, edx
cmp qword [rsp + 0xc0], 0
mov dword [rsp + 0xe4], r8d
jne 0x1800fcbd3
cmp dword [rsp + 0x154], r8d
jge 0x1800fcbd3
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc8]
mov word [rsp + 0x124], r14w
mov qword [rsp + 0x110], r14
movzx r9d, byte [rax + 0x1f]
lea rax, [rsp + 0x100]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800e1100
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800fdb0d
mov rcx, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x150]
mov edx, dword [rsp + 0x148]
mov r8d, dword [rsp + 0xe4]
mov r10d, dword [rsp + 0xe0]
mov qword [rsp + 0xf0], rcx
movsxd rax, r8d
movsxd r9, r9d
mov dword [rsp + 0xe8], r14d
add rax, rcx
add r9, rcx
mov r8d, r14d
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x138], r9
lea rsi, [0x180000000]
test r10d, r10d
jle 0x1800fccd8
nop word [rax + rax]
cmp r9, rax
mov rax, qword [rsp + 0xd8]
movsxd rcx, r8d
jae 0x1800fcd1f
mov dword [rax + rcx*4], edx
mov rcx, qword [rsp + 0x138]
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1800fcc50
movsxd rcx, dword [rsp + 0xe8]
movzx edx, al
mov rax, qword [rsp + 0xd0]
mov dword [rax + rcx*4], edx
mov eax, ebx
jmp 0x1800fcc6c
movsxd rdx, dword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + rdx*4]
call fcn.1800a5a20
movzx eax, al
mov r9, qword [rsp + 0x138]
movsxd r8, dword [rsp + 0xe8]
movzx eax, al
add r9, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x138], r9
mov edx, dword [rax + r8*4]
cmp edx, 0xc
jb 0x1800fcca2
lea eax, [rdx - 0xc]
shr eax, 1
jmp 0x1800fccaa
movzx eax, byte [rdx + rsi + 0x18b628]
mov edx, dword [rsp + 0x148]
mov dword [rsp + 0x14c], eax
add edx, eax
mov dword [rsp + 0x148], edx
cmp edx, eax
jae 0x1800fcd3a
mov rax, qword [rsp + 0x140]
inc rax
mov qword [rsp + 0x138], rax
movzx eax, word [rsp + 0x124]
mov ecx, 0x2460
test cx, ax
je 0x1800fcdb3
mov ecx, 0x2000
test cx, ax
je 0x1800fcd5c
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x100]
call fcn.1800aa6c0
lea rcx, [rsp + 0x100]
call fcn.1800aa840
jmp 0x1800fcdb3
mov dword [rax + rcx*4], r14d
mov edx, dword [rsp + 0x148]
mov r9, qword [rsp + 0x138]
mov r8d, dword [rsp + 0xe8]
inc r8d
cmp r8d, dword [rsp + 0xe0]
mov dword [rsp + 0xe8], r8d
jge 0x1800fccd8
mov rax, qword [rsp + 0x140]
jmp 0x1800fcc10
mov ecx, 0x400
test cx, ax
je 0x1800fcd87
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1800fcd87
mov rcx, qword [rsp + 0x118]
call rax
mov qword [rsp + 0x128], r14
jmp 0x1800fcdb3
movzx eax, byte [rsp + 0x124]
test al, 0x20
je 0x1800fcda2
mov rcx, qword [rsp + 0x100]
call fcn.1800a8000
jmp 0x1800fcdb3
test al, 0x40
je 0x1800fcdb3
lea rcx, [rsp + 0x100]
call fcn.1800e1fb0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x110]
call fcn.1800a4d80
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x128], r14
mov word [rsp + 0x124], bx
cmp rdx, r8
ja 0x1800fcfe3
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0xa0]
cmp eax, ecx
ja 0x1800fcfe3
cmp rdx, r8
jne 0x1800fce24
cmp eax, ecx
jne 0x1800fcfe3
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
movsxd rdx, dword [rsp + 0xb4]
cmp dword [rax + rdx*4], 0
je 0x1800fcf50
cmp qword [rsp + 0xc0], 0
je 0x1800fce8b
mov rcx, qword [rsp + 0xf8]
call fcn.1800aa7b0
movsxd r11, dword [rsp + 0xb4]
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + r11*4]
mov rax, qword [rsp + 0xd0]
mov edx, dword [rax + r11*4]
add rcx, qword [rsp + 0xc0]
jmp 0x1800fcf32
mov eax, dword [rcx + rdx*4]
cmp eax, 0xc
jb 0x1800fce9a
add eax, 0xfffffff4
shr eax, 1
jmp 0x1800fcea2
movzx eax, byte [rax + rsi + 0x18b628]
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x100]
mov dword [rsp + 0xe4], eax
call fcn.1800aabc0
movsxd rcx, dword [rsp + 0xb4]
mov r11, qword [rsp + 0xb8]
movzx r9d, byte [r11 + 0x1f]
mov r8d, dword [rsp + 0xe4]
lea rax, [rsp + 0x100]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xd8]
mov edx, dword [rax + rcx*4]
mov rcx, qword [rsp + 0xc8]
call fcn.1800e1100
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800fdb0d
mov rcx, qword [rsp + 0x118]
movsxd rdx, dword [rsp + 0xb4]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rcx
mov edx, dword [rax + rdx*4]
mov r8, qword [rsp + 0xf8]
call fcn.1800ab1b0
mov rax, qword [rsp + 0xf8]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0x27], cl
jmp 0x1800fcf70
cmp byte [r15 + r12*8 + 1], 0xf8
jne 0x1800fcf70
mov rdx, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rsp + 0xf8]
mov r8d, 0x800
call fcn.1800aab40
cmp qword [rsp + 0x130], 0
je 0x1800fcfc5
mov rax, qword [rsp + 0xf8]
mov ecx, 0xe7ff
and word [rax + 0x24], cx
mov rax, qword [rsp + 0xf8]
mov ecx, 0x200
or word [rax + 0x24], cx
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x118]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x130]
mov qword [rcx + 0x30], rax
mov rcx, qword [rsp + 0xf8]
call fcn.1800bccb0
mov rsi, qword [rsp + 0x60]
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1801013c9
mov r8d, 0xf353
jmp 0x1800fcaf9
mov dword [rsp + 0xa0], r14d
jmp case.0x1800fb009.17
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [rsp + 0xa0], rax
movsxd rbx, dword [r15 + r12*8 + 4]
movzx ecx, byte [rax]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov byte [rsp + 0xa8], cl
test cl, cl
je 0x1800fd083
mov r12b, byte [rsp + 0x48]
mov ebp, 0x4000
nop
inc rax
mov qword [rsp + 0xa0], rax
test word [rbx + 0x24], bp
je 0x1800fd050
mov rcx, rbx
call fcn.1800b54c0
mov cl, byte [rsp + 0xa8]
movzx edx, cl
movzx r8d, r12b
mov rcx, rbx
call fcn.1800c7b80
mov rax, qword [rsp + 0xa0]
add rbx, 0x38
mov cl, byte [rax]
mov byte [rsp + 0xa8], cl
test cl, cl
jne 0x1800fd030
mov rbp, qword [rsp + 0x70]
mov r8d, 4
inc rax
mov qword [rsp + 0xa0], rax
jmp case.0x1800fb009.17
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xb0], r14
mov dword [rsp + 0xb8], r14d
mov qword [rsp + 0xc0], r14
mov dword [rsp + 0xc8], r14d
movsxd rax, dword [r15 + r12*8 + 4]
mov dword [rsp + 0xe8], eax
mov rbx, qword [r15 + r12*8 + 0x10]
mov rsi, rax
imul rsi, rsi, 0x38
add rsi, rdx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xd8], rsi
mov eax, dword [r15 + r12*8 + 8]
mov edi, r14d
mov dword [rsp + 0xe8], eax
dec eax
mov r11d, r14d
movsxd rcx, eax
mov rax, qword [rsp + 0x58]
mov r10, rsi
movzx eax, byte [rax + 0xa4]
imul rcx, rcx, 0x38
mov dword [rsp + 0xf8], eax
add rcx, rsi
mov qword [rsp + 0xe0], rcx
movsxd rax, dword [r15 + r12*8 + 0xc]
mov qword [rsp + 0xa8], rsi
imul rax, rax, 0x38
add rax, rdx
mov qword [rsp + 0x60], rax
cmp rsi, rcx
ja 0x1800fd29f
mov bpl, byte [rsp + 0x48]
mov r12d, 0x4000
lea r15, [0x180000000]
movabs r13, 0x4924924924924925
nop dword [rax]
test rbx, rbx
je 0x1800fd1b6
mov rdx, r10
mov rax, r13
movzx r8d, bpl
sub rdx, rsi
mov rcx, r10
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx edx, byte [rdx + rbx]
call fcn.1800c7b80
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xd8]
mov r11d, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xb8]
mov r10, qword [rsp + 0xa8]
test word [r10 + 0x24], r12w
je 0x1800fd1f3
cmp dword [r10 + 0x20], 0
jle 0x1800fd1f3
mov rcx, r10
call fcn.1800b54c0
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xd8]
mov r11d, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xb8]
mov r10, qword [rsp + 0xa8]
mov edx, dword [rsp + 0xf8]
mov rcx, r10
call fcn.1800ab020
mov r9d, eax
mov dword [rsp + 0xd0], r9d
cmp eax, 0xc
jb 0x1800fd21a
lea edx, [r9 - 0xc]
shr edx, 1
jmp 0x1800fd223
movzx edx, byte [r9 + r15 + 0x18b628]
movsxd rax, edx
mov dword [rsp + 0x100], edx
mov rcx, r9
add qword [rsp + 0xb0], rax
mov eax, r14d
nop dword [rax + rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x1800fd250
cmp eax, 9
jl 0x1800fd240
add edi, eax
mov dword [rsp + 0xb8], edi
test word [r10 + 0x24], r12w
je 0x1800fd265
add r11d, dword [r10]
jmp 0x1800fd26b
test edx, edx
cmovne r11d, r14d
add r10, 0x38
mov dword [rsp + 0xc8], r11d
mov qword [rsp + 0xa8], r10
cmp r10, qword [rsp + 0xe0]
jbe 0x1800fd160
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x70]
movsxd rax, edi
mov edx, r14d
shr rax, 7
inc edx
test rax, rax
je 0x1800fd2b5
cmp edx, 9
jl 0x1800fd2a5
add edi, edx
mov dword [rsp + 0xcc], edx
mov eax, r14d
mov dword [rsp + 0xb8], edi
movsxd rcx, edi
nop dword [rax + rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x1800fd2e0
cmp eax, 9
jl 0x1800fd2d0
cmp edx, eax
jge 0x1800fd2ed
inc edi
mov dword [rsp + 0xb8], edi
movsxd rax, r11d
movsxd rcx, edi
sub rcx, rax
add rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rcx
movsxd rax, dword [rbp + 0x60]
cmp rcx, rax
jg 0x1801017e3
mov rsi, qword [rsp + 0x60]
mov edx, ecx
xor r8d, r8d
mov rcx, rsi
call fcn.1800b5370
test eax, eax
jne 0x1800fb74e
mov ecx, dword [rsp + 0xb8]
mov r8, qword [rsi + 0x18]
mov qword [rsp + 0xa0], r8
cmp ecx, 0x80
jae 0x1800fd35c
movzx eax, byte [rsp + 0xb8]
mov ebx, 1
mov byte [r8], al
mov eax, ebx
jmp 0x1800fd38c
test ecx, 0xffffc000
jne 0x1800fd37c
mov eax, ecx
shr eax, 7
or al, 0x80
and cl, 0x7f
mov byte [r8], al
mov byte [r8 + 1], cl
mov eax, 2
jmp 0x1800fd387
mov rdx, rcx
mov rcx, r8
call fcn.1800a5760
mov ebx, 1
mov rcx, qword [rsp + 0xe0]
movzx r9d, al
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0xfc], r9d
mov qword [rsp + 0xa8], rax
cmp rax, rcx
ja 0x1800fd46f
nop dword [rax]
mov edx, dword [rsp + 0xf8]
mov rcx, rax
call fcn.1800ab020
mov r10d, eax
mov dword [rsp + 0xd0], r10d
cmp eax, 0x80
jae 0x1800fd3f7
mov rcx, qword [rsp + 0xa0]
movzx eax, r10b
movsxd rdx, r9d
mov byte [rdx + rcx], al
mov eax, ebx
jmp 0x1800fd42c
movsxd rcx, r9d
add rcx, qword [rsp + 0xa0]
test r10d, 0xffffc000
jne 0x1800fd424
mov eax, r10d
shr eax, 7
or al, 0x80
and r10b, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], r10b
mov eax, 2
jmp 0x1800fd42c
mov rdx, r10
call fcn.1800a5760
mov r9d, dword [rsp + 0xfc]
mov rcx, qword [rsp + 0xe0]
movzx eax, al
add r9d, eax
mov rax, qword [rsp + 0xa8]
add rax, 0x38
mov dword [rsp + 0xfc], r9d
mov qword [rsp + 0xa8], rax
cmp rax, rcx
jbe 0x1800fd3c0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
cmp rax, rcx
ja 0x1800fd4d6
nop dword [rax]
mov edx, dword [rsp + 0xc0]
movsxd rcx, r9d
mov r8, rax
add rcx, qword [rsp + 0xa0]
sub edx, r9d
mov r9d, dword [rsp + 0xf8]
call fcn.1800ab0c0
mov r9d, dword [rsp + 0xfc]
add r9d, eax
mov rax, qword [rsp + 0xa8]
add rax, 0x38
mov dword [rsp + 0xfc], r9d
mov qword [rsp + 0xa8], rax
cmp rax, qword [rsp + 0xe0]
jbe 0x1800fd480
mov eax, dword [rsp + 0xc0]
mov qword [rsi + 0x28], r14
mov dword [rsi + 0x20], eax
mov eax, 0x410
mov word [rsi + 0x24], ax
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x1800fd503
mov dword [rsi], eax
mov eax, 0x4410
mov word [rsi + 0x24], ax
mov rdi, qword [rsp + 0x58]
mov byte [rsi + 0x27], 1
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x1800fd558
lea rdx, [rsp + 0xa0]
call fcn.1800decd0
mov r8d, 4
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsi], rax
jmp case.0x1800fb009.17
mov rax, r14
mov qword [rsp + 0xa0], rax
mov qword [rsi], rax
jmp case.0x1800fb009.17
mov edi, dword [r15 + r12*8 + 4]
mov dword [rsp + 0xa0], edi
mov r11, qword [r15 + r12*8 + 0x10]
mov qword [rsp + 0xa8], r11
test edi, edi
jne 0x1800fd685
cmp dword [rbp + 0xb4], edi
jle 0x1800fd5bf
mov rdi, qword [rsp + 0x58]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rbp
lea rcx, [rdi + 0x98]
call fcn.1800c45b0
mov r13d, 5
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
test r11, r11
jne 0x1800fd5c9
mov r11d, r14d
jmp 0x1800fd5e8
cmp byte [r11], 0
je 0x1800fd5d9
nop
inc r11
cmp byte [r11], 0
jne 0x1800fd5d0
sub r11d, dword [rsp + 0xa8]
and r11d, 0x3fffffff
lea edx, [r11 + 0x19]
mov rcx, rbp
mov dword [rsp + 0xb0], r11d
call fcn.1800b21e0
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x1800fb454
lea rcx, [rax + 0x18]
mov qword [rax], rcx
mov eax, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
inc eax
movsxd r8, eax
call fcn.180119850
cmp byte [rbp + 0x28], 0
je 0x1800fd640
mov byte [rbp + 0x28], 0
mov byte [rbp + 0x318], 1
jmp 0x1800fd646
inc dword [rbp + 0x310]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rbp + 0x308]
mov rdi, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x308], rax
mov rax, qword [rsp + 0xb8]
mov qword [rax + 8], rcx
jmp 0x1801013c9
mov ebx, r14d
mov dword [rsp + 0xd0], ebx
mov r10, qword [rbp + 0x308]
mov qword [rsp + 0xc0], r10
test r10, r10
je 0x1800fd6cc
mov rcx, qword [r10]
mov rdx, r11
call fcn.1800a5010
test eax, eax
je 0x1800fd6fa
inc ebx
mov dword [rsp + 0xd0], ebx
mov r10, qword [r10 + 0x10]
mov qword [rsp + 0xc0], r10
test r10, r10
jne 0x1800fd6a3
mov rdi, qword [rsp + 0x58]
lea r8, str.no_such_savepoint:__s
mov r9, r11
lea rcx, [rdi + 0x98]
mov rdx, rbp
call fcn.1800c45b0
mov r13d, 1
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
cmp dword [rbp + 0xb4], 0
jg 0x1800fd8f9
cmp edi, 2
jne 0x1800fd719
cmp dword [rbp + 0xb0], 1
jg 0x1800fd8f9
cmp qword [r10 + 0x10], 0
jne 0x1800fd77a
cmp byte [rbp + 0x318], 0
je 0x1800fd77a
mov r12d, 1
mov esi, r12d
cmp edi, r12d
jne 0x1800fd77d
mov rdi, qword [rsp + 0x58]
mov rdx, qword [rdi]
cmp qword [rdx + 0x320], 0
jg 0x180101684
mov rcx, rdi
mov byte [rbp + 0x28], sil
call fcn.1800e14d0
cmp eax, 5
je 0x180101666
mov byte [rbp + 0x318], 0
mov r13d, dword [rdi + 0x90]
mov dword [rsp + 0x44], r13d
jmp 0x1800fd832
mov esi, r14d
mov r8d, dword [rbp + 0x310]
mov eax, r14d
sub r8d, ebx
mov dword [rsp + 0xd4], eax
dec r8d
mov dword [rsp + 0xd0], r8d
cmp dword [rbp + 8], 0
jle 0x1800fd7f5
mov rcx, qword [rbp + 0x10]
cdqe
mov edx, edi
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1800d2400
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x18010179d
mov eax, dword [rsp + 0xd4]
mov edi, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xd4], eax
cmp eax, dword [rbp + 8]
jge 0x1800fd7ed
mov r8d, dword [rsp + 0xd0]
jmp 0x1800fd7a2
mov r10, qword [rsp + 0xc0]
cmp edi, 2
jne 0x1800fd841
bt dword [rbp + 0x18], 9
jae 0x1800fd841
mov rax, qword [rbp + 0xa8]
test rax, rax
je 0x1800fd820
nop dword [rax]
mov byte [rax + 0xa2], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800fd810
xor edx, edx
mov rcx, rbp
call fcn.1800c8da0
mov eax, 0x200
or dword [rbp + 0x18], eax
mov edi, dword [rsp + 0xa0]
mov r10, qword [rsp + 0xc0]
cmp qword [rbp + 0x308], r10
je 0x1800fd898
nop word [rax + rax]
mov rax, qword [rbp + 0x308]
mov rcx, rbp
mov qword [rsp + 0xc8], rax
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x308], rax
mov rdx, qword [rsp + 0xc8]
call fcn.1800a4d80
dec dword [rbp + 0x310]
mov r10, qword [rsp + 0xc0]
cmp qword [rbp + 0x308], r10
jne 0x1800fd850
mov edi, dword [rsp + 0xa0]
cmp edi, 1
jne 0x1800fd8df
mov rax, qword [r10 + 0x10]
mov rcx, rbp
mov qword [rbp + 0x308], rax
mov rdx, qword [rsp + 0xc0]
call fcn.1800a4d80
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
test esi, esi
mov rsi, qword [rsp + 0x60]
mov r8d, 4
jne 0x1801013d3
dec dword [rbp + 0x310]
jmp 0x1801013d3
mov rax, qword [r10 + 8]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov qword [rbp + 0x320], rax
jmp 0x1801013c9
cmp edi, 2
mov rdi, qword [rsp + 0x58]
lea rax, str.rollback
lea r9, str.release
lea r8, str.cannot__s_savepoint___SQL_statements_in_progress
lea rcx, [rdi + 0x98]
cmove r9, rax
mov rdx, rbp
call fcn.1800c45b0
mov r13d, 5
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
mov edx, dword [r15 + r12*8 + 4]
mov dword [rsp + 0xa0], edx
mov ecx, dword [r15 + r12*8 + 8]
mov dword [rsp + 0xa4], ecx
test edx, edx
je 0x1800fd9c8
cmp byte [rbp + 0x28], 0
jne 0x1800fd9c8
mov ebx, 1
mov dword [rsp + 0xa8], ebx
test ecx, ecx
je 0x1800fd999
cmp dword [rbp + 0xb0], ebx
jle 0x1800fd9d5
lea rcx, [rdi + 0x98]
lea r8, str.cannot_rollback_transaction___SQL_statements_in_progress
mov rdx, rbp
call fcn.1800c45b0
mov r13d, 5
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
cmp dword [rbp + 0xb4], 0
jle 0x1800fd9d5
lea rcx, [rdi + 0x98]
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, rbp
call fcn.1800c45b0
mov r13d, 5
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
mov dword [rsp + 0xa8], r14d
mov ebx, 1
movzx eax, byte [rbp + 0x28]
cmp edx, eax
jne 0x1801016ad
test edx, edx
jne 0x1800fd9ee
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1800fda02
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
test ecx, ecx
cmovne r8, rax
lea rcx, [rdi + 0x98]
mov rdx, rbp
call fcn.1800c45b0
mov r13d, ebx
mov dword [rsp + 0x44], ebx
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rbp + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rsp + 0xa0], rcx
test rcx, rcx
je case.0x1800fb009.17
mov edx, dword [r15 + r12*8 + 8]
call fcn.1800d4eb0
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
je 0x18010174f
test eax, eax
jne 0x1801017a2
cmp dword [r15 + r12*8 + 8], eax
je 0x1801013c9
cmp byte [rdi + 0xa6], al
je 0x1801013c9
cmp byte [rbp + 0x28], al
je 0x1800fda8b
cmp dword [rbp + 0xb0], 1
jle 0x1801013c9
cmp dword [rdi + 0x150], 0
jne 0x1800fdaac
inc dword [rbp + 0x314]
mov ecx, dword [rbp + 0x314]
add ecx, dword [rbp + 0x310]
mov dword [rdi + 0x150], ecx
mov rsi, qword [rsp + 0xa0]
mov edi, dword [rdi + 0x150]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.1800a95a0
mov rcx, qword [rbx]
mov edx, edi
call fcn.1800b4860
cmp byte [rsi + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x44], eax
je 0x1800fdafa
add dword [rsi + 0x14], 0xffffffff
jne 0x1800fdafa
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x1800fdaf6
call qword [0x1801fc8d8]
mov byte [rsi + 0x12], 0
mov rdi, qword [rsp + 0x58]
mov rax, qword [rbp + 0x320]
mov qword [rdi + 0x148], rax
mov rsi, qword [rsp + 0x60]
jmp 0x1801013c9
movsxd rax, dword [r15 + r12*8 + 4]
lea r8, [rsp + 0xa0]
mov dword [rsp + 0xa4], eax
mov edx, dword [r15 + r12*8 + 0xc]
shl rax, 5
mov dword [rsp + 0xa8], edx
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rax + rcx + 8]
call fcn.1800aa590
movsxd r11, dword [rsp + 0xa0]
mov qword [rsi], r11
jmp 0x1801013c9
movsxd rax, dword [r15 + r12*8 + 4]
shl rax, 5
add rax, qword [rbp + 0x10]
mov qword [rsp + 0xa0], rax
movsxd rbx, dword [r15 + r12*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800aa870
mov qword [rbx], rax
mov r8d, dword [rbx]
mov eax, 0xbf04
and word [rbx + 0x24], ax
or word [rbx + 0x24], 4
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 8]
mov edx, dword [r15 + r12*8 + 8]
call fcn.1800ce100
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [r15 + r12*8 + 8]
cmp eax, 1
jne 0x1800fdbd9
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x18]
mov eax, dword [rbx]
mov dword [rcx], eax
mov eax, 0x200
or dword [rbp + 0x18], eax
jmp 0x1800fdbf0
cmp eax, 2
jne 0x1800fdbf0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
cmp dword [r15 + r12*8 + 4], 1
jne 0x1801013c9
mov rax, qword [rbp + 0xa8]
test rax, rax
je 0x1800fdc20
nop dword [rax + rax]
mov byte [rax + 0xa2], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800fdc10
mov byte [rdi + 0xa2], 0
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rbp + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x1800fdc6d
lea r8, [rsp + 0xa0]
mov edx, 1
call fcn.1800aa590
mov r11d, dword [rsp + 0xa0]
mov r8d, 4
jmp 0x1800fdc78
mov r11d, r14d
mov dword [rsp + 0xa0], r14d
cmp r11d, dword [r15 + r12*8 + 8]
je case.0x1800fb009.17
mov rdx, qword [rdi + 0x98]
mov rcx, rbp
call fcn.1800a4d80
lea rdx, str.database_schema_has_changed
mov rcx, rbp
call fcn.1800b2340
mov qword [rdi + 0x98], rax
mov rax, qword [rbp + 0x10]
movsxd rdx, dword [r15 + r12*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rsp + 0xa0]
cmp dword [rcx], eax
je 0x1800fdcd0
mov rcx, rbp
call fcn.1800c8da0
mov rax, qword [rbp + 0xa8]
test rax, rax
je 0x1800fdcf0
nop dword [rax]
mov byte [rax + 0xa2], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800fdce0
mov r13d, 0x11
mov dword [rsp + 0x44], r13d
jmp 0x1801013c9
cmp byte [rdi + 0xa2], 0
je 0x1800fdd16
mov r13d, r8d
mov dword [rsp + 0x44], r8d
jmp case.0x1800fb009.17
mov dword [rsp + 0xa0], r14d
mov qword [rsp + 0xa8], r14
movsxd rdx, dword [r15 + r12*8 + 8]
mov dword [rsp + 0xb0], edx
movsxd r9, dword [r15 + r12*8 + 0xc]
mov r8d, r14d
mov dword [rsp + 0xb4], r9d
mov rcx, r9
shl rcx, 5
add rcx, qword [rbp + 0x10]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0xc0], rax
cmp byte [r15 + r12*8], 0x27
jne 0x1800fdd8b
mov dword [rsp + 0xb8], 1
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x70]
cmp cl, byte [rdi + 0xa4]
jae 0x1800fdd93
mov byte [rdi + 0xa4], cl
jmp 0x1800fdd93
mov dword [rsp + 0xb8], r14d
cmp byte [r15 + r12*8 + 3], 0
je 0x1800fdde2
mov rbx, rdx
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800aa870
mov qword [rbx], rax
mov eax, 0xbf04
and word [rbx + 0x24], ax
mov eax, dword [rbx]
or word [rbx + 0x24], 4
cmp eax, 2
mov dword [rsp + 0xb0], eax
jl 0x180101769
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xa0]
movzx eax, byte [r15 + r12*8 + 1]
cmp al, 0xfa
jne 0x1800fde25
mov rax, qword [rdi]
mov rdx, qword [r15 + r12*8 + 0x10]
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x71]
mov byte [rdx + 8], cl
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0xb4]
movzx r8d, word [rax + 0xa]
inc r8d
jmp 0x1800fde2e
cmp al, 0xf2
jne 0x1800fde36
mov r8d, dword [r15 + r12*8 + 0x10]
mov dword [rsp + 0xa0], r8d
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rdi
mov dword [rsp + 0x20], 1
call fcn.1800e1d30
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x1800fb753
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0xc8]
mov byte [rax + 0x20], 1
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov r8d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xb0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xc0]
call fcn.1800aa370
mov rcx, qword [rsp + 0xa8]
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xc8]
mov qword [rax + 0x40], rcx
cmp r13d, 0x10
jne 0x1800fded4
mov rax, qword [rsp + 0xc8]
mov r13d, r14d
mov dword [rsp + 0x44], r14d
mov qword [rax], r14
cmp byte [r15 + r12*8 + 1], 0xfa
mov rax, qword [rsp + 0xc8]
setne cl
mov byte [rax + 0x1e], cl
mov rax, qword [rsp + 0xc8]
test cl, cl
sete cl
mov byte [rax + 0x1f], cl
jmp 0x1801013c9
mov r8d, dword [r15 + r12*8 + 8]
mov edx, dword [r15 + r12*8 + 4]
or esi, 0xffffffff
mov ebx, 1
mov r9d, esi
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.1800e1d30
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1800fb753
mov byte [rax + 0x1c], bl
movzx r9d, byte [r15 + r12*8 + 3]
mov r8, qword [rsp + 0xa0]
or r9d, 9
add r8, 0x30
mov rdx, rbp
xor ecx, ecx
mov dword [rsp + 0x20], 0x41e
call fcn.1800d4360
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800fe18e
mov rcx, qword [rsp + 0xa0]
mov edx, ebx
mov rcx, qword [rcx + 0x30]
call fcn.1800d4eb0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800fe18e
cmp qword [r15 + r12*8 + 0x10], 0
mov rax, qword [rsp + 0xa0]
je 0x1800fe0e2
mov rbx, qword [rax + 0x30]
mov rcx, rbx
call fcn.1800a95a0
lea r8d, [rsi + 3]
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.1800d84c0
cmp byte [rbx + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x44], eax
je 0x1800fdfe8
add dword [rbx + 0x14], esi
jne 0x1800fdfe8
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x1800fdfe4
call qword [0x1801fc8d8]
mov byte [rbx + 0x12], 0
test r13d, r13d
jne 0x1800fe0d1
mov rax, qword [rsp + 0xa0]
mov rsi, qword [r15 + r12*8 + 0x10]
mov rdi, qword [rax + 0x30]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.1800a95a0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x20], r13b
je 0x1800fe025
mov eax, 8
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800fe086
mov ecx, dword [rsp + 0x90]
cmp ecx, 1
jne 0x1800fe045
cmp dword [rax + 0x40], 0
jne 0x1800fe045
mov eax, 0x10
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800fe086
mov dword [rbx + 0x28], ecx
or ecx, 0xffffffff
mov qword [rbx + 0x20], rsi
mov qword [rbx], rdi
mov qword [rbx + 8], rax
mov byte [rbx + 0x58], 1
mov word [rbx + 0x80], cx
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
test rcx, rcx
je 0x1800fe072
mov qword [rcx + 0x18], rbx
mov qword [rax + 0x10], rbx
mov r13d, r14d
mov dword [rsp + 0x44], r14d
mov byte [rbx + 0x5b], 0
mov qword [rbx + 0x30], r14
cmp byte [rdi + 0x11], 0
je 0x1800fe0a9
add dword [rdi + 0x14], 0xffffffff
jne 0x1800fe0a9
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x1800fe0a5
call qword [0x1801fc8d8]
mov byte [rdi + 0x12], 0
mov rax, qword [rsp + 0xa0]
mov rdx, qword [r15 + r12*8 + 0x10]
mov qword [rax + 0x40], rdx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x18]
movzx eax, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1e], 0
jmp 0x1800fe18e
mov rdi, qword [rax + 0x30]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.1800a95a0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x20], 0
je 0x1800fe109
mov eax, 8
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800fe15f
cmp dword [rax + 0x40], 0
jne 0x1800fe11d
mov eax, 0x10
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800fe15f
mov dword [rbx + 0x28], 1
mov word [rbx + 0x80], si
mov qword [rbx + 0x20], r14
mov qword [rbx], rdi
mov qword [rbx + 8], rax
mov byte [rbx + 0x58], 1
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
test rcx, rcx
je 0x1800fe14b
mov qword [rcx + 0x18], rbx
mov qword [rax + 0x10], rbx
mov r13d, r14d
mov dword [rsp + 0x44], r14d
mov byte [rbx + 0x5b], 0
mov qword [rbx + 0x30], r14
cmp byte [rdi + 0x11], 0
je 0x1800fe182
add dword [rdi + 0x14], 0xffffffff
jne 0x1800fe182
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x1800fe17e
call qword [0x1801fc8d8]
mov byte [rdi + 0x12], 0
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1e], 1
cmp byte [r15 + r12*8 + 3], 0x10
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
setne cl
mov byte [rax + 0x20], cl
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx + 0x1e], 0
sete al
mov byte [rcx + 0x1f], al
jmp 0x1801013c9
mov r8d, dword [r15 + r12*8 + 0xc]
mov edx, dword [r15 + r12*8 + 4]
or r9d, 0xffffffff
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.1800e1d30
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1800fb753
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0xa0]
mov ecx, dword [r15 + r12*8 + 8]
mov dword [rax + 0x38], ecx
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1e], 1
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1f], 0
jmp 0x1801013c9
movsxd rax, dword [r15 + r12*8 + 4]
mov rdx, qword [rdi + 0x58]
mov rcx, rdi
mov rdx, qword [rdx + rax*8]
call fcn.1800e1330
movsxd r11, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov qword [rax + r11*8], r14
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xa8], rdx
cmp qword [rdx], 0
je 0x1800fb019
movzx eax, byte [r15 + r12*8]
mov dword [rsp + 0xa4], eax
mov byte [rdx + 0x1c], 0
mov r10, qword [rsp + 0xa8]
cmp byte [r10 + 0x1e], 0
je 0x1800fe4ef
movsxd rbx, dword [r15 + r12*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800abd10
mov rcx, rbx
call fcn.1800aa870
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x19], 0
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x1800fe484
test al, 8
jne 0x1800fe2dd
mov ecx, dword [r15 + r12*8 + 8]
mov r8d, 4
dec ecx
jmp 0x1801013d3
mov r8, qword [rsp + 0xd8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1800fe435
movsd xmm1, qword [rbx + 8]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
ja 0x1800fe316
comisd xmm1, xmm6
jbe 0x1800fe435
mov dword [rsp + 0xa0], 1
comisd xmm6, xmmword [rbx + 8]
jbe 0x1800fe389
cmp dword [rsp + 0xa4], 0x2e
jl 0x1800fe423
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1800dc4b0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800fe40c
cmp byte [rbx + 0x5b], al
jne 0x1800fe36d
mov dword [rsp + 0xa0], 1
jmp 0x1800fe40c
mov rcx, rbx
mov dword [rsp + 0xa0], r14d
call fcn.1800dc690
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1800fe40c
cmp dword [rsp + 0xa4], 0x2d
jg 0x1800fe423
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax]
cmp byte [rbx + 0x5b], 1
jne 0x1800fe3c8
cmp byte [rbx + 0x59], 0
je 0x1800fe3c8
mov ecx, dword [r15 + r12*8 + 8]
mov r13d, r14d
mov dword [rsp + 0x44], r14d
dec ecx
mov r8d, 4
jmp 0x1801013d3
mov rcx, rbx
call fcn.1800dc4b0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800fe40c
cmp byte [rbx + 0x5b], al
jne 0x1800fe3ed
mov dword [rsp + 0xa0], 1
jmp 0x1800fe40c
mov rcx, rbx
mov dword [rsp + 0xa0], r14d
call fcn.1800dc740
test eax, eax
mov r13d, eax
mov dword [rsp + 0x44], eax
sete al
mov byte [rbx + 0x59], al
test r13d, r13d
jne 0x1801017a2
cmp dword [rsp + 0xa0], r13d
je 0x1801013c9
mov ecx, dword [r15 + r12*8 + 8]
mov r8d, 4
dec ecx
jmp 0x1801013d3
mov eax, dword [rsp + 0xa4]
cmp eax, 0x2c
je 0x1800fe463
cmp eax, 0x2e
je 0x1800fe463
pxor xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm0, xmmword [rbx + 8]
jbe 0x1800fe48c
dec r8
mov qword [rsp + 0xd8], r8
jmp 0x1800fe48c
movsd xmm0, qword [rbx + 8]
pxor xmm1, xmm1
cvtsi2sd xmm1, r8
comisd xmm0, xmm1
jbe 0x1800fe48c
inc r8
mov qword [rsp + 0xd8], r8
jmp 0x1800fe48c
mov r8, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xa8]
lea rax, [rsp + 0xa0]
xor r9d, r9d
mov rcx, qword [rcx]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800dc800
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1801017a2
cmp dword [rsp + 0xa0], eax
jne 0x1800fe59b
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x19], 1
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x10], rax
jmp 0x1800fe59b
mov eax, dword [r15 + r12*8 + 0x10]
mov dword [rsp + 0xd0], eax
mov rax, qword [r10 + 0x40]
mov qword [rsp + 0xb0], rax
movzx eax, word [rsp + 0xd0]
mov word [rsp + 0xb8], ax
movzx eax, word [rsp + 0xa4]
and ax, 1
shl ax, 3
mov word [rsp + 0xba], ax
movsxd rcx, dword [r15 + r12*8 + 0xc]
mov eax, 0x4000
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rcx
test word [rcx + 0x24], ax
je 0x1800fe55d
call fcn.1800b54c0
mov r10, qword [rsp + 0xa8]
mov rcx, qword [r10]
lea rax, [rsp + 0xa0]
lea rdx, [rsp + 0xb0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800dc800
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1801017a2
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x19], r13b
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x1d], 0
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x6c], r14d
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xa0]
cmp ecx, 0x2e
jl 0x1800fe5f8
test eax, eax
js 0x1800fe5de
jne 0x1800fe5d1
cmp ecx, 0x2f
je 0x1800fe5de
mov dword [rsp + 0xa0], r14d
jmp 0x1801013c9
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rcx]
call fcn.1800e0770
jmp 0x1800fe639
test eax, eax
jg 0x1800fe621
jne 0x1800fe603
cmp ecx, 0x2c
je 0x1800fe621
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov eax, r14d
cmp byte [rcx + 0x5b], 1
setne al
mov dword [rsp + 0xa0], eax
jmp 0x1800fe654
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rcx]
call fcn.1800e0900
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1801017a2
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x19], 0
cmp dword [rsp + 0xa0], 0
mov r8d, 4
je case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xa0], rdx
cmp qword [rdx], 0
je case.0x1800fb009.17
mov byte [rdx + 0x1c], 0
movsxd rcx, dword [r15 + r12*8 + 8]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1800aa870
mov rcx, qword [rsp + 0xa0]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x19], 0
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1d], 1
jmp 0x1801013c9
mov rax, qword [rdi + 0x58]
mov edx, r14d
mov dword [rsp + 0xa0], edx
movsxd rcx, dword [r15 + r12*8 + 4]
mov r10, qword [rax + rcx*8]
mov qword [rsp + 0xa8], r10
movsxd rcx, dword [r15 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
cmp qword [r10], 0
je 0x1800fe813
cmp dword [r15 + r12*8 + 0x10], 0
jle 0x1800fe753
mov rax, qword [r10 + 0x40]
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0xc0], rax
movzx eax, word [r15 + r12*8 + 0x10]
mov qword [rsp + 0xd8], rcx
mov word [rsp + 0xc8], ax
mov eax, 0x10
mov qword [rsp + 0xb8], rdx
mov word [rsp + 0xca], ax
jmp 0x1800fe799
mov r8, qword [rcx + 0x18]
mov edx, dword [rcx + 0x20]
mov rcx, qword [r10 + 0x40]
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x20], 0xcf
call fcn.1800b5fc0
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x1800fb753
or word [rax + 0xa], 0x10
mov rdx, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xa8]
mov rcx, qword [r10]
lea rax, [rsp + 0xb0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800dc800
cmp dword [r15 + r12*8 + 0x10], 0
mov r13d, eax
mov dword [rsp + 0x44], eax
jne 0x1800fe7d0
mov rcx, qword [rsp + 0xb8]
call fcn.1800ab400
mov r8d, 4
test r13d, r13d
jne case.0x1800fb009.17
cmp dword [rsp + 0xb0], r13d
mov eax, r14d
sete al
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x1d], r13b
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x6c], r14d
mov edx, dword [rsp + 0xa0]
cmp byte [r15 + r12*8], 0x32
jne 0x1800fe82e
test edx, edx
je case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
test edx, edx
jne case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 0x10]
movsxd rbx, dword [r15 + r12*8 + 0xc]
mov r11, qword [rsp + 0x50]
imul rax, rax, 0x38
imul rbx, rbx, 0x38
add rax, r11
add rbx, r11
mov qword [rsp + 0xc0], rax
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
movzx ecx, r14w
mov qword [rsp + 0xa8], rdx
mov dword [rdx + 0x68], r14d
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x6c], r14d
mov r10, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xc0]
mov r9, qword [r10]
mov qword [rsp + 0xb0], r9
mov rax, qword [r10 + 0x40]
movzx edx, word [rax + 0xa]
mov word [rsp + 0xa0], cx
mov word [rsp + 0xb8], dx
cmp r14w, dx
jae 0x1800fe8f3
nop dword [rax]
movzx eax, cx
imul rax, rax, 0x38
test byte [rax + r8 + 0x24], 1
jne 0x1800fe9a8
inc cx
mov word [rsp + 0xa0], cx
cmp cx, dx
jb 0x1800fe8d0
test r9, r9
je 0x1801013c9
mov rax, qword [r10 + 0x40]
inc dx
mov rcx, rbx
mov qword [rsp + 0xc8], rax
mov eax, 0x20
mov word [rsp + 0xd0], dx
mov word [rsp + 0xd2], ax
mov qword [rsp + 0xe0], r8
call fcn.1800aa870
mov qword [rbx], rax
mov ecx, 0xbf04
lea rdx, [rsp + 0xc8]
and word [rbx + 0x24], cx
or word [rbx + 0x24], 4
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xa8]
xor r9d, r9d
add rax, 0x68
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800dc800
test byte [rsp + 0xd2], 0x20
mov r13d, eax
mov dword [rsp + 0x44], eax
jne 0x1800fe2cb
mov rax, qword [rsp + 0xd8]
cmp rax, qword [rsp + 0xe8]
je 0x1800fe2cb
mov qword [rbx], rax
jmp 0x1801013c9
mov ecx, dword [r15 + r12*8 + 8]
mov r8d, 4
mov qword [rsp + 0xb0], r14
dec ecx
jmp 0x1801013d3
movsxd rcx, dword [r15 + r12*8 + 4]
movsxd rbx, dword [r15 + r12*8 + 0xc]
mov rax, qword [rdi + 0x58]
imul rbx, rbx, 0x38
mov rdx, qword [rax + rcx*8]
add rbx, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rdx
mov rcx, qword [rdx]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x1800fea99
mov dword [rsp + 0xb0], r14d
mov r8, qword [rbx]
lea rax, [rsp + 0xb0]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xb8], r8
call fcn.1800dc800
mov rcx, qword [rbx]
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [rsp + 0xb0], 0
mov rax, qword [rsp + 0xa0]
sete cl
mov byte [rax + 0x19], cl
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1c], 0
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x6c], r14d
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1d], 0
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
je 0x1800fea89
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x68], ecx
jmp 0x1801013c9
mov ecx, dword [r15 + r12*8 + 8]
mov dword [rdx + 0x68], r14d
dec ecx
jmp 0x1801013d3
mov rax, qword [rdi + 0x58]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x50]
mov qword [rsi], rax
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x50]
jmp case.0x1800fb009.17
mov rax, qword [rdi + 0x58]
mov dword [rsp + 0xb0], r14d
mov rdx, r14
mov qword [rsp + 0xa0], rdx
movsxd rcx, dword [r15 + r12*8 + 4]
mov r10, qword [rax + rcx*8]
mov qword [rsp + 0xa8], r10
cmp qword [r10], 0
je 0x1800feec4
mov dword [rsp + 0xb4], r14d
cmp byte [r10 + 0x1b], 0
jne 0x1800fed49
mov rax, qword [r10]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0xa0], rcx
test rcx, rcx
jne 0x1800febaa
mov rbx, qword [r10]
cmp byte [rbx + 0x5b], 1
jne 0x1800feb3e
cmp byte [rbx + 0x59], cl
jne 0x1800fec13
mov rcx, rbx
call fcn.1800dc4b0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800feb82
cmp byte [rbx + 0x5b], al
jne 0x1800feb63
mov dword [rsp + 0xb0], 1
jmp 0x1800feb82
mov rcx, rbx
mov dword [rsp + 0xb0], r14d
call fcn.1800dc740
test eax, eax
mov r13d, eax
mov dword [rsp + 0x44], eax
sete al
mov byte [rbx + 0x59], al
test r13d, r13d
jne 0x1801017a2
mov r10, qword [rsp + 0xa8]
cmp dword [rsp + 0xb0], r13d
je 0x1800fec13
mov ecx, 1
mov qword [rsp + 0xa0], rcx
movabs rsi, 0x7fffffffffffffff
movsxd rdx, dword [r15 + r12*8 + 0xc]
test edx, edx
je 0x1800fecff
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x1800fec7e
mov qword [rsp + 0xc0], rax
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x1800fec04
nop word [rax + rax]
mov rax, rcx
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x1800febf0
movsxd rbx, dword [r15 + r12*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rax + 0x20]
jmp 0x1800fec8a
mov rbx, qword [r10]
cmp byte [rbx + 0x5b], 1
je 0x1800fec21
mov rcx, r14
jmp 0x1800fec35
mov rcx, rbx
call fcn.1800aa440
mov rcx, qword [rbx + 0x40]
mov r10, qword [rsp + 0xa8]
movabs rsi, 0x7fffffffffffffff
mov qword [rsp + 0xa0], rcx
mov r13d, r14d
mov dword [rsp + 0x44], r14d
cmp rcx, rsi
jne 0x1800fec6e
mov byte [r10 + 0x1b], 1
mov r10, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
jmp 0x1800febb4
inc rcx
mov qword [rsp + 0xa0], rcx
jmp 0x1800febb4
mov rbx, rdx
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
mov qword [rsp + 0xb8], rbx
call fcn.1800aa870
mov qword [rbx], rax
mov eax, 0xbf04
and word [rbx + 0x24], ax
or word [rbx + 0x24], 4
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx]
cmp rcx, rsi
je 0x18010178f
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x1b], 0
jne 0x18010178f
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0xa0]
cmp rcx, rax
cmovl rcx, rax
mov qword [rsp + 0xa0], rcx
mov qword [rdx], rcx
mov r10, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
cmp rcx, rsi
lea rdx, [rcx + 1]
jl 0x1800fed0b
mov rdx, r14
mov r8, qword [r10]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1800fed3e
nop dword [rax + rax]
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1800fed2d
mov qword [rcx + 0x30], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1800fed20
mov r10, qword [rsp + 0xa8]
cmp byte [r10 + 0x1b], 0
je 0x1800fee94
mov r8, qword [rbp + 0x40]
mov dword [rsp + 0xb4], r14d
lea rax, [rsp + 0xb0]
movabs r12, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and r8, r12
mov qword [rsp + 0x20], rax
inc r8
mov qword [rsp + 0xa0], r8
mov rcx, qword [r10]
call fcn.1800dc800
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800fee8c
nop word [rax + rax]
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
jne 0x1800fee7a
mov eax, dword [rsp + 0xb4]
inc eax
cmp eax, 0x64
mov dword [rsp + 0xb4], eax
jge 0x1800fee7a
lea ebx, [rcx + 8]
lea rdi, [rsp + 0xa0]
cmp dword [0x1801fc854], ecx
jne 0x1800fede0
mov rsi, r14
jmp 0x1800fee00
mov ecx, 5
call qword [0x1801fc8b8]
mov rsi, rax
test rax, rax
je 0x1800fee00
mov rcx, rax
call qword [0x1801fc8c8]
nop dword [rax]
call fcn.1800b25e0
inc rdi
sub ebx, 1
mov byte [rdi - 1], al
jne 0x1800fee00
test rsi, rsi
je 0x1800fee1e
mov rcx, rsi
call qword [0x1801fc8d8]
cmp dword [rsp + 0xb4], 5
mov r8, qword [rsp + 0xa0]
jge 0x1800fee39
and r8d, 0xffffff
jmp 0x1800fee3c
and r8, r12
mov rcx, qword [rsp + 0xa8]
inc r8
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xa0], r8
mov rcx, qword [rcx]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800dc800
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1800feda0
jmp 0x1800fee87
test r13d, r13d
jne 0x1800fee87
test ecx, ecx
je 0x180101797
mov rdi, qword [rsp + 0x58]
mov r10, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x60]
mov byte [r10 + 0x19], 0
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x1d], 0
mov rax, qword [rsp + 0xa8]
mov r8d, 4
mov dword [rax + 0x6c], r14d
mov rdx, qword [rsp + 0xa0]
mov qword [rsi], rdx
jmp case.0x1800fb009.17
movsxd r9, dword [r15 + r12*8 + 8]
mov rax, qword [rdi + 0x58]
mov rbx, qword [rsp + 0x50]
imul r9, r9, 0x38
add r9, rbx
mov qword [rsp + 0xa0], r9
movsxd rcx, dword [r15 + r12*8 + 4]
mov r10, qword [rax + rcx*8]
mov qword [rsp + 0xb8], r10
cmp byte [r15 + r12*8], 0x37
movsxd rax, dword [r15 + r12*8 + 0xc]
jne 0x1800fef18
imul rax, rax, 0x38
add rax, rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
test byte [r15 + r12*8 + 3], 1
je 0x1800fef2e
inc dword [rdi + 0xac]
test byte [r15 + r12*8 + 3], 2
je 0x1800fef52
mov rax, qword [rsp + 0xb0]
mov qword [rbp + 0x40], rax
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xa0]
test byte [r9 + 0x24], 1
je 0x1800fef79
mov qword [r9 + 0x18], r14
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x20], r14d
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xa0]
test byte [r15 + r12*8 + 3], 0x10
je 0x1800fef8f
mov r8d, dword [r10 + 0x68]
mov dword [rsp + 0xc4], r8d
jmp 0x1800fef9a
mov r8d, r14d
mov dword [rsp + 0xc4], r14d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x1800fefab
mov edx, dword [r9]
jmp 0x1800fefae
mov edx, r14d
mov dword [rsp + 0xc0], edx
mov r11, qword [r10]
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1800feffa
mov eax, dword [r11 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1800fefd2
mov qword [rcx + 0x30], r14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1800fefc5
mov r8d, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xc0]
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xa0]
movzx eax, byte [r15 + r12*8 + 3]
mov rcx, qword [r10]
mov dword [rsp + 0x38], r8d
mov r8, qword [rsp + 0xb0]
and eax, 8
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x20]
mov r9, qword [r9 + 0x18]
mov dword [rsp + 0x28], edx
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.1800e0ac0
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x19], 0
mov rax, qword [rsp + 0xb8]
mov byte [rax + 0x1d], 0
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x6c], r14d
test r13d, r13d
jne 0x1801013c9
cmp qword [rbp + 0x100], 0
je 0x1801013c9
cmp qword [r15 + r12*8 + 0x10], 0
je 0x1801013c9
mov rax, qword [rsp + 0xb8]
mov edx, 0x12
movsxd rcx, dword [rax + 8]
mov rax, qword [rbp + 0x10]
shl rcx, 5
mov r8, qword [rcx + rax]
mov eax, 0x17
mov qword [rsp + 0xc8], r8
mov r9, qword [r15 + r12*8 + 0x10]
mov qword [rsp + 0xd0], r9
test byte [r15 + r12*8 + 3], 4
cmovne edx, eax
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0xd8], edx
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x20], rax
call qword [rbp + 0x100]
jmp 0x1801013c9
mov rax, qword [rdi + 0x58]
mov qword [rsp + 0xa0], r14
movsxd rcx, dword [r15 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0xa8], rcx
cmp qword [rbp + 0x100], 0
je 0x1800ff11d
cmp qword [r15 + r12*8 + 0x10], 0
je 0x1800ff11d
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rax
call fcn.1800e1810
mov r13d, eax
test eax, eax
jne 0x1801017a2
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rdx]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1800ff163
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1800ff152
mov qword [rcx + 0x30], r14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1800ff145
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rdx]
call fcn.1800e0d90
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x6c], r14d
test r13d, r13d
jne 0x1800ff1cc
mov r10, qword [rbp + 0x100]
test r10, r10
je 0x1800ff1cc
mov r9, qword [r15 + r12*8 + 0x10]
test r9, r9
je 0x1800ff1cc
mov rax, qword [rsp + 0xa8]
mov r8, qword [rbp + 0x10]
lea edx, [r13 + 9]
movsxd rcx, dword [rax + 8]
mov rax, qword [rsp + 0xa0]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rbp + 0xf8]
call r10
test byte [r15 + r12*8 + 8], 1
mov ecx, dword [rsp + 0x40]
mov r8d, 4
je 0x1801013d3
inc dword [rdi + 0xac]
jmp 0x1801013d3
mov eax, dword [rdi + 0xac]
add dword [rbp + 0x50], eax
mov dword [rbp + 0x4c], eax
mov dword [rdi + 0xac], r14d
jmp case.0x1800fb009.17
movsxd rcx, dword [r15 + r12*8 + 4]
movsxd rsi, dword [r15 + r12*8 + 8]
mov rax, qword [rdi + 0x58]
imul rsi, rsi, 0x38
mov rcx, qword [rax + rcx*8]
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0xa8], rax
call fcn.1800e1810
mov r13d, eax
test eax, eax
jne 0x1801017a2
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
cmp byte [rax + 0x1f], r13b
je 0x1800ff295
cmp byte [rbx + 0x5b], 1
je 0x1800ff269
mov rcx, r14
jmp 0x1800ff275
mov rcx, rbx
call fcn.1800aa440
mov rcx, qword [rbx + 0x40]
mov qword [rsp + 0xb8], rcx
movsxd rax, dword [rbp + 0x60]
cmp rcx, rax
jg 0x1801017e8
mov edx, ecx
mov dword [rsp + 0xb0], ecx
jmp 0x1800ff2b0
mov rcx, rbx
call fcn.1800aa440
mov edx, dword [rbx + 0x48]
mov dword [rsp + 0xb0], edx
cmp edx, dword [rbp + 0x60]
ja 0x1801017e8
xor r8d, r8d
mov rcx, rsi
call fcn.1800b5370
test eax, eax
jne 0x1800fb753
mov eax, dword [rsp + 0xb0]
mov r9, qword [rsi + 0x18]
xor edx, edx
mov dword [rsi + 0x20], eax
mov eax, 0xbf10
and word [rsi + 0x24], ax
or word [rsi + 0x24], 0x10
mov rax, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
cmp byte [rax + 0x1f], dl
je 0x1800ff318
mov dword [rsp + 0x20], r14d
call fcn.1800d5ee0
mov byte [rsi + 0x27], 1
mov dword [rsp + 0x44], eax
mov r13d, eax
jmp 0x1801013c9
call fcn.1800e0700
mov byte [rsi + 0x27], 1
mov dword [rsp + 0x44], eax
mov r13d, eax
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov r8, qword [rax + rcx*8]
mov qword [rsp + 0xa0], r8
cmp byte [r8 + 0x1c], 0
je 0x1800ff357
mov eax, 1
mov word [rsi + 0x24], ax
jmp 0x1801013c9
cmp byte [r8 + 0x1d], 0
je 0x1800ff372
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0xa8], rax
mov qword [rsi], rax
jmp 0x1801013c9
cmp qword [r8 + 0x58], 0
je 0x1800ff3c9
mov rax, qword [r8 + 0x58]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rax]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0xb8], rax
mov rcx, qword [r8 + 0x58]
call qword [rax + 0x60]
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1800b6410
mov rax, qword [rsp + 0xa8]
mov qword [rsi], rax
jmp 0x1801013c9
mov rcx, r8
call fcn.1800e1810
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1801017a2
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x19], r13b
je 0x1800ff402
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa8], rax
mov qword [rsi], rax
jmp 0x1801013c9
mov rbx, qword [rax]
cmp byte [rbx + 0x5b], 1
je 0x1800ff426
mov rax, r14
mov r13d, r14d
mov dword [rsp + 0x44], r14d
mov qword [rsp + 0xa8], rax
mov qword [rsi], rax
jmp 0x1801013c9
mov rcx, rbx
call fcn.1800aa440
mov rax, qword [rbx + 0x40]
mov r13d, r14d
mov qword [rsp + 0xa8], rax
mov qword [rsi], rax
mov dword [rsp + 0x44], r14d
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xa0], rdx
mov byte [rdx + 0x1c], 1
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x19], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rax]
test rbx, rbx
je case.0x1800fb009.17
mov rcx, qword [rbx + 0x60]
call fcn.1800a4cd0
mov qword [rbx + 0x60], r14
mov byte [rbx + 0x5b], 0
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xa0], rdx
mov rbx, qword [rdx]
mov qword [rsp + 0xa8], rbx
test rbx, rbx
jne 0x1800ff4cb
mov dword [rsp + 0xb0], 1
jmp 0x1800ff533
cmp byte [rbx + 0x5b], 1
jne 0x1800ff4e1
cmp byte [rbx + 0x59], 0
je 0x1800ff4e1
mov r13d, r14d
mov dword [rsp + 0x44], r14d
jmp 0x1800ff533
mov rcx, rbx
call fcn.1800dc4b0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800ff525
cmp byte [rbx + 0x5b], al
jne 0x1800ff506
mov dword [rsp + 0xb0], 1
jmp 0x1800ff525
mov rcx, rbx
mov dword [rsp + 0xb0], r14d
call fcn.1800dc740
test eax, eax
mov r13d, eax
mov dword [rsp + 0x44], eax
sete al
mov byte [rbx + 0x59], al
mov rdx, qword [rsp + 0xa0]
mov r8d, 4
movzx eax, byte [rsp + 0xb0]
mov byte [rdx + 0x1c], al
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1d], 0
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x19], 0
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x6c], r14d
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
jle case.0x1800fb009.17
cmp dword [rsp + 0xb0], 0
je case.0x1800fb009.17
lea ecx, [rax - 1]
jmp 0x1801013d3
inc dword [rdi + 0x124]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
mov dword [rsp + 0xb0], 1
mov qword [rsp + 0xa0], rdx
mov rbx, qword [rdx]
mov qword [rsp + 0xa8], rbx
test rbx, rbx
je 0x1800ff643
mov rcx, rbx
call fcn.1800dc4b0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800ff5fb
cmp byte [rbx + 0x5b], al
jne 0x1800ff5e4
mov dword [rsp + 0xb0], 1
jmp 0x1800ff5fb
mov rcx, rbx
mov dword [rsp + 0xb0], r14d
call fcn.1800dc690
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0xb0], 0
mov rax, qword [rsp + 0xa0]
mov r8d, 4
sete cl
mov byte [rax + 0x1a], cl
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x1d], 0
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x6c], r14d
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x19], 0
mov rdx, qword [rsp + 0xa0]
movzx eax, byte [rsp + 0xb0]
mov byte [rdx + 0x1c], al
cmp dword [rsp + 0xb0], 0
je case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
mov eax, dword [rbp + 0x148]
test eax, eax
jne 0x180101809
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xa0], rdx
test rdx, rdx
je case.0x1800fb009.17
mov rcx, qword [rdx]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
jne 0x1800ff6ad
mov byte [rdx + 0x1c], 1
jmp case.0x1800fb009.17
mov dword [rsp + 0xb0], 1
cmp byte [r15 + r12*8], 0x43
lea rdx, [rsp + 0xb0]
jne 0x1800ff6ce
call fcn.1800e0770
jmp 0x1800ff6d3
call fcn.1800e0900
mov rcx, qword [rsp + 0xa0]
mov dword [rsp + 0x44], eax
mov r13d, eax
movzx eax, byte [rsp + 0xb0]
mov byte [rcx + 0x1c], al
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x6c], r14d
cmp dword [rsp + 0xb0], 0
jne 0x1800ff722
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
movzx eax, byte [r15 + r12*8 + 3]
test al, al
je 0x1800ff722
movzx eax, al
inc dword [rdi + rax*4 + 0x11c]
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x19], 0
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xa0], rdx
movsxd rbx, dword [r15 + r12*8 + 8]
mov rcx, qword [rdx]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je case.0x1800fb009.17
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1800ff79c
mov rcx, rbx
call fcn.1800b54c0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1801013c9
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
movsxd r8, dword [rbx + 0x20]
mov dword [rsp + 0xb0], r8d
mov r10, qword [rbx + 0x18]
mov qword [rsp + 0xb8], r10
test byte [r15 + r12*8 + 3], 0x10
je 0x1800ff7c1
mov eax, dword [rdx + 0x68]
jmp 0x1800ff7c4
mov eax, r14d
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + r12*8 + 0xc]
lea r9, [0x18019bf32]
mov dword [rsp + 0x30], eax
mov rdx, r10
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.1800e0ac0
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x6c], r14d
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je case.0x1800fb009.17
mov rax, qword [rax + 0x40]
lea rdx, [rsp + 0xb8]
xor r9d, r9d
mov qword [rsp + 0xb8], rax
movzx eax, word [r15 + r12*8 + 0xc]
mov word [rsp + 0xc2], r14w
mov word [rsp + 0xc0], ax
movsxd rax, dword [r15 + r12*8 + 8]
xor r8d, r8d
imul rax, rax, 0x38
add rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.1800dc800
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1800ff8ac
cmp dword [rsp + 0xb0], eax
jne 0x1800ff8ac
mov rcx, qword [rsp + 0xa8]
call fcn.1800e0d90
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x6c], r14d
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov eax, 1
mov word [rsi + 0x24], ax
cmp qword [rsp + 0xa0], 0
je case.0x1800fb009.17
mov rcx, qword [rsp + 0xa8]
call fcn.1800e1810
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1801017a2
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x1c], r13b
jne 0x1801013c9
mov rdx, qword [rsp + 0xa0]
lea r8, [rsp + 0xb0]
mov rcx, rbp
call fcn.1800e18d0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1801017a2
mov rax, qword [rsp + 0xb0]
mov r8d, 4
mov qword [rsi], rax
mov word [rsi + 0x24], r8w
jmp case.0x1800fb009.17
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0xa0], rcx
cmp qword [rcx], 0
je case.0x1800fb009.17
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0xb0], rax
movzx eax, word [r15 + r12*8 + 0x10]
mov word [rsp + 0xb8], ax
cmp byte [r15 + r12*8 + 3], 0
je 0x1800ff9b5
mov eax, 0xc
mov word [rsp + 0xba], ax
jmp 0x1800ff9be
mov word [rsp + 0xba], r8w
movsxd rax, dword [r15 + r12*8 + 0xc]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xb0]
imul rax, rax, 0x38
add rax, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rax
call fcn.1800e1bc0
cmp byte [r15 + r12*8], 0x51
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xa8]
jne 0x1800ffa02
neg eax
jmp 0x1800ffa04
inc eax
mov dword [rsp + 0xa8], eax
mov r8d, 4
test eax, eax
jle case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
mov ecx, r14d
mov dword [rsp + 0xa4], ecx
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1800ffa78
cmp dword [rax + 0x78], 0xbdf20da3
jne 0x1800ffa67
cmp byte [rax + 0xa5], 2
jae 0x1800ffa67
cmp dword [rax + 0x8c], 0
jl 0x1800ffa67
inc ecx
mov dword [rsp + 0xa4], ecx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1800ffa43
mov eax, 1
mov word [rsi + 0x24], ax
cmp dword [rsp + 0xa4], eax
jle 0x1800ffa9e
mov r13d, 6
mov byte [rdi + 0x60], 2
mov dword [rsp + 0x44], r13d
jmp case.0x1800fb009.17
movsxd rax, dword [r15 + r12*8 + 0xc]
mov dword [rsp + 0xb0], eax
mov ebx, dword [r15 + r12*8 + 4]
mov rcx, rax
mov rax, qword [rbp + 0x10]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rcx, rdi
call fcn.1800a95a0
lea r8, [rsp + 0xa0]
mov edx, ebx
mov rcx, rdi
call fcn.1800de6a0
cmp byte [rdi + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x44], eax
je 0x1800ffb03
add dword [rdi + 0x14], 0xffffffff
jne 0x1800ffb03
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x1800ffaff
call qword [0x1801fc8d8]
mov byte [rdi + 0x12], 0
mov r8d, 4
mov word [rsi + 0x24], r8w
movsxd rax, dword [rsp + 0xa0]
mov qword [rsi], rax
test r13d, r13d
jne 0x1800fc1a7
mov r8d, dword [rsp + 0xa0]
test r8d, r8d
je 0x1800fb454
movsxd r9, dword [rsp + 0xb0]
mov edx, dword [r15 + r12*8 + 4]
shl r9, 5
add r9, qword [rbp + 0x10]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1800ffb6a
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x20], r8d
jne 0x1800ffb62
mov dword [rax + 0x20], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1800ffb55
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1800ffb95
nop word [rax + rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1800ffb8d
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1800ffb80
mov rdi, qword [rsp + 0x58]
mov byte [rsp + 0x68], 1
jmp 0x1801013c9
mov dword [rsp + 0xa0], r14d
cmp dword [r15 + r12*8 + 0xc], 0
movsxd rax, dword [r15 + r12*8 + 8]
mov rcx, qword [rbp + 0x10]
mov edx, dword [r15 + r12*8 + 4]
lea r8, [rsp + 0xa0]
cmove r8, r14
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1800de5b0
cmp dword [r15 + r12*8 + 0xc], 0
mov r13d, eax
mov dword [rsp + 0x44], eax
je 0x1801013c9
movsxd rax, dword [rsp + 0xa0]
mov r8d, 4
add dword [rdi + 0xac], eax
movsxd rcx, dword [r15 + r12*8 + 0xc]
test ecx, ecx
jle case.0x1800fb009.17
mov rbx, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add qword [rcx + rbx], rax
jmp case.0x1800fb009.17
mov dword [rsp + 0xa0], r14d
movsxd rax, dword [r15 + r12*8 + 4]
mov ebx, r14d
shl rax, 5
add rax, qword [rbp + 0x10]
mov qword [rsp + 0xa8], rax
cmp byte [r15 + r12*8], 0x62
setne bl
inc ebx
mov dword [rsp + 0xa4], ebx
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.1800a95a0
lea rdx, [rsp + 0xa0]
mov r8d, ebx
mov rcx, rdi
call fcn.1800d84c0
cmp byte [rdi + 0x11], 0
mov r13d, eax
mov dword [rsp + 0x44], eax
je 0x1800ffc9a
add dword [rdi + 0x14], 0xffffffff
jne 0x1800ffc9a
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x1800ffc96
call qword [0x1801fc8d8]
mov byte [rdi + 0x12], 0
movsxd rax, dword [rsp + 0xa0]
mov rdi, qword [rsp + 0x58]
mov qword [rsi], rax
jmp 0x1801013c9
mov eax, dword [r15 + r12*8 + 4]
mov rcx, rbp
mov dword [rsp + 0xa0], eax
call fcn.1800a96e0
cmp dword [r15 + r12*8 + 8], 0
movsxd r11, dword [rsp + 0xa0]
jne 0x1800ffced
mov rax, qword [rbp + 0x10]
mov rcx, r11
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
test byte [rcx + 0x72], 1
je 0x1800ffdcd
mov qword [rsp + 0xb8], rbp
lea rax, str.sqlite_master
cmp r11d, 1
mov rcx, r11
lea r9, str.sqlite_temp_master
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmovne r9, rax
shl rcx, 5
mov qword [rsp + 0xa8], r9
mov eax, dword [r15 + r12*8 + 4]
mov dword [rsp + 0xc0], eax
lea rax, [rdi + 0x98]
mov qword [rsp + 0xc8], rax
mov r8, qword [rbp + 0x10]
mov rax, qword [r15 + r12*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1800bb690
mov qword [rsp + 0xb0], rax
test rax, rax
jne 0x1800ffd70
mov r13d, 7
mov dword [rsp + 0x44], r13d
jmp 0x1800ffdcd
mov byte [rbp + 0x94], 1
mov rdx, qword [rsp + 0xb0]
lea r9, [rsp + 0xb8]
lea r8, [fcn.1800f7610]
mov rcx, rbp
mov dword [rsp + 0xd0], r14d
mov qword [rsp + 0x20], r14
call fcn.180103a40
mov rdx, qword [rsp + 0xb0]
mov r13d, eax
test eax, eax
mov rcx, rbp
cmove r13d, dword [rsp + 0xd0]
mov dword [rsp + 0x44], r13d
call fcn.1800a4d80
mov byte [rbp + 0x94], 0
mov rcx, rbp
call fcn.1800a9800
cmp r13d, 7
je 0x1800fb753
jmp 0x1801013c9
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rbp
call fcn.1800be8d0
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1801013c9
mov rdx, qword [r15 + r12*8 + 0x10]
movsxd rcx, dword [r15 + r12*8 + 4]
shl rcx, 5
mov rax, rdx
add rcx, qword [rbp + 0x10]
test rdx, rdx
jne 0x1800ffe1c
mov eax, r14d
jmp 0x1800ffe30
cmp byte [rdx], 0
je 0x1800ffe29
inc rax
cmp byte [rax], 0
jne 0x1800ffe21
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [rcx + 0x18]
xor r9d, r9d
mov r8d, eax
add rcx, 8
call fcn.1800b2a20
mov rcx, rbp
mov rdx, rax
call fcn.1800beeb0
mov eax, 0x200
or dword [rbp + 0x18], eax
jmp 0x1801013c9
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rbp
call fcn.1800b7930
jmp 0x1801013c9
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rbp
call fcn.1800b8da0
jmp 0x1801013c9
mov edx, dword [r15 + r12*8 + 8]
mov rcx, rbp
mov dword [rsp + 0xa0], edx
lea edx, [rdx*4 + 4]
call fcn.1800b21e0
mov r11, rax
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1800fb753
movsxd rcx, dword [r15 + r12*8 + 0xc]
mov rax, qword [rsp + 0x50]
imul rcx, rcx, 0x38
add rcx, rax
mov qword [rsp + 0xc0], rcx
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, rax
cmp dword [rsp + 0xa0], 0
mov eax, r14d
mov dword [rsp + 0xb0], eax
jle 0x1800fff34
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.1800aa870
movsxd rdx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + rdx*4], eax
mov eax, dword [rsp + 0xb0]
inc eax
cmp eax, dword [rsp + 0xa0]
mov dword [rsp + 0xb0], eax
jl 0x1800ffef1
mov r11, qword [rsp + 0xa8]
cdqe
mov dword [r11 + rax*4], r14d
movzx r10d, byte [r15 + r12*8 + 3]
mov rcx, qword [rbp + 0x10]
mov r8d, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc0]
shl r10, 5
mov r9d, dword [rax]
mov rcx, qword [r10 + rcx + 8]
call fcn.1800d9ab0
mov rdx, qword [rsp + 0xa8]
mov rcx, rbp
mov qword [rsp + 0xb8], rax
call fcn.1800a4d80
mov rax, qword [rsp + 0xc0]
movsxd r11, dword [rsp + 0xb4]
mov rcx, rbx
sub qword [rax], r11
call fcn.1800e1fb0
cmp dword [rsp + 0xb4], 0
je 0x1800fffe3
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1800fb753
lea rax, [fcn.1800a4cd0]
mov r9b, 1
or r8d, 0xffffffff
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800e20d0
test byte [rbx + 0x24], 2
movzx ecx, byte [rsp + 0x48]
je 0x1801013c9
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x1801013c9
movzx edx, cl
mov rcx, rbx
call fcn.1800c4600
jmp 0x1801013c9
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [r15 + r12*8 + 4]
movsxd rdi, dword [r15 + r12*8 + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rax
add rdi, rax
test byte [rbx + 0x24], 0x20
jne 0x180100043
mov rcx, rbx
call fcn.1800b55a0
test byte [rbx + 0x24], 0x20
je 0x1800fb74e
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1800b38b0
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
mov eax, dword [rbp + 0x148]
test eax, eax
jne 0x180101809
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], 0x20
je 0x1801000dc
mov rdi, qword [rbx]
mov rcx, rdi
call fcn.1800a8400
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1801000d7
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov rax, qword [rdi + 0x10]
mov rdx, qword [rax + 8]
mov qword [rdi + 0x10], rdx
test rdx, rdx
jne 0x1801000b2
mov rcx, rdi
call fcn.1800a8000
movsxd rcx, dword [r15 + r12*8 + 0xc]
mov rdx, qword [rsp + 0xa0]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1800aaac0
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
mov rdi, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1800e1fb0
mov ecx, dword [r15 + r12*8 + 8]
mov r8d, 4
dec ecx
jmp 0x1801013d3
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [r15 + r12*8 + 4]
movsxd rdi, dword [r15 + r12*8 + 0xc]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rax
add rdi, rax
mov eax, dword [r15 + r12*8 + 0x10]
mov dword [rsp + 0xa0], eax
test byte [rbx + 0x24], 0x20
jne 0x18010013e
mov rcx, rbx
call fcn.1800b55a0
test byte [rbx + 0x24], 0x20
je 0x1800fb74e
mov eax, dword [rsp + 0xa0]
test eax, eax
je 0x180100185
js 0x180100149
and eax, 0xf
jmp 0x18010014e
mov eax, 0xff
mov r8, qword [rdi]
mov rcx, qword [rbx]
movzx edx, al
call fcn.1800a8490
mov dword [rsp + 0xa4], eax
test eax, eax
je 0x18010017c
mov edi, dword [r15 + r12*8 + 8]
dec edi
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
mov eax, dword [rsp + 0xa0]
test eax, eax
js 0x1800fb454
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1800b38b0
mov rdi, qword [rsp + 0x58]
jmp 0x1801013c9
mov r8, qword [r15 + r12*8 + 0x10]
mov qword [rsp + 0xc8], r8
movsxd rdx, dword [r15 + r12*8 + 0xc]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rdx
cmp byte [r15 + r12*8 + 3], 0
je 0x18010020b
mov rax, qword [rdi + 0x158]
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x18010020b
nop dword [rax + rax]
cmp qword [rax + 0x40], rcx
je 0x1801013c9
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xc0], rax
test rax, rax
jne 0x1801001f0
mov eax, dword [rbp + 0x88]
cmp dword [rdi + 0x160], eax
jl 0x18010023f
lea rcx, [rdi + 0x98]
lea r8, str.too_many_levels_of_trigger_recursion
mov r13d, 1
mov rdx, rbp
mov dword [rsp + 0x44], r13d
call fcn.1800c45b0
jmp 0x1801013c9
test byte [rdx + 0x24], 0x40
jne 0x1801003e8
mov edx, dword [r8 + 0xc]
mov rcx, rbp
add edx, dword [r8 + 0x10]
mov dword [rsp + 0xa0], edx
imul edx, edx, 7
add edx, dword [r8 + 0x10]
lea edx, [rdx*8 + 0x68]
mov dword [rsp + 0xa4], edx
call fcn.1800ba420
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x1800fb753
mov rcx, qword [rsp + 0xa8]
call fcn.1800aa840
mov rax, qword [rsp + 0xa8]
mov ecx, 0x40
mov word [rax + 0x24], cx
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc0]
mov qword [rax], rdi
mov ecx, dword [rsp + 0xa0]
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x48], ecx
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rcx, qword [rdi + 0x80]
mov rax, qword [rsp + 0xc0]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rdi + 0x7c]
mov dword [rax + 0x28], ecx
mov rcx, qword [rdi + 0x58]
mov rax, qword [rsp + 0xc0]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0xc0]
movzx ecx, word [rdi + 0x52]
mov word [rax + 0x38], cx
mov rcx, qword [rdi + 0x20]
mov rax, qword [rsp + 0xc0]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rdi + 0x18]
mov dword [rax + 0x18], ecx
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rax + 0x18]
mov rax, qword [rsp + 0xc0]
mov qword [rax + 0x40], rcx
mov rdx, qword [rsp + 0xc0]
movsxd rax, dword [rdx + 0x48]
imul rax, rax, 0x38
lea rcx, [rax + rdx + 0x68]
lea rax, [rdx + 0x68]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xb0], rax
cmp rax, rcx
je 0x1801003f3
mov ebx, 1
nop word [rax + rax]
mov word [rax + 0x24], bx
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x10], rbp
mov rax, qword [rsp + 0xb0]
add rax, 0x38
mov qword [rsp + 0xb0], rax
cmp rax, qword [rsp + 0xb8]
jne 0x1801003b0
mov rdx, qword [rsp + 0xc0]
jmp 0x1801003f3
mov rdx, qword [rdx]
mov qword [rsp + 0xc0], rdx
inc dword [rdi + 0x160]
mov rax, qword [rdi + 0x158]
mov qword [rdx + 0x60], rax
mov rcx, qword [rbp + 0x40]
mov rax, qword [rsp + 0xc0]
mov qword [rax + 0x50], rcx
mov ecx, dword [rdi + 0xac]
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0xc0]
mov dword [rdi + 0xac], r14d
lea r11, [rax + 0x30]
mov qword [rdi + 0x158], rax
mov qword [rdi + 0x80], r11
mov ecx, dword [rax + 0x48]
mov qword [rsp + 0x50], r11
mov dword [rdi + 0x7c], ecx
movzx eax, word [rax + 0x4c]
mov word [rdi + 0x52], ax
lea eax, [rcx + 1]
cdqe
imul rax, rax, 0x38
add rax, r11
or ecx, 0xffffffff
mov qword [rdi + 0x58], rax
mov rax, qword [rsp + 0xc8]
lea r8d, [rcx + 5]
mov r15, qword [rax]
mov qword [rdi + 0x20], r15
mov eax, dword [rax + 8]
mov qword [rsp + 0x88], r15
mov dword [rdi + 0x18], eax
jmp 0x1801013d3
mov r8, qword [rdi + 0x158]
mov qword [rsp + 0xa0], r8
movsxd rax, dword [r8 + 8]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, rsi
add edx, dword [r15 + r12*8 + 4]
movsxd rdx, edx
imul rdx, rdx, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, 0x1000
mov qword [rsp + 0xa8], rdx
call fcn.1800aab40
jmp 0x1801013c9
cmp dword [r15 + r12*8 + 4], 0
movsxd rax, dword [r15 + r12*8 + 8]
mov ecx, dword [rsp + 0x40]
je 0x1801004f9
add qword [rbp + 0x320], rax
jmp 0x1801013d3
add qword [rdi + 0x140], rax
jmp 0x1801013d3
cmp dword [r15 + r12*8 + 4], 0
je 0x180100527
cmp qword [rbp + 0x320], 0
jne case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
cmp qword [rdi + 0x140], 0
jne case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x180100583
mov qword [rsp + 0xa8], rax
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x180100574
nop
mov rax, rcx
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rcx + 0x60]
test rcx, rcx
jne 0x180100560
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rax + 0x20]
jmp 0x180100591
movsxd rbx, dword [r15 + r12*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
mov qword [rsp + 0xa0], rbx
call fcn.1800aa870
mov qword [rbx], rax
mov eax, 0xbf04
and word [rbx + 0x24], ax
or word [rbx + 0x24], 4
movsxd rbx, dword [r15 + r12*8 + 8]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1800aa870
mov ecx, 0xbf04
mov r8d, 4
and word [rbx + 0x24], cx
or word [rbx + 0x24], 4
mov qword [rbx], rax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx], rax
jge case.0x1800fb009.17
mov qword [rcx], rax
jmp case.0x1800fb009.17
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
cmp qword [rax + rcx], 0
jle case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rax, rax, 0x38
cmp qword [rax + rcx], 0
jge case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movsxd rcx, dword [r15 + r12*8 + 4]
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
add qword [rcx], rax
jne case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
movzx eax, byte [r15 + r12*8 + 3]
mov r9, qword [rsp + 0x50]
mov r8, qword [rdi + 0x38]
mov dword [rsp + 0xa0], eax
movsxd rdx, dword [r15 + r12*8 + 8]
mov ecx, r14d
mov qword [rsp + 0x118], r8
mov dword [rsp + 0xa4], ecx
imul rdx, rdx, 0x38
add rdx, r9
mov qword [rsp + 0xb0], rdx
test eax, eax
jle 0x1801006fb
nop word [rax + rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rsp + 0xb0]
call fcn.1800abce0
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0xb0]
inc ecx
add rdx, 0x38
cmp ecx, dword [rsp + 0xa0]
mov dword [rsp + 0xa4], ecx
mov qword [rsp + 0xb0], rdx
jge 0x1801006fb
mov r8, qword [rsp + 0x118]
jmp 0x1801006b0
mov rax, qword [r15 + r12*8 + 0x10]
mov ebx, 1
mov qword [rsp + 0xb8], rax
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rax, rax, 0x38
add rax, r9
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x100], rax
inc dword [rax + 0x20]
mov r9, qword [rsp + 0xb8]
mov word [rsp + 0xec], bx
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xd8], rbp
mov dword [rsp + 0x108], r14d
mov qword [rsp + 0x110], r14
test byte [r9 + 3], 8
je 0x180100780
mov rax, qword [r15 + r12*8 - 8]
mov qword [rsp + 0x110], rax
mov r8, qword [rsp + 0x118]
mov edx, dword [rsp + 0xa0]
lea rcx, [rsp + 0xb8]
call qword [r9 + 0x20]
cmp dword [rsp + 0x108], 0
je 0x180100866
test byte [rsp + 0xec], bl
je 0x1801007ba
mov r9, r14
jmp 0x180100843
movzx ecx, word [rsp + 0xec]
movzx eax, cx
shr ax, 3
and ax, 2
or cx, ax
mov eax, 0x4000
mov word [rsp + 0xec], cx
test ax, cx
je 0x1801007ef
lea rcx, [rsp + 0xc8]
call fcn.1800b54c0
test byte [rsp + 0xec], 2
je 0x180100821
cmp byte [rsp + 0xef], bl
je 0x180100812
lea rcx, [rsp + 0xc8]
movzx edx, bl
call fcn.1800c4600
lea rcx, [rsp + 0xc8]
call fcn.1800b5530
jmp 0x180100830
lea rcx, [rsp + 0xc8]
mov edx, ebx
call fcn.1800c76e0
cmp byte [rsp + 0xef], bl
mov r9, r14
cmove r9, qword [rsp + 0xe0]
lea rcx, [rdi + 0x98]
lea r8, [0x18018995c]
mov rdx, rbp
call fcn.1800c45b0
mov r13d, dword [rsp + 0x108]
mov dword [rsp + 0x44], r13d
movzx eax, word [rsp + 0xec]
mov ecx, 0x2460
test cx, ax
je 0x180100901
mov ecx, 0x2000
test cx, ax
je 0x1801008aa
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc8]
call fcn.1800aa6c0
lea rcx, [rsp + 0xc8]
call fcn.1800aa840
jmp 0x180100901
mov ecx, 0x400
test cx, ax
je 0x1801008d5
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1801008d5
mov rcx, qword [rsp + 0xe0]
call rax
mov qword [rsp + 0xf0], r14
jmp 0x180100901
movzx eax, byte [rsp + 0xec]
test al, 0x20
je 0x1801008f0
mov rcx, qword [rsp + 0xc8]
call fcn.1800a8000
jmp 0x180100901
test al, 0x40
je 0x180100901
lea rcx, [rsp + 0xc8]
call fcn.1800e1fb0
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xd8]
call fcn.1800a4d80
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0xf0], r14
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rcx
mov rdx, qword [r15 + r12*8 + 0x10]
call fcn.1800aa6c0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x180100986
mov rcx, qword [rsp + 0xa0]
mov dl, 1
call fcn.1800c77b0
lea rcx, [rdi + 0x98]
lea r8, [0x18018995c]
mov r9, rax
mov rdx, rbp
call fcn.1800c45b0
mov rcx, qword [rsp + 0xa0]
movzx edx, byte [rsp + 0x48]
test byte [rcx + 0x24], 2
je 0x1801009ae
movzx eax, byte [rcx + 0x27]
cmp eax, edx
je 0x1801009ae
call fcn.1800c4600
mov rcx, qword [rsp + 0xa0]
call fcn.1800aab10
test eax, eax
jne 0x1801017e8
jmp 0x1801013c9
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rbp
call fcn.1800d0970
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1801013c9
cmp dword [rdi + 0xc0], 0
mov r8d, dword [r15 + r12*8 + 0xc]
mov dword [rsp + 0xb0], r8d
jne 0x180100a0c
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rdi
call fcn.1800aadb0
mov rcx, rdi
call fcn.1800aaf10
mov r8d, dword [rsp + 0xb0]
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [r15 + r12*8 + 4]
shl rcx, 5
cmp r8d, 0xffffffff
mov r10, qword [rcx + rax + 8]
mov qword [rsp + 0xa0], r10
mov rax, qword [r10 + 8]
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
movzx edx, byte [rcx + 9]
cmove r8d, edx
mov dword [rsp + 0xb4], edx
mov dword [rsp + 0xb0], r8d
cmp byte [rcx + 0x12], 3
jae 0x180100a67
mov rax, qword [rcx + 0x50]
cmp qword [rax], 0
je 0x180100a71
cmp qword [rcx + 0x60], 0
jle 0x180100a71
mov r8d, edx
mov dword [rsp + 0xb0], edx
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0xb8], rax
cmp r8d, 5
jne 0x180100aae
cmp byte [rax], 0
je 0x180100a9f
mov rax, qword [rcx + 0x48]
mov r9, qword [rax]
cmp dword [r9], 2
jl 0x180100a9f
cmp qword [r9 + 0x68], 0
jne 0x180100aae
mov r8d, edx
mov dword [rsp + 0xb0], edx
jmp 0x180100b59
cmp r8d, edx
je 0x180100b59
cmp edx, 5
je 0x180100ac6
cmp r8d, 5
jne 0x180100b59
cmp byte [rbp + 0x28], 0
je 0x180100ba0
cmp dword [rbp + 0xb0], 1
jg 0x180100ba0
cmp edx, 5
jne 0x180100b03
call fcn.1800d22b0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x180100b41
mov edx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
jmp 0x180100b0d
cmp edx, 4
jne 0x180100b22
mov edx, 2
call fcn.1800d2190
mov r10, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0xb0]
mov edx, r14d
cmp r8d, 5
mov rcx, r10
sete dl
inc edx
call fcn.1800da160
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x180100b96
mov r8d, dword [rsp + 0xb4]
mov dword [rsp + 0xb0], r8d
mov rcx, qword [rsp + 0xa8]
mov edx, r8d
call fcn.1800d2190
mov dword [rsp + 0xb0], eax
movsxd rsi, dword [r15 + r12*8 + 8]
mov eax, 0xa02
imul rsi, rsi, 0x38
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x60], rsi
mov word [rsi + 0x24], ax
movsxd rax, dword [rsp + 0xb0]
cmp eax, 6
jne 0x180100bdc
mov rcx, r14
jmp 0x180100beb
mov r8d, dword [rsp + 0xb0]
jmp 0x180100b51
cmp r8d, 5
lea rax, str.into
lea r9, str.out_of
lea rcx, [rdi + 0x98]
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov r13d, 1
cmove r9, rax
mov rdx, rbp
mov dword [rsp + 0x44], r13d
call fcn.1800c45b0
jmp 0x1801013c9
lea rcx, [0x180000000]
mov rcx, qword [rcx + rax*8 + 0x18be40]
mov qword [rsi + 0x18], rcx
mov rax, rcx
test rcx, rcx
jne 0x180100bfc
mov eax, r14d
jmp 0x180100c10
cmp byte [rcx], 0
je 0x180100c09
inc rax
cmp byte [rax], 0
jne 0x180100c01
sub eax, ecx
and eax, 0x3fffffff
mov dword [rsi + 0x20], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsi + 0x27], 1
cmp eax, 1
je 0x1801013c9
movzx edx, al
mov rcx, rsi
call fcn.1800c4600
jmp 0x1801013c9
lea rcx, [rdi + 0x98]
mov rdx, rbp
call fcn.1800f2ea0
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rbp + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rsp + 0xa0], rcx
call fcn.1800dbd50
mov r8d, 4
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x65
jne case.0x1800fb009.17
mov r13d, dword [r15 + r12*8 + 8]
mov dword [rsp + 0x44], r14d
dec r13d
mov dword [rsp + 0x40], r13d
mov r13d, r14d
jmp case.0x1800fb009.17
cmp dword [r15 + r12*8 + 4], 0
jne 0x180100cb4
mov rcx, rbp
call fcn.1800ab490
jmp case.0x1800fb009.17
mov byte [rdi + 0xa2], 1
jmp case.0x1800fb009.17
movzx r8d, byte [r15 + r12*8 + 0xc]
test r8b, r8b
jne 0x180100cd6
bt dword [rbp + 0x18], 0x13
jb 0x1801013c9
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rbp + 0x10]
mov edx, dword [r15 + r12*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1800b5290
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp al, 6
jne 0x1801013c9
mov r9, qword [r15 + r12*8 + 0x10]
lea rcx, [rdi + 0x98]
lea r8, str.database_table_is_locked:__s
mov rdx, rbp
call fcn.1800c45b0
jmp 0x1801013c9
mov rdx, qword [r15 + r12*8 + 0x10]
mov rcx, rbp
mov qword [rsp + 0xa0], rdx
call fcn.1800b9180
mov rdx, qword [rsp + 0xa0]
mov r13d, eax
mov dword [rsp + 0x44], eax
test rdx, rdx
je 0x1801013c9
mov rdx, qword [rdx + 0x10]
mov rcx, rdi
call fcn.1800b6410
jmp 0x1801013c9
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
lea r9, [rdi + 0x98]
mov rcx, rbp
call fcn.1800c3840
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1801013c9
mov byte [rdi + 0xa5], 2
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rbp
call fcn.1800af390
mov byte [rdi + 0xa5], 0
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1801013c9
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r14
mov rax, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0xb8], rax
call qword [rax + 0x30]
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1800b6410
test r13d, r13d
jne 0x1801013c9
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
or r9d, 0xffffffff
mov qword [rcx], rax
mov edx, dword [r15 + r12*8 + 4]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.1800e1d30
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x180100e6b
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rcx]
mov qword [rax + 0x60], rdx
jmp 0x1801013c9
mov byte [rbp + 0x2a], 1
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa8]
call qword [rax + 0x38]
jmp 0x1801013c9
movsxd r8, dword [r15 + r12*8 + 0xc]
mov rax, qword [rdi + 0x58]
imul r8, r8, 0x38
add r8, qword [rsp + 0x50]
mov qword [rsp + 0xb0], r8
lea r9, [r8 + 0x38]
mov qword [rsp + 0xb8], r9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rdx + 0x58]
mov edx, r14d
mov qword [rsp + 0xc0], rcx
mov rax, qword [rcx]
mov qword [rsp + 0xc8], rax
mov r10, qword [rax]
mov qword [rsp + 0xa8], r10
mov eax, dword [r9]
mov dword [rsp + 0xa0], eax
mov r11d, dword [r8]
mov r8, qword [rdi + 0x38]
mov qword [rsp + 0xe0], r8
mov dword [rsp + 0xa4], r11d
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xdc], edx
test eax, eax
jle 0x180100f92
nop dword [rax + rax]
lea eax, [rdx + 1]
movsxd rcx, eax
movsxd rax, edx
imul rcx, rcx, 0x38
add rcx, r9
mov qword [r8 + rax*8], rcx
movsxd rax, dword [rsp + 0xdc]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + rax*8]
call fcn.1800abce0
mov edx, dword [rsp + 0xdc]
mov eax, dword [rsp + 0xa0]
mov r8, qword [rsp + 0xe0]
inc edx
cmp edx, eax
mov dword [rsp + 0xdc], edx
jge 0x180100f7a
mov r9, qword [rsp + 0xb8]
jmp 0x180100f20
mov rcx, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0xa4]
mov byte [rdi + 0xa5], 1
mov qword [rsp + 0x20], r8
mov r8, qword [r15 + r12*8 + 0x10]
mov r9d, eax
mov edx, r11d
call qword [r10 + 0x40]
mov rdx, qword [rsp + 0xc8]
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
mov byte [rdi + 0xa5], 0
call fcn.1800b6410
test r13d, r13d
jne 0x180100fec
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
call qword [rax + 0x50]
mov dword [rsp + 0xd8], eax
jmp 0x180100ff3
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x180101002
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xd0]
mov byte [rax + 0x1c], 0
jmp 0x1801013c9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x58]
mov rbx, qword [rax + rcx*8]
movsxd rcx, dword [r15 + r12*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rcx
cmp byte [rbx + 0x1c], 0
je 0x180101046
call fcn.1800e1fb0
jmp 0x1801013c9
mov rax, qword [rbx + 0x58]
xor edx, edx
lea rcx, [rsp + 0xb8]
mov rax, qword [rax]
lea r8d, [rdx + 0x60]
mov qword [rsp + 0xa0], rax
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
call fcn.18011a1e0
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xc8]
call fcn.1800aabc0
movzx r11d, word [rsp + 0xec]
mov eax, 0xbf01
and r11w, ax
mov rax, qword [rsp + 0xa8]
lea rdx, [rsp + 0xb8]
or r11w, 1
mov word [rsp + 0xec], r11w
mov r8d, dword [r15 + r12*8 + 8]
mov rcx, qword [rbx + 0x58]
call qword [rax + 0x58]
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
mov r13d, eax
call fcn.1800b6410
mov eax, dword [rsp + 0x108]
movzx ecx, byte [rsp + 0x48]
test eax, eax
cmovne r13d, eax
test byte [rsp + 0xec], 2
mov dword [rsp + 0x44], r13d
je 0x180101114
movzx eax, byte [rsp + 0xef]
cmp eax, ecx
je 0x180101114
movzx edx, cl
lea rcx, [rsp + 0xc8]
call fcn.1800c4600
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0xc8]
call fcn.1800aabc0
mov rcx, qword [rsp + 0xb0]
call fcn.1800aab10
test eax, eax
jne 0x1801017e8
jmp 0x1801013c9
mov rax, qword [rdi + 0x58]
mov dword [rsp + 0xb0], r14d
movsxd rcx, dword [r15 + r12*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xb8], rdx
cmp byte [rdx + 0x1c], 0
jne case.0x1800fb009.17
mov rax, qword [rdx + 0x58]
mov rcx, qword [rax]
mov qword [rsp + 0xa0], rcx
mov rax, qword [rcx]
mov byte [rdi + 0xa5], 1
mov qword [rsp + 0xa8], rax
mov rcx, qword [rdx + 0x58]
call qword [rax + 0x48]
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
mov byte [rdi + 0xa5], 0
call fcn.1800b6410
test r13d, r13d
jne 0x1801011d5
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rcx + 0x58]
call qword [rax + 0x50]
mov dword [rsp + 0xb0], eax
jmp 0x1801011dc
mov eax, dword [rsp + 0xb0]
mov r8d, 4
test eax, eax
jne case.0x1800fb009.17
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x1801013d3
mov rax, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xa0], rcx
movsxd rdx, dword [r15 + r12*8 + 4]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rdx
mov rax, qword [rcx]
mov rdx, qword [rdx + 0x18]
call qword [rax + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1800b6410
mov byte [rdi + 0xa2], 0
jmp 0x1801013c9
mov rax, qword [r15 + r12*8 + 0x10]
mov r10, qword [rax + 0x10]
mov qword [rsp + 0xa0], r10
mov rax, qword [r10]
mov qword [rsp + 0xa8], rax
mov edx, dword [r15 + r12*8 + 8]
mov dword [rsp + 0xb0], edx
cmp qword [rax + 0x68], 0
je case.0x1800fb009.17
mov r8, qword [rdi + 0x38]
mov qword [rsp + 0xc0], r8
movsxd rcx, dword [r15 + r12*8 + 0xc]
mov dword [rsp + 0xb4], r14d
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rcx
test edx, edx
jle 0x180101318
nop
call fcn.1800abce0
movsxd rdx, dword [rsp + 0xb4]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + rdx*8], rax
mov eax, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0xc8]
mov edx, dword [rsp + 0xb0]
inc eax
add rcx, 0x38
cmp eax, edx
mov qword [rsp + 0xc8], rcx
mov dword [rsp + 0xb4], eax
jl 0x1801012b0
mov r8, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xa0]
lea r9, [rsp + 0xb8]
mov rcx, r10
call qword [rax + 0x68]
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1800b6410
test r13d, r13d
jne 0x180101355
cmp dword [r15 + r12*8 + 4], r13d
je 0x180101355
mov rax, qword [rsp + 0xb8]
mov qword [rbp + 0x40], rax
inc dword [rdi + 0xac]
jmp 0x1801013c9
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [r15 + r12*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rsi], rcx
jmp case.0x1800fb009.17
mov rdx, qword [r15 + r12*8 + 0x10]
test rdx, rdx
jne 0x18010138c
mov rdx, qword [rdi + 0x130]
mov qword [rsp + 0xa0], rdx
test rdx, rdx
je case.0x1800fb009.17
cmp qword [rbp + 0xb8], 0
je case.0x1800fb009.17
mov rcx, rdi
call fcn.1800e2b60
mov rcx, qword [rbp + 0xc0]
mov rdx, rax
mov rbx, rax
call qword [rbp + 0xb8]
mov rdx, rbx
mov rcx, rbp
call fcn.1800a4d80
mov r8d, 4
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
test r13d, r13d
jne 0x1800fb773
mov rax, qword [rsp + 0x98]
jmp 0x1800faf70
mov r13d, 9
jmp 0x1800fb773
mov eax, dword [r15 + r12*8 + 4]
mov ebx, dword [rsp + 0x40]
mov dword [rdi + 0x90], eax
movzx eax, byte [r15 + r12*8 + 8]
mov dword [rdi + 0x8c], ebx
mov byte [rdi + 0x60], al
mov r9, qword [r15 + r12*8 + 0x10]
test r9, r9
je 0x18010145f
lea rcx, [rdi + 0x98]
lea r8, [0x18018995c]
mov rdx, rbp
call fcn.1800c45b0
mov r11, qword [r15 + r12*8 + 0x10]
mov r9, qword [rdi + 0x130]
mov ecx, dword [r15 + r12*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, ebx
mov qword [rsp + 0x20], r11
call fcn.1800bb980
jmp 0x180101483
cmp dword [rdi + 0x90], 0
je 0x180101483
mov r9, qword [rdi + 0x130]
mov ecx, dword [r15 + r12*8 + 4]
lea rdx, str.constraint_failed_at__d_in___s_
mov r8d, ebx
call fcn.1800bb980
mov rcx, rdi
call fcn.1800e14d0
cmp eax, 5
je 0x180101674
cmp dword [rdi + 0x90], 0
mov ebx, 0x65
mov eax, 1
cmovne ebx, eax
jmp 0x1800fb7cc
mov eax, dword [rdi + 0x88]
mov rcx, qword [rsp + 0x50]
add eax, 2
or eax, 1
mov dword [rdi + 0x88], eax
movsxd rdx, dword [r15 + r12*8 + 4]
mov dword [rsp + 0xa8], r14d
imul rdx, rdx, 0x38
add rdx, rcx
mov qword [rdi + 0x48], rdx
mov qword [rsp + 0xa0], rdx
cmp dword [r15 + r12*8 + 8], 0
jle 0x18010156e
movsxd rcx, r14d
mov eax, 0x1000
imul rcx, rcx, 0x38
add rcx, rdx
test word [rcx + 0x24], ax
je 0x180101522
call fcn.1800bccb0
test eax, eax
jne 0x1800fb753
mov r14d, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
movsxd rcx, r14d
imul rcx, rcx, 0x38
add rcx, rdx
call fcn.1800b5530
movsxd rcx, dword [rsp + 0xa8]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0xa0]
call fcn.1800abce0
mov r14d, dword [rsp + 0xa8]
inc r14d
mov dword [rsp + 0xa8], r14d
cmp r14d, dword [r15 + r12*8 + 8]
jge 0x18010156e
mov rdx, qword [rsp + 0xa0]
jmp 0x1801014f0
cmp byte [rbp + 0x2a], 0
jne 0x1800fb753
mov eax, dword [rsp + 0x40]
mov ebx, 0x64
inc eax
mov dword [rdi + 0x8c], eax
jmp 0x1800fb7cc
movzx eax, word [rsp + 0xe4]
mov ecx, 0x2460
test cx, ax
je 0x180101629
mov ecx, 0x2000
test cx, ax
je 0x1801015d2
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc0]
call fcn.1800aa6c0
lea rcx, [rsp + 0xc0]
call fcn.1800aa840
jmp 0x180101629
mov ecx, 0x400
test cx, ax
je 0x1801015fd
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1801015fd
mov rcx, qword [rsp + 0xd8]
call rax
mov qword [rsp + 0xe8], r14
jmp 0x180101629
movzx eax, byte [rsp + 0xe4]
test al, 0x20
je 0x180101618
mov rcx, qword [rsp + 0xc0]
call fcn.1800a8000
jmp 0x180101629
test al, 0x40
je 0x180101629
lea rcx, [rsp + 0xc0]
call fcn.1800e1fb0
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xd0]
call fcn.1800a4d80
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xe8], r14
jmp 0x1800fb753
mov r13d, 0x14
jmp 0x1801017a2
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x8c], eax
mov byte [rbp + 0x28], 0
mov ebx, 5
mov dword [rdi + 0x90], ebx
jmp 0x1800fb7cc
lea rcx, [rdi + 0x98]
lea r8, str.foreign_key_constraint_failed
mov dword [rdi + 0x90], 0x13
mov byte [rdi + 0x60], 2
call fcn.1800c45b0
mov ebx, r12d
jmp 0x1800fb7cc
test ecx, ecx
je 0x1801016e0
mov rcx, rbp
call fcn.1800e03c0
mov byte [rbp + 0x28], 1
mov rcx, rbp
call fcn.1800b07a0
cmp dword [rdi + 0x90], 0
mov ebx, 0x65
mov eax, 1
cmove eax, ebx
mov ebx, eax
jmp 0x1800fb7cc
mov rdx, qword [rdi]
cmp qword [rdx + 0x320], 0
jle 0x180101713
lea rcx, [rdi + 0x98]
lea r8, str.foreign_key_constraint_failed
mov dword [rdi + 0x90], 0x13
mov byte [rdi + 0x60], 2
call fcn.1800c45b0
jmp 0x1800fb7cc
movzx eax, byte [rsp + 0xa0]
mov rcx, rdi
mov byte [rbp + 0x28], al
call fcn.1800e14d0
cmp eax, 5
jne 0x1801016bd
sub bl, byte [rsp + 0xa0]
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x8c], eax
mov byte [rbp + 0x28], bl
mov ebx, 5
mov dword [rdi + 0x90], ebx
jmp 0x1800fb7cc
mov eax, dword [rsp + 0x40]
mov ebx, 5
mov dword [rdi + 0x8c], eax
mov dword [rdi + 0x90], ebx
jmp 0x1800fb7cc
lea r9, [0x18018ea4c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0xf64e
mov ecx, 0xb
call fcn.1800bb980
mov r13d, 0xb
jmp 0x1801017a2
mov r13d, 0xd
jmp 0x1801017a2
mov r13d, 0xd
mov rdi, qword [rsp + 0x58]
cmp byte [rbp + 0x2a], 0
je 0x1801017b0
mov r13d, 7
jmp 0x1801017bd
cmp r13d, 0xc0a
je 0x1800fb773
mov ecx, r13d
call fcn.1800b0800
mov r9, rax
lea rcx, [rdi + 0x98]
lea r8, [0x18018995c]
mov rdx, rbp
call fcn.1800c45b0
jmp 0x1800fb773
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x98]
lea r8, str.string_or_blob_too_big
mov rdx, rbp
call fcn.1800c45b0
mov r13d, 0x12
jmp 0x1800fb773
mov r13d, 9
lea r9, str.unknown_error
mov dword [rdi + 0x90], r13d
mov rax, qword [str.interrupted]
test rax, rax
cmovne r9, rax
jmp 0x1801017c8