Function at 0x140069560
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x338]
sub rsp, 0x410
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov r14, qword [rcx]
mov r15, qword [rcx + 8]
xor edi, edi
mov rax, qword [r14 + 0x20]
mov rsi, rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rax + 0x18]
mov rbx, qword [rsi + 0x10]
xor r12b, r12b
movzx eax, byte [rcx + 0x71]
mov qword [rsp + 0x60], rbx
mov rbx, qword [r14 + 0x30]
mov rcx, rsi
mov byte [rsp + 0x49], al
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x68], r15
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x48], r12b
mov dword [rbp - 0x44], edi
mov dword [rbp - 0x64], edi
mov dword [rbp - 0x60], edi
mov r13d, edi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x58], rbx
call fcn.1400694c0
cmp dword [rsi + 0x84], 7
lea r10d, [rdi + 1]
je 0x14006ebd6
mov dword [rsi + 0x84], edi
mov qword [rsi + 0xc0], rdi
mov qword [rsi + 0x28], rdi
mov eax, dword [r14 + reloc.mfc120u.dll_Ordinal_320]
mov dword [r14 + 0x2b0], edi
test eax, eax
jne 0x14006eb7c
cmp qword [r14 + 0x188], rdi
je 0x140069667
mov eax, dword [rsi + 0xb0]
test eax, eax
jne 0x14006965b
mov ecx, dword [r14 + 0x198]
mov dword [rbp - 0x60], ecx
jmp 0x140069667
xor edx, edx
div dword [r14 + 0x198]
mov dword [rbp - 0x60], edx
mov eax, dword [rsi + 0x80]
mov r11d, 0x2460
mov r9d, 0x1000
mov dword [rsp + 0x44], eax
xorps xmm6, xmm6
cmp byte [r14 + 0x50], 0
jne 0x14006ebd0
mov edx, dword [rbp - 0x64]
movsxd rbx, eax
lea r12, [rbx + rbx*2]
inc edx
test byte [r15 + r12*8 + 2], 2
mov dword [rbp - 0x64], edx
mov qword [rbp - 0x78], r12
je 0x1400696e7
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
add r13, qword [rsp + 0x60]
mov qword [rsp + 0x78], r13
test word [r13 + 8], r11w
je 0x1400696dd
mov rcx, r13
call fcn.14007aa40
mov edx, dword [rbp - 0x64]
mov r10d, 1
mov r11d, 0x2460
mov r9d, 0x1000
mov eax, 4
mov word [r13 + 8], ax
movzx r8d, byte [r15 + r12*8]
lea eax, [r8 - 1]
cmp eax, 0x98
ja case.default.0x140069711
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x6eccc]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
mov dword [rsp + 0x44], ecx
jmp 0x14006e560
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov eax, 4
add rcx, qword [rsp + 0x60]
mov word [rcx + 8], ax
mov qword [rcx], rbx
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x80
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul r13, rax, 0x38
mov eax, dword [r15 + r12*8 + 0xc]
dec eax
add r13, qword [rsp + 0x60]
cdqe
mov qword [r13], rax
mov eax, 4
mov qword [rsp + 0x78], r13
mov word [r13 + 8], ax
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
je case.default.0x140069711
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x60]
mov rax, qword [rdx]
lea rcx, [rax + rax*2]
mov eax, dword [r15 + rcx*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, 0x80
mov word [rdx + 8], ax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov eax, 4
add rcx, qword [rsp + 0x60]
mov word [rcx + 8], ax
mov eax, dword [rcx]
mov qword [rcx], rbx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x60]
test byte [rcx + rax + 8], 1
je case.default.0x140069711
cmp dword [r15 + r12*8 + 4], 0
jne 0x14006e8e7
mov r8, qword [rsi + 0xf0]
test r8, r8
je 0x14006e8e7
mov rax, qword [r8 + 8]
dec dword [rsi + 0x100]
mov qword [rsi + 0xf0], rax
mov eax, dword [rsi + 0x90]
add dword [r14 + 0x64], eax
mov dword [r14 + 0x60], eax
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8]
mov rcx, qword [rdx]
mov qword [rdx + reloc.mfc120u.dll_Ordinal_280], rax
mov eax, dword [r8 + 0x50]
mov dword [rdx + 0x110], eax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 0x48]
mov dword [rdx + 0x3c], eax
mov rax, qword [r8 + 0x18]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x4c]
mov dword [rdx + 0x38], eax
mov rax, qword [r8 + 0x28]
mov qword [rdx + 0x60], rax
mov eax, dword [r8 + 0x40]
mov dword [rdx + 0x40], eax
mov rax, qword [r8 + 0x38]
mov qword [rcx + 0x30], rax
mov eax, dword [r8 + 0x5c]
mov dword [rdx + 0x90], eax
cmp dword [r15 + r12*8 + 8], 4
movsxd rax, dword [r8 + 0x44]
mov rbx, qword [r14 + 0x30]
mov dword [rsp + 0x44], eax
mov qword [rbp - 0x58], rbx
jne 0x1400698ec
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsi + 0x10]
mov r15, qword [rsi + 8]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x68], r15
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov eax, 8
mov word [r13 + 8], ax
mov rax, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x40]
mov qword [r13], rcx
jmp 0x14006a4a4
mov r14, qword [r15 + r12*8 + 0x10]
mov byte [r15 + r12*8], 0x1b
mov rax, r14
test r14, r14
jne 0x14006994e
mov eax, edi
jmp 0x140069964
cmp byte [r14], 0
je 0x14006995c
inc rax
cmp byte [rax], 0
jne 0x140069954
sub eax, r14d
and eax, 0x3fffffff
cmp byte [rsp + 0x49], 1
mov dword [r15 + r12*8 + 4], eax
je 0x140069adb
test r14, r14
jne 0x140069997
test word [r13 + 8], r11w
je 0x14006998d
mov rcx, r13
call fcn.14007aa40
jmp 0x140069a72
mov word [r13 + 8], r10w
jmp 0x140069a72
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x1400699a5
mov esi, dword [rax + 0x68]
jmp 0x1400699aa
mov esi, 0x3b9aca00
cmp byte [r14], 0
mov rbx, r14
je 0x1400699bb
inc rbx
cmp byte [rbx], 0
jne 0x1400699b3
sub ebx, r14d
and ebx, 0x3fffffff
cmp ebx, esi
jle 0x1400699cb
lea ebx, [rsi + 1]
lea rax, [0x140054d60]
mov edi, 0x202
test rax, rax
jne 0x140069a30
test word [r13 + 8], r11w
jne 0x1400699e9
cmp dword [r13 + 0x20], eax
je 0x1400699f1
mov rcx, r13
call fcn.14007a990
mov rax, qword [r13 + 0x28]
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r14
test rax, rax
je 0x140069a21
cmp r14, qword [rax + 0x168]
jb 0x140069a21
cmp r14, qword [rax + 0x170]
jae 0x140069a21
movzx eax, word [rax + 0x148]
mov dword [r13 + 0x20], eax
jmp 0x140069a55
mov rcx, r14
call qword [0x140439cc0]
mov dword [r13 + 0x20], eax
jmp 0x140069a55
test word [r13 + 8], r11w
jne 0x140069a3e
cmp dword [r13 + 0x20], 0
je 0x140069a46
mov rcx, r13
call fcn.14007a990
xor edx, edx
mov qword [r13 + 0x10], r14
mov edi, 0xa02
mov qword [r13 + 0x30], rdx
cmp ebx, esi
mov rsi, qword [rsp + 0x50]
mov dword [r13 + 0xc], ebx
mov word [r13 + 8], di
mov byte [r13 + 0xa], 1
jg 0x14006eb6c
xor edi, edi
test byte [r13 + 8], 2
movzx ecx, byte [rsp + 0x49]
mov dword [rsp + 0x40], edi
je 0x140069a9e
movzx eax, byte [r13 + 0xa]
cmp eax, ecx
je 0x140069a9e
movzx edx, cl
mov rcx, r13
call fcn.140071660
test eax, eax
jne 0x14006ebc1
mov eax, 0x800
mov dword [r13 + 0x20], edi
or word [r13 + 8], ax
cmp byte [r15 + r12*8 + 1], 0xff
jne 0x140069ac3
mov rdx, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.140044630
mov byte [r15 + r12*8 + 1], 0xff
mov rax, qword [r13 + 0x10]
mov qword [r15 + r12*8 + 0x10], rax
mov eax, dword [r13 + 0xc]
mov dword [r15 + r12*8 + 4], eax
mov r14, qword [rsp + 0x58]
mov eax, dword [r14 + 0x68]
cmp dword [r15 + r12*8 + 4], eax
jg 0x14006ca81
mov eax, 0xa02
mov word [r13 + 8], ax
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [r13 + 0x10], rax
mov eax, dword [r15 + r12*8 + 4]
mov dword [r13 + 0xc], eax
movzx eax, byte [rsp + 0x49]
mov byte [r13 + 0xa], al
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov ebx, dword [r15 + r12*8 + 0xc]
mov edi, r10d
mov eax, Ordinal_261
sub ebx, dword [r15 + r12*8 + 8]
cmp dword [r15 + r12*8 + 4], 0
cmovne di, ax
mov word [r13 + 8], di
test ebx, ebx
jle 0x14006a4c2
nop word [rax + rax]
add r13, 0x38
test word [r13 + 8], r11w
je 0x140069b71
mov rcx, r13
call fcn.14007aa40
mov r10d, 1
mov r11d, 0x2460
jmp 0x140069b76
mov word [r13 + 8], r10w
dec ebx
mov word [r13 + 8], di
test ebx, ebx
jg 0x140069b50
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x78], r13
xor edi, edi
jmp 0x14006a49e
movsxd rax, dword [r15 + r12*8 + 4]
imul r13, rax, 0x38
mov eax, 0xff7f
add r13, qword [rsp + 0x60]
mov qword [rsp + 0x78], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov r8d, dword [r15 + r12*8 + 4]
mov rdx, qword [r15 + r12*8 + 0x10]
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.140071290
movzx eax, byte [rsp + 0x49]
mov byte [r13 + 0xa], al
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov eax, dword [r15 + r12*8 + 4]
dec eax
cdqe
imul rdx, rax, 0x38
add rdx, qword [rsi + 0x68]
movzx eax, word [rdx + 8]
test al, 0x12
je 0x140069c28
mov r8d, dword [rdx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x140069c13
add r8d, dword [rdx]
mov rax, qword [rdx + 0x28]
mov ecx, edi
cmp r8d, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x14006ca81
mov r8d, 0x800
mov rcx, r13
call fcn.1400714f0
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
mov edi, dword [r15 + r12*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
add rbx, qword [rsp + 0x60]
imul r13, rax, 0x38
add r13, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, r13
call fcn.140070fd0
add rbx, 0x38
add r13, 0x38
dec edi
jne 0x140069c60
mov qword [rsp + 0x78], r13
jmp 0x14006a48c
movsxd rax, dword [r15 + r12*8 + 4]
mov edi, dword [r15 + r12*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
add rbx, qword [rsp + 0x60]
imul r13, rax, 0x38
add r13, qword [rsp + 0x60]
mov r8d, r9d
mov rdx, rbx
mov rcx, r13
mov qword [rsp + 0x78], r13
call fcn.1400714f0
mov r9d, 0x1000
test word [r13 + 8], r9w
je 0x140069cd8
mov rcx, r13
call fcn.140070f50
test eax, eax
jne 0x14006ebd0
mov r9d, 0x1000
mov eax, edi
dec edi
test eax, eax
je 0x14006e889
add r13, 0x38
add rbx, 0x38
jmp 0x140069ca2
movsxd rax, dword [r15 + r12*8 + 8]
mov r8d, r9d
imul r13, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 4]
add r13, qword [rsp + 0x60]
mov rcx, r13
mov qword [rsp + 0x78], r13
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x60]
call fcn.1400714f0
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov rax, qword [r14 + 0x188]
test rax, rax
je 0x140069d45
cmp edx, dword [rbp - 0x60]
jb 0x140069d45
mov rcx, qword [r14 + 0x190]
call rax
test eax, eax
jne 0x14006e5b1
cmp qword [rsi + 0xc8], 0
jle 0x140069d85
mov rdx, qword [rsi]
mov dword [rsi + 0x84], 0x313
mov byte [rsi + 0x8a], 2
lea r8, str.FOREIGN_KEY_constraint_failed
lea rcx, [rsi + 0x48]
call fcn.140062e00
mov r10d, 1
mov eax, r10d
mov dword [rsp + 0x40], eax
jmp 0x14006a498
mov edx, 1
mov rcx, rsi
call fcn.1400690a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006a492
mov eax, dword [rsi + 0x7c]
add eax, 2
or eax, 1
mov dword [rsi + 0x7c], eax
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
mov qword [rsi + 0x28], rdi
cmp dword [r15 + r12*8 + 8], 0
jle 0x140069e19
lea rbx, [rdi + 8]
xor r13d, r13d
nop dword [rax + rax]
mov eax, 0x1000
test word [rbx], ax
je 0x140069df1
movsxd rax, r13d
imul rcx, rax, 0x38
add rcx, rdi
call fcn.140070f50
test eax, eax
jne 0x14006ebd0
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
cmp ax, 2
jne 0x140069e0b
lea rcx, [rbx - 8]
call fcn.14007a930
inc r13d
add rbx, 0x38
cmp r13d, dword [r15 + r12*8 + 8]
jl 0x140069dd0
cmp byte [r14 + 0x50], 0
jne 0x14006ebd0
mov eax, dword [rsp + 0x44]
mov edi, 0x64
inc eax
mov dword [rsi + 0x80], eax
jmp 0x14006ec7c
mov r9, qword [rsp + 0x60]
movsxd rax, dword [r15 + r12*8 + 4]
imul rsi, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
add rsi, r9
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
movzx ecx, word [rsi + 8]
add rbx, r9
imul r13, rax, 0x38
movzx eax, byte [rbx + 8]
add r13, r9
or al, cl
mov qword [rsp + 0x78], r13
test al, 1
je 0x140069ea6
test word [r13 + 8], r11w
je 0x140069e93
mov rcx, r13
call fcn.14007aa40
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a492
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov word [r13 + 8], r10w
jmp 0x14006a49e
mov edi, 0x4000
test di, cx
je 0x140069ec0
mov rcx, rsi
call fcn.140070a90
test eax, eax
jne 0x14006ebcb
test word [rbx + 8], di
je 0x140069ed6
mov rcx, rbx
call fcn.140070a90
test eax, eax
jne 0x14006ebcb
test byte [rsi + 8], 0x12
movzx r12d, byte [rsp + 0x49]
jne 0x140069ef9
xor r8d, r8d
movzx edx, r12b
mov rcx, rsi
call fcn.140071550
test eax, eax
jne 0x14006ebcb
test byte [rbx + 8], 0x12
jne 0x140069f16
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.140071550
test eax, eax
jne 0x14006ebcb
mov eax, dword [rbx + 0xc]
add eax, dword [rsi + 0xc]
movsxd rdi, eax
movsxd rax, dword [r14 + 0x68]
cmp rdi, rax
jg 0x14006ca7c
xor edx, edx
cmp r13, rbx
mov rcx, r13
mov r8d, edx
lea edx, [rdi + 2]
sete r8b
call fcn.140070d00
test eax, eax
jne 0x14006ebcb
mov eax, 0xbe02
and word [r13 + 8], ax
or word [r13 + 8], 2
cmp r13, rbx
je 0x140069f71
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r13 + 0x10]
call sub.MSVCR120.dll_memcpy
movsxd rcx, dword [rbx + 0xc]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
add rcx, qword [r13 + 0x10]
call sub.MSVCR120.dll_memcpy
mov rax, qword [r13 + 0x10]
mov byte [rdi + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rax + rdi + 1], 0
mov eax, 0x200
mov dword [r13 + 0xc], edi
or word [r13 + 8], ax
mov byte [r13 + 0xa], r12b
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a490
movsxd rax, dword [r15 + r12*8 + 4]
mov r9, qword [rsp + 0x60]
imul rdi, rax, 0x38
add rdi, r9
movzx eax, word [rdi + 8]
movzx r15d, ax
and r15w, 0xc
jne 0x140069ff1
test al, 0x12
je 0x140069fee
mov rcx, rdi
call fcn.14001e500
mov r9, qword [rsp + 0x60]
movzx r15d, ax
jmp 0x140069ff1
xor r15d, r15d
mov rcx, qword [rsp + 0x68]
movsxd rax, dword [rcx + r12*8 + 8]
imul rbx, rax, 0x38
add rbx, r9
movzx eax, word [rbx + 8]
movzx esi, ax
and si, 0xc
jne 0x14006a02c
test al, 0x12
je 0x14006a02a
mov rcx, rbx
call fcn.14001e500
mov rcx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
movzx esi, ax
jmp 0x14006a02c
xor esi, esi
movsxd rax, dword [rcx + r12*8 + 0xc]
imul r13, rax, 0x38
movzx eax, byte [rbx + 8]
or al, byte [rdi + 8]
add r13, r9
mov qword [rsp + 0x78], r13
test al, 1
jne 0x14006a24f
movzx eax, sil
and al, r15b
test al, 4
je 0x14006a17d
movzx ecx, byte [rcx + r12*8]
mov rdx, qword [rbx]
mov r8, qword [rdi]
mov qword [rbp - 0x38], rdx
mov r14b, 1
sub ecx, 0x59
je 0x14006a10d
dec ecx
je 0x14006a0ef
dec ecx
je 0x14006a0d5
dec ecx
je 0x14006a0a6
test r8, r8
je 0x14006a24a
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r10d, 1
cmove r8, r10
cqo
idiv r8
jmp 0x14006a14f
test r8, r8
je 0x14006a24a
cmp r8, 0xffffffffffffffff
jne 0x14006a0c8
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14006a180
mov rax, rdx
cqo
idiv r8
mov rdx, rax
jmp 0x14006a149
lea rcx, [rbp - 0x38]
mov rdx, r8
call fcn.1400553c0
test eax, eax
jne 0x14006a180
mov rdx, qword [rbp - 0x38]
jmp 0x14006a149
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x14006a108
test rdx, rdx
jns 0x14006a180
sub rdx, rax
jmp 0x14006a149
neg r8
jmp 0x14006a110
test r8, r8
js 0x14006a12b
test rdx, rdx
jle 0x14006a146
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x14006a180
jmp 0x14006a146
test rdx, rdx
jns 0x14006a146
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x14006a180
add rdx, r8
mov r10d, 1
mov eax, 0xbe04
mov qword [r13], rdx
and word [r13 + 8], ax
or word [r13 + 8], 4
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
xor edi, edi
jmp 0x14006a498
xor r14b, r14b
mov rcx, rdi
call fcn.140071c70
mov rcx, rbx
movaps xmm2, xmm0
call fcn.140071c70
mov r10, qword [rsp + 0x68]
movzx ecx, byte [r10 + r12*8]
movaps xmm3, xmm0
sub ecx, 0x59
je 0x14006a1fb
dec ecx
je 0x14006a1f5
dec ecx
je 0x14006a1ef
dec ecx
je 0x14006a1e1
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
test rcx, rcx
je 0x14006a24a
cmp rcx, 0xffffffffffffffff
mov r10d, 1
cqo
cmove rcx, r10
xorps xmm3, xmm3
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x14006a205
ucomisd xmm2, xmm6
jp 0x14006a1e9
je 0x14006a24a
divsd xmm3, xmm2
jmp 0x14006a1ff
mulsd xmm3, xmm2
jmp 0x14006a1ff
subsd xmm3, xmm2
jmp 0x14006a1ff
addsd xmm3, xmm2
mov r10d, 1
movaps xmm0, xmm3
call fcn.140053640
test eax, eax
jne 0x14006a24a
mov eax, 0xbe08
or sil, r15b
movsd qword [r13], xmm3
and word [r13 + 8], ax
or word [r13 + 8], 8
test sil, 8
jne 0x14006a163
test r14b, r14b
jne 0x14006a163
mov rcx, r13
call fcn.14006feb0
jmp 0x14006a163
mov r14, qword [rsp + 0x58]
mov r11d, 0x2460
test word [r13 + 8], r11w
je 0x14006a273
mov rcx, r13
call fcn.14007aa40
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a48c
mov eax, dword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov r10d, 1
xor edi, edi
mov word [r13 + 8], r10w
jmp 0x14006a49e
movsxd rax, dword [r15 + r12*8 + 4]
test eax, eax
je case.default.0x140069711
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
test word [rcx + 8], r11w
je 0x14006a2c0
xor edx, edx
call fcn.14007c040
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov rdx, qword [rsp + 0x68]
movzx r15d, byte [r15 + r12*8 + 3]
mov r14, qword [rsi + 0x18]
movsxd rax, dword [rdx + r12*8 + 0xc]
imul rcx, rax, 0x38
movsxd rax, dword [rdx + r12*8 + 8]
imul rbx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x28], rcx
add rbx, qword [rsp + 0x60]
test r15d, r15d
jle 0x14006a346
nop dword [rax]
mov qword [r14 + rdi*8], rbx
test word [rbx + 8], r9w
je 0x14006a331
mov rcx, rbx
call fcn.140070f50
test eax, eax
jne 0x14006b1d9
mov r9d, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r15
jl 0x14006a310
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx + r12*8 + 0x10]
mov edi, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x50]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x48], edi
mov qword [rbp + 0x40], rsi
movzx eax, word [rcx + 8]
mov edx, 0xbe01
mov r8, r14
and ax, dx
mov edx, r15d
or ax, 1
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbp - 0x58]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x30]
lea rcx, [rbp + 0x28]
mov byte [rbp + 0x51], 0
call qword [rax + 0x18]
cmp byte [rbp + 0x51], 0
mov r14, qword [rsp + 0x58]
mov rax, qword [r14 + 0x30]
mov qword [rbp - 0x58], rax
je 0x14006a3ea
cmp dword [rbp + 0x4c], 0
je 0x14006a3d4
mov rcx, qword [rbp + 0x28]
call fcn.140005f50
lea rcx, [rsi + 0x48]
lea r8, [0x1402d80cc]
mov r9, rax
mov rdx, r14
call fcn.140062e00
mov eax, dword [rbp + 0x4c]
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x68]
mov edx, edi
mov rcx, rsi
mov r8d, dword [r15 + r12*8 + 4]
call fcn.1400693e0
jmp 0x14006a3ef
mov r15, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x28]
movzx edx, byte [rsp + 0x49]
test byte [rcx + 8], 2
je 0x14006a40f
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x14006a40f
call fcn.140071660
mov rcx, qword [rbp + 0x28]
movzx eax, word [rcx + 8]
test al, 0x12
je 0x14006a48c
mov edx, dword [rcx + 0xc]
mov r8d, 0x4000
test r8w, ax
je 0x14006a428
add edx, dword [rcx]
mov rax, qword [rcx + 0x28]
xor edi, edi
cmp edx, dword [rax + 0x68]
mov ecx, edi
setg cl
test ecx, ecx
jne 0x14006ca81
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov rbx, qword [rsp + 0x60]
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
add rdi, rbx
imul rcx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rcx, rbx
imul r13, rax, 0x38
movzx eax, byte [rcx + 8]
or al, byte [rdi + 8]
add r13, rbx
mov qword [rsp + 0x78], r13
test al, 1
je 0x14006a4ca
test word [r13 + 8], r11w
je 0x14006a4bd
mov rcx, r13
call fcn.14007aa40
mov eax, dword [rsp + 0x40]
xor edi, edi
mov r10d, 1
mov r11d, 0x2460
mov r9d, 0x1000
mov ecx, dword [rsp + 0x44]
inc ecx
mov dword [rsp + 0x44], ecx
test eax, eax
jne 0x14006ebfe
mov eax, ecx
jmp 0x140069680
mov word [r13 + 8], r10w
mov eax, dword [rsp + 0x40]
xor edi, edi
jmp 0x14006a4a4
call fcn.14006fe20
mov rcx, rdi
mov rbx, rax
call fcn.14006fe20
movzx edx, byte [r15 + r12*8]
mov rcx, rax
cmp dl, 0x55
jne 0x14006a4ec
and rbx, rax
jmp 0x14006a560
cmp dl, 0x56
jne 0x14006a4f6
or rbx, rax
jmp 0x14006a560
test rax, rax
je 0x14006a560
jns 0x14006a510
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14006a516
neg rcx
cmp rcx, 0x40
jl 0x14006a531
test rbx, rbx
jns 0x14006a528
cmp dl, 0x57
je 0x14006a528
or eax, 0xffffffff
movsxd rbx, eax
jmp 0x14006a560
xor edx, edx
mov eax, edx
movsxd rbx, edx
jmp 0x14006a560
cmp dl, 0x57
jne 0x14006a53e
shl rbx, cl
mov r8, rbx
jmp 0x14006a55d
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14006a55d
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov eax, 0xbe04
mov qword [r13], rbx
and word [r13 + 8], ax
or word [r13 + 8], 4
jmp 0x14006a48c
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14006fe20
mov ecx, 0xbe04
and word [rbx + 8], cx
or word [rbx + 8], 4
mov qword [rbx], rax
movsxd rcx, dword [r15 + r12*8 + 8]
add rcx, rax
mov eax, dword [rsp + 0x40]
mov qword [rbx], rcx
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
movzx eax, word [rbx + 8]
test al, 4
jne 0x14006a60b
test al, 8
jne 0x14006a5df
test al, 2
je 0x14006a5e7
mov edx, r10d
mov rcx, rbx
call fcn.140015730
jmp 0x14006a5e7
mov rcx, rbx
call fcn.14006feb0
movzx eax, word [rbx + 8]
test al, 4
jne 0x14006a60b
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
je 0x14006e9d2
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov ecx, 0xbe04
and ax, cx
or ax, 4
mov word [rbx + 8], ax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 8], 4
je case.default.0x140069711
call fcn.1400710c0
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, qword [rsp + 0x60]
test word [rbx + 8], ax
je 0x14006a671
mov rcx, rbx
call fcn.140070a90
mov dword [rsp + 0x40], eax
jmp 0x14006a675
mov dword [rsp + 0x40], edi
movzx r8d, byte [rsp + 0x49]
movzx edx, byte [r15 + r12*8 + 8]
mov rcx, rbx
call fcn.1400708f0
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
mov r9, qword [rsp + 0x60]
imul rdi, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rdi, r9
imul rbx, rax, 0x38
movzx esi, word [rdi + 8]
add rbx, r9
movzx r14d, word [rbx + 8]
movzx eax, r14b
or al, sil
test al, 1
movzx eax, byte [r15 + r12*8 + 3]
je 0x14006a759
test al, al
jns 0x14006a6fb
test sil, 1
je 0x14006a6f3
test r14b, 1
je 0x14006a6f3
mov eax, 0x100
test ax, r14w
jne 0x14006a6f3
xor r8d, r8d
mov eax, r8d
jmp 0x14006a823
mov eax, r10d
jmp 0x14006a820
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
test al, 0x20
je 0x14006a735
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
mov eax, 0xbe01
add r13, r9
mov qword [rsp + 0x78], r13
and word [r13 + 8], ax
or word [r13 + 8], 1
mov eax, dword [rsp + 0x40]
xor edi, edi
jmp 0x14006a49e
test al, 0x10
mov r9d, 0x1000
je 0x14006a4c2
mov eax, dword [r15 + r12*8 + 8]
dec eax
xor edi, edi
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
and al, 0x47
cmp al, 0x43
jl 0x14006a789
movzx eax, sil
and al, 0xe
cmp al, 2
jne 0x14006a773
xor edx, edx
mov rcx, rdi
call fcn.140015730
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x14006a7c5
xor edx, edx
mov rcx, rbx
call fcn.140015730
jmp 0x14006a7c5
cmp al, 0x42
jne 0x14006a7c5
test sil, 2
jne 0x14006a7a9
test sil, 0xc
je 0x14006a7a9
movzx edx, byte [rsp + 0x49]
mov r8b, 1
mov rcx, rdi
call fcn.140071550
movzx eax, word [rbx + 8]
test al, 2
jne 0x14006a7c5
test al, 0xc
je 0x14006a7c5
movzx edx, byte [rsp + 0x49]
mov r8b, 1
mov rcx, rbx
call fcn.140071550
mov eax, 0x4000
test word [rdi + 8], ax
je 0x14006a7e5
mov rcx, rdi
call fcn.140070a90
mov eax, 0xbfff
and si, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14006a7fc
mov rcx, rbx
call fcn.140070a90
mov eax, 0xbfff
and r14w, ax
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x50], 0
jne 0x14006ebbc
mov r8, qword [r15 + r12*8 + 0x10]
mov rdx, rdi
mov rcx, rbx
call fcn.140055120
mov r9, qword [rsp + 0x60]
xor r8d, r8d
movzx edx, byte [r15 + r12*8]
mov ecx, r8d
sub edx, 0x4e
je 0x14006a863
dec edx
je 0x14006a85c
dec edx
je 0x14006a855
dec edx
je 0x14006a84e
dec edx
je 0x14006a847
test eax, eax
setns cl
jmp 0x14006a868
test eax, eax
sets cl
jmp 0x14006a868
test eax, eax
setle cl
jmp 0x14006a868
test eax, eax
setg cl
jmp 0x14006a868
test eax, eax
sete cl
jmp 0x14006a868
test eax, eax
setne cl
test byte [r15 + r12*8 + 3], 0x20
je 0x14006a89a
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
mov eax, 0xbe04
add r13, r9
mov qword [rsp + 0x78], r13
and word [r13 + 8], ax
or word [r13 + 8], 4
movsxd rax, ecx
mov qword [r13], rax
jmp 0x14006a8a9
test ecx, ecx
je 0x14006a8a9
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov word [rdi + 8], si
mov rsi, qword [rsp + 0x50]
mov word [rbx + 8], r14w
mov r14, qword [rsp + 0x58]
jmp 0x14006a48c
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [rbp - 0x20], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
test byte [r15 + r12*8 + 3], 1
mov rax, qword [rbp - 0x78]
mov r8, qword [rbp - 0x20]
mov r13, qword [r15 + r12*8 + 0x10]
mov ecx, dword [r15 + rax*8 + 8]
mov r12d, dword [r15 + r12*8 + 4]
movsxd r15, dword [r15 + rax*8 + 0xc]
cmove r8, rdi
xor edx, edx
mov qword [rbp - 0x20], r8
mov dword [rbp - 0x78], ecx
mov ebx, edx
test r15, r15
jle 0x14006a97f
lea r14, [r13 + 0x20]
nop dword [rax]
test r8, r8
je 0x14006a91b
mov r8d, dword [r8 + rbx*4]
jmp 0x14006a91e
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx esi, byte [rax + rbx]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r12]
mov r8, qword [r14]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x60]
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140055120
mov dword [rbp - 0x44], eax
test eax, eax
jne 0x14006a96c
mov ecx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x20]
inc rbx
inc edi
add r14, 8
cmp rbx, r15
jl 0x14006a910
jmp 0x14006a975
test esi, esi
je 0x14006a975
neg eax
mov dword [rbp - 0x44], eax
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
xor edi, edi
mov qword [rbp - 0x20], rdi
jmp 0x14006a492
mov eax, dword [rbp - 0x44]
test eax, eax
jns 0x14006a9b3
mov eax, dword [r15 + r12*8 + 4]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
jne 0x14006a9c9
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov eax, dword [r15 + r12*8 + 0xc]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
mov r9, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rcx, r9
test byte [rcx + 8], 1
je 0x14006a9fb
mov ebx, 2
jmp 0x14006aa0d
call fcn.14006fe20
mov r9, qword [rsp + 0x60]
mov ebx, edi
test rax, rax
setne bl
movsxd rax, dword [r15 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, r9
test byte [rcx + 8], 1
je 0x14006aa26
mov edx, 2
jmp 0x14006aa38
call fcn.14006fe20
mov r9, qword [rsp + 0x60]
mov edx, edi
test rax, rax
setne dl
movsxd rax, ebx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
cmp byte [r15 + r12*8], 0x48
lea rax, [0x140000000]
jne 0x14006aa5d
movzx edx, byte [rcx + rax + 0x2d3ef0]
jmp 0x14006aa65
movzx edx, byte [rcx + rax + 0x2d3f00]
movsxd rax, dword [r15 + r12*8 + 0xc]
mov ecx, dword [rsp + 0x44]
mov r10d, 1
mov r11d, 0x2460
imul r13, rax, 0x38
add r13, r9
mov r9d, 0x1000
mov qword [rsp + 0x78], r13
cmp edx, 2
jne 0x14006aaa9
mov eax, 0xbe01
and word [r13 + 8], ax
or word [r13 + 8], r10w
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a8
movsxd rax, edx
mov qword [r13], rax
mov eax, 0xbe04
and word [r13 + 8], ax
or word [r13 + 8], 4
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a8
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, qword [rsp + 0x60]
add r13, qword [rsp + 0x60]
mov qword [rsp + 0x78], r13
test word [r13 + 8], r11w
je 0x14006ab07
mov rcx, r13
call fcn.14007aa40
mov r10d, 1
mov r11d, 0x2460
jmp 0x14006ab0c
mov word [r13 + 8], r10w
test byte [rbx + 8], 1
jne 0x14006e83b
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.14006fe20
mov rcx, rdi
test rax, rax
mov eax, dword [rsp + 0x40]
sete cl
mov qword [r13], rcx
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
add rbx, qword [rsp + 0x60]
add r13, qword [rsp + 0x60]
mov qword [rsp + 0x78], r13
test word [r13 + 8], r11w
je 0x14006ab7c
mov rcx, r13
call fcn.14007aa40
mov r10d, 1
mov r11d, 0x2460
jmp 0x14006ab81
mov word [r13 + 8], r10w
test byte [rbx + 8], 1
jne 0x14006e83b
mov eax, 4
mov rcx, rbx
mov word [r13 + 8], ax
call fcn.14006fe20
not rax
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rsi + reloc.mfc120u.dll_Ordinal_280]
cmp byte [rax + rcx], 0
je 0x14006abd3
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov byte [rax + rcx], 1
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 8], 1
je 0x14006abfb
mov ecx, dword [r15 + r12*8 + 0xc]
jmp 0x14006ac1f
call fcn.140071c70
ucomisd xmm0, xmm6
jp 0x14006ac0a
mov ecx, edi
je 0x14006ac0f
mov ecx, 1
cmp byte [r15 + r12*8], 0x2e
jne 0x14006ac1f
test ecx, ecx
mov eax, edi
sete al
mov ecx, eax
mov r10d, 1
mov r11d, 0x2460
mov r9d, 0x1000
test ecx, ecx
je case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x60]
test byte [rcx + rax + 8], 1
jmp 0x14006ac33
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x60]
test byte [rcx + rax + 8], 1
jne case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 0xc]
mov ebx, dword [r15 + r12*8 + 8]
movsxd rcx, dword [r15 + r12*8 + 4]
imul r14, rax, 0x38
mov rax, qword [rsi + 0x60]
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0x70], ebx
mov r15, qword [rax + rcx*8]
add r14, r8
cmp byte [r15 + 0x26], 0
mov rdx, qword [r15 + 0x68]
mov rsi, qword [r15]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x40], r14
je 0x14006acda
mov rcx, r15
call fcn.140029de0
jmp 0x14006aced
test rsi, rsi
je 0x14006ad04
cmp byte [rsi + 0x6d], 1
je 0x14006ad04
mov rcx, r15
call fcn.140029e50
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c77e
mov rdx, qword [rbp - 0x70]
mov r8, qword [rsp + 0x60]
jmp 0x14006ad08
mov dword [rsp + 0x40], edi
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x7c]
cmp dword [r15 + 0x50], eax
je 0x14006ae77
cmp byte [r15 + 0x25], 0
je 0x14006ad75
test rsi, rsi
jne 0x14006ad4b
movsxd rax, dword [r15 + 0x1c]
lea rdi, [r15 + 0x54]
imul rax, rax, 0x38
mov ebx, dword [rax + r8 + 0xc]
mov dword [r15 + 0x58], ebx
mov dword [rdi], ebx
mov rax, qword [rax + r8 + 0x10]
mov qword [r15 + 0x60], rax
jmp 0x14006add5
mov r11d, 0x2460
test word [r14 + 8], r11w
je 0x14006ad65
mov rcx, r14
call fcn.14007aa40
jmp 0x14006b183
mov r10d, 1
mov word [r14 + 8], r10w
jmp 0x14006b18f
test byte [r15 + 0x28], 4
mov rcx, rsi
jne 0x14006ad9f
lea rdx, [rbp + 0x20]
call fcn.14003f8b0
mov rax, qword [rsi + 0x38]
movzx ebx, word [rsi + 0x44]
mov qword [r15 + 0x60], rax
mov eax, dword [rbp + 0x20]
lea rdi, [r15 + 0x54]
mov dword [rdi], eax
jmp 0x14006adb7
lea rdi, [r15 + 0x54]
mov rdx, rdi
call fcn.14003e9f0
mov rax, qword [rsi + 0x38]
movzx ebx, word [rsi + 0x44]
mov qword [r15 + 0x60], rax
mov eax, dword [rdi]
cmp eax, ebx
ja 0x14006adc3
mov dword [r15 + 0x58], eax
jmp 0x14006adc7
mov dword [r15 + 0x58], ebx
mov rcx, qword [rsp + 0x58]
cmp eax, dword [rcx + 0x68]
ja 0x14006eb64
mov rax, qword [rsp + 0x50]
mov rcx, qword [r15 + 0x60]
mov eax, dword [rax + 0x7c]
mov dword [r15 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x14006adf9
movzx ecx, al
mov eax, 1
mov dword [rbp - 0x48], ecx
jmp 0x14006ae08
lea rdx, [rbp - 0x48]
call fcn.140050b60
mov ecx, dword [rbp - 0x48]
movzx eax, al
xor edx, edx
movzx eax, al
mov word [r15 + 0x22], dx
mov rdx, qword [rbp - 0x70]
mov dword [r15 + 0x5c], eax
mov dword [rdx], ecx
cmp ecx, 0x18003
ja 0x14006ae3c
cmp ecx, dword [rdi]
ja 0x14006ae3c
xor edi, edi
cmp ebx, ecx
mov ebx, dword [rsp + 0x70]
jae 0x14006ae84
mov qword [r15 + 0x60], rdi
mov dword [r15 + 0x58], edi
jmp 0x14006ae84
lea r9, [0x1402dbab4]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x116de
mov ecx, VariantTimeToDosDateTime
call fcn.140010ab0
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov eax, VariantTimeToDosDateTime
mov dword [rsp + 0x40], eax
jmp 0x14006a490
movzx eax, word [r15 + 0x22]
cmp eax, ebx
jg 0x14006b09d
mov eax, dword [rdx]
cmp dword [r15 + 0x5c], eax
jae 0x14006b03a
mov r12, qword [r15 + 0x60]
test r12, r12
jne 0x14006af0b
xor eax, eax
mov rcx, rsi
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
mov r9d, dword [r15 + 0x28]
mov r8d, dword [rdx]
shr r9d, 2
lea rax, [rbp + 0xd0]
xor edx, edx
not r9d
mov qword [rsp + 0x20], rax
and r9d, 1
call fcn.140070bf0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006e8c9
mov r12, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x70]
movzx r14d, word [r15 + 0x22]
mov ebx, dword [r15 + 0x5c]
mov r13d, dword [rdx]
mov esi, dword [rdx + r14*4]
add rbx, r12
mov edi, r14d
add r13, r12
movzx eax, byte [rbx]
cmp al, 0x80
jae 0x14006af36
movzx eax, al
inc rbx
mov dword [rbp - 0x4c], eax
jmp 0x14006af4f
lea rdx, [rbp - 0x4c]
mov rcx, rbx
call fcn.140050b60
mov rdx, qword [rbp - 0x70]
movzx eax, al
add rbx, rax
mov eax, dword [rbp - 0x4c]
mov dword [r15 + rdi*4 + 0x70], eax
cmp eax, 0xc
jb 0x14006af60
add eax, 0xfffffff4
shr eax, 1
jmp 0x14006af6f
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2d4080]
add esi, eax
mov dword [rbp - 0x48], esi
cmp esi, eax
jb 0x14006af8f
inc r14d
movsxd rdi, r14d
mov dword [rdx + rdi*4], esi
cmp r14d, dword [rsp + 0x70]
jg 0x14006af93
cmp rbx, r13
jb 0x14006af24
jmp 0x14006af93
lea rbx, [r13 + 1]
mov eax, ebx
mov word [r15 + 0x22], r14w
sub eax, r12d
cmp qword [r15 + 0x60], 0
mov dword [r15 + 0x5c], eax
jne 0x14006afd7
mov eax, 0x2460
test word [rbp + 0xd8], ax
jne 0x14006afbf
cmp dword [rbp + 0xf0], 0
je 0x14006afcb
lea rcx, [rbp + 0xd0]
call fcn.14007a990
mov eax, 1
mov word [rbp + 0xd8], ax
cmp rbx, r13
jb 0x14006afe4
ja 0x14006afea
cmp esi, dword [r15 + 0x54]
jne 0x14006afea
cmp esi, dword [r15 + 0x54]
jbe 0x14006b02a
lea r9, [0x1402dbab4]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11732
mov ecx, VariantTimeToDosDateTime
call fcn.140010ab0
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov eax, VariantTimeToDosDateTime
mov dword [rsp + 0x40], eax
jmp 0x14006a490
mov ebx, dword [rsp + 0x70]
mov r14, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x10]
mov r12, qword [rbp - 0x78]
movzx eax, word [r15 + 0x22]
cmp eax, ebx
jg 0x14006b09b
mov r15, qword [rsp + 0x68]
cmp byte [r15 + r12*8 + 1], 0xf8
jne 0x14006b065
mov rdx, qword [r15 + r12*8 + 0x10]
mov r8d, 0x800
mov rcx, r14
call fcn.1400714f0
jmp 0x14006b07a
mov r11d, 0x2460
test word [r14 + 8], r11w
je 0x14006b08b
mov rcx, r14
call fcn.14007aa40
mov r10d, 1
mov r11d, 0x2460
jmp 0x14006b194
mov r10d, 1
mov word [r14 + 8], r10w
jmp 0x14006b194
xor edi, edi
mov eax, 0x2460
test word [r14 + 8], ax
je 0x14006b0b1
mov rcx, r14
call fcn.14007aa40
mov rdx, qword [rbp - 0x70]
movsxd rcx, ebx
mov eax, dword [rdx + rcx*4 + 4]
mov ebx, dword [r15 + rcx*4 + 0x70]
mov dword [rbp - 0x4c], ebx
cmp dword [r15 + 0x58], eax
jb 0x14006b0e0
mov ecx, dword [rdx + rcx*4]
mov r8, r14
mov edx, ebx
add rcx, qword [r15 + 0x60]
call fcn.140072020
jmp 0x14006b17a
mov r10, qword [rsp + 0x68]
movzx eax, byte [r10 + r12*8 + 3]
test al, 0xc0
je 0x14006b0fd
cmp ebx, 0xc
jb 0x14006b0f9
test bl, 1
je 0x14006b120
test al, al
js 0x14006b120
cmp ebx, 0xc
jb 0x14006b10b
lea r8d, [rbx - 0xc]
shr r8d, 1
jmp 0x14006b11b
lea r8, [0x140000000]
movzx r8d, byte [rbx + r8 + 0x2d4080]
test r8d, r8d
jne 0x14006b137
cmp ebx, 0xd
lea rcx, [rbp + 0x20]
mov r8, r14
cmova rcx, rdi
mov edx, ebx
call fcn.140072020
jmp 0x14006b17a
mov r9d, dword [r15 + 0x28]
mov edx, dword [rdx + rcx*4]
mov rcx, rsi
shr r9d, 2
mov qword [rsp + 0x20], r14
not r9d
and r9d, 1
call fcn.140070bf0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006e8b0
mov rcx, qword [r14 + 0x10]
mov r8, r14
mov edx, ebx
call fcn.140072020
mov eax, 0xefff
and word [r14 + 8], ax
movzx eax, byte [rsp + 0x49]
mov byte [r14 + 0xa], al
mov r11d, 0x2460
mov r10d, 1
mov r15, qword [rsp + 0x68]
movzx ecx, word [r14 + 8]
mov r9d, 0x1000
test r9w, cx
je 0x14006e86f
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x14006e86f
movsxd rbx, dword [r14 + 0xc]
movzx edi, cx
lea edx, [rbx + 2]
and di, 0x12
cmp dword [r14 + 0x20], edx
jge 0x14006b1e3
xor r8d, r8d
mov rcx, r14
call fcn.140070d00
test eax, eax
je 0x14006b1f4
mov r14, qword [rsp + 0x58]
jmp 0x14006ebcb
mov rax, qword [r14 + 0x18]
and cx, 0xd
mov qword [r14 + 0x10], rax
mov word [r14 + 8], cx
mov rcx, qword [r14 + 0x10]
mov r8, rbx
mov rdx, rsi
call sub.MSVCR120.dll_memcpy
mov rax, qword [r14 + 0x10]
mov r13, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x50]
mov byte [rbx + rax], 0
mov rax, qword [r14 + 0x10]
mov byte [rax + rbx + 1], 0
mov eax, 0x200
or di, ax
mov word [r14 + 8], di
mov r14, qword [rsp + 0x58]
jmp 0x14006a48c
movsxd rax, dword [r15 + r12*8 + 4]
mov rdi, qword [r15 + r12*8 + 0x10]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, qword [rsp + 0x60]
test al, al
je 0x14006a4c2
movzx r12d, byte [rsp + 0x49]
nop dword [rax]
movzx r8d, r12b
movzx edx, al
mov rcx, rbx
lea rdi, [rdi + 1]
call fcn.1400156e0
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x14006b260
jmp 0x14006a48c
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x68]
mov r15, rdi
movsxd rax, dword [rdx + rcx*8 + 4]
mov rbx, qword [rdx + rcx*8 + 0x10]
mov r12d, edi
mov r9d, edi
mov dword [rsp + 0x70], edi
imul r13, rax, 0x38
mov eax, dword [rdx + rcx*8 + 8]
add r13, qword [rsp + 0x60]
dec eax
cdqe
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x50]
movzx r14d, byte [rax + 0x8b]
movsxd rax, dword [rdx + rcx*8 + 0xc]
add rsi, r13
mov qword [rbp - 0x38], rsi
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rcx
test rbx, rbx
je 0x14006b320
movzx eax, byte [rbx]
movzx esi, byte [rsp + 0x49]
mov rdi, r13
nop
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.1400156e0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x14006b2f0
mov rsi, qword [rbp - 0x38]
mov r9d, r12d
nop word [rax + rax]
mov edx, r14d
mov rcx, rsi
call fcn.140072240
mov edi, eax
mov dword [rsi + 0x24], edi
cmp eax, 0xc
jb 0x14006b33c
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x14006b34b
lea rcx, [0x140000000]
movzx ebx, byte [rdi + rcx + 0x2d4080]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x14006b36f
test r15, r15
je 0x14006b365
mov rcx, rsi
call fcn.140070a90
jmp 0x14006b36f
add r9d, dword [rsi]
sub ebx, dword [rsi]
mov dword [rsp + 0x70], r9d
movsxd rax, ebx
add r15, rax
cmp edi, 0x7f
ja 0x14006b381
mov eax, 1
jmp 0x14006b3a0
mov rcx, rdi
xor eax, eax
nop word [rax + rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x14006b3a0
cmp eax, 9
jl 0x14006b390
mov r9d, dword [rsp + 0x70]
sub rsi, 0x38
add r12d, eax
cmp rsi, r13
jae 0x14006b320
cmp r12d, 0x7e
jle 0x14006b3f4
movsxd rax, r12d
xor edx, edx
shr rax, 7
inc edx
test rax, rax
je 0x14006b3d0
cmp edx, 9
jl 0x14006b3c0
add r12d, edx
xor eax, eax
movsxd rcx, r12d
nop dword [rax + rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x14006b3f0
cmp eax, 9
jl 0x14006b3e0
cmp edx, eax
jge 0x14006b3f7
inc r12d
mov r14, qword [rsp + 0x58]
movsxd rbx, r12d
movsxd rax, dword [r14 + 0x68]
lea rsi, [r15 + rbx]
mov qword [rbp - 0x40], rsi
cmp rsi, rax
jg 0x14006ca7c
mov rdi, qword [rsp + 0x78]
cmp dword [rdi + 0x20], esi
jge 0x14006b435
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140070d00
test eax, eax
jne 0x14006ebcb
jmp 0x14006b442
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rdi, qword [rdi + 0x10]
mov ecx, 0x80
cmp r12d, ecx
jae 0x14006b45c
mov esi, 1
mov byte [rdi], r12b
mov eax, esi
jmp 0x14006b471
mov rdx, rbx
mov rcx, rdi
call fcn.14005d420
mov esi, 1
mov ecx, 0x80
mov r14, qword [rbp - 0x38]
movzx ebx, al
nop dword [rax + rax]
mov r10d, dword [r13 + 0x24]
cmp r10d, ecx
jae 0x14006b494
movsxd rax, ebx
mov byte [rax + rdi], r10b
mov eax, esi
jmp 0x14006b4a2
movsxd rcx, ebx
mov rdx, r10
add rcx, rdi
call fcn.14005d420
movzx eax, al
movsxd rcx, r12d
mov r8d, r10d
add rcx, rdi
mov rdx, r13
add ebx, eax
call fcn.1400721b0
add r13, 0x38
mov ecx, 0x80
add r12d, eax
cmp r13, r14
jbe 0x14006b480
mov r13, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x40]
mov eax, InitCommonControls
mov word [r13 + 8], ax
mov eax, dword [rsp + 0x70]
mov dword [r13 + 0xc], esi
test eax, eax
je 0x14006b4f6
mov dword [r13], eax
mov eax, 0x4010
mov word [r13 + 8], ax
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov byte [r13 + 0xa], 1
jmp 0x14006a48c
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
lea rdx, [rbp - 0x10]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x10], rdi
mov rcx, qword [rcx]
call fcn.14003e730
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x10]
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov eax, dword [r15 + r12*8 + 4]
mov rsi, qword [r15 + r12*8 + 0x10]
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x14006b64a
cmp dword [r14 + 0xac], eax
jle 0x14006b586
mov rsi, qword [rsp + 0x50]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
lea rcx, [rsi + 0x48]
mov rdx, r14
call fcn.140062e00
mov eax, 5
mov dword [rsp + 0x40], eax
jmp 0x14006a492
mov rbx, rsi
test rsi, rsi
jne 0x14006b592
mov ebx, edi
jmp 0x14006b5a7
cmp byte [rsi], 0
je 0x14006b59f
inc rbx
cmp byte [rbx], 0
jne 0x14006b597
sub ebx, esi
and ebx, 0x3fffffff
mov r8d, dword [r14 + 0x308]
xor edx, edx
mov rcx, r14
add r8d, dword [r14 + 0x304]
call fcn.140073f80
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c783
movsxd rdx, ebx
mov rcx, r14
add rdx, 0x21
call fcn.140044680
mov rdi, rax
test rax, rax
je 0x140069fa9
lea r9, [rax + 0x20]
lea ecx, [rbx + 1]
mov rdx, rsi
movsxd r8, ecx
mov rcx, r9
mov qword [rax], r9
call sub.MSVCR120.dll_memcpy
cmp byte [r14 + 0x4e], 0
je 0x14006b611
mov byte [r14 + 0x4e], 0
mov byte [r14 + 0x55], 1
jmp 0x14006b618
inc dword [r14 + 0x304]
mov rax, qword [r14 + 0x2f8]
mov rsi, qword [rsp + 0x50]
mov qword [rdi + 0x18], rax
mov rax, qword [r14 + 0x310]
mov qword [r14 + 0x2f8], rdi
mov qword [rdi + 8], rax
mov rax, qword [r14 + 0x318]
mov qword [rdi + 0x10], rax
jmp 0x14006a48c
mov r15, qword [r14 + 0x2f8]
mov r12d, edi
test r15, r15
je 0x14006b67b
nop dword [rax]
mov rcx, qword [r15]
mov rdx, rsi
call fcn.140010900
test eax, eax
je 0x14006b6b2
mov r15, qword [r15 + 0x18]
inc r12d
test r15, r15
jne 0x14006b660
mov rcx, qword [rsp + 0x50]
lea r8, str.no_such_savepoint:__s
mov r9, rsi
add rcx, 0x48
mov rdx, r14
call fcn.140062e00
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov r10d, 1
mov eax, r10d
mov dword [rsp + 0x40], eax
jmp 0x14006a498
cmp dword [r14 + 0xac], 0
mov esi, dword [rsp + 0x70]
jle 0x14006b6f0
cmp esi, 1
jne 0x14006b6f0
mov rsi, qword [rsp + 0x50]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
mov rdx, r14
lea rcx, [rsi + 0x48]
call fcn.140062e00
mov r15, qword [rsp + 0x68]
mov eax, 5
mov dword [rsp + 0x40], eax
jmp 0x14006a492
cmp qword [r15 + 0x18], 0
jne 0x14006b751
cmp byte [r14 + 0x55], 0
je 0x14006b751
mov r13d, 1
cmp esi, r13d
jne 0x14006b754
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x318]
add rax, qword [rdx + 0x310]
test rax, rax
jg 0x14006ea02
mov rcx, rbx
mov byte [r14 + 0x4e], r13b
call fcn.14006f660
cmp eax, 5
je 0x14006e9e0
mov byte [r14 + 0x55], 0
mov eax, dword [rbx + 0x84]
mov dword [rsp + 0x40], eax
jmp 0x14006b83f
mov r13d, edi
mov eax, dword [r14 + 0x304]
sub eax, r12d
lea r12d, [rax - 1]
mov rax, qword [rsp + 0x58]
cmp esi, 2
jne 0x14006b879
mov r14d, dword [r14 + 0x2c]
shr r14d, 1
and r14d, 1
cmp dword [rax + 0x28], 0
jle 0x14006b7c6
xor ecx, ecx
test r14d, r14d
mov esi, ecx
sete sil
mov ebx, ecx
nop
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.140041090
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c77e
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x14006b790
mov esi, dword [rsp + 0x70]
xor edi, edi
cmp dword [rax + 0x28], 0
jle 0x14006b801
xor edx, edx
mov ebx, edx
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.140040970
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c77e
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x14006b7d2
test r14d, r14d
mov r14, qword [rsp + 0x58]
je 0x14006b83d
mov rax, qword [r14 + 8]
test rax, rax
je 0x14006b830
nop dword [rax]
nop dword [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006b820
mov rcx, r14
call fcn.14005e060
or dword [r14 + 0x2c], 2
xor edi, edi
cmp qword [r14 + 0x2f8], r15
je 0x14006b8c2
nop dword [rax + rax]
cmp qword [r14 + 0x320], 0
mov rcx, qword [r14 + 0x2f8]
mov rax, qword [rcx + 0x18]
mov qword [r14 + 0x2f8], rax
je 0x14006b881
mov rdx, rcx
mov rcx, r14
call fcn.14002c560
jmp 0x14006b8b2
mov r14d, edi
jmp 0x14006b7c8
cmp rcx, qword [r14 + 0x168]
jb 0x14006b8ad
cmp rcx, qword [r14 + 0x170]
jae 0x14006b8ad
mov rax, qword [r14 + 0x160]
mov qword [rcx], rax
dec dword [r14 + 0x14c]
mov qword [r14 + 0x160], rcx
jmp 0x14006b8b2
call fcn.14000e700
dec dword [r14 + 0x304]
cmp qword [r14 + 0x2f8], r15
jne 0x14006b850
cmp esi, 1
jne 0x14006b92f
cmp qword [r14 + 0x320], 0
mov rax, qword [r15 + 0x18]
mov qword [r14 + 0x2f8], rax
je 0x14006b8e9
mov rdx, r15
mov rcx, r14
call fcn.14002c560
jmp 0x14006b91d
cmp r15, qword [r14 + 0x168]
jb 0x14006b915
cmp r15, qword [r14 + 0x170]
jae 0x14006b915
mov rax, qword [r14 + 0x160]
mov qword [r15], rax
dec dword [r14 + 0x14c]
mov qword [r14 + 0x160], r15
jmp 0x14006b91d
mov rcx, r15
call fcn.14000e700
test r13d, r13d
jne 0x14006e857
dec dword [r14 + 0x304]
jmp 0x14006b94e
mov rax, qword [r15 + 8]
mov qword [r14 + 0x310], rax
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x318], rax
test r13d, r13d
jne 0x14006e857
mov r8d, r12d
mov edx, esi
mov rcx, r14
call fcn.140073f80
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c783
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a492
mov ebx, dword [r15 + r12*8 + 4]
mov ecx, dword [r15 + r12*8 + 8]
test ebx, ebx
je 0x14006b9a9
cmp byte [r14 + 0x4e], 0
jne 0x14006b9a9
test ecx, ecx
jne 0x14006b9a9
cmp dword [r14 + 0xac], ecx
jle 0x14006b9a9
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14006b56c
movzx eax, byte [r14 + 0x4e]
cmp ebx, eax
jne 0x14006ea2e
test ebx, ebx
jne 0x14006b9c9
lea r8, str.cannot_start_a_transaction_within_a_transaction
mov rdx, r14
jmp 0x140069d6a
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
test ecx, ecx
cmovne r8, rax
mov rdx, r14
jmp 0x140069d6a
mov edx, dword [r15 + r12*8 + 8]
test edx, edx
je 0x14006b9fc
test dword [r14 + 0x2c], 0x2000000
jne 0x14006eade
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14006bb2e
mov rcx, rbx
call fcn.14003dd40
mov dword [rsp + 0x40], eax
cmp eax, 5
je 0x14006eaec
test eax, eax
jne 0x14006c783
cmp dword [r15 + r12*8 + 8], eax
je 0x14006bb03
test byte [rsi + 0x8c], 0x80
je 0x14006bb03
cmp byte [r14 + 0x4e], al
je 0x14006ba60
cmp dword [r14 + 0xa8], 1
jle 0x14006bb03
cmp dword [rsi + 0x9c], 0
jne 0x14006ba84
inc dword [r14 + 0x308]
mov ecx, dword [r14 + 0x308]
add ecx, dword [r14 + 0x304]
mov dword [rsi + 0x9c], ecx
mov r8d, dword [rsi + 0x9c]
xor edx, edx
mov rcx, r14
dec r8d
call fcn.140073f80
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006bae7
mov edi, dword [rsi + 0x9c]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x14006babf
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14006babf
mov rcx, rbx
call fcn.140018460
mov rcx, qword [rsi]
mov edx, edi
call fcn.140056ff0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14006bae0
dec dword [rbx + 0x14]
jne 0x14006bae0
mov rcx, rbx
call fcn.1400786e0
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov rax, qword [r14 + 0x310]
mov qword [rsi + 0xd0], rax
mov rax, qword [r14 + 0x318]
mov qword [rsi + 0xd8], rax
lea r8, [rbp - 0x28]
mov edx, 1
mov rcx, rbx
call fcn.14003ee60
mov rax, qword [r14 + 0x20]
movsxd rcx, dword [r15 + r12*8 + 4]
mov ebx, dword [rbp - 0x28]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x14006bb35
mov ebx, edi
mov eax, edi
mov dword [rbp - 0x28], ebx
cmp byte [r15 + r12*8 + 3], 0
je 0x140069b14
cmp ebx, dword [r15 + r12*8 + 0xc]
jne 0x14006bb53
cmp eax, dword [r15 + r12*8 + 0x10]
je 0x140069b14
mov rdx, qword [rsi + 0x48]
mov rcx, r14
call fcn.140044630
lea rdx, str.database_schema_has_changed
mov rcx, r14
call fcn.1400449f0
mov qword [rsi + 0x48], rax
movsxd rdx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x14006bb93
mov rcx, r14
call fcn.14005e1f0
or dword [rsi + 0x8c], 0x20
mov eax, reloc.COMCTL32.dll_InitCommonControls
mov dword [rsp + 0x40], eax
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [r14 + 0x20]
mov edx, dword [r15 + r12*8 + 0xc]
shl rax, 5
lea r8, [rbp + 0xc]
mov rcx, qword [rax + rcx + 8]
call fcn.14003ee60
movsxd rax, dword [rbp + 0xc]
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 0xc]
movsxd rdi, dword [r15 + r12*8 + 4]
shl rdi, 5
add rdi, qword [r14 + 0x20]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14006fe20
mov qword [rbx], rax
mov r8d, dword [rbx]
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov edx, dword [r15 + r12*8 + 8]
mov rcx, qword [rdi + 8]
call fcn.140041250
mov dword [rsp + 0x40], eax
mov eax, dword [r15 + r12*8 + 8]
cmp eax, 1
jne 0x14006bc3b
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov dword [rcx], eax
or dword [r14 + 0x2c], 2
jmp 0x14006bc4a
cmp eax, 2
jne 0x14006bc4a
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
cmp dword [r15 + r12*8 + 4], 1
jne 0x14006a48c
mov rax, qword [r14 + 8]
test rax, rax
je 0x14006bc70
nop
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006bc60
and dword [rsi + 0x8c], 0xffffffdf
jmp 0x14006a48c
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x140069711.54
mov eax, dword [r15 + r12*8 + 8]
cmp dword [rdx + 0x2c], eax
je case.default.0x140069711
test byte [rsi + 0x8c], 0x20
je 0x14006bcb3
mov eax, 0x204
mov dword [rsp + 0x40], eax
jmp 0x14006a4a4
mov rdx, qword [rbp - 0x78]
movsxd r12, dword [r15 + r12*8 + 8]
xor ecx, ecx
movsxd r15, dword [r15 + rdx*8 + 0xc]
mov esi, ecx
mov rax, r15
shl rax, 5
add rax, qword [r14 + 0x20]
mov r13, qword [rax + 8]
cmp r8b, 0x37
jne 0x14006bcfa
mov rax, qword [rax + 0x18]
mov r14d, r10d
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x50]
cmp cl, byte [rax + 0x8b]
jae 0x14006bcfd
mov byte [rax + 0x8b], cl
jmp 0x14006bcfd
mov r14d, ecx
mov rcx, qword [rsp + 0x68]
test byte [rcx + rdx*8 + 3], 2
je 0x14006bd41
imul rbx, r12, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14006fe20
mov qword [rbx], rax
mov r12d, dword [rbx]
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
cmp r12d, 2
jl 0x14006eb06
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + rdx*8 + 1]
cmp al, 0xfa
jne 0x14006bd5b
mov rsi, qword [rcx + rdx*8 + 0x10]
movzx edi, word [rsi + 8]
movzx eax, word [rsi + 6]
add edi, eax
jmp 0x14006bd63
cmp al, 0xf2
jne 0x14006bd63
mov edi, dword [rcx + rdx*8 + 0x10]
mov rcx, qword [rsp + 0x50]
mov r9d, r15d
mov r15, qword [rsp + 0x68]
mov edx, dword [r15 + rdx*8 + 4]
mov r8d, edi
mov dword [rsp + 0x20], 1
call fcn.140013ea0
mov rbx, rax
test rax, rax
je 0x14006b1d9
mov rcx, qword [rax]
or dword [rax + 0x28], 8
mov r9, rsi
mov qword [rsp + 0x20], rcx
mov r8d, r14d
mov edx, r12d
mov rcx, r13
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], r12d
call fcn.14003e900
mov rdx, qword [rbp - 0x78]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x78]
mov dword [rsp + 0x40], eax
mov rax, qword [rbx]
mov qword [rbx + 0x10], rsi
movzx ecx, byte [r15 + rdx*8 + 3]
mov rsi, qword [rsp + 0x50]
and cl, 1
xor edi, edi
mov byte [rax + 0x6e], cl
cmp byte [r15 + rdx*8 + 1], 0xfa
mov eax, edi
setne al
shl eax, 2
xor eax, dword [rbx + 0x28]
and eax, 4
xor dword [rbx + 0x28], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov r8d, dword [r15 + r12*8 + 8]
mov edx, dword [r15 + r12*8 + 4]
or r9d, 0xffffffff
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.140013ea0
mov rdi, rax
test rax, rax
je 0x14006ebd0
or dword [rax + 0x28], 1
mov byte [rax + 0x25], 1
movzx ecx, byte [r15 + r12*8 + 3]
or ecx, 5
lea r9, [rax + 8]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], reloc.mfc120u.dll_Ordinal_1054
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax]
mov r8, rax
xor edx, edx
call fcn.140040020
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006bf3d
mov rcx, qword [rdi + 8]
mov ebx, 1
mov edx, ebx
call fcn.14003dd40
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006bf3d
mov r15, qword [r15 + r12*8 + 0x10]
test r15, r15
je 0x14006bf17
mov r10, qword [rsp + 0x68]
mov rbx, qword [rdi + 8]
movzx esi, byte [r10 + r12*8 + 3]
or esi, 2
cmp byte [rbx + 0x11], al
je 0x14006beb9
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x14006beb9
mov rcx, rbx
call fcn.140018460
lea rdx, [rbp + 8]
mov r8d, esi
mov rcx, rbx
call fcn.1400179e0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14006bee3
dec dword [rbx + 0x14]
jne 0x14006bee3
mov rcx, rbx
call fcn.1400786e0
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14006bf0c
mov rax, qword [rdi]
mov edx, dword [rbp + 8]
mov rcx, qword [rdi + 8]
mov r9, r15
mov r8d, 1
mov qword [rsp + 0x20], rax
mov qword [rdi + 0x10], r15
call fcn.14003e900
mov dword [rsp + 0x40], eax
and dword [rdi + 0x28], 0xfffffffb
mov rsi, qword [rsp + 0x50]
jmp 0x14006bf38
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov r8d, ebx
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.14003e900
or dword [rdi + 0x28], 4
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
xor edx, edx
cmp byte [r15 + r12*8 + 3], 8
mov eax, edx
setne al
shl eax, 3
xor eax, dword [rdi + 0x28]
and eax, 8
xor dword [rdi + 0x28], eax
jmp 0x14006a48c
mov r8d, dword [r15 + r12*8 + 8]
mov edx, dword [r15 + r12*8 + 4]
or r9d, 0xffffffff
mov rcx, rsi
mov dword [rsp + 0x20], r10d
call fcn.140013ea0
test rax, rax
je 0x14006ebd0
mov rcx, qword [r15 + r12*8 + 0x10]
mov r8, rax
mov qword [rax + 0x10], rcx
mov edx, dword [r15 + r12*8 + 0xc]
mov rcx, r14
call fcn.140072780
mov dword [rsp + 0x40], eax
jmp 0x14006a492
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
jne case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov r8d, dword [r15 + r12*8 + 0xc]
mov edx, dword [r15 + r12*8 + 4]
or r9d, 0xffffffff
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.140013ea0
test rax, rax
je 0x14006ebd0
mov byte [rax + 0x25], 1
mov ecx, dword [r15 + r12*8 + 8]
or dword [rax + 0x28], 4
mov dword [rax + 0x1c], ecx
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
mov rdx, qword [rsi + 0x60]
mov rcx, rsi
mov rdx, qword [rdx + rax*8]
call fcn.14006f5e0
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov qword [rax + rcx*8], rdi
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
movzx edi, byte [r15 + r12*8]
mov r14, qword [rax + rcx*8]
test byte [r14 + 0x28], 4
mov byte [r14 + 0x25], 0
je 0x14006c114
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x14006c087
xor edx, edx
mov rcx, rbx
call fcn.140015730
mov rcx, rbx
call fcn.14006fe20
movzx ecx, word [rbx + 8]
mov rsi, rax
test cl, 4
jne 0x14006c0e4
test cl, 8
jne 0x14006c0ba
mov eax, dword [r15 + r12*8 + 8]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
dec eax
mov dword [rsp + 0x44], eax
jmp 0x14006a48c
movsd xmm0, qword [rbx]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x14006c0d6
test dil, 1
je 0x14006c0e4
dec edi
jmp 0x14006c0e4
comisd xmm0, xmm1
jbe 0x14006c0e4
test dil, 1
jne 0x14006c0e4
inc edi
mov rcx, qword [r14]
lea rax, [rbp - 0x80]
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14003fa60
mov qword [r14 + 0x40], rsi
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c77e
mov rsi, qword [rsp + 0x50]
jmp 0x14006c18f
mov ecx, dword [r15 + r12*8 + 0x10]
mov rax, qword [r14 + 0x10]
test dil, 1
mov qword [rbp + 0x190], rax
mov word [rbp + 0x198], cx
mov eax, r10d
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0x19a], al
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x1a0], rcx
test word [rcx + 8], ax
je 0x14006c165
call fcn.140070a90
mov rcx, qword [r14]
lea rax, [rbp - 0x80]
lea rdx, [rbp + 0x190]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.14003fa60
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c77e
xor edx, edx
mov byte [r14 + 0x26], 0
mov dword [r14 + 0x50], edx
mov eax, dword [rbp - 0x80]
cmp edi, 0x40
jl 0x14006c23d
test eax, eax
js 0x14006c1c4
jne 0x14006c1b1
cmp edi, 0x41
je 0x14006c1c4
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
xor edi, edi
mov dword [rbp - 0x80], edi
jmp 0x14006a492
xor edi, edi
mov dword [rbp - 0x80], edi
mov rcx, qword [r14]
and byte [rcx + 0x6c], 0xf9
mov word [rcx + 0x48], di
mov dword [rbp - 0x80], edi
cmp byte [rcx + 0x6d], 1
je 0x14006c1eb
lea rdx, [rbp - 0x80]
call fcn.1400186d0
jmp 0x14006c2b0
movsx rax, word [rcx + 0x70]
mov rdx, qword [rcx + rax*8 + 0xa0]
inc word [rcx + rax*2 + 0x72]
movzx eax, word [rcx + rax*2 + 0x72]
cmp ax, word [rdx + 0x12]
jb 0x14006c225
movsx rax, word [rcx + 0x70]
mov edx, 0xffff
add word [rcx + rax*2 + 0x72], dx
lea rdx, [rbp - 0x80]
call fcn.1400186d0
jmp 0x14006c2b0
cmp byte [rdx + 5], dil
je 0x14006c236
mov eax, edi
mov dword [rsp + 0x40], eax
jmp 0x14006c2bc
call fcn.14002ca00
jmp 0x14006c2b0
test eax, eax
jg 0x14006c25f
jne 0x14006c248
cmp edi, 0x3e
je 0x14006c25f
mov rax, qword [r14]
xor edi, edi
cmp byte [rax + 0x6d], 1
mov eax, dword [rsp + 0x40]
mov ecx, edi
setne cl
mov dword [rbp - 0x80], ecx
jmp 0x14006c2bc
xor edi, edi
mov dword [rbp - 0x80], edi
mov rcx, qword [r14]
mov dword [rbp - 0x80], edi
and byte [rcx + 0x6c], 0xf1
cmp byte [rcx + 0x6d], 1
mov word [rcx + 0x48], di
jne 0x14006c2a7
movsx r8, word [rcx + 0x70]
movzx edx, word [rcx + r8*2 + 0x72]
test dx, dx
je 0x14006c2a7
mov rax, qword [rcx + r8*8 + 0xa0]
cmp byte [rax + 5], dil
je 0x14006c2a7
dec dx
mov eax, edi
mov word [rcx + r8*2 + 0x72], dx
mov dword [rsp + 0x40], eax
jmp 0x14006c2bc
lea rdx, [rbp - 0x80]
call fcn.140018a30
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c77e
cmp dword [rbp - 0x80], 0
mov r10d, 1
mov r11d, 0x2460
mov r9d, 0x1000
je 0x14006c2e1
mov r14d, dword [r15 + r12*8 + 8]
dec r14d
mov dword [rsp + 0x44], r14d
mov r14, qword [rsp + 0x58]
jmp 0x14006a4a4
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rax, dword [r15 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
call fcn.14006fe20
mov byte [rbx + 0x26], 1
mov qword [rbx + 0x40], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
mov rcx, qword [rsp + 0x68]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
cmp dword [rcx + r12*8 + 0x10], 0
mov r15, rdi
jle 0x14006c3b0
mov rax, qword [r14 + 0x10]
mov ebx, edi
mov qword [rbp + 0x78], rax
movzx ecx, word [rcx + r12*8 + 0x10]
mov qword [rbp + 0x88], rsi
mov word [rbp + 0x80], cx
cmp di, cx
jae 0x14006c3aa
mov r12d, 0x4000
test word [rdi + rsi + 8], r12w
je 0x14006c399
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140070a90
mov rsi, qword [rbp + 0x88]
movzx ecx, word [rbp + 0x80]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x14006c374
mov r12, qword [rbp - 0x78]
lea rdi, [rbp + 0x78]
jmp 0x14006c42c
mov rbx, qword [r14 + 0x10]
lea rcx, [rbp + 0x1e0]
movzx eax, word [rbx + 6]
neg ecx
and ecx, 7
imul edx, eax, 0x38
add edx, 0x58
lea eax, [rcx + 0x107]
cmp edx, eax
jle 0x14006c3f1
mov rcx, qword [rbx + 0x10]
movsxd rdx, edx
call fcn.140044680
mov rdi, rax
mov r15, rax
test rax, rax
je 0x14006b1d9
jmp 0x14006c403
lea rdi, [rbp + 0x1e0]
movsxd rax, ecx
add rdi, rax
xor edx, edx
mov r15d, edx
mov qword [rdi], rbx
lea rax, [rdi + 0x20]
mov r9, rdi
mov qword [rdi + 0x10], rax
movzx eax, word [rbx + 6]
inc ax
mov word [rdi + 8], ax
mov r8, qword [rsi + 0x10]
mov edx, dword [rsi + 0xc]
mov rcx, qword [r14 + 0x10]
call fcn.140071ce0
mov rbx, qword [rsp + 0x68]
mov byte [rdi + 0xa], 0
cmp byte [rbx + r12*8], 0x43
jne 0x14006c473
movzx edx, word [rbp + 0x80]
xor ecx, ecx
test rdx, rdx
jle 0x14006c473
mov rax, qword [rbp + 0x88]
add rax, 8
test byte [rax], 1
jne 0x14006c468
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14006c455
jmp 0x14006c473
mov eax, dword [rbx + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov rcx, qword [r14]
lea rax, [rbp + 4]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.14003fa60
cmp dword [rbx + r12*8 + 0x10], 0
mov dword [rsp + 0x40], eax
jne 0x14006c4aa
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.140044630
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov r15, rbx
lea r10d, [rdi + 1]
test eax, eax
jne 0x14006e8dd
mov eax, dword [rbp + 4]
mov byte [r14 + 0x26], dil
mov dword [r14 + 0x50], edi
test eax, eax
mov dword [r14 + 0x18], eax
mov ecx, edi
sete cl
mov eax, r10d
sub al, cl
mov byte [r14 + 0x25], al
cmp byte [rbx + r12*8], 0x45
mov r14, qword [rsp + 0x58]
je 0x14006ac25
mov r11d, 0x2460
mov r9d, 0x1000
test ecx, ecx
jne case.default.0x140069711
mov eax, dword [rbx + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
xor r9d, r9d
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
xor edx, edx
mov dword [rbp - 0x14], 0
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x60]
mov rbx, qword [rcx + rax]
mov rcx, qword [rdi]
lea rax, [rbp - 0x14]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.14003fa60
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x14]
mov dword [rdi + 0x50], 0
test eax, eax
je 0x14006c57d
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
mov dword [rsp + 0x44], ecx
mov dword [rdi + 0x18], eax
jmp 0x14006a48c
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r13], rax
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rdx, qword [rax + rcx*8]
mov eax, dword [rsp + 0x40]
inc qword [rdx + 0x38]
jmp 0x14006a4a4
mov r8, qword [rsp + 0x50]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rbx, rdi
mov rax, qword [r8 + 0x60]
mov esi, edi
mov dword [rsp + 0x70], edi
mov r14, qword [rax + rcx*8]
mov qword [rbp - 0x70], rbx
mov rdi, qword [r14]
test rdi, rdi
je 0x14006c7be
test byte [r14 + 0x28], 2
jne 0x14006c654
cmp byte [rdi + 0x6d], 1
jne 0x14006c5f6
test byte [rdi + 0x6c], 8
jne 0x14006c696
mov rcx, rdi
call fcn.14002cb30
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c77e
cmp byte [rdi + 0x6d], al
jne 0x14006c61a
mov esi, 1
mov dword [rsp + 0x70], esi
jmp 0x14006c63a
xor esi, esi
mov rcx, rdi
mov dword [rsp + 0x70], esi
call fcn.14002ca90
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c636
or byte [rdi + 0x6c], 8
jmp 0x14006c63a
and byte [rdi + 0x6c], 0xf7
test eax, eax
jne 0x14006c77e
test esi, esi
je 0x14006c696
mov r8, qword [rsp + 0x50]
mov ebx, 1
mov qword [rbp - 0x70], rbx
movabs rsi, 0x7fffffffffffffff
movsxd rdx, dword [r15 + r12*8 + 0xc]
test edx, edx
je 0x14006c711
mov rcx, qword [r8 + 0xf0]
test rcx, rcx
je 0x14006c6ce
mov rax, qword [rcx + 8]
test rax, rax
je 0x14006c68c
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006c680
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14006c6d7
mov rcx, qword [r14]
lea rdx, [rbp - 0x70]
call fcn.14003f8b0
mov rbx, qword [rbp - 0x70]
mov r8, qword [rsp + 0x50]
movabs rsi, 0x7fffffffffffffff
mov dword [rsp + 0x40], eax
cmp rbx, rsi
jl 0x14006c6c5
or dword [r14 + 0x28], 2
jmp 0x14006c65e
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x14006c65e
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14006fe20
mov ecx, 0xbe04
and word [rdi + 8], cx
or word [rdi + 8], 4
mov qword [rdi], rax
cmp rax, rsi
je 0x14006c775
test byte [r14 + 0x28], 2
jne 0x14006c775
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [r14 + 0x28], 2
je 0x14006c79c
xor edi, edi
nop
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.14000e800
mov rbx, qword [rbp - 0x70]
mov rcx, qword [r14]
movabs rax, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and rbx, rax
lea rax, [rsp + 0x70]
inc rbx
mov qword [rsp + 0x20], rax
mov r8, rbx
mov qword [rbp - 0x70], rbx
call fcn.14003fa60
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c79c
cmp dword [rsp + 0x70], eax
jne 0x14006c79c
inc edi
cmp edi, 0x64
jl 0x14006c720
mov eax, InitCommonControls
mov dword [rsp + 0x40], eax
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0x50], 0
je 0x14006eb2e
mov eax, 7
mov dword [rsp + 0x40], eax
jmp 0x14006eb39
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov byte [r14 + 0x26], 0
xor edi, edi
mov dword [r14 + 0x50], edi
mov r14, qword [rsp + 0x58]
mov qword [r13], rbx
jmp 0x14006a492
mov qword [r13], rbx
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 8]
mov rdx, qword [rsp + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
imul r9, rax, 0x38
mov rax, qword [rsi + 0x60]
add r9, rdx
mov rdi, qword [rax + rcx*8]
cmp r8b, 0x4b
jne 0x14006c808
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov rbx, qword [rcx + rdx]
jmp 0x14006c80d
movsxd rbx, dword [r15 + r12*8 + 0xc]
test byte [r15 + r12*8 + 3], 1
je 0x14006c81b
inc dword [rsi + 0x90]
test byte [r15 + r12*8 + 3], 2
je 0x14006c82b
mov qword [rbp - 0x58], rbx
mov qword [r14 + 0x30], rbx
movzx eax, word [r9 + 8]
xor ecx, ecx
test al, 1
je 0x14006c83e
mov qword [r9 + 0x10], rcx
mov dword [r9 + 0xc], ecx
movzx r8d, byte [r15 + r12*8 + 3]
test r8b, 0x10
je 0x14006c84f
mov edx, dword [rdi + 0x18]
jmp 0x14006c851
mov edx, ecx
mov r10d, 0x4000
test r10w, ax
je 0x14006c860
mov ecx, dword [r9]
mov dword [rsp + 0x38], edx
movzx eax, r8b
mov r8, rbx
shr eax, 3
xor edx, edx
and eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.14003f080
xor edx, edx
mov byte [rdi + 0x26], 0
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x50], edx
test eax, eax
jne 0x14006a490
mov r10, qword [r14 + 0x108]
test r10, r10
je 0x14006a490
mov r9, qword [r15 + r12*8 + 0x10]
test r9, r9
je 0x14006a490
movsx rax, byte [rdi + 0x24]
mov r8, qword [r14 + 0x20]
mov edx, 0x12
shl rax, 5
test byte [r15 + r12*8 + 3], 4
mov ecx, 0x17
mov r8, qword [rax + r8]
cmovne edx, ecx
mov rcx, qword [r14 + 0x100]
mov qword [rsp + 0x20], rbx
call r10
jmp 0x14006a48c
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.14003ea60
mov dword [rbx + 0x50], edi
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c963
mov r10, qword [r14 + 0x108]
test r10, r10
je 0x14006c963
mov r9, qword [r15 + r12*8 + 0x10]
test r9, r9
je 0x14006c963
test byte [rbx + 0x28], 4
je 0x14006c963
movsx rcx, byte [rbx + 0x24]
mov r8, qword [r14 + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
mov edx, 9
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [r14 + 0x100]
call r10
mov eax, dword [rsp + 0x40]
test byte [r15 + r12*8 + 8], 1
je 0x14006a492
inc dword [rsi + 0x90]
jmp 0x14006a492
mov eax, dword [rsi + 0x90]
add dword [r14 + 0x64], eax
mov dword [r14 + 0x60], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x90], edi
jmp 0x14006a4a4
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov r8d, dword [r15 + r12*8 + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
lea r9, [rbp - 0x30]
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x60]
mov dword [rbp - 0x30], edi
call fcn.140072640
cmp dword [rbp - 0x30], 0
mov r10d, 1
mov r11d, 0x2460
mov r9d, 0x1000
mov dword [rsp + 0x40], eax
je 0x14006a4a4
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x14006a4a8
movsxd rax, dword [r15 + r12*8 + 8]
movsxd rcx, dword [r15 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [rsi + 0x60]
add r13, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, r13
mov qword [rsp + 0x78], r13
call fcn.140072ab0
movsxd rcx, dword [r15 + r12*8 + 0xc]
mov dword [rsp + 0x40], eax
mov rax, qword [rsi + 0x60]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rsp + 0x40]
mov dword [rcx + 0x50], edi
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 8]
movsxd rcx, dword [r15 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [rsi + 0x60]
add r13, qword [rsp + 0x60]
mov rsi, qword [rax + rcx*8]
mov qword [rsp + 0x78], r13
test byte [rsi + 0x28], 4
mov rdi, qword [rsi]
jne 0x14006caa2
lea rdx, [rbp + 0x98]
mov rcx, rdi
call fcn.14003f8b0
movsxd rax, dword [r14 + 0x68]
mov rbx, qword [rbp + 0x98]
cmp rbx, rax
jle 0x14006cafa
mov rsi, qword [rsp + 0x50]
lea rcx, [rsi + 0x48]
lea r8, str.string_or_blob_too_big
mov rdx, r14
call fcn.140062e00
mov eax, 0x12
mov dword [rsp + 0x40], eax
jmp 0x14006ebfe
cmp word [rdi + 0x48], 0
jne 0x14006caf1
movsx rax, word [rdi + 0x70]
lea r8, [rdi + 0x30]
mov r10, qword [rdi + rax*8 + 0xa0]
movzx eax, word [rdi + rax*2 + 0x72]
mov rcx, qword [r10 + 0x60]
mov r9d, eax
movzx eax, byte [rcx + rax*2]
shl eax, 8
movsxd rdx, eax
movzx eax, byte [rcx + r9*2 + 1]
mov rcx, r10
or rdx, rax
movzx eax, word [r10 + 0x14]
and rdx, rax
add rdx, qword [r10 + 0x50]
call fcn.140018840
or byte [rdi + 0x6c], 2
mov ebx, dword [rdi + 0x40]
cmp ebx, dword [r14 + 0x68]
ja 0x14006ca7c
mov edx, 0x20
cmp ebx, edx
cmova edx, ebx
cmp dword [r13 + 0x20], edx
jge 0x14006cb1f
xor r8d, r8d
mov rcx, r13
call fcn.140070d00
test eax, eax
jne 0x14006ebcb
jmp 0x14006cb2d
mov rax, qword [r13 + 0x18]
and word [r13 + 8], 0xd
mov qword [r13 + 0x10], rax
mov r9, qword [r13 + 0x10]
mov eax, 0xbe10
mov dword [r13 + 0xc], ebx
and word [r13 + 8], ax
or word [r13 + 8], 0x10
xor edx, edx
test byte [rsi + 0x28], 4
mov r8d, ebx
mov rcx, rdi
jne 0x14006cb6f
mov dword [rsp + 0x20], edx
call fcn.140012a50
mov rsi, qword [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov byte [r13 + 0xa], 1
jmp 0x14006a490
call fcn.14003e980
mov rsi, qword [rsp + 0x50]
mov byte [r13 + 0xa], 1
mov dword [rsp + 0x40], eax
jmp 0x14006a490
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x14006cba8
mov eax, dword [rsp + 0x40]
mov word [r13 + 8], r10w
jmp 0x14006a4a4
cmp byte [rbx + 0x26], 0
je 0x14006cbc3
mov rax, qword [rbx + 0x40]
mov qword [rbp + 0x10], rax
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14006cbf9
mov rbx, qword [rcx]
lea rdx, [rbp + 0x10]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x40], eax
call fcn.140073c30
mov rax, qword [rbp + 0x10]
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov rax, qword [rbx]
cmp byte [rax + 0x6d], 1
je 0x14006cc18
mov rcx, rbx
call fcn.140029e50
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c783
jmp 0x14006cc1e
mov eax, edi
mov dword [rsp + 0x40], eax
cmp byte [rbx + 0x25], 0
je 0x14006cc34
mov r10d, 1
mov word [r13 + 8], r10w
jmp 0x14006a498
mov rcx, qword [rbx]
lea rdx, [rbp + 0x10]
call fcn.14003f8b0
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 0x10]
mov qword [r13], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rdx, qword [rax + rcx*8]
mov rbx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], edi
test rbx, rbx
je case.default.0x140069711
mov rcx, qword [rbx + 0x58]
call fcn.14000e700
mov eax, dword [rsp + 0x40]
mov qword [rbx + 0x58], rdi
mov byte [rbx + 0x6d], 0
jmp 0x14006a492
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi]
cmp byte [rbx + 0x6d], 1
jne 0x14006ccb5
test byte [rbx + 0x6c], 8
je 0x14006ccb5
mov dword [rsp + 0x40], 0
jmp 0x14006cceb
mov rcx, rbx
call fcn.14002cb30
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006cceb
cmp byte [rbx + 0x6d], al
jne 0x14006cccf
lea edi, [rax + 1]
jmp 0x14006cceb
mov rcx, rbx
xor edi, edi
call fcn.14002ca90
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006cce7
or byte [rbx + 0x6c], 8
jmp 0x14006cceb
and byte [rbx + 0x6c], 0xf7
mov byte [rsi + 0x25], dil
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], 0
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
jle 0x140069fa9
mov rsi, qword [rsp + 0x50]
mov r10d, 1
mov r11d, 0x2460
mov r9d, 0x1000
test edi, edi
je 0x14006a4c2
dec eax
xor edi, edi
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
inc dword [rsi + 0xa8]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov edi, r10d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x48]
test rbx, rbx
je 0x14006cda6
xor eax, eax
mov dword [rsp + 0x40], eax
cmp byte [rbx + 0x58], al
jne 0x14006cd7c
cmp qword [rbx + 0x38], rax
lea rdx, [rbx + 0x38]
je 0x14006cddc
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.14007d290
mov dword [rsp + 0x40], eax
jmp 0x14006cddc
mov rcx, rbx
call fcn.14007c530
mov rcx, rbx
mov edx, eax
call fcn.14007c6a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006cddc
mov rcx, rbx
call fcn.14007d070
xor edi, edi
mov dword [rsp + 0x40], eax
jmp 0x14006cddc
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.14002cb30
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006cdd1
cmp byte [rbx + 0x6d], al
jne 0x14006cdc3
lea edi, [rax + 1]
jmp 0x14006cdd1
mov rcx, rbx
xor edi, edi
call fcn.14002ca00
mov dword [rsp + 0x40], eax
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], 0
mov byte [rsi + 0x25], dil
mov rsi, qword [rsp + 0x50]
mov r10d, 1
mov r11d, 0x2460
test edi, edi
jmp 0x14006a737
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rdi, qword [rax + rcx*8]
xor ecx, ecx
mov dword [rbp - 0x68], ecx
mov rbx, qword [rdi + 0x48]
cmp byte [rbx + 0x58], cl
je 0x14006ce48
cmp byte [rbx + 0x59], cl
je 0x14006ce39
mov rcx, qword [rbx + 0x10]
call fcn.14007b470
xor edx, edx
mov ecx, edx
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x18], rcx
sete cl
mov dword [rbp - 0x68], ecx
jmp 0x14006ceb4
mov rcx, qword [rbx + 0x18]
lea rdx, [rbp - 0x68]
call fcn.14007aeb0
jmp 0x14006ceb0
mov rdx, qword [rbx + 0x38]
mov rax, qword [rdx + 8]
mov qword [rbx + 0x38], rax
mov qword [rdx + 8], rcx
cmp qword [rbx + 0x40], rcx
jne 0x14006ce68
mov rcx, r14
call fcn.14007cff0
xor ecx, ecx
cmp qword [rbx + 0x38], 0
mov eax, ecx
mov dword [rsp + 0x40], ecx
sete al
mov dword [rbp - 0x68], eax
jmp 0x14006ceb4
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x140069711
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
lea rdx, [rbp - 0x68]
mov rdi, qword [rax + rcx*8]
mov eax, dword [r15 + r12*8 + 0xc]
mov dword [rbp - 0x68], eax
mov rcx, qword [rdi]
call qword [r15 + r12*8 + InitCommonControls]
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x50], 0
cmp dword [rbp - 0x68], 0
mov r11d, 0x2460
jne 0x14006ceea
mov byte [rdi + 0x25], 0
mov r8d, dword [r15 + r12*8 + 8]
movzx eax, byte [r15 + r12*8 + 3]
dec r8d
inc dword [rsi + rax*4 + 0xa0]
mov dword [rsp + 0x44], r8d
jmp 0x14006e55e
mov byte [rdi + 0x25], 1
jmp 0x14006e55e
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 8]
mov rsi, qword [rdi]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
test byte [r15 + r12*8 + 3], 1
je 0x14006cf24
mov rax, qword [rsp + 0x50]
inc dword [rax + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14006cf43
mov rcx, rbx
call fcn.140070a90
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140069fad
cmp qword [rdi + 0x48], 0
je 0x14006cf63
mov rdx, rbx
mov rcx, rdi
call fcn.140072b80
mov rsi, qword [rsp + 0x50]
mov dword [rsp + 0x40], eax
jmp 0x14006a490
test byte [r15 + r12*8 + 3], 0x10
je 0x14006cf70
mov eax, dword [rdi + 0x18]
jmp 0x14006cf72
xor eax, eax
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + r12*8 + 0xc]
xor r12d, r12d
lea r9, [0x1402d7d50]
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call fcn.14003f080
mov rsi, qword [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov dword [rdi + 0x50], r12d
jmp 0x14006a490
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
lea rdx, [rbp + 0x1b0]
mov rdi, qword [rax + rcx*8]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rbx, qword [rdi]
mov byte [rbp + 0x1ba], 0
mov qword [rbp + 0x1b0], rax
movzx eax, word [r15 + r12*8 + 0xc]
mov word [rbp + 0x1b8], ax
movsxd rax, dword [r15 + r12*8 + 8]
imul rcx, rax, 0x38
lea rax, [rbp]
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1c0], rcx
mov rcx, rbx
call fcn.14003fa60
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006d030
cmp dword [rbp], eax
jne 0x14006d030
mov rcx, rbx
call fcn.14003ea60
mov dword [rsp + 0x40], eax
xor edx, edx
mov dword [rdi + 0x50], edx
jmp 0x14006a490
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rbx, qword [rax + rcx*8]
mov rdi, qword [rbx]
mov word [r13 + 8], r10w
mov rax, qword [rbx]
cmp byte [rax + 0x6d], 1
je 0x14006d072
mov rcx, rbx
call fcn.140029e50
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c783
lea r10d, [rax + 1]
jmp 0x14006d078
xor eax, eax
mov dword [rsp + 0x40], eax
cmp byte [rbx + 0x25], 0
jne 0x14006a176
lea r8, [rbp - 0x40]
mov rdx, rdi
mov rcx, r14
mov qword [rbp - 0x40], 0
call fcn.14006fb90
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006c783
mov rax, qword [rbp - 0x40]
mov qword [r13], rax
mov eax, 4
mov word [r13 + 8], ax
jmp 0x14006a48c
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
cmp r8b, 0x73
mov rdx, qword [rax + rcx*8]
lea r9, [rbp - 0x50]
lea r8, [rbp + 0x170]
mov rax, qword [rdx + 0x10]
mov dword [rbp - 0x50], edi
mov qword [rbp + 0x170], rax
movzx eax, word [r15 + r12*8 + 0x10]
mov word [rbp + 0x178], ax
sbb al, al
mov byte [rbp + 0x17a], al
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x180], rcx
mov rcx, r14
call fcn.14006f9c0
test byte [r15 + r12*8], 1
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x50]
je 0x14006d12a
neg eax
jmp 0x14006d12c
inc eax
mov r10d, 1
mov r11d, 0x2460
mov r9d, 0x1000
test eax, eax
jle case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov rax, qword [r14 + 8]
mov edx, edi
test rax, rax
je 0x14006d1a6
mov r11d, 0x200
nop dword [rax + rax]
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x14006d197
mov ecx, dword [rax + 0x8c]
test r11d, ecx
je 0x14006d197
and cl, 0xc
cmp cl, 8
jae 0x14006d197
cmp dword [rax + 0x80], 0
jl 0x14006d197
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006d170
mov r11d, 0x2460
mov word [r13 + 8], r10w
cmp edx, 1
jle 0x14006d1c5
mov eax, 6
mov byte [rsi + 0x8a], 2
mov dword [rsp + 0x40], eax
jmp 0x14006a4a4
movsxd r14, dword [r15 + r12*8 + 0xc]
mov dword [rbp - 0x2c], edi
mov edi, dword [r15 + r12*8 + 4]
mov r15, qword [rsp + 0x58]
mov rsi, r14
mov rax, qword [r15 + 0x20]
shl rsi, 5
mov rbx, qword [rax + rsi + 8]
cmp byte [rbx + 0x11], 0
je 0x14006d1fe
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14006d1fe
mov rcx, rbx
call fcn.140018460
lea r8, [rbp - 0x2c]
mov edx, edi
mov rcx, rbx
call fcn.140017e80
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14006d223
dec dword [rbx + 0x14]
jne 0x14006d223
mov rcx, rbx
call fcn.1400786e0
movsxd r8, dword [rbp - 0x2c]
mov eax, 4
mov word [r13 + 8], ax
mov eax, dword [rsp + 0x40]
mov qword [r13], r8
test eax, eax
jne 0x14006e89e
test r8d, r8d
je 0x14006e89e
mov r9, qword [r15 + 0x20]
mov r10, qword [rsp + 0x68]
mov rax, qword [rsi + r9 + 0x18]
mov edx, dword [r10 + r12*8 + 4]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14006d27b
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x3c], r8d
jne 0x14006d273
mov dword [rax + 0x3c], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14006d266
mov rax, qword [rsi + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14006d2a5
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x14006d29d
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14006d290
mov rsi, qword [rsp + 0x50]
lea r12d, [r14 + 1]
mov r14, r15
mov byte [rsp + 0x48], r12b
mov r15, r10
jmp 0x14006a48c
cmp dword [r15 + r12*8 + 0xc], 0
movsxd rax, dword [r15 + r12*8 + 8]
mov rcx, qword [r14 + 0x20]
mov edx, dword [r15 + r12*8 + 4]
mov dword [rbp - 0x18], edi
lea r8, [rbp - 0x18]
cmove r8, rdi
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14003e040
cmp dword [r15 + r12*8 + 0xc], 0
mov dword [rsp + 0x40], eax
je 0x14006a492
movsxd rdx, dword [rbp - 0x18]
mov r10d, 1
mov r11d, 0x2460
add dword [rsi + 0x90], edx
movsxd rax, dword [r15 + r12*8 + 0xc]
mov r9d, 0x1000
test eax, eax
jle case.default.0x140069711
mov rbx, qword [rsp + 0x60]
imul rcx, rax, 0x38
mov eax, dword [rsp + 0x40]
add qword [rcx + rbx], rdx
jmp 0x14006a4a4
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x14006d361
mov rcx, r14
call fcn.140072900
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov rcx, qword [rcx]
xor r8d, r8d
mov edx, dword [rcx + 0x60]
mov rcx, qword [rcx]
call fcn.14003e040
mov dword [rsp + 0x40], eax
jmp 0x14006a492
movsxd rax, dword [r15 + r12*8 + 4]
mov dword [rbp - 0x78], edi
shl rax, 5
add rax, qword [r14 + 0x20]
cmp r8b, 0x79
mov rbx, qword [rax + 8]
setne dil
cmp byte [rbx + 0x11], 0
je 0x14006d3ae
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14006d3ae
mov rcx, rbx
call fcn.140018460
lea r8d, [rdi + 1]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1400179e0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x40], eax
je 0x14006d3d5
dec dword [rbx + 0x14]
jne 0x14006d3d5
mov rcx, rbx
call fcn.1400786e0
movsxd rax, dword [rbp - 0x78]
mov qword [r13], rax
jmp 0x14006a48c
movsxd rcx, dword [r15 + r12*8 + 4]
mov r8, qword [r14 + 0x20]
lea rax, str.sqlite_master
cmp ecx, 1
mov dword [rbp + 0x68], ecx
mov qword [rbp + 0x58], r14
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
lea rax, [rsi + 0x48]
mov qword [rbp + 0x60], rax
mov rax, qword [r15 + r12*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140054b00
mov rbx, rax
test rax, rax
jne 0x14006d442
mov dword [rsp + 0x40], 7
jmp 0x14006d48d
lea r9, [rbp + 0x58]
lea r8, [fcn.140051680]
mov rdx, rax
mov rcx, r14
mov byte [r14 + 0xa1], 1
mov dword [rbp + 0x6c], edi
mov qword [rsp + 0x20], rdi
call fcn.1400094a0
mov rdx, rbx
test eax, eax
mov rcx, r14
cmove eax, dword [rbp + 0x6c]
mov dword [rsp + 0x40], eax
call fcn.140044630
mov eax, dword [rsp + 0x40]
mov byte [r14 + 0xa1], 0
test eax, eax
je 0x14006d499
mov rcx, r14
call fcn.14005e060
mov eax, dword [rsp + 0x40]
cmp eax, 7
je 0x14006ebd0
jmp 0x14006a492
mov edx, dword [r15 + r12*8 + 4]
mov rcx, r14
call fcn.14003b200
mov dword [rsp + 0x40], eax
jmp 0x14006a492
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, r14
call fcn.140065080
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, r14
call fcn.140064f60
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, r14
call fcn.140065150
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov r13d, dword [r15 + r12*8 + 8]
mov rcx, r14
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.140044680
mov r14, rax
test rax, rax
je 0x14006ebc1
movsxd rcx, dword [r15 + r12*8 + 0xc]
mov rax, qword [rbp - 0x78]
imul r12, rcx, 0x38
movsxd rcx, dword [r15 + rax*8 + 4]
add r12, qword [rsp + 0x60]
imul r15, rcx, 0x38
add r15, qword [rsp + 0x60]
test r13d, r13d
jle 0x14006d582
mov rbx, r15
mov esi, r13d
nop dword [rax]
mov rcx, rbx
call fcn.14006fe20
inc rdi
add rbx, 0x38
mov dword [r14 + rdi*4 - 4], eax
dec rsi
jne 0x14006d560
mov rax, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
xor edx, edx
mov dword [r14 + rdi*4], edx
movzx eax, byte [r10 + rax*8 + 3]
mov rcx, qword [rcx + 0x20]
mov r9d, dword [r12]
shl rax, 5
lea rdx, [rbp + 0x18]
mov rcx, qword [rax + rcx + 8]
mov qword [rsp + 0x20], rdx
mov r8d, r13d
mov rdx, r14
call fcn.14003f330
mov rdx, r14
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov rbx, rax
call fcn.140044630
movsxd rdi, dword [rbp + 0x18]
mov eax, 0x2460
sub qword [r12], rdi
test word [r15 + 8], ax
je 0x14006d5ee
mov rcx, r15
call fcn.14007aa40
jmp 0x14006d5f8
mov eax, 1
mov word [r15 + 8], ax
test edi, edi
je 0x14006d623
test rbx, rbx
je 0x14006ebd0
lea rax, [fcn.14000e700]
mov r9b, 1
or r8d, 0xffffffff
mov rdx, rbx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140071290
test byte [r15 + 8], 2
movzx ecx, byte [rsp + 0x49]
je 0x14006d643
movzx eax, byte [r15 + 0xa]
cmp eax, ecx
je 0x14006d643
movzx edx, cl
mov rcx, r15
call fcn.140071660
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
jmp 0x14006a48c
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul rdi, rax, 0x38
add rbx, qword [rsp + 0x60]
add rdi, qword [rsp + 0x60]
test byte [rbx + 8], 0x20
jne 0x14006d686
mov rcx, rbx
call fcn.1400711a0
test byte [rbx + 8], 0x20
je 0x14006ebd0
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.14005ead0
jmp 0x14006a48c
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
test byte [rdi + 8], 0x20
je 0x14006d72f
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14006d6cf
test al, 1
jne 0x14006d6ca
mov rcx, qword [rbx + 0x10]
call fcn.1400369f0
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14006d729
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14006d6f0
mov rcx, rbx
call fcn.14005ea30
movsxd rax, dword [r15 + r12*8 + 0xc]
mov r11d, 0x2460
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
test word [rcx + 8], r11w
je 0x14006d718
mov rdx, rdi
call fcn.14007c040
jmp 0x14006e558
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x14006e55e
mov r11d, 0x2460
test word [rdi + 8], r11w
je 0x14006d756
mov rcx, rdi
call fcn.14007aa40
mov r8d, dword [r15 + r12*8 + 8]
mov r11d, 0x2460
dec r8d
mov dword [rsp + 0x44], r8d
jmp 0x14006e55e
mov eax, 1
mov word [rdi + 8], ax
mov r8d, dword [r15 + r12*8 + 8]
dec r8d
mov dword [rsp + 0x44], r8d
jmp 0x14006e55e
movsxd rax, dword [r15 + r12*8 + 4]
mov edi, dword [r15 + r12*8 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rbx, qword [rsp + 0x60]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
test byte [rbx + 8], 0x20
jne 0x14006d7aa
mov rcx, rbx
call fcn.1400711a0
test byte [rbx + 8], 0x20
je 0x14006ebcb
test edi, edi
je 0x14006d7d6
mov r8, qword [rsi]
mov rcx, qword [rbx]
mov edx, edi
call fcn.14005eb90
test eax, eax
je 0x14006d7d4
mov eax, dword [r15 + r12*8 + 8]
mov rsi, qword [rsp + 0x50]
dec eax
mov dword [rsp + 0x44], eax
jmp 0x14006a48c
test edi, edi
js 0x140069fa9
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.14005ead0
mov rsi, qword [rsp + 0x50]
jmp 0x14006a48c
movsxd rax, dword [r15 + r12*8 + 0xc]
mov r14, qword [r15 + r12*8 + 0x10]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
cmp byte [r15 + r12*8 + 3], 0
je 0x14006d834
mov rax, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x18]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x14006d834
cmp qword [rax + 0x30], rcx
je 0x14006e844
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006d821
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov eax, dword [r15 + 0x90]
cmp dword [rcx + 0x100], eax
jl 0x14006d879
mov rsi, rcx
lea r8, str.too_many_levels_of_trigger_recursion
lea rcx, [rcx + 0x48]
mov rdx, r15
mov dword [rsp + 0x40], r10d
mov r14, r15
call fcn.140062e00
mov eax, dword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
jmp 0x14006a492
test byte [rsi + 8], 0x40
jne 0x14006d973
mov ebx, dword [r14 + 0xc]
mov eax, dword [r14 + 0x14]
add ebx, dword [r14 + 0x10]
add eax, 0x60
imul ecx, ebx, 7
add ecx, dword [r14 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, r15
call fcn.140044720
mov rdi, rax
test rax, rax
je 0x14006ebc8
mov eax, 0x2460
test word [rsi + 8], ax
jne 0x14006d8c4
cmp dword [rsi + 0x20], 0
je 0x14006d8cc
mov rcx, rsi
call fcn.14007a990
mov ecx, dword [rsp + 0x44]
mov qword [rsi], rdi
mov eax, 0x40
mov word [rsi + 8], ax
mov rsi, qword [rsp + 0x50]
mov dword [rdi + 0x54], ebx
mov qword [rdi], rsi
mov eax, dword [r14 + 0x10]
mov dword [rdi + 0x44], ecx
mov dword [rdi + 0x58], eax
mov rax, qword [rsi + 0x10]
lea rdx, [rdi + 0x60]
mov qword [rdi + 0x18], rax
mov eax, dword [rsi + 0x38]
mov dword [rdi + 0x4c], eax
mov rax, qword [rsi + 0x60]
mov qword [rdi + 0x28], rax
mov eax, dword [rsi + 0x40]
mov dword [rdi + 0x40], eax
mov rax, qword [rsi + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [rsi + 0x3c]
mov dword [rdi + 0x48], eax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x30], rax
mov rax, qword [rsi + reloc.mfc120u.dll_Ordinal_280]
mov qword [rdi + 0x20], rax
mov eax, dword [rsi + 0x110]
mov dword [rdi + 0x50], eax
movsxd rax, ebx
imul rcx, rax, 0x38
lea rax, [rdi + 0x60]
add rdx, rcx
cmp rax, rdx
je 0x14006d979
mov ecx, 0x80
nop dword [rax]
nop word [rax + rax]
mov word [rax + 8], cx
mov qword [rax + 0x28], r15
add rax, 0x38
cmp rax, rdx
jne 0x14006d960
jmp 0x14006d979
mov rdi, qword [rsi]
mov rsi, rcx
inc dword [rsi + 0x100]
mov rax, qword [rsi + 0xf0]
lea rbx, [rdi + 0x28]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
mov qword [rdi + 0x38], rax
mov eax, dword [rsi + 0x90]
mov dword [rsp + 0x44], 0xffffffff
mov dword [rdi + 0x5c], eax
mov dword [rsi + 0x90], 0
mov qword [rsi + 0xf0], rdi
mov qword [rsi + 0x10], rbx
mov eax, dword [rdi + 0x54]
mov dword [rsi + 0x38], eax
movzx r8d, word [rdi + 0x58]
inc eax
mov dword [rsi + 0x40], r8d
cdqe
imul rdx, rax, 0x38
add rdx, rbx
mov qword [rsi + 0x60], rdx
mov r15, qword [r14]
lea rcx, [rdx + r8*8]
mov qword [rsi + 8], r15
mov eax, dword [r14 + 8]
mov qword [rsi + reloc.mfc120u.dll_Ordinal_280], rcx
mov dword [rsi + 0x3c], eax
movsxd rax, dword [r14 + 0x14]
xor edx, edx
mov r8, rax
mov qword [rsp + 0x68], r15
mov dword [rsi + 0x110], eax
call sub.MSVCR120.dll_memset
mov r14, qword [rsp + 0x58]
jmp 0x14006a48c
mov r8, qword [rsi + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r13
add eax, dword [r15 + r12*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, r9d
call fcn.1400714f0
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
test dword [r14 + 0x2c], 0x1000000
movsxd rax, dword [r15 + r12*8 + 8]
je 0x14006da74
add qword [r14 + 0x318], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
cmp dword [r15 + r12*8 + 4], 0
mov ecx, dword [rsp + 0x44]
je 0x14006da90
add qword [r14 + 0x310], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a8
add qword [rsi + 0xc8], rax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a8
cmp dword [r15 + r12*8 + 4], 0
je 0x14006dad8
cmp qword [r14 + 0x310], 0
jne case.default.0x140069711
cmp qword [r14 + 0x318], 0
jne case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
cmp qword [rsi + 0xc8], 0
jne case.default.0x140069711
cmp qword [r14 + 0x318], 0
jne case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
mov rcx, qword [rsi + 0xf0]
test rcx, rcx
je 0x14006db3b
mov rax, qword [rcx + 8]
test rax, rax
je 0x14006db2c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006db20
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14006db49
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14006fe20
mov qword [rdi], rax
mov eax, 0xbe04
and word [rdi + 8], ax
or word [rdi + 8], 4
movsxd rax, dword [r15 + r12*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.14006fe20
mov ecx, 0xbe04
mov r10d, 1
and word [rbx + 8], cx
or word [rbx + 8], 4
mov ecx, dword [rsp + 0x44]
mov qword [rbx], rax
mov r11d, 0x2460
mov r9d, 0x1000
cmp qword [rdi], rax
jge 0x14006dba7
mov qword [rdi], rax
mov eax, dword [rsp + 0x40]
xor edi, edi
jmp 0x14006a4a8
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x60]
cmp qword [rcx + rax], 0
jle case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rcx, qword [rsp + 0x60]
add qword [rcx], rax
jns case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rcx, qword [rsp + 0x60]
add qword [rcx], rax
jne case.default.0x140069711
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movsxd rax, dword [r15 + r12*8 + 8]
mov rbx, qword [rsp + 0x60]
movzx r9d, byte [r15 + r12*8 + 3]
imul rcx, rax, 0x38
mov r8, qword [rsi + 0x18]
add rcx, rbx
mov rax, rdi
test r9d, r9d
jle 0x14006dc80
nop dword [rax]
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, r9
jl 0x14006dc70
mov rax, qword [r15 + r12*8 + 0x10]
mov edx, r9d
mov qword [rbp + 0xa8], rax
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp + 0x108]
add rcx, rbx
mov qword [rbp + 0xb0], rcx
inc dword [rcx + 0xc]
mov qword [rbp + 0xa0], rax
mov eax, dword [rsp + 0x44]
mov dword [rbp + 0xc0], eax
mov rax, qword [rbp + 0xa8]
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x110], r10w
mov qword [rbp + 0x130], r14
mov dword [rbp + reloc.mfc120u.dll_Ordinal_296], edi
mov dword [rbp + 0xc4], edi
mov qword [rbp + 0xb8], rsi
mov byte [rbp + 0xc8], 0
call qword [rax + 0x20]
cmp dword [rbp + 0xc4], 0
je 0x14006dd62
movzx eax, word [rbp + 0x110]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x14006dd26
cmp byte [rbp + 0x112], 1
jne 0x14006dd26
mov rax, qword [rbp + reloc.mfc120u.dll_Ordinal_280]
jmp 0x14006dd42
test byte [rbp + 0x110], 1
je 0x14006dd34
mov rax, rdi
jmp 0x14006dd42
lea rcx, [rbp + 0x108]
mov dl, 1
call fcn.1400799d0
lea rcx, [rsi + 0x48]
lea r8, [0x1402d80cc]
mov r9, rax
mov rdx, r14
call fcn.140062e00
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x40], eax
cmp byte [rbp + 0xc8], 0
mov r11d, 0x2460
je 0x14006dd98
movsxd rax, dword [r15 + r12*8 - 0x14]
test eax, eax
je 0x14006dd98
imul rcx, rax, 0x38
add rcx, rbx
test word [rcx + 8], r11w
je 0x14006ddca
mov edx, 1
call fcn.14007c040
mov r11d, 0x2460
mov r10d, 1
test word [rbp + 0x110], r11w
jne 0x14006ddb5
cmp dword [rbp + reloc.mfc120u.dll_Ordinal_296], 0
je 0x14006e83b
lea rcx, [rbp + 0x108]
call fcn.14007a990
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov r10d, 1
mov eax, 4
mov qword [rcx], r10
mov word [rcx + 8], ax
jmp 0x14006dd9e
movsxd rax, dword [r15 + r12*8 + 4]
mov rdx, qword [r15 + r12*8 + 0x10]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140070b00
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14006de1f
mov rcx, rbx
call fcn.140005f50
lea rcx, [rsi + 0x48]
lea r8, [0x1402d80cc]
mov r9, rax
mov rdx, r14
call fcn.140062e00
test byte [rbx + 8], 2
movzx ecx, byte [rsp + 0x49]
je 0x14006de3d
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x14006de3d
movzx edx, cl
mov rcx, rbx
call fcn.140071660
movzx eax, word [rbx + 8]
test al, 0x12
je 0x140069b14
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x14006de58
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
jmp 0x14006a42e
mov r8d, dword [r15 + r12*8 + 8]
mov edx, dword [r15 + r12*8 + 4]
lea rax, [rbp + 0x1d8]
lea r9, [rbp + 0x1d4]
mov rcx, r14
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x1d0], edi
mov qword [rbp + 0x1d4], 0xffffffffffffffff
call fcn.1400414b0
mov dword [rsp + 0x40], eax
cmp eax, 5
jne 0x14006deae
mov dword [rsp + 0x40], edi
mov dword [rbp + 0x1d0], 1
movsxd rax, dword [r15 + r12*8 + 0xc]
mov esi, 4
mov r11d, 0x2460
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
nop word [rax + rax]
movsxd rax, dword [rbp + rdi*4 + 0x1d0]
test word [rbx + 8], r11w
je 0x14006def2
mov rdx, rax
mov rcx, rbx
call fcn.14007c040
mov r11d, 0x2460
jmp 0x14006def9
mov qword [rbx], rax
mov word [rbx + 8], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x14006ded0
mov rsi, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
xor edi, edi
lea r10d, [rdi + 1]
jmp 0x14006a49e
mov rax, qword [r14 + 0x20]
mov ebx, dword [r15 + r12*8 + 0xc]
movsxd rcx, dword [r15 + r12*8 + 4]
shl rcx, 5
cmp ebx, 0xffffffff
mov r14, qword [rcx + rax + 8]
mov rax, qword [r14 + 8]
mov rdi, qword [rax]
movzx esi, byte [rdi + 9]
cmove ebx, esi
cmp byte [rdi + 0x14], 3
jae 0x14006df59
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x14006df5b
cmp qword [rdi + 0x60], 0
jle 0x14006df5b
mov ebx, esi
cmp byte [rdi + 0x13], 0
lea rcx, [0x1402d7d50]
jne 0x14006df6f
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x14006dfb3
mov rax, rcx
test rcx, rcx
je 0x14006e01c
cmp byte [rcx], 0
je 0x14006df8d
inc rax
cmp byte [rax], 0
jne 0x14006df85
sub eax, ecx
and eax, 0x3fffffff
je 0x14006e01c
cmp byte [rdi + 8], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x14006dfb3
cmp dword [rcx], 2
jl 0x14006e01c
cmp qword [rcx + 0x68], 0
je 0x14006e01c
cmp ebx, esi
je 0x14006e01e
cmp esi, 5
je 0x14006dfc1
cmp ebx, 5
jne 0x14006e01e
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x4e], 0
je 0x14006e050
cmp dword [rax + 0xa8], 1
jg 0x14006e050
cmp esi, 5
jne 0x14006dff2
mov rcx, rdi
call fcn.140056410
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006e01c
mov edx, ebx
jmp 0x14006dffa
cmp esi, 4
jne 0x14006e002
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.1400574e0
xor edx, edx
cmp ebx, 5
mov rcx, r14
sete dl
inc edx
call fcn.140040e60
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14006e01e
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.1400574e0
movsxd rcx, dword [r15 + r12*8 + 8]
xor edi, edi
imul r13, rcx, 0x38
add r13, qword [rsp + 0x60]
mov ecx, 0xa02
mov word [r13 + 8], cx
mov qword [rsp + 0x78], r13
cmp eax, 6
jne 0x14006e08c
mov ecx, edi
jmp 0x14006e09d
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
lea rax, str.into
cmp ebx, 5
lea r9, str.out_of
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
lea rcx, [rsi + 0x48]
mov rdx, r14
cmove r9, rax
mov dword [rsp + 0x40], r10d
call fcn.140062e00
jmp 0x14006a48c
lea rcx, [0x140000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0x2d3fa8]
mov qword [r13 + 0x10], rcx
mov rax, rcx
test rcx, rcx
jne 0x14006e0ad
mov eax, edi
jmp 0x14006e0c1
cmp byte [rcx], 0
je 0x14006e0ba
inc rax
cmp byte [rax], 0
jne 0x14006e0b2
sub eax, ecx
and eax, 0x3fffffff
mov dword [r13 + 0xc], eax
movzx eax, byte [rsp + 0x49]
mov byte [r13 + 0xa], 1
cmp eax, 1
je 0x14006c7c2
movzx edx, al
mov rcx, r13
call fcn.140071660
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a492
lea rcx, [rsi + 0x48]
mov rdx, r14
call fcn.14005f3d0
mov dword [rsp + 0x40], eax
jmp 0x14006a492
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14003eef0
mov r10d, 1
mov r11d, 0x2460
mov dword [rsp + 0x40], eax
mov r9d, 0x1000
cmp eax, 0x65
jne 0x14006a4a4
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, edi
mov dword [rsp + 0x40], eax
jmp 0x14006a4a4
cmp dword [r15 + r12*8 + 4], 0
jne 0x14006e189
mov rax, qword [r14 + 8]
test rax, rax
je case.default.0x140069711
nop dword [rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006e170
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
or dword [rsi + 0x8c], 0x20
mov eax, dword [rsp + 0x40]
jmp 0x14006a4a4
movzx r8d, byte [r15 + r12*8 + 0xc]
test r8b, r8b
jne 0x14006e1b3
mov eax, 0x4000
test dword [r14 + 0x2c], eax
jne case.default.0x140069711
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [r14 + 0x20]
mov edx, dword [r15 + r12*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14003f980
mov dword [rsp + 0x40], eax
cmp al, 6
jne 0x14006a492
mov r9, qword [r15 + r12*8 + 0x10]
lea rcx, [rsi + 0x48]
lea r8, str.database_table_is_locked:__s
mov rdx, r14
call fcn.140062e00
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov rbx, qword [r15 + r12*8 + 0x10]
mov rcx, r14
mov rdx, rbx
call fcn.1400732f0
mov dword [rsp + 0x40], eax
test rbx, rbx
je 0x14006a492
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140073c30
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
lea r9, [rsi + 0x48]
mov rcx, r14
call fcn.140073620
mov dword [rsp + 0x40], eax
jmp 0x14006a492
and dword [rsi + 0x8c], 0xfffffffb
or dword [rsi + 0x8c], 8
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, r14
call fcn.140073730
and dword [rsi + 0x8c], 0xfffffff3
mov dword [rsp + 0x40], eax
jmp 0x14006a492
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [rbp - 8], rdi
lea rdx, [rbp - 8]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rdi, qword [rbx]
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x40], eax
call fcn.140073c30
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14006a490
mov rax, qword [rbp - 8]
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rax], rbx
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140013ea0
mov rcx, qword [rbp - 8]
test rax, rax
je 0x14006e2e7
mov qword [rax + 0x30], rcx
jmp 0x14006a48c
mov byte [r14 + 0x50], 1
call qword [rdi + 0x38]
jmp 0x14006a48c
movsxd rax, dword [r15 + r12*8 + 0xc]
movsxd rcx, dword [r15 + r12*8 + 4]
xor r8d, r8d
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x60]
add rdx, qword [rsp + 0x60]
mov r13, qword [rax + rcx*8]
movsxd r9, dword [rdx + 0x38]
mov rax, qword [rsp + 0x50]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x18]
lea r11, [rdx + 0x38]
mov r15, qword [rsi]
mov edx, dword [rdx]
mov r14, qword [r15]
test r9d, r9d
jle 0x14006e35a
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r10d
inc r8
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8 - 8], rcx
cmp r8, r9
jl 0x14006e340
mov rbx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
mov rcx, rsi
and dword [rbx + 0x8c], 0xfffffff7
or dword [rbx + 0x8c], 4
mov r8, qword [r10 + r12*8 + 0x10]
mov qword [rsp + 0x20], rdi
call qword [r14 + 0x40]
and dword [rbx + 0x8c], 0xfffffff3
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x40], eax
call fcn.140073c30
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14006e3c2
mov rcx, rsi
call qword [r14 + 0x50]
mov r15, qword [rsp + 0x68]
test eax, eax
je 0x14006e3bc
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
jmp 0x14006e3c7
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov byte [r13 + 0x25], 0
mov r13, qword [rsp + 0x78]
mov rsi, rbx
jmp 0x14006a490
mov rax, qword [rsi + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
cmp byte [rcx + 0x25], 0
je 0x14006e41e
test word [rdi + 8], r11w
je 0x14006e40e
mov rcx, rdi
jmp 0x14006a487
mov eax, dword [rsp + 0x40]
mov word [rdi + 8], r10w
xor edi, edi
jmp 0x14006a4a4
mov rax, qword [rcx + 0x30]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rbp + reloc.mfc120u.dll_Ordinal_320], rdx
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rdx
mov qword [rbp + reloc.mfc120u.dll_Ordinal_320], rdi
mov edx, 0xbe01
and word [rdi + 8], dx
or word [rdi + 8], 1
mov r8d, dword [r15 + r12*8 + 8]
mov rcx, qword [rcx + 0x30]
lea rdx, [rbp + reloc.mfc120u.dll_Ordinal_320]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x40], eax
call fcn.140073c30
mov eax, dword [rbp + 0x164]
mov ecx, dword [rsp + 0x40]
test eax, eax
cmovne ecx, eax
test byte [rdi + 8], 2
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rsp + 0x49]
je 0x14006e4bc
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x14006e4bc
movzx edx, cl
mov rcx, rdi
call fcn.140071660
movzx eax, word [rdi + 8]
test al, 0x12
je 0x14006a48c
mov edx, dword [rdi + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x14006e4d7
add edx, dword [rdi]
mov rax, qword [rdi + 0x28]
jmp 0x14006a42c
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x14006a4c2
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov rax, qword [rsp + 0x50]
mov rsi, qword [rbx]
and dword [rax + 0x8c], 0xfffffff7
or dword [rax + 0x8c], 4
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x48]
mov rdx, rbx
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x50]
and dword [rax + 0x8c], 0xfffffff3
mov rcx, rax
call fcn.140073c30
cmp dword [rsp + 0x40], 0
jne 0x14006e548
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14006e553
mov eax, dword [r15 + r12*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov rsi, qword [rsp + 0x50]
mov r11d, 0x2460
xor edi, edi
mov eax, dword [r14 + reloc.mfc120u.dll_Ordinal_320]
test eax, eax
jne 0x14006eb76
mov r8, qword [r14 + 0x188]
test r8, r8
je 0x14006e82c
mov ecx, dword [rbp - 0x64]
cmp ecx, dword [rbp - 0x60]
jb 0x14006e82c
mov ebx, dword [r14 + 0x198]
mov eax, ecx
xor edx, edx
div ebx
sub ebx, edx
add ebx, ecx
mov rcx, qword [r14 + 0x190]
mov dword [rbp - 0x60], ebx
call r8
test eax, eax
je 0x140069b14
mov eax, 9
mov dword [rsp + 0x40], eax
jmp 0x14006ebfe
mov rax, qword [r15 + r12*8 + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
test byte [rbx + 8], 2
je 0x14006e5f8
cmp byte [rbx + 0xa], 1
je 0x14006e5f8
mov dl, 1
mov rcx, rbx
call fcn.140071660
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14006a490
mov rax, qword [rdi]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x40], eax
call fcn.140073c30
and dword [rsi + 0x8c], 0xffffffdf
jmp 0x14006a48c
mov rax, qword [r15 + r12*8 + 0x10]
movsxd rdx, dword [r15 + r12*8 + 8]
mov rbx, qword [rax + 0x10]
mov r11, qword [rbx]
cmp qword [r11 + 0x68], 0
je 0x14006e81d
movsxd rax, dword [r15 + r12*8 + 0xc]
movzx edi, byte [r14 + 0x54]
mov r10, qword [rsi + 0x18]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
xor eax, eax
test edx, edx
jle 0x14006e670
nop dword [rax]
mov qword [r10 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x14006e660
movzx eax, byte [r15 + r12*8 + 3]
lea r9, [rbp + 0x70]
mov r8, r10
mov rcx, rbx
mov byte [r14 + 0x54], al
call qword [r11 + 0x68]
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x40], eax
mov byte [r14 + 0x54], dil
call fcn.140073c30
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x14006e6b6
cmp dword [r15 + r12*8 + 4], eax
je 0x14006e6b6
mov rbx, qword [rbp + 0x70]
mov qword [rbp - 0x58], rbx
mov qword [r14 + 0x30], rbx
cmp al, 0x13
jne 0x14006e702
mov rax, qword [r15 + r12*8 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14006e6fe
movzx eax, byte [r15 + r12*8 + 3]
cmp al, 4
jne 0x14006e6dc
xor edi, edi
mov eax, edi
mov dword [rsp + 0x40], eax
jmp 0x14006a492
cmp al, 5
jne 0x14006e6f0
mov eax, 2
mov byte [rsi + 0x8a], al
jmp 0x14006a48c
movzx eax, al
mov byte [rsi + 0x8a], al
jmp 0x14006a48c
mov eax, dword [rsp + 0x40]
inc dword [rsi + 0x90]
jmp 0x14006a490
mov rax, qword [r14 + 0x20]
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 + 0x3c]
mov eax, dword [rsp + 0x40]
mov qword [r13], rcx
jmp 0x14006a4a4
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r15 + r12*8 + 0xc]
test ecx, ecx
je 0x14006e75a
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x3c]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x14006e771
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14006e771
mov rcx, rbx
call fcn.140018460
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
jle 0x14006e782
mov dword [rcx + 0xc0], edi
cmp byte [rbx + 0x11], 0
movsxd rdi, dword [rcx + 0xc0]
je 0x14006e79c
dec dword [rbx + 0x14]
jne 0x14006e79c
mov rcx, rbx
call fcn.1400786e0
mov qword [r13], rdi
jmp 0x14006a48c
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
je 0x14006e7b4
dec eax
mov dword [rsp + 0x44], eax
cmp qword [r14 + 0xc0], 0
je case.default.0x140069711
mov eax, 0x800
test dword [rsi + 0x8c], eax
jne case.default.0x140069711
mov rdx, qword [r15 + r12*8 + 0x10]
test rdx, rdx
jne 0x14006e7ed
mov rdx, qword [rsi + 0xe0]
test rdx, rdx
je case.default.0x140069711
mov rcx, rsi
call fcn.14006ef30
mov rcx, qword [r14 + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [r14 + 0xc0]
mov rdx, rbx
mov rcx, r14
call fcn.140044630
mov eax, dword [rsp + 0x40]
jmp 0x14006a492
mov eax, dword [rsp + 0x40]
mov r11d, 0x2460
jmp 0x14006a4a4
mov eax, dword [rsp + 0x40]
mov r10d, 1
jmp 0x14006a49e
mov eax, dword [rsp + 0x40]
jmp 0x14006a49e
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a4a4
mov eax, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a492
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
xor edi, edi
jmp 0x14006a4a4
mov eax, dword [rsp + 0x40]
xor edi, edi
mov r11d, 0x2460
lea r10d, [rdi + 1]
jmp 0x14006a4a4
mov rsi, qword [rsp + 0x50]
mov r14, r15
mov r15, qword [rsp + 0x68]
jmp 0x14006a490
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a492
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
jmp 0x14006a492
mov r14, qword [rsp + 0x58]
jmp 0x14006a498
mov ecx, dword [r15 + r12*8 + 4]
mov r13d, dword [rsp + 0x44]
mov dword [rsi + 0x84], ecx
movzx eax, byte [r15 + r12*8 + 8]
mov dword [rsi + 0x80], r13d
mov byte [rsi + 0x8a], al
test ecx, ecx
je 0x14006e9ac
movzx eax, byte [r15 + r12*8 + 3]
test al, al
je 0x14006e95d
lea rcx, [0x140000000]
movzx eax, al
mov rdi, qword [rcx + rax*8 + 0x2d3458]
test rdi, rdi
je 0x14006e95d
mov rax, qword [r15 + r12*8 + 0x10]
test rax, rax
je 0x14006e95d
lea rbx, [rsi + 0x48]
lea r8, str._s_constraint_failed:__s
mov r9, rdi
mov rdx, r14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140062e00
jmp 0x14006e989
mov r9, qword [r15 + r12*8 + 0x10]
lea rbx, [rsi + 0x48]
mov rdx, r14
mov rcx, rbx
test r9, r9
je 0x14006e97a
lea r8, [0x1402d80cc]
jmp 0x14006e984
mov r9, rdi
lea r8, str._s_constraint_failed
call fcn.140062e00
mov rax, qword [rbx]
mov r9, qword [rsi + 0xe0]
mov ecx, dword [r15 + r12*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, r13d
mov qword [rsp + 0x20], rax
call fcn.140010ab0
mov rcx, rsi
call fcn.14006f660
cmp eax, 5
je 0x14006e9f2
cmp dword [rsi + 0x84], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x14006ec7c
mov eax, 0x14
mov dword [rsp + 0x40], eax
jmp 0x14006c783
mov eax, dword [rsp + 0x44]
mov rsi, rbx
mov dword [rbx + 0x80], eax
mov byte [r14 + 0x4e], 0
mov edi, 5
mov dword [rsi + 0x84], edi
jmp 0x14006ec7c
lea rcx, [rbx + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov rsi, rbx
mov dword [rbx + 0x84], 0x313
mov byte [rbx + 0x8a], 2
call fcn.140062e00
mov edi, r13d
jmp 0x14006ec7c
test ecx, ecx
je 0x14006ea67
mov edx, 0x204
mov rcx, r14
call fcn.14005e860
mov byte [r14 + 0x4e], 1
mov rcx, r14
call fcn.140041a40
cmp dword [rsi + 0x84], 0
mov edi, 0x65
mov eax, 1
cmove eax, edi
mov edi, eax
jmp 0x14006ec7c
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x318]
add rax, qword [rdx + 0x310]
test rax, rax
jle 0x14006eaa8
lea rcx, [rsi + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x84], 0x313
mov byte [rsi + 0x8a], 2
call fcn.140062e00
mov edi, 1
jmp 0x14006ec7c
mov rcx, rsi
mov byte [r14 + 0x4e], bl
call fcn.14006f660
cmp eax, 5
jne 0x14006ea44
mov eax, dword [rsp + 0x44]
mov edi, 5
mov dword [rsi + 0x80], eax
mov eax, 1
sub al, bl
mov byte [r14 + 0x4e], al
mov dword [rsi + 0x84], edi
jmp 0x14006ec7c
mov eax, 8
mov dword [rsp + 0x40], eax
jmp 0x14006c783
mov eax, dword [rsp + 0x44]
mov edi, 5
mov dword [rsi + 0x80], eax
mov dword [rsi + 0x84], edi
jmp 0x14006ec7c
lea r9, [0x1402dbab4]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11a7f
mov ecx, VariantTimeToDosDateTime
call fcn.140010ab0
mov eax, VariantTimeToDosDateTime
jmp 0x14006c77a
cmp eax, 0xc0a
je 0x14006ebf9
mov ecx, eax
call fcn.140010870
mov rsi, qword [rsp + 0x50]
lea r8, [0x1402d80cc]
lea rcx, [rsi + 0x48]
mov r9, rax
mov rdx, r14
call fcn.140062e00
mov eax, dword [rsp + 0x40]
jmp 0x14006ebfe
mov r14, rcx
jmp 0x14006ca7c
mov r14, qword [rsp + 0x58]
jmp 0x14006ca81
movzx r12d, byte [rsp + 0x48]
mov rax, qword [str.interrupted]
lea r9, str.unknown_error
lea rcx, [rsi + 0x48]
test rax, rax
lea r8, [0x1402d80cc]
mov rdx, r14
cmovne r9, rax
mov dword [rsp + 0x40], 9
mov dword [rsi + 0x84], 9
call fcn.140062e00
mov eax, dword [rsp + 0x40]
jmp 0x14006ec04
mov r14, rcx
jmp 0x14006ebcb
mov r14, qword [rsp + 0x58]
jmp 0x14006ebd0
mov r14, r15
mov rsi, qword [rsp + 0x50]
movzx r12d, byte [rsp + 0x48]
lea rcx, [rsi + 0x48]
lea r8, str.out_of_memory
mov rdx, r14
mov byte [r14 + 0x50], 1
call fcn.140062e00
mov eax, 7
mov dword [rsp + 0x40], eax
jmp 0x14006ec04
mov rsi, qword [rsp + 0x50]
movzx r12d, byte [rsp + 0x48]
mov r9, qword [rsi + 0xe0]
mov r8d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov dword [rsi + 0x84], eax
mov rax, qword [rsi + 0x48]
lea rdx, str.statement_aborts_at__d:___s___s
mov qword [rsp + 0x20], rax
call fcn.140010ab0
mov rcx, rsi
call fcn.14006f660
cmp dword [rsp + 0x40], 0xc0a
jne 0x14006ec46
mov byte [r14 + 0x50], 1
mov edi, 1
test r12b, r12b
je 0x14006ec7c
mov rcx, qword [r14 + 0x20]
movzx ebx, r12b
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14005f950
cmp ebx, edi
je 0x14006ec7c
mov rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.14005f950
mov rax, qword [rbp - 0x58]
mov rcx, rsi
mov qword [r14 + 0x30], rax
mov eax, dword [rbp - 0x64]
add dword [rsi + 0xb0], eax
call fcn.14006ff50
mov eax, edi
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140289bf0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret