Function at 0x140083180
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push r12
push r13
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rsi, qword [rcx + 0x10]
mov r12, r9
mov rax, qword [rcx]
mov r13, r8
mov qword [rsp + 0x60], rax
mov rbx, rdx
mov r14, rcx
test rsi, rsi
jne 0x1400831df
cmp qword [rcx + 0x90], rsi
jne 0x1400831ce
test byte [rax + 0x5c], 8
jne 0x1400831ce
mov byte [rcx + 0x23], 1
call fcn.14003c4d0
mov rsi, rax
test rax, rax
je 0x140086c57
or dword [rsi + 0xc8], 0x40
lea rax, [r14 + 0x38]
mov dword [rax], 2
cmp dword [r13 + 8], 0
mov qword [rsp + 0x168], rdi
mov qword [rbp - 0x78], rax
mov rax, qword [r14]
mov qword [rsp + 0x170], r15
jbe 0x14008325c
cmp byte [rax + 0xb5], 0
je 0x14008322b
lea rdx, str.corrupt_database
mov rcx, r14
call fcn.14001a970
jmp 0x140086c47
mov rdx, rbx
mov rcx, rax
mov r15, r13
call fcn.1400672f0
mov edi, eax
test eax, eax
jns 0x140083256
mov r8, rbx
lea rdx, str.unknown_database__T
mov rcx, r14
call fcn.14001a970
jmp 0x140086c47
mov dword [rsp + 0x68], eax
jmp 0x14008326a
movzx edi, byte [rax + 0xb4]
mov r15, rbx
mov dword [rsp + 0x68], edi
mov rcx, qword [rsp + 0x60]
movsxd r14, edi
mov rbx, r14
shl rbx, 5
add rbx, qword [rcx + 0x20]
cmp edi, 1
jne 0x140083293
mov rcx, qword [rbp + 0x60]
call fcn.14006e7a0
test eax, eax
jne 0x140086c47
mov rdx, r15
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.140067130
mov qword [rbp - 0x30], rax
test rax, rax
je 0x140086c47
cmp dword [rbp + 0x80], 0
mov rcx, r15
je 0x1400832cd
mov r8, r12
lea rdx, [0x140164a78]
call fcn.140019b60
jmp 0x1400832d5
mov rdx, r12
call fcn.140067130
mov rcx, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rbp - 0x50], rax
cmp dword [r13 + 8], eax
jbe 0x1400832ed
mov r12, qword [rbx]
jmp 0x1400832f0
mov r12, rax
mov r8, qword [rbp - 0x30]
mov r9, rcx
mov rcx, qword [rbp + 0x60]
mov edx, 0x13
mov qword [rbp - 0x18], r12
mov qword [rsp + 0x20], r12
call fcn.140065520
test eax, eax
jne 0x140086c2c
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov qword [rbp], rcx
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 8], rcx
mov ecx, 1
mov qword [rbp - 8], rax
mov qword [rbp + 0x10], rax
mov dword [r15 + 0x228], eax
mov r15d, ecx
mov qword [rbp - 0x58], rcx
test r12, r12
je 0x14008335d
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.140067200
test eax, eax
js 0x140086bc7
mov ecx, eax
mov rax, qword [rsp + 0x60]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rax, qword [rcx + rax + 8]
test rax, rax
je 0x140086bc7
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140083575
lea r8, [rbp - 8]
mov edx, reloc.Cabinet.dll_FCIDestroy
call qword [rax + 0x50]
mov r15d, eax
test eax, eax
jne 0x14008356c
mov r14d, 1
mov rcx, rsi
mov edx, r14d
call fcn.14003f450
mov rax, qword [rsi]
mov rdi, qword [rbp - 8]
cmp byte [rax + 0x61], r15b
jne 0x1400834a6
mov rbx, qword [rsi + 0x98]
test rdi, rdi
jne 0x1400833f8
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1400833ee
mov rcx, rbx
call fcn.14003ae50
jmp 0x1400834a6
mov word [rbx + 8], r14w
jmp 0x1400834a6
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x140083406
mov ecx, dword [rax + 0x7c]
jmp 0x14008340b
mov ecx, 0x3b9aca00
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rdi + r15], 0
jne 0x140083412
mov r14d, 0x7fffffff
and r15d, r14d
lea r14d, [r15 + 1]
cmp r15d, ecx
jle 0x140083451
test rax, rax
je 0x1400834a0
mov rax, qword [rax + 0x128]
mov r14d, 1
test rax, rax
je 0x1400834a6
inc dword [rax + 0x30]
mov dword [rax + 0x18], SQLAllocHandle
jmp 0x1400834a6
mov edx, Ordinal_36
cmp r14d, edx
cmova edx, r14d
cmp dword [rbx + 0x20], edx
jge 0x140083473
xor r8d, r8d
mov rcx, rbx
call fcn.14003a820
test eax, eax
je 0x140083480
jmp 0x1400834a0
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0x2d
mov qword [rbx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov rdx, rdi
mov r8d, r14d
call fcn.14011b4a0
mov eax, 0x202
mov dword [rbx + 0xc], r15d
mov word [rbx + 8], ax
mov byte [rbx + 0xa], 1
mov r14d, 1
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x140083519
mov r8, rbx
mov edx, r14d
mov rcx, rsi
call fcn.14003cb70
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400834e9
mov r9d, r14d
mov dword [rsp + 0x20], 0
mov r8d, r14d
mov edx, 0x51
mov rcx, rsi
call fcn.14003c8e0
jmp 0x140083519
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x51
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x140083562
cmp dword [0x1401abb60], 0
je 0x140083558
mov rcx, rbx
call qword [0x1401abb98]
dec qword [0x1401b2b68]
movsxd rcx, eax
sub qword [0x1401b2b20], rcx
mov rcx, rbx
call qword [0x1401abb88]
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov rcx, qword [rbp - 8]
call qword [0x1401abb88]
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
cmp eax, 0xc
jne 0x140086bc7
mov rcx, qword [rbp - 0x30]
call fcn.140082f40
mov r15, rax
test rax, rax
je 0x140083562
test byte [rax + 9], 1
je 0x140083599
mov rcx, qword [rbp + 0x60]
call fcn.140088410
test eax, eax
jne 0x140083562
movzx eax, byte [r15 + 9]
test al, 2
jne 0x1400835ba
test al, 4
je 0x1400835af
mov r11, qword [rbp - 0x70]
test r11, r11
jne 0x1400835be
mov rdx, r15
mov rcx, rsi
call fcn.140082bd0
mov r11, qword [rbp - 0x70]
movzx eax, byte [r15 + 8]
cmp eax, 0x27
ja case.0x1400835de.3
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x86c70]
add rax, r10
jmp rax
mov rbx, qword [rbx + 8]
test r11, r11
jne 0x140083621
test rbx, rbx
je 0x14008360a
mov rax, qword [rbx + 8]
mov rcx, rsi
mov eax, dword [rax + 0x30]
movsxd rdx, eax
call fcn.140082d90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
xor eax, eax
mov rcx, rsi
movsxd rdx, eax
call fcn.140082d90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x60], 0
mov rcx, r11
call fcn.14001b440
mov r13, qword [rsp + 0x60]
mov ecx, dword [rbp + 0x60]
mov dword [r13 + 0x6c], ecx
mov rbx, qword [rbx + 8]
test byte [rbx + 0x26], 2
jne 0x140086c2f
mov esi, dword [rbx + 0x30]
lea eax, [rcx - 0x200]
sub esi, dword [rbx + 0x34]
cmp eax, 0xfe00
ja 0x140083673
lea eax, [rcx - 1]
test ecx, eax
jne 0x140083673
mov dword [rbx + 0x30], ecx
mov rcx, rbx
call fcn.14002df20
mov rcx, qword [rbx]
lea rdx, [rbx + 0x30]
mov r8d, esi
call fcn.140025100
mov edx, dword [rbx + 0x30]
movzx ecx, si
sub edx, ecx
mov dword [rbx + 0x34], edx
cmp eax, 7
jne 0x140086c2f
mov rcx, r13
call fcn.140017a40
jmp 0x140086c2f
mov rbx, qword [rbx + 8]
mov r9, 0xffffffffffffffff
test r11, r11
je 0x1400836dd
lea r9, str.fast
mov rdx, r11
sub r9, r11
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x140083785
test eax, eax
jne 0x14008379b
lea r9d, [rax + 2]
xor r10d, r10d
cmp dword [r13 + 8], 0
mov r11d, 0xfff3
mov r13, qword [rsp + 0x60]
jne 0x140083743
test r9d, r9d
js 0x140083743
cmp dword [r13 + 0x28], 0
mov edx, r10d
jle 0x140083743
mov r8, r10
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rcx, qword [r8 + rax + 8]
test rcx, rcx
je 0x140083737
mov rax, qword [rcx + 8]
and word [rax + 0x26], r11w
movzx eax, r9w
mov rcx, qword [rcx + 8]
shl ax, 2
or word [rcx + 0x26], ax
inc edx
add r8, 0x20
cmp edx, dword [r13 + 0x28]
jl 0x140083710
test rbx, rbx
je 0x140083775
test r9d, r9d
js 0x140083764
mov rax, qword [rbx + 8]
shl r9w, 2
and word [rax + 0x26], r11w
mov rax, qword [rbx + 8]
or word [rax + 0x26], r9w
mov rax, qword [rbx + 8]
movzx r10d, word [rax + 0x26]
shr r10d, 2
and r10d, 3
mov edx, r10d
mov rcx, rsi
call fcn.140082d90
jmp 0x140086c2f
movzx ecx, byte [rax + r10 + 0x149330]
movzx eax, byte [r8 + r10 + 0x149330]
cmp ecx, eax
jne 0x1400837a3
inc rdx
jmp 0x1400836c0
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.140082a30
xor r10d, r10d
mov ecx, r10d
test al, al
setne cl
mov r9d, ecx
jmp 0x1400836e0
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx + 0x90]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x1400837f6
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1400837f6
call fcn.14006e7a0
lea r10, [0x140000000]
mov rax, qword [rbp - 0x78]
inc dword [rax]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
cmp byte [rax + r10 + 0x149330], 0x70
jne 0x140083825
mov r9d, ebx
mov r8d, edi
mov edx, Ordinal_167
mov rcx, rsi
call fcn.14003ca90
jmp 0x140083875
mov rcx, qword [rbp - 0x70]
xor eax, eax
mov dword [rbp + 0x60], eax
test rcx, rcx
je 0x14008385a
lea rdx, [rbp + 0x60]
call fcn.14001b440
mov eax, dword [rbp + 0x60]
test eax, eax
jns 0x14008385a
cmp eax, 0x80000000
jne 0x140083852
mov r14d, 0x7fffffff
jmp 0x14008385d
mov r14d, eax
neg r14d
jmp 0x14008385d
mov r14d, eax
mov r9d, ebx
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov edx, reloc.WLDAP32.dll_Ordinal_167
mov rcx, rsi
call fcn.14003c940
mov r9d, 1
mov r8d, ebx
mov edx, 0x51
mov rcx, rsi
call fcn.14003ca90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
lea rdi, [0x140164994]
lea r10, str.exclusive
test r11, r11
je 0x140083931
mov r9, r10
lea r14, [0x140000000]
sub r9, r11
mov rdx, r11
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1400838d7
test eax, eax
jne 0x1400838ed
lea r8d, [rax + 1]
jmp 0x140083937
movzx ecx, byte [rax + r14 + 0x149330]
movzx eax, byte [r8 + r14 + 0x149330]
cmp ecx, eax
jne 0x1400838f2
inc rdx
jmp 0x1400838c0
mov r9, rdi
mov rdx, r11
sub r9, r11
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140083916
test eax, eax
jne 0x14008392c
xor r8d, r8d
jmp 0x140083937
movzx ecx, byte [rax + r14 + 0x149330]
movzx eax, byte [r8 + r14 + 0x149330]
cmp ecx, eax
jne 0x140083931
inc rdx
jmp 0x140083900
mov r8d, 0xffffffff
cmp dword [r13 + 8], 0
mov r13, qword [rsp + 0x60]
jne 0x1400839b9
cmp r8d, 0xffffffff
jne 0x140083953
movzx eax, byte [r13 + 0x63]
jmp 0x1400839ec
cmp dword [r13 + 0x28], 2
jle 0x1400839b5
mov edx, 0x40
lea r10d, [rdx - 0x3e]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x1400839a1
cmp byte [rcx + 0x10], 0
jne 0x1400839a1
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x14008399d
cmp byte [rax + 0x3f], 2
je 0x1400839a1
mov byte [rcx + 8], r8b
inc r10d
add rdx, 0x20
cmp r10d, dword [r13 + 0x28]
jl 0x140083970
lea r10, str.exclusive
mov byte [r13 + 0x63], r8b
mov rax, qword [rbx + 8]
movzx edx, r8b
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x1400839e8
cmp byte [rax + 0x10], 0
jne 0x1400839e8
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x1400839e5
cmp byte [rcx + 0x3f], 2
je 0x1400839e8
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, 1
mov rcx, rsi
cmovne r10, rdi
mov rdx, r10
call fcn.140082e30
jmp 0x140086c2f
test r11, r11
jne 0x140083a10
lea edi, [r11 - 1]
jmp 0x140083adf
mov rbx, 0xffffffffffffffff
mov r10, rbx
nop word [rax + rax]
inc r10
cmp byte [r11 + r10], 0
jne 0x140083a20
and r10d, 0x3fffffff
lea r11, str.delete
xor edi, edi
lea r15, [0x140147c60]
lea r14, [0x140000000]
nop dword [rax + rax]
cmp r11, r15
je 0x140083add
mov r8, qword [r11]
test r8, r8
je 0x140083add
mov r9, qword [rbp - 0x70]
mov edx, r10d
test r10d, r10d
je 0x140083a9d
nop dword [rax]
movzx eax, byte [r9]
dec edx
test al, al
je 0x140083a9f
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0x149330]
cmp byte [rcx + r14 + 0x149330], al
jne 0x140083a9f
inc r9
inc r8
test edx, edx
jg 0x140083a70
dec edx
test edx, edx
js 0x140083ac9
movzx eax, byte [r9]
movzx ecx, byte [rax + r14 + 0x149330]
movzx eax, byte [r8]
movzx eax, byte [rax + r14 + 0x149330]
cmp ecx, eax
je 0x140083ac9
inc edi
add r11, 8
jmp 0x140083a50
cmp edi, 2
jne 0x140083af5
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x140083af9
mov edi, ebx
xor r8d, r8d
cmp dword [r13 + 8], r8d
jne 0x140083afc
mov ecx, r8d
mov dword [r13 + 8], 1
jmp 0x140083b00
cmp edi, ebx
je 0x140083adf
xor r8d, r8d
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov ebx, dword [rax + 0x28]
sub ebx, 1
js 0x140083bbc
movsxd r15, ebx
mov r14, r15
movsxd r12, ecx
shl r14, 5
nop
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], 0
je 0x140083ba1
cmp r15, r12
je 0x140083b38
cmp dword [r13 + 8], 0
jne 0x140083ba1
mov eax, dword [rsi + 0xcc]
movsxd rcx, dword [rsi + 0x90]
bts eax, ebx
mov dword [rsi + 0xcc], eax
cmp dword [rsi + 0x94], ecx
jg 0x140083b71
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 6]
call fcn.14003c8e0
jmp 0x140083ba1
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x60]
dec r15
sub r14, 0x20
mov r8d, 0
sub ebx, 1
jns 0x140083b20
mov eax, 1
mov r9d, eax
mov r8d, eax
jmp 0x14008387e
mov rax, qword [rbx + 8]
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
test r11, r11
je 0x140083c19
lea rdx, [rbp + 0x60]
mov rcx, r11
call fcn.14001b340
mov rax, qword [rbp + 0x60]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rbx + 0x120]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x140083c19
mov qword [rcx + 0x20], rax
mov rdx, qword [rbx + 0xc8]
mov rcx, rsi
call fcn.140082d90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov r14, qword [rbx + 8]
test r11, r11
jne 0x140083c64
mov rax, qword [r14 + 8]
xor ecx, ecx
cmp byte [rax + 0x21], cl
je 0x140083c4f
cmp byte [rax + 0x22], cl
setne cl
inc rcx
mov rdx, rcx
mov rcx, rsi
call fcn.140082d90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
lea r9, str.none
mov rdx, r11
sub r9, r11
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140083c8f
test r8d, r8d
jne 0x140083ca5
xor r15d, r15d
mov ebx, r15d
jmp 0x140083d68
movzx ecx, byte [rax + r10 + 0x149330]
movzx eax, byte [r8 + r10 + 0x149330]
cmp eax, ecx
jne 0x140083caa
inc rdx
jmp 0x140083c71
lea r9, [0x1401649a4]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140083cdf
test r8d, r8d
jne 0x140083cf5
lea ebx, [r8 + 1]
xor r15d, r15d
jmp 0x140083d68
movzx ecx, byte [rax + r10 + 0x149330]
movzx eax, byte [r8 + r10 + 0x149330]
cmp eax, ecx
jne 0x140083cfa
inc rdx
jmp 0x140083cc0
lea r9, str.incremental
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140083d2c
test r8d, r8d
jne 0x140083d42
lea ebx, [r8 + 2]
xor r15d, r15d
jmp 0x140083d68
movzx ecx, byte [rax + r10 + 0x149330]
movzx eax, byte [r8 + r10 + 0x149330]
cmp eax, ecx
jne 0x140083d47
inc rdx
jmp 0x140083d10
xor r15d, r15d
lea rdx, [rbp + 0x60]
mov rcx, r11
mov dword [rbp + 0x60], r15d
call fcn.14001b440
cmp dword [rbp + 0x60], 2
mov ecx, r15d
cmovbe ecx, dword [rbp + 0x60]
movzx ebx, cl
mov r13, qword [rsp + 0x60]
mov edx, ebx
mov rcx, r14
mov byte [r13 + 0x64], bl
call fcn.14002e1f0
test eax, eax
jne 0x140086c2f
lea eax, [rbx - 1]
cmp eax, 1
ja 0x140086c2f
mov r14d, dword [rsi + 0x90]
lea eax, [r14 + 5]
cmp eax, dword [rsi + 0x94]
jle 0x140083db2
mov rcx, rsi
call fcn.14003c710
test eax, eax
jne 0x140083e41
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8 + 0x10], r15
mov qword [rax + rcx*8], 2
mov qword [rax + rcx*8 + 8], 1
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x18], Ordinal_96
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], r15
mov dword [rdx + 0x30], SQLAllocHandle
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], r15d
mov qword [rdx + 0x40], r15
mov qword [rdx + 0x48], reloc.WLDAP32.dll_Ordinal_69
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], r15
mov qword [rdx + 0x60], Ordinal_96
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], r15
mov r15, rdx
add dword [rsi + 0x90], 5
lea eax, [r14 + 4]
mov dword [r15 + 4], edi
mov dword [r15 + 0x38], eax
lea eax, [rbx - 1]
mov dword [r15 + 0x6c], eax
mov dword [r15 + 0x1c], edi
mov dword [r15 + 0x64], edi
mov eax, dword [rsi + 0xcc]
bts eax, edi
mov dword [rsi + 0xcc], eax
jmp 0x140086c2f
test r11, r11
je 0x140083e90
lea rdx, [rsp + 0x6c]
mov rcx, r11
call fcn.14001b440
test eax, eax
je 0x140083e90
mov r14d, dword [rsp + 0x6c]
test r14d, r14d
jg 0x140083e96
mov r14d, 0x7fffffff
mov rcx, qword [rbp + 0x60]
mov r8d, edi
xor edx, edx
call fcn.14006e980
mov r15d, 1
mov r8d, r14d
mov r9d, r15d
mov rcx, rsi
lea edx, [r15 + 0x45]
call fcn.14003ca90
mov r8d, edi
lea edx, [r15 + 0x3a]
mov rcx, rsi
call fcn.14003ca20
mov r8d, r15d
lea edx, [r15 + 0x50]
mov rcx, rsi
mov ebx, eax
call fcn.14003ca20
lea r9d, [r15 - 2]
mov r8d, r15d
lea edx, [r15 + 0x52]
mov rcx, rsi
call fcn.14003ca90
mov r9d, ebx
lea edx, [r15 + 0x2e]
mov r8d, r15d
mov rcx, rsi
call fcn.14003ca90
mov edx, ebx
mov rcx, rsi
call fcn.14003d920
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
test r11, r11
jne 0x140083f34
mov rax, qword [rbx + 0x18]
mov rcx, rsi
movsxd rdx, dword [rax + 0x74]
call fcn.140082d90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x60], 0
mov rcx, r11
call fcn.14001b440
mov rcx, qword [rbx + 0x18]
mov eax, dword [rbp + 0x60]
mov dword [rcx + 0x74], eax
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0x118]
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rax + 0x74]
mov dword [r8 + 0x1c], edx
test edx, edx
jns 0x140083f90
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov rcx, qword [r8 + 0x40]
call qword [0x1401abc30]
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
test r11, r11
jne 0x140084019
mov r13, qword [rsp + 0x60]
test byte [r13 + 0x30], 0x20
jne 0x140083fc7
xor eax, eax
mov rcx, rsi
movsxd rdx, eax
call fcn.140082d90
jmp 0x140086c2f
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0x118]
movsxd rdx, dword [r8 + 0x1c]
test edx, edx
jns 0x140083ffe
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov ecx, dword [r8 + 0x20]
cmp edx, ecx
cmovge ecx, edx
mov eax, ecx
movsxd rdx, ecx
mov rcx, rsi
call fcn.140082d90
jmp 0x140086c2f
mov edi, 1
lea rdx, [rbp + 0x60]
mov rcx, r11
mov dword [rbp + 0x60], edi
call fcn.14001b440
movsxd r9, dword [rbp + 0x60]
test eax, eax
je 0x140084072
mov rax, qword [rbx + 8]
mov rdx, r9
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0x118]
test r9d, r9d
je 0x140084075
jns 0x14008406e
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
test r9d, r9d
mov rcx, qword [rbp - 0x70]
setne r8b
mov edx, edi
call fcn.140082a30
mov r13, qword [rsp + 0x60]
mov rdx, qword [r13 + 0x30]
mov rcx, rdx
and rdx, 0xffffffffffffffdf
or rcx, 0x20
test al, al
cmovne rdx, rcx
mov rcx, r13
mov qword [r13 + 0x30], rdx
call fcn.140082ec0
jmp 0x140086c2f
test r11, r11
je 0x140084141
lea rdx, [rsp + 0x78]
mov rcx, r11
call fcn.14001b340
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
test rdx, rdx
cmovs rdx, qword [0x1401abc88]
cmp dword [r13 + 8], 0
mov qword [rsp + 0x78], rdx
jne 0x1400840ea
mov qword [rcx + 0x40], rdx
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rbx, eax
js 0x140084141
mov rdi, rbx
shl rdi, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rax, qword [rdi + rax + 8]
test rax, rax
je 0x140084137
cmp rbx, r14
je 0x14008411a
cmp dword [r13 + 8], 0
jne 0x140084137
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], rdx
call fcn.140024fd0
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
sub rdi, 0x20
sub rbx, 1
jns 0x140084100
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x78], 0xffffffffffffffff
test r12, r12
je 0x140084165
mov rdx, r12
mov rcx, r13
call fcn.140067200
test eax, eax
js 0x1400841c2
jmp 0x140084167
xor eax, eax
mov ecx, eax
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rax, qword [rcx + rax + 8]
test rax, rax
je 0x1400841c2
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140086c2f
lea r8, [rsp + 0x78]
mov edx, 0x12
call qword [rax + 0x50]
mov qword [rbp - 0x58], rax
test eax, eax
jne 0x1400841b9
mov rdx, qword [rsp + 0x78]
mov rcx, rsi
call fcn.140082d90
jmp 0x140086c2f
cmp eax, 0xc
je 0x140086c2f
mov rax, qword [rbp + 0x60]
mov r10, qword [rbp - 0x58]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r10d
jmp 0x140086c2f
test r11, r11
jne 0x1400841f2
mov r13, qword [rsp + 0x60]
mov rcx, rsi
movzx edx, byte [r13 + 0x60]
call fcn.140082d90
jmp 0x140086c2f
movsx ecx, byte [r11]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x140084205
lea edi, [rcx - 0x30]
jmp 0x140084296
mov rdx, r11
lea r8, [0x1401644a8]
nop
movzx r9d, byte [r8]
movzx eax, cl
cmp eax, r9d
jne 0x140084227
test cl, cl
jne 0x14008423d
mov edi, 1
jmp 0x140084296
movzx ecx, byte [rax + r10 + 0x149330]
movzx eax, byte [r9 + r10 + 0x149330]
cmp ecx, eax
jne 0x140084249
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
jmp 0x140084210
lea r9, str.memory
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x140084279
test r8d, r8d
jne 0x14008428f
lea edi, [r8 + 2]
jmp 0x140084296
movzx ecx, byte [rax + r10 + 0x149330]
movzx eax, byte [r8 + r10 + 0x149330]
cmp eax, ecx
jne 0x140084294
inc rdx
jmp 0x140084260
xor edi, edi
mov rcx, qword [rbp + 0x60]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x60]
cmp eax, edi
je 0x140083562
call fcn.140082b70
mov r13, qword [rsp + 0x60]
test eax, eax
jne 0x140086c2f
mov byte [rbx + 0x60], dil
jmp 0x140086c2f
test r11, r11
jne 0x1400842e2
mov rdx, qword [0x1401b2900]
mov rcx, rsi
call fcn.140082e30
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
cmp byte [r11], 0
mov r13, qword [rsp + 0x60]
je 0x140084324
mov rax, qword [r13]
lea r9, [rsp + 0x6c]
mov r8d, 1
mov rdx, r11
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14008430f
cmp dword [rsp + 0x6c], eax
jne 0x140084324
mov rcx, qword [rbp + 0x60]
lea rdx, str.not_a_writable_directory
call fcn.14001a970
jmp 0x140086c2f
cmp byte [r13 + 0x60], 1
ja 0x140084334
mov rcx, qword [rbp + 0x60]
call fcn.140082b70
mov rbx, qword [0x1401b2900]
test rbx, rbx
je 0x14008436c
cmp dword [0x1401abb60], 0
mov rcx, rbx
je 0x140084366
call qword [0x1401abb98]
movsxd rcx, eax
sub qword [0x1401b2b20], rcx
mov rcx, rbx
dec qword [0x1401b2b68]
call qword [0x1401abb88]
mov rax, qword [rbp - 0x70]
cmp byte [rax], 0
je 0x140084390
mov rdx, rax
lea rcx, [0x1401615c0]
call fcn.140019c40
mov qword [0x1401b2900], rax
jmp 0x140086c2f
mov qword [0x1401b2900], 0
jmp 0x140086c2f
test r11, r11
jne 0x1400843be
mov rdx, qword [0x1401b28f8]
mov rcx, rsi
call fcn.140082e30
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
cmp byte [r11], 0
mov r13, qword [rsp + 0x60]
je 0x1400843f3
mov rax, qword [r13]
lea r9, [rsp + 0x6c]
mov r8d, 1
mov rdx, r11
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14008430f
cmp dword [rsp + 0x6c], eax
je 0x14008430f
mov rbx, qword [0x1401b28f8]
test rbx, rbx
je 0x14008442b
cmp dword [0x1401abb60], 0
mov rcx, rbx
je 0x140084425
call qword [0x1401abb98]
movsxd rcx, eax
sub qword [0x1401b2b20], rcx
mov rcx, rbx
dec qword [0x1401b2b68]
call qword [0x1401abb88]
mov rax, qword [rbp - 0x70]
cmp byte [rax], 0
je 0x14008444f
mov rdx, rax
lea rcx, [0x1401615c0]
call fcn.140019c40
mov qword [0x1401b28f8], rax
jmp 0x140086c2f
mov qword [0x1401b28f8], 0
jmp 0x140086c2f
test r11, r11
jne 0x14008447d
movzx edx, byte [rbx + 0x10]
mov rcx, rsi
dec rdx
call fcn.140082d90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x5f], 0
jne 0x14008449e
mov rcx, qword [rbp + 0x60]
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.14001a970
jmp 0x140086c2f
cmp edi, 1
je 0x140086c2f
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.140082a30
inc eax
mov r10d, 1
and eax, 7
mov byte [rbx + 0x11], r10b
mov rcx, r13
cmove eax, r10d
mov byte [rbx + 0x10], al
call fcn.140082ec0
jmp 0x140086c2f
test r11, r11
jne 0x14008450c
mov rdx, r15
mov rcx, rsi
call fcn.140082bd0
mov rax, qword [r15 + 0x10]
mov rcx, rsi
mov r13, qword [rsp + 0x60]
test qword [r13 + 0x30], rax
mov eax, 0
setne al
mov rdx, rax
call fcn.140082d90
jmp 0x140086c2f
mov rbx, qword [r15 + 0x10]
mov rcx, r11
mov r13, qword [rsp + 0x60]
btr rbx, 0xe
cmp byte [r13 + 0x5f], 0
cmovne rbx, qword [r15 + 0x10]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140082a30
mov rcx, qword [r13 + 0x30]
test al, al
je 0x140084544
or rcx, rbx
mov qword [r13 + 0x30], rcx
jmp 0x140084565
mov rax, rbx
not rax
and rax, rcx
mov qword [r13 + 0x30], rax
cmp rbx, 0x80000
jne 0x140084565
mov qword [r13 + 0x290], 0
mov edx, 0x9e
mov rcx, rsi
call fcn.14003c9b0
mov rcx, r13
call fcn.140082ec0
jmp 0x140086c2f
test r11, r11
je 0x140083562
mov rbx, qword [rbp + 0x60]
mov r9, r12
mov rcx, rbx
mov r8, r11
mov edx, 2
call fcn.140065df0
mov qword [rbp - 0x50], rax
mov r12, rax
test rax, rax
je 0x140083562
mov rdx, qword [rax + 0x70]
mov r8d, 0xfff0bdc0
test rdx, rdx
je 0x1400845df
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400845df
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400845d3
mov rdi, qword [r12 + 0x10]
xor r13d, r13d
test rdi, rdi
je 0x140084602
nop dword [rax]
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x140084602
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400845f0
mov rax, qword [rbx + 0x90]
mov rcx, qword [rbp - 0x78]
test rax, rax
mov dword [rcx], 7
mov rcx, rbx
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r8d
jb 0x140084638
bts eax, r8d
mov dword [rcx + 0x74], eax
cmp r8d, 1
jne 0x140084638
call fcn.14006e7a0
mov rdx, r12
mov rcx, rbx
call fcn.14006a4c0
movzx ecx, word [r12 + 0x46]
xor r8d, r8d
mov r14, qword [r12 + 8]
mov ebx, r8d
cmp r8w, cx
jge 0x140083562
lea rax, str.issisii
mov qword [rbp + 0x60], rax
lea rdx, [r8 - 1]
nop dword [rax]
movzx r9d, byte [r14 + 0x1b]
mov r11d, r9d
shr r11d, 1
and r11d, 1
je 0x140084690
cmp qword [r15 + 0x10], 0
jne 0x140084690
inc r13d
jmp 0x140084775
test r9b, 1
jne 0x14008469b
mov r10d, r8d
jmp 0x1400846e0
test rdi, rdi
jne 0x1400846a6
lea r10d, [rdi + 1]
jmp 0x1400846e0
mov eax, 1
mov r10d, eax
mov edx, eax
cmp ax, cx
jg 0x1400846d9
movsx r8, cx
mov rcx, qword [rdi + 8]
nop dword [rax]
movsx eax, word [rcx]
cmp eax, ebx
je 0x1400846d6
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x1400846c0
xor r8d, r8d
mov rdx, 0xffffffffffffffff
mov rax, qword [r14 + 8]
test rax, rax
je 0x1400846ef
mov r12, qword [rax + 8]
jmp 0x1400846f2
mov r12, r8
mov rcx, qword [r14]
test r9b, 4
jne 0x140084704
lea rdx, [0x14016076c]
jmp 0x140084717
mov rax, rdx
inc rax
cmp byte [rcx + rax], 0
jne 0x140084707
lea rdx, [rcx + 1]
add rdx, rax
cmp byte [r14 + 0x18], 0
mov eax, r8d
mov dword [rsp + 0x48], r11d
lea r8, str.issisi
mov dword [rsp + 0x40], r10d
setne al
mov qword [rsp + 0x38], r12
mov r9d, ebx
mov dword [rsp + 0x30], eax
sub r9d, r13d
cmp qword [r15 + 0x10], 0
mov qword [rsp + 0x28], rdx
mov edx, 1
cmovne r8, qword [rbp + 0x60]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.14003cc30
mov rax, qword [rbp - 0x50]
mov rdx, 0xffffffffffffffff
xor r8d, r8d
movzx ecx, word [rax + 0x46]
inc ebx
movsx eax, cx
add r14, 0x20
cmp ebx, eax
jl 0x140084670
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov r13, qword [rsp + 0x60]
test r11, r11
je 0x140086c2f
mov r8, r12
mov rdx, r11
mov rcx, r13
call fcn.140066100
mov r14, qword [rbp + 0x60]
mov rbx, rax
test rax, rax
jne 0x14008480b
mov r8, qword [rbp - 0x70]
lea edx, [rax + 2]
mov r9, r12
mov rcx, r14
call fcn.140065df0
test rax, rax
je 0x140086c2f
test byte [rax + 0x40], 0x20
je 0x140086c2f
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140086c2f
nop word [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140084802
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400847f0
test rbx, rbx
je 0x140086c2f
mov rcx, qword [rbx + 0x30]
mov r8d, 0xfff0bdc0
test rcx, rcx
je 0x14008483c
mov rax, qword [r13 + 0x20]
xor r8d, r8d
add rax, 0x18
cmp qword [rax], rcx
je 0x14008483c
nop word [rax + rax]
inc r8d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140084830
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14008484b
movzx edi, word [rbx + 0x60]
jmp 0x14008484f
movzx edi, word [rbx + 0x5e]
test rax, rax
mov ecx, 3
mov edx, 6
cmove edx, ecx
mov rcx, qword [rbp - 0x78]
mov dword [rcx], edx
mov rax, qword [r14 + 0x90]
mov r13, qword [rbx + 0x18]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x74]
bt eax, r8d
jb 0x140084897
bts eax, r8d
mov dword [r14 + 0x74], eax
cmp r8d, 1
jne 0x140084897
mov rcx, r14
call fcn.14006e7a0
xor r8d, r8d
movzx r12d, di
mov r14d, r8d
test r12, r12
je 0x140083562
mov edi, r8d
nop dword [rax]
mov rax, qword [rbx + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x1400848c3
mov rcx, r8
jmp 0x1400848d2
mov rax, qword [r13 + 8]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 1
mov rcx, rsi
call fcn.14003cc30
cmp qword [r15 + 0x10], 0
je 0x140084933
movzx eax, word [rbx + 0x5e]
lea r8, str.isiX
mov rcx, qword [rbx + 0x40]
xor edx, edx
cmp r14d, eax
mov rax, qword [rbx + 0x38]
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14003cc30
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [rax]
cmp dword [rsi + 0x94], ecx
jg 0x140084969
mov r9d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x51
mov rcx, rsi
lea r8d, [rdx - 0x50]
call fcn.14003c8e0
xor r8d, r8d
jmp 0x1400849a0
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov r10d, 1
mov dword [rax + rcx*8], 0x51
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
inc r14d
inc rdi
cmp rdi, r12
jl 0x1400848b0
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov r13, qword [rsp + 0x60]
test r11, r11
je 0x140086c2f
mov r8, r12
mov rdx, r11
mov rcx, r13
call fcn.140065c90
mov rbx, rax
test rax, rax
je 0x140086c2f
mov rdx, qword [rax + 0x70]
xor r14d, r14d
mov r8d, 0xfff0bdc0
test rdx, rdx
je 0x140084a0f
mov rcx, qword [r13 + 0x20]
mov r8d, r14d
add rcx, 0x18
cmp qword [rcx], rdx
je 0x140084a0f
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140084a03
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x60]
mov dword [rax], 5
mov rax, qword [rcx + 0x90]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r8d
jb 0x140084a46
bts eax, r8d
mov dword [rcx + 0x74], eax
cmp r8d, 1
jne 0x140084a46
call fcn.14006e7a0
mov rbx, qword [rbx + 0x10]
mov edi, r14d
test rbx, rbx
je 0x140086c2f
lea r15, [0x140164b00]
mov r13d, 1
lea r12, [0x140164b04]
lea rax, [0x140164434]
nop dword [rax]
nop word [rax + rax]
cmp qword [rbx + 0x48], 0
lea r8, str.isisi
mov qword [rbp + 0x28], rax
mov edx, r14d
mov eax, dword [rbx + 0x64]
setne dl
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rbx + 0x62], 0
mov ecx, r14d
mov qword [rbp + 0x18], r15
mov r9d, edi
setne cl
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + rax*8 + 0x18]
mov edx, r13d
mov qword [rsp + 0x30], rax
mov rax, qword [rbx]
mov dword [rsp + 0x28], ecx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14003cc30
mov rbx, qword [rbx + 0x28]
lea rax, [0x140164434]
inc edi
test rbx, rbx
jne 0x140084a80
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov rax, qword [rbp - 0x78]
mov ecx, 3
mov r13, qword [rsp + 0x60]
mov dword [rax], ecx
cmp dword [r13 + 0x28], 0
jle 0x140086c2f
xor edi, edi
mov ebx, edi
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + rbx + 8]
test rax, rax
je 0x140084b5f
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x14016076c]
cmp byte [rcx + 0x13], 0
jne 0x140084b3a
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x140164b10]
mov rax, qword [rdx + rbx]
mov r9d, edi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.14003cc30
inc edi
add rbx, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x140084b11
jmp 0x140086c2f
mov rax, qword [rbp - 0x78]
mov r13, qword [rsp + 0x60]
mov dword [rax], 2
mov rbx, qword [r13 + 0x208]
test rbx, rbx
je 0x140086c2f
xor edi, edi
lea r13d, [rdi + 1]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
lea r8, [0x140164b14]
mov r9d, edi
mov edx, r13d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.14003cc30
mov rbx, qword [rbx]
inc edi
test rbx, rbx
jne 0x140084ba0
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov rax, qword [rbp - 0x78]
lea rdi, [0x1401b2c10]
mov qword [rbp + 0x60], rdi
lea r14, [0x1401b2cc8]
mov dword [rax], 2
mov rbx, qword [rdi]
test rbx, rbx
je 0x140084c2f
mov edi, 1
nop
test dword [rbx + 4], 0x40000
jne 0x140084c22
mov r9, qword [rbx + 0x38]
lea r8, [0x140164b18]
mov edx, edi
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.14003cc30
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140084c00
mov rdi, qword [rbp + 0x60]
add rdi, 8
mov qword [rbp + 0x60], rdi
cmp rdi, r14
jl 0x140084bf1
mov r13, qword [rsp + 0x60]
mov rbx, qword [r13 + 0x1f0]
test rbx, rbx
je 0x140086c2f
xor r13d, r13d
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
lea r8, [0x140164b18]
mov edx, 1
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov r9, qword [r9 + 0x38]
call fcn.14003cc30
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140084c60
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov rax, qword [rbp - 0x78]
mov r13, qword [rsp + 0x60]
mov dword [rax], 1
mov rbx, qword [r13 + 0x1c0]
test rbx, rbx
je 0x140086c2f
mov r13d, 1
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
lea r8, [0x140164b1c]
mov edx, r13d
mov rcx, rsi
mov r9, qword [r9 + 8]
call fcn.14003cc30
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140084cc0
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
lea rbx, str.application_id
lea rdi, [0x140149db8]
nop word [rax + rax]
mov r9, qword [rbx]
lea r8, [0x140164b1c]
mov edx, 1
mov rcx, rsi
call fcn.14003cc30
add rbx, 0x18
cmp rbx, rdi
jl 0x140084d00
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
test r11, r11
je 0x140083562
mov rdi, qword [rsp + 0x60]
mov r8, r12
mov rcx, rdi
mov rdx, r11
call fcn.140065c90
mov r13, rax
test rax, rax
je 0x140086c27
mov rbx, qword [rax + 0x20]
test rbx, rbx
je 0x140086c27
mov rcx, qword [rax + 0x70]
mov edx, 0xfff0bdc0
test rcx, rcx
je 0x140084d8b
mov rax, qword [rdi + 0x20]
xor edx, edx
add rax, 0x18
cmp qword [rax], rcx
je 0x140084d8b
nop dword [rax]
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140084d80
mov rax, qword [rbp - 0x78]
xor r15d, r15d
mov rcx, qword [rbp + 0x60]
mov dword [rax], 8
mov rax, qword [rcx + 0x90]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edx
jb 0x140084dc2
bts eax, edx
mov dword [rcx + 0x74], eax
cmp edx, 1
jne 0x140084dc2
call fcn.14006e7a0
lea r12, [0x140164b20]
nop dword [rax]
xor edi, edi
cmp dword [rbx + 0x28], edi
jle 0x140084ec5
lea r14, [rbx + 0x40]
nop
movzx ecx, byte [rbx + 0x2d]
sub ecx, 7
je 0x140084e1c
sub ecx, 1
je 0x140084e13
sub ecx, 1
je 0x140084e0a
cmp ecx, 1
je 0x140084e01
lea r8, str.NO_ACTION
jmp 0x140084e23
lea r8, str.CASCADE
jmp 0x140084e23
lea r8, str.SET_DEFAULT
jmp 0x140084e23
lea r8, str.SET_NULL
jmp 0x140084e23
lea r8, str.RESTRICT
movzx ecx, byte [rbx + 0x2e]
sub ecx, 7
je 0x140084e5f
sub ecx, 1
je 0x140084e56
sub ecx, 1
je 0x140084e4d
cmp ecx, 1
je 0x140084e44
lea rax, str.NO_ACTION
jmp 0x140084e66
lea rax, str.CASCADE
jmp 0x140084e66
lea rax, str.SET_DEFAULT
jmp 0x140084e66
lea rax, str.SET_NULL
jmp 0x140084e66
lea rax, str.RESTRICT
mov rcx, qword [r13 + 8]
mov r9d, r15d
movsxd rdx, dword [r14]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.14003cc30
inc edi
add r14, 0x10
cmp edi, dword [rbx + 0x28]
jl 0x140084de0
mov rbx, qword [rbx + 8]
inc r15d
test rbx, rbx
jne 0x140084dd0
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov rdx, qword [rbp - 0x78]
mov r13, qword [rsp + 0x60]
shl r14, 5
mov eax, dword [rdx]
lea edi, [rax + 5]
lea ecx, [rax + 1]
mov dword [rbp - 0x48], edi
inc edi
mov dword [rbp - 0x7c], ecx
mov dword [rdx], edi
mov rax, qword [r13 + 0x20]
mov dword [rbp - 0x80], edi
mov rcx, qword [r14 + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140086c2f
mov eax, 0xfff0bdc0
test r11, r11
je 0x140084f48
mov rcx, qword [rbp + 0x60]
mov r9, r12
mov r8, r11
xor edx, edx
call fcn.140065df0
xor ebx, ebx
mov qword [rbp - 0x40], rax
mov r14, rax
mov qword [rbp - 0x50], rbx
mov ecx, ebx
mov eax, 0xfff0bdc0
jmp 0x140084f59
mov r14, qword [rcx + 0x10]
xor ebx, ebx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x40], r14
test r14, r14
je 0x1400858a7
cmp qword [r14 + 0x20], 0
je 0x1400858a7
mov rcx, qword [r14 + 0x70]
mov r15d, eax
test rcx, rcx
je 0x140084f9c
mov rax, qword [r13 + 0x20]
mov r15d, ebx
add rax, 0x18
cmp qword [rax], rcx
je 0x140084f9c
nop dword [rax]
inc r15d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140084f90
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx + 0x90]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r15d
jb 0x140084fc9
bts eax, r15d
mov dword [rcx + 0x74], eax
cmp r15d, 1
jne 0x140084fc9
call fcn.14006e7a0
mov rax, qword [rbp - 0x78]
movsx ecx, word [r14 + 0x46]
add ecx, edi
cmp ecx, dword [rax]
jle 0x140084fda
mov dword [rax], ecx
mov rdi, qword [rbp + 0x60]
mov r9, r14
mov rcx, rdi
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_97
mov r8d, r15d
xor edx, edx
call fcn.14007c0a0
mov r8, qword [r14]
mov rcx, rsi
mov edx, dword [rbp - 0x7c]
call fcn.14003cb70
mov rcx, qword [r14 + 0x20]
mov eax, 1
mov dword [rsp + 0x68], eax
mov qword [rbp - 0x60], rcx
test rcx, rcx
je 0x1400852d4
nop
mov r14, qword [rcx + 0x10]
cmp dword [r13 + 0x28], 0
jle 0x1400850aa
nop dword [rax + rax]
mov r10d, ebx
xor r10d, 1
cmp ebx, 2
cmovge r10d, ebx
test r12, r12
je 0x140085076
mov rax, qword [r13 + 0x20]
mov r9, r12
movsxd rcx, r10d
shl rcx, 5
mov rax, qword [rcx + rax]
sub r9, rax
nop dword [rax + rax]
movzx ecx, byte [rax + r9]
movzx r8d, byte [rax]
cmp ecx, r8d
jne 0x1400850e9
test ecx, ecx
jne 0x140085106
mov rax, qword [r13 + 0x20]
xor r8d, r8d
movsxd rcx, r10d
mov rdx, r14
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.14001bfc0
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x140085197
inc ebx
cmp ebx, dword [r13 + 0x28]
jl 0x140085030
lea rax, str.sqlite_master
mov rdx, rax
sub r14, rax
nop word [rax + rax]
movzx eax, byte [rdx + r14]
movzx r8d, byte [rdx]
cmp eax, r8d
jne 0x14008510e
test eax, eax
jne 0x14008512f
mov rax, qword [r13 + 0x20]
mov r8, qword [rax + 0x20]
test r12, r12
jne 0x140085134
neg r8
sbb edx, edx
jmp 0x140085166
lea r11, [0x140000000]
movzx edx, byte [rcx + r11 + 0x149330]
movzx ecx, byte [r8 + r11 + 0x149330]
cmp edx, ecx
jne 0x1400850a2
inc rax
jmp 0x140085060
lea r9, [0x140000000]
movzx ecx, byte [rax + r9 + 0x149330]
movzx eax, byte [r8 + r9 + 0x149330]
cmp ecx, eax
jne 0x1400852ab
inc rdx
jmp 0x1400850c0
test r8, r8
je 0x1400852ab
mov r9, r12
lea r13, [0x140000000]
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r9 + r8]
movzx eax, byte [r8]
cmp edx, eax
jne 0x14008517c
test edx, edx
jne 0x140085192
mov r13, qword [rsp + 0x60]
xor ebx, ebx
test edx, edx
jne 0x1400852a5
lea r14, str.sqlite_temp_master
jmp 0x140085024
movzx ecx, byte [rax + r13 + 0x149330]
movzx edx, byte [rdx + r13 + 0x149330]
sub edx, ecx
jne 0x140085161
inc r8
jmp 0x140085150
mov r8, qword [rbp - 0x60]
lea r9, [rsp + 0x78]
mov rcx, qword [rbp + 0x60]
xor ebx, ebx
mov rdx, rdi
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x20], rbx
call fcn.140077fe0
test eax, eax
jne 0x140086c2f
mov r14, qword [rsp + 0x78]
test r14, r14
jne 0x1400851ed
mov edx, dword [rsp + 0x68]
mov r9, rdi
mov rdi, qword [rbp + 0x60]
mov r8d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_97
call fcn.14007c0a0
jmp 0x1400852b1
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r14 + 0x58]
cmp dword [rsi + 0x94], ecx
jg 0x14008521c
mov r8d, dword [rsp + 0x68]
mov r9d, edx
mov edx, reloc.WLDAP32.dll_Ordinal_97
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.14003c8e0
jmp 0x14008524f
mov r10d, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_97
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rbp + 0x60]
mov rdx, r14
mov rcx, rdi
mov rbx, qword [rdi + 0x10]
call fcn.14006f410
mov rdx, rax
test rax, rax
je 0x1400852af
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x140085287
cmp qword [rax + 0x298], 0
jne 0x1400852af
mov rcx, rdx
call fcn.14008c230
jmp 0x1400852af
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
jmp 0x1400852af
mov rdi, qword [rbp + 0x60]
jmp 0x1400852b1
mov rdi, qword [rbp + 0x60]
xor ebx, ebx
mov rcx, qword [rbp - 0x60]
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
test rcx, rcx
jne 0x140085020
mov r14, qword [rbp - 0x40]
cmp dword [rdi + 0x34], eax
jge 0x1400852dc
mov dword [rdi + 0x34], eax
lea rbx, [rsi + 0x90]
movsxd rdx, dword [rbx]
lea rax, [rsi + 0x94]
mov qword [rbp - 0x38], rbx
mov dword [rbp - 0x68], edx
mov qword [rbp - 0x20], rax
cmp dword [rax], edx
jg 0x14008531e
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x24]
call fcn.14003c8e0
mov dword [rbp - 0x68], eax
xor r10d, r10d
jmp 0x140085343
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rbx], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_36
mov qword [rax + rcx*8 + 8], r10
mov qword [rax + rcx*8 + 0x10], r10
mov r15, qword [r14 + 0x20]
mov dword [rsp + 0x68], 1
mov qword [rbp - 0x60], r15
test r15, r15
je 0x14008585a
lea rax, [rsi + 0x18]
mov qword [rbp - 0x10], rax
jmp 0x140085373
xor r10d, r10d
mov rdi, qword [r15 + 0x10]
nop word [rax + rax]
cmp dword [r13 + 0x28], 0
mov ebx, r10d
jle 0x140085410
nop
mov r10d, ebx
xor r10d, 1
cmp ebx, 2
cmovge r10d, ebx
test r12, r12
je 0x1400853d5
mov rax, qword [r13 + 0x20]
mov rdx, r12
movsxd rcx, r10d
shl rcx, 5
mov r9, qword [rcx + rax]
sub r9, r12
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140085447
test eax, eax
jne 0x140085464
mov rax, qword [r13 + 0x20]
xor r8d, r8d
movsxd rcx, r10d
mov rdx, rdi
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.14001bfc0
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x28], r14
test r14, r14
jne 0x1400854f0
inc ebx
cmp ebx, dword [r13 + 0x28]
jl 0x140085390
xor r10d, r10d
lea r8, str.sqlite_master
sub r8, rdi
nop word [rax + rax]
movzx eax, byte [rdi]
movzx edx, byte [rdi + r8]
cmp eax, edx
jne 0x14008546c
test eax, eax
jne 0x14008548d
mov rax, qword [r13 + 0x20]
mov r9, qword [rax + 0x20]
test r12, r12
jne 0x140085492
neg r9
sbb ecx, ecx
jmp 0x1400854c5
lea r11, [0x140000000]
movzx ecx, byte [rax + r11 + 0x149330]
movzx eax, byte [r8 + r11 + 0x149330]
cmp ecx, eax
jne 0x140085405
inc rdx
jmp 0x1400853c0
lea r9, [0x140000000]
movzx ecx, byte [rax + r9 + 0x149330]
movzx eax, byte [rdx + r9 + 0x149330]
cmp ecx, eax
jne 0x140085528
inc rdi
jmp 0x140085420
test r9, r9
je 0x140085528
mov rdx, r12
lea r15, [0x140000000]
sub r9, r12
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400854d5
test ecx, ecx
jne 0x1400854eb
mov r15, qword [rbp - 0x60]
test ecx, ecx
jne 0x140085528
lea rdi, str.sqlite_temp_master
jmp 0x140085380
movzx ecx, byte [rcx + r15 + 0x149330]
movzx eax, byte [r8 + r15 + 0x149330]
sub ecx, eax
jne 0x1400854c1
inc rdx
jmp 0x1400854b0
mov rcx, qword [rbp + 0x60]
lea r9, [rsp + 0x78]
xor eax, eax
mov r8, r15
mov qword [rsp + 0x78], rax
mov rdx, r14
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.140077fe0
mov rax, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x58]
mov qword [rsp + 0x78], rax
jmp 0x140085537
mov r14, r10
mov qword [rbp - 0x28], r10
mov qword [rsp + 0x78], r10
mov rdi, r10
mov rax, qword [rbp + 0x60]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
mov rax, qword [rbp - 0x60]
mov ebx, dword [rax + 0x28]
test ebx, ebx
jle 0x140085613
mov ebx, dword [rbp - 0x80]
lea r12, [rax + 0x40]
mov r13, rdi
mov r14, rax
nop
mov rdx, qword [rbp - 0x40]
test rdi, rdi
mov rax, r12
mov dword [rsp + 0x20], ebx
cmovne rax, r13
mov rcx, rsi
xor r8d, r8d
mov r9d, dword [rax]
call fcn.140059ea0
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1400855ac
mov r9d, r15d
mov dword [rsp + 0x20], 0
mov r8d, ebx
mov edx, 0x32
mov rcx, rsi
call fcn.14003c8e0
jmp 0x1400855d7
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
xor edx, edx
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov r14d, dword [r14 + 0x28]
inc ebx
mov r9d, dword [rbp - 0x80]
mov eax, ebx
sub eax, r9d
mov dword [rsp + 0x6c], r14d
add r12, 0x10
add r13, 4
cmp eax, r14d
mov r14, qword [rbp - 0x60]
jl 0x140085560
mov r14, qword [rbp - 0x28]
mov ebx, dword [rsp + 0x6c]
mov r12, qword [rbp - 0x18]
mov r13, qword [rsp + 0x60]
jmp 0x140085617
mov r9d, dword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14008570a
mov rdx, rax
mov rcx, r13
call fcn.14007c200
mov r8d, dword [rbp - 0x80]
mov edx, Ordinal_96
mov dword [rsp + 0x30], ebx
mov rcx, rsi
mov ebx, dword [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rax + 0x28]
call fcn.14003ce20
mov r14d, dword [rsp + 0x68]
mov r9d, r15d
mov r8d, r14d
mov dword [rsp + 0x28], 0
mov edx, SQLFreeHandle
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14003d3a0
mov rbx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov edx, 0x80
mov r9d, dword [rbp - 0x7c]
mov rcx, rsi
test byte [rax + 0x40], 0x20
mov eax, reloc.WLDAP32.dll_Ordinal_73
cmovne edx, eax
inc r9d
xor r8d, r8d
call fcn.14003ca90
lea eax, [r14 - 1]
mov rcx, rsi
mov r14d, dword [rbp - 0x7c]
lea r8, [0x140164b34]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp - 0x60]
lea edx, [r14 + 2]
mov r9, qword [rax + 0x10]
call fcn.14003cc30
mov r9d, 4
mov r8d, r14d
mov rcx, rsi
lea edx, [r9 + 0x4d]
call fcn.14003ca90
mov rax, qword [rbp - 0x10]
not r15d
mov rcx, qword [rax]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400857c7
mov r8d, r15d
mov rdx, rsi
call fcn.14003d4c0
jmp 0x1400857d4
test r14, r14
mov r14d, dword [rsp + 0x68]
je 0x14008567d
mov rbx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rbx]
lea edx, [rcx + 2]
cmp dword [rax], ecx
jg 0x140085747
mov dword [rsp + 0x20], r9d
mov r8d, r14d
mov r9d, edx
mov rcx, rsi
mov edx, SQLFreeHandle
call fcn.14003c8e0
xor r8d, r8d
jmp 0x140085774
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], SQLFreeHandle
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rbx]
cmp dword [rax], ecx
jg 0x14008579b
mov dword [rsp + 0x20], r8d
mov r9d, r15d
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0xb]
call fcn.14003c8e0
jmp 0x140085681
lea eax, [rcx + 1]
mov dword [rbx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], reloc.Cabinet.dll_FCIAddFile
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140085681
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx]
movsxd r8, r15d
mov dword [rcx + r8*4], eax
test rdi, rdi
je 0x140085841
cmp qword [r13 + 0x298], 0
je 0x1400857f0
mov rdx, rdi
mov rcx, r13
call fcn.1400170b0
jmp 0x140085841
cmp rdi, qword [r13 + 0x190]
jb 0x140085815
cmp rdi, qword [r13 + 0x198]
jae 0x140085815
mov rax, qword [r13 + 0x188]
mov qword [rdi], rax
mov qword [r13 + 0x188], rdi
jmp 0x140085841
cmp dword [0x1401abb60], 0
mov rcx, rdi
je 0x14008583b
call qword [0x1401abb98]
movsxd rcx, eax
sub qword [0x1401b2b20], rcx
mov rcx, rdi
dec qword [0x1401b2b68]
call qword [0x1401abb88]
mov r15, qword [rbp - 0x60]
inc dword [rsp + 0x68]
mov r15, qword [r15 + 8]
mov qword [rbp - 0x60], r15
test r15, r15
jne 0x140085370
mov edi, dword [rbp - 0x68]
xor r8d, r8d
mov rcx, rsi
lea r9d, [rdi + 1]
lea edx, [r8 + 5]
call fcn.14003ca90
mov edx, dword [rbx]
test edi, edi
jns 0x140085879
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
je 0x14008588b
lea rax, [0x1401b2bc0]
jmp 0x14008589d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov edi, dword [rbp - 0x80]
mov rcx, qword [rbp - 0x50]
mov dword [rax + 8], edx
test rcx, rcx
je 0x140086c2f
mov r11, qword [rbp - 0x70]
jmp 0x140084f17
test r11, r11
je 0x140083562
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.140082a30
mov r13, qword [rsp + 0x60]
test al, al
mov eax, 0
mov rcx, r13
setne al
mov edx, eax
call fcn.140077390
jmp 0x140086c2f
cmp qword [r13], 0
mov ebx, 0x64
mov r14d, dword [rsp + 0x68]
mov edx, 6
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x6c], ebx
mov dword [rbp - 0x7c], ebx
movzx eax, byte [rax]
movzx eax, byte [rax + r10 + 0x149330]
mov byte [rsp + 0x70], al
mov rax, 0xffffffffffffffff
cmove r14d, eax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x68], r14d
mov dword [rax], edx
test r11, r11
je 0x140085953
lea rdx, [rbp - 0x7c]
mov rcx, r11
call fcn.14001b440
mov eax, dword [rbp - 0x7c]
test eax, eax
cmovle eax, ebx
mov ebx, eax
mov dword [rsp + 0x6c], eax
mov edx, Ordinal_73
lea r8d, [rbx - 1]
mov rcx, rsi
lea r9d, [rdx - 0x45]
call fcn.14003ca90
mov r13, qword [rsp + 0x60]
lea r15, [0x1401b2bc0]
xor r12d, r12d
mov edi, r12d
mov dword [rbp - 0x7c], r12d
cmp dword [r13 + 0x28], r12d
jle 0x14008646f
lea r15d, [r12 + 3]
nop dword [rax]
mov ebx, r12d
test r14d, r14d
js 0x1400859a1
cmp edi, r14d
jne 0x140086455
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx + 0x90]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x1400859cb
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1400859cb
call fcn.14006e7a0
mov rax, qword [r13 + 0x20]
mov edx, r12d
movsxd rdi, edi
shl rdi, 5
mov r14, qword [rdi + rax + 0x18]
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x140085a2d
nop word [rax + rax]
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, r12d
test byte [rcx + 0x40], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140085a1e
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x140085a10
mov r9, qword [r9]
cmp r8d, ebx
cmovg ebx, r8d
test r9, r9
jne 0x1400859f0
movsxd rdx, edx
mov rcx, r13
lea rdx, [rdx*4 + 4]
call fcn.1400174f0
mov r8, rax
test rax, rax
je 0x140086464
mov r10, qword [r14 + 0x10]
mov r9d, r12d
mov rdx, r12
test r10, r10
je 0x140085a9e
nop dword [rax + rax]
mov rcx, qword [r10 + 0x10]
test byte [rcx + 0x40], 0x20
jne 0x140085a77
mov eax, dword [rcx + 0x38]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140085a96
mov eax, dword [rcx + 0x58]
inc rdx
inc r9d
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140085a80
mov r10, qword [r10]
test r10, r10
jne 0x140085a60
mov rdx, qword [rbp - 0x78]
lea eax, [rbx + 8]
mov dword [r8], r9d
mov dword [rsp + 0x30], 0xfffffff1
mov qword [rsp + 0x28], r8
mov ecx, dword [rdx]
cmp ecx, eax
mov dword [rsp + 0x20], 1
cmovle ecx, eax
mov rax, qword [rbp + 0x60]
mov dword [rdx], ecx
mov edx, Ordinal_147
mov rcx, rsi
mov dword [rax + 0x28], r12d
mov r12d, 2
mov r8d, r12d
mov byte [rax + 0x1f], 0
call fcn.14003ce20
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x140085b07
movzx edx, byte [rbp - 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, r12d
mov edx, 0x32
mov rcx, rsi
call fcn.14003ca20
mov r8, qword [r13 + 0x20]
lea rdx, str._in_database__s__n
mov rcx, r13
mov ebx, eax
mov r8, qword [rdi + r8]
call fcn.140019b60
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
mov r9d, r15d
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x71]
call fcn.14003ce20
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, SQLExecDirectW
mov rcx, rsi
call fcn.14003c940
mov rcx, rsi
call fcn.140083030
mov edx, dword [rsi + 0x90]
test ebx, ebx
jns 0x140085b84
lea ebx, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
je 0x140085b96
lea rax, [0x1401b2bc0]
jmp 0x140085ba8
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r12, qword [r14 + 0x10]
mov qword [rbp - 0x18], r12
test r12, r12
je 0x14008644a
xor r14d, r14d
nop
mov r12, qword [r12 + 0x10]
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x50], r14
mov dword [rbp - 0x68], 0xffffffff
cmp dword [r12 + 0x38], 1
jl 0x14008642f
test byte [r12 + 0x40], 0x20
jne 0x140085bef
mov qword [rsp + 0x78], r14
jmp 0x140085c17
mov rdi, qword [r12 + 0x10]
mov qword [rsp + 0x78], rdi
test rdi, rdi
je 0x140085c17
nop
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x140085c12
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140085c00
mov qword [rsp + 0x78], rdi
mov rcx, qword [rbp + 0x60]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 0x80]
mov rdx, r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
lea r8d, [r9 + 0x61]
mov dword [rsp + 0x20], 1
call fcn.1400805f0
mov r9d, 7
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x3f]
call fcn.14003ca90
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x140085c8d
mov edi, 8
nop dword [rax]
xor r8d, r8d
mov r9d, edi
mov rcx, rsi
lea edx, [r8 + 0x46]
call fcn.14003ca90
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x140085c70
mov edi, dword [rbp - 0x80]
xor r9d, r9d
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x24]
call fcn.14003ca90
mov edx, 0x53
mov rcx, rsi
lea r9d, [rdx - 0x52]
lea r8d, [rdx - 0x4c]
call fcn.14003ca90
cmp byte [rsp + 0x70], 0x71
mov dword [rbp - 0x58], eax
je 0x140085cff
movsx r9d, word [r12 + 0x46]
mov r8d, edi
dec r9d
mov dword [rsp + 0x20], r15d
mov edx, 0x5a
mov rcx, rsi
call fcn.14003c940
movsxd rcx, dword [rsi + 0x90]
test ecx, ecx
jle 0x140085cff
mov rax, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov edx, 0x80
mov word [rax + rcx*8 - 0x16], dx
mov ebx, r14d
cmp r14w, word [r12 + 0x46]
jge 0x140085e0d
nop
movsx eax, word [r12 + 0x44]
cmp ebx, eax
je 0x140085df9
mov rax, qword [r12 + 8]
cmp byte [r14 + rax + 0x18], 0
je 0x140085df9
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rdx, r12
mov rcx, rsi
call fcn.140059ea0
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x140085d65
lea rcx, [rax + rax*2]
mov edx, 0x80
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, r15d
mov edx, 0x33
mov rcx, rsi
call fcn.14003ca20
mov r9, qword [r12 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r12]
mov rcx, r13
mov edi, eax
mov r9, qword [r14 + r9]
call fcn.140019b60
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rax
mov r9d, r15d
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x71]
call fcn.14003ce20
mov rcx, rsi
call fcn.140083030
mov edx, dword [rsi + 0x90]
test edi, edi
jns 0x140085dcf
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
je 0x140085de1
lea rax, [0x1401b2bc0]
jmp 0x140085df3
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov edi, dword [rbp - 0x80]
mov dword [rax + 8], edx
movsx eax, word [r12 + 0x46]
inc ebx
add r14, 0x20
cmp ebx, eax
jl 0x140085d10
mov rdx, qword [r12 + 0x30]
test rdx, rdx
je 0x140085f76
mov eax, dword [r13 + 0x30]
bt rax, 9
jb 0x140085f76
xor r8d, r8d
mov rcx, r13
call fcn.140055740
mov rdi, qword [rsp + 0x60]
mov r13, rax
cmp byte [rdi + 0x61], 0
jne 0x140085f66
mov rax, qword [rbp + 0x60]
mov ecx, dword [rbp - 0x80]
mov r14d, dword [rax + 0x44]
dec r14d
inc ecx
mov dword [rax + 0x40], ecx
lea r15d, [r14 - 1]
mov dword [rax + 0x44], r15d
mov ecx, dword [r13]
dec ecx
movsxd rbx, ecx
test ecx, ecx
jle 0x140085eac
mov r12, qword [rbp + 0x60]
lea rax, [rbx + rbx*4]
lea rdi, [rax*8 + 8]
add rdi, r13
mov rdx, qword [rdi]
xor r9d, r9d
mov r8d, r14d
mov rcx, r12
call fcn.14005c280
dec rbx
lea rdi, [rdi - 0x28]
test rbx, rbx
jg 0x140085e82
mov r12, qword [rbp - 0x10]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rbp + 0x60]
mov rdx, qword [r13 + 8]
mov r9d, 0x10
mov r8d, r15d
mov rcx, rax
call fcn.14005bea0
mov rcx, qword [rsi + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140085edd
mov r8d, r14d
mov rdx, rsi
call fcn.14003d4c0
jmp 0x140085eed
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp + 0x60]
lea rdx, str.CHECK_constraint_failed_in__s
xor ebx, ebx
mov rcx, rdi
mov dword [rax + 0x40], ebx
mov r8, qword [r12]
call fcn.140019b60
mov dword [rsp + 0x30], 0xfffffff9
lea r9d, [rbx + 3]
mov qword [rsp + 0x28], rax
lea edx, [rbx + 0x71]
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14003ce20
mov rcx, rsi
call fcn.140083030
mov rcx, qword [rsi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140085f50
mov r8d, r15d
mov rdx, rsi
call fcn.14003d4c0
jmp 0x140085f60
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov r15d, 3
test r13, r13
je 0x140085f76
mov rdx, r13
mov rcx, rdi
call fcn.1400565e0
movzx edi, byte [rsp + 0x70]
cmp dil, 0x71
je 0x1400862be
mov r14, qword [r12 + 0x10]
test r14, r14
je 0x1400862be
mov r13d, dword [rbp - 0x48]
mov eax, 8
mov rcx, qword [rbp + 0x60]
sub eax, r13d
mov dword [rbp - 0x20], eax
mov rax, qword [rsp + 0x78]
mov dword [rbp - 0x28], r13d
nop
mov ebx, dword [rcx + 0x44]
dec ebx
mov dword [rcx + 0x44], ebx
cmp rax, r14
je 0x1400862a5
mov eax, dword [rbp - 0x68]
xor r9d, r9d
mov r8d, dword [rbp - 0x80]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.140072430
mov r8d, dword [rbp - 0x20]
mov edx, 0x53
add r8d, r13d
mov dword [rbp - 0x68], eax
mov rcx, rsi
mov qword [rbp - 0x50], r14
mov edi, eax
lea r9d, [rdx - 0x52]
call fcn.14003ca90
movzx ecx, word [r14 + 0x60]
mov r9d, ebx
mov dword [rsp + 0x28], ecx
mov r8d, r13d
mov rcx, rsi
mov dword [rsp + 0x20], edi
mov edx, SQLFreeHandle
call fcn.14003d3a0
lea r8, str.row
mov edx, r15d
mov rcx, rsi
mov ebx, eax
call fcn.14003cb70
mov edx, SQLExecDirectW
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rsi
lea r8d, [rdx - 0x65]
call fcn.14003c940
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rsi
call fcn.14003cb70
mov edx, SQLExecDirectW
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rsi
lea r8d, [rdx - 0x68]
call fcn.14003c940
mov r8, qword [r14]
mov edx, 4
mov rcx, rsi
call fcn.14003cb70
mov edx, SQLExecDirectW
mov dword [rbp - 0x38], eax
mov r9d, r15d
mov dword [rsp + 0x20], r15d
mov rcx, rsi
lea r8d, [rdx - 0x68]
call fcn.14003c940
mov rcx, rsi
call fcn.140083030
mov edx, dword [rsi + 0x90]
mov edi, eax
mov dword [rbp - 0x40], eax
test ebx, ebx
jns 0x1400860d2
lea ebx, [rdx - 1]
mov rcx, qword [rsi]
cmp byte [rcx + 0x61], 0
je 0x1400860e4
lea rcx, [0x1401b2bc0]
jmp 0x1400860f6
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r14 + 0x62], 0
je 0x14008622d
mov rax, qword [rbp + 0x60]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
xor eax, eax
mov ebx, eax
cmp ax, word [r14 + 0x5e]
jae 0x140086168
mov r13d, dword [rbp - 0x68]
mov edi, eax
mov rax, qword [r14 + 8]
movsx rcx, word [rdi + rax]
test cx, cx
js 0x14008613e
mov rax, qword [r12 + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x18], 0
jne 0x140086152
lea r8d, [rbx + r13]
mov r9d, r15d
mov edx, 0x32
mov rcx, rsi
call fcn.14003ca90
movzx eax, word [r14 + 0x5e]
inc ebx
add rdi, 2
cmp ebx, eax
jl 0x140086120
mov r13d, dword [rbp - 0x28]
mov edi, dword [rbp - 0x40]
mov r8d, r13d
mov edx, 5
mov rcx, rsi
call fcn.14003ca20
mov edx, r15d
mov rcx, rsi
mov ebx, eax
call fcn.14003cb00
mov edx, dword [rsi + 0x90]
test ebx, ebx
jns 0x140086192
lea ebx, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
je 0x1400861a4
lea rax, [0x1401b2bc0]
jmp 0x1400861b6
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r9d, r15d
movzx eax, word [r14 + 0x5e]
mov r8d, r13d
mov dword [rsp + 0x28], eax
mov edx, Ordinal_41
mov eax, dword [rbp - 0x68]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14003d3a0
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rsi
call fcn.14003cb70
mov edx, dword [rbp - 0x38]
mov rcx, rsi
call fcn.14003cb00
mov rcx, qword [rsi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140086217
mov r8d, r15d
mov rdx, rsi
call fcn.14003d4c0
jmp 0x140086227
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov r15d, 3
mov edx, dword [rsi + 0x90]
test edi, edi
jns 0x14008623a
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
je 0x14008624c
lea rax, [0x1401b2bc0]
jmp 0x14008625e
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x60]
mov dword [rax + 8], edx
test r8d, r8d
je 0x14008629c
mov rax, qword [rbp + 0x60]
not r8d
mov r9, qword [rax + 0x10]
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14008628b
mov rdx, r9
call fcn.14003d4c0
jmp 0x14008629c
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp + 0x60]
mov r14, qword [r14 + 0x28]
inc r13d
mov dword [rbp - 0x28], r13d
test r14, r14
jne 0x140085fb0
movzx edi, byte [rsp + 0x70]
mov ebx, dword [rbp - 0x58]
mov edx, 5
mov r8d, dword [rbp - 0x80]
mov r9d, ebx
mov rcx, rsi
call fcn.14003ca90
mov rax, qword [rsi]
lea ecx, [rbx - 1]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x61], 0
je 0x1400862f0
lea rax, [0x1401b2bc0]
jmp 0x14008630a
test ecx, ecx
mov eax, edx
cmovns eax, ebx
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp dil, 0x71
je 0x140086427
mov r13d, 2
lea r8, str.wrong__of_entries_in_index
mov edx, r13d
mov rcx, rsi
call fcn.14003cb70
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x140086427
mov r15d, dword [rbp - 0x48]
lea r14d, [r13 + 6]
mov rax, qword [rsp + 0x78]
add r15d, 0xfffffff8
nop
cmp rax, rbx
je 0x140086417
mov r12d, 3
lea r8d, [r15 + r14]
mov r9d, r12d
mov rcx, rsi
lea edx, [r12 + 0x5a]
call fcn.14003ca90
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r14d
lea edx, [r12 + 0x32]
mov rcx, rsi
call fcn.14003c940
mov edi, eax
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1400863ad
mov rcx, qword [rsi + 0x88]
lea rdx, [rax + rax*2]
mov eax, Ordinal_145
mov word [rcx + rdx*8 - 0x16], ax
mov r8, qword [rbx]
mov edx, 4
mov rcx, rsi
call fcn.14003cb70
mov edx, SQLExecDirectW
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov rcx, rsi
lea r8d, [rdx - 0x68]
call fcn.14003c940
mov rcx, rsi
call fcn.140083030
mov edx, dword [rsi + 0x90]
test edi, edi
jns 0x1400863eb
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
je 0x1400863fd
lea rax, [0x1401b2bc0]
jmp 0x14008640f
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x78]
mov rbx, qword [rbx + 0x28]
inc r14d
test rbx, rbx
jne 0x140086350
mov r13, qword [rsp + 0x60]
xor r14d, r14d
mov r12, qword [rbp - 0x18]
mov r15d, 3
mov r12, qword [r12]
mov qword [rbp - 0x18], r12
test r12, r12
jne 0x140085bc0
mov r14d, dword [rsp + 0x68]
xor r12d, r12d
mov edi, dword [rbp - 0x7c]
inc edi
mov dword [rbp - 0x7c], edi
cmp edi, dword [r13 + 0x28]
jl 0x140085990
mov ebx, dword [rsp + 0x6c]
lea r15, [0x1401b2bc0]
lea r8, [0x1401474b0]
mov edx, 7
mov rcx, rsi
call fcn.14003d820
test rax, rax
je 0x1400864b3
mov ecx, 1
mov byte [rax + 0x31], 0xff
sub ecx, ebx
mov byte [rax + 0x79], 0xff
mov dword [rax + 8], ecx
lea rcx, [0x140164be8]
mov qword [rax + 0x40], rcx
lea rcx, str.database_disk_image_is_malformed
mov qword [rax + 0x88], rcx
mov rax, qword [rsi]
mov ecx, dword [rsi + 0x90]
sub ecx, 2
cmp byte [rax + 0x61], 0
jne 0x1400864cc
mov r15, qword [rsi + 0x88]
mov dword [r15 + 0xc], ecx
jmp 0x140086c2f
test r11, r11
jne 0x140086515
mov rbx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.140088410
test eax, eax
jne 0x140083562
mov rax, qword [rbx]
lea r10, str.UTF8
mov rcx, rsi
movzx edx, byte [rax + 0x5e]
add rdx, rdx
mov rdx, qword [r10 + rdx*8]
call fcn.140082e30
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov r13, qword [rsp + 0x60]
mov r11, qword [r13 + 0x20]
mov rax, qword [r11 + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x140086c2f
mov r9, qword [str.UTF8]
lea r10, str.UTF8
test r9, r9
je 0x140086597
lea r14, [0x140000000]
nop dword [rax]
mov rdx, qword [rbp - 0x70]
sub r9, rdx
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + r9]
cmp r8d, eax
jne 0x1400865b0
test r8d, r8d
jne 0x1400865c6
movzx eax, byte [r10 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov byte [r13 + 0x5e], cl
mov rax, qword [r11 + 0x18]
mov byte [rax + 0x71], cl
cmp qword [r10], 0
jne 0x140086c2f
mov r8, qword [rbp - 0x70]
lea rdx, str.unsupported_encoding:__s
mov rcx, qword [rbp + 0x60]
call fcn.14001a970
jmp 0x140086c2f
movzx ecx, byte [rax + r14 + 0x149330]
movzx eax, byte [r8 + r14 + 0x149330]
cmp eax, ecx
jne 0x1400865cb
inc rdx
jmp 0x140086560
mov r9, qword [r10 + 0x10]
add r10, 0x10
test r9, r9
jne 0x140086550
jmp 0x140086597
mov eax, dword [rsi + 0xcc]
mov r14d, dword [r15 + 0x10]
bts eax, edi
mov dword [rsi + 0xcc], eax
test r11, r11
je 0x140086642
test byte [r15 + 9], 8
jne 0x140086642
lea r8, [0x1401467c8]
mov edx, 2
mov rcx, rsi
call fcn.14003d820
mov rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x60]
mov rbx, rax
mov dword [rbp + 0x60], 0
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], r14d
call fcn.14001b440
mov ecx, dword [rbp + 0x60]
mov r13, qword [rsp + 0x60]
mov dword [rbx + 0x24], ecx
jmp 0x140086c2f
lea r8, [0x140147030]
mov edx, 3
mov rcx, rsi
call fcn.14003d820
mov dword [rax + 4], edi
mov dword [rax + 0x1c], edi
mov dword [rax + 0x24], r14d
and dword [rsi + 0xc8], 0xffffffbf
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
mov rax, qword [rbp - 0x78]
mov ebx, 1
mov dword [rax], ebx
nop dword [rax]
mov rax, qword [rbp - 0x50]
cmp rax, 0x11
ja 0x140086660
mov r8, qword [r10 + rax*8 + 0x14ad20]
inc rax
mov qword [rbp - 0x50], rax
test r8, r8
je 0x140086660
mov edx, ebx
mov rcx, rsi
call fcn.14003cb70
mov r9d, ebx
mov r8d, ebx
mov edx, 0x51
mov rcx, rsi
call fcn.14003ca90
lea r10, [0x140000000]
jmp 0x140086680
cmp qword [r13], 0
mov r11d, 0xa
mov r13, qword [rbp - 0x70]
mov ebx, 3
cmovne r11d, edi
test r13, r13
je 0x14008672e
lea rdx, [0x1401649a4]
mov rcx, r13
call fcn.14001aba0
test eax, eax
jne 0x1400866f9
lea eax, [rbx - 2]
jmp 0x140086730
lea rdx, str.restart
mov rcx, r13
call fcn.14001aba0
test eax, eax
jne 0x140086713
mov eax, 2
jmp 0x140086730
lea rdx, str.truncate
mov rcx, r13
call fcn.14001aba0
test eax, eax
mov eax, 0
cmove eax, ebx
jmp 0x140086730
xor eax, eax
mov rcx, qword [rbp - 0x78]
mov r10d, 1
mov r9d, eax
mov dword [rsp + 0x20], r10d
mov r8d, r11d
mov dword [rcx], ebx
lea edx, [r10 + 5]
mov rcx, rsi
call fcn.14003c940
mov r9d, ebx
mov r8d, 1
jmp 0x14008387e
xor ebx, ebx
lea rdi, [0x1400be380]
test r11, r11
je 0x1400867ab
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x60], ebx
mov rcx, r11
call fcn.14001b440
movsxd rax, dword [rbp + 0x60]
mov r13, qword [rsp + 0x60]
test eax, eax
jle 0x14008679b
mov qword [r13 + 0x130], rdi
mov qword [r13 + 0x138], rax
jmp 0x1400867b0
mov qword [r13 + 0x130], rbx
mov qword [r13 + 0x138], rbx
jmp 0x1400867b0
mov r13, qword [rsp + 0x60]
cmp qword [r13 + 0x130], rdi
jne 0x1400867c0
mov ebx, dword [r13 + 0x138]
movsxd rdx, ebx
mov rcx, rsi
call fcn.140082d90
jmp 0x140086c2f
mov r13, qword [rsp + 0x60]
cmp dword [r13 + 0x28], 0
jle 0x140086c2f
xor edi, edi
mov ebx, edi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x140086816
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [0x1401abc68]
inc edi
add rbx, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x1400867f0
jmp 0x140086c2f
test r11, r11
je 0x140086852
lea rdx, [rsp + 0x6c]
mov dword [rsp + 0x6c], 0
mov rcx, r11
call fcn.14001b440
mov r15d, dword [rsp + 0x6c]
test r15b, 2
je 0x140083562
jmp 0x140086858
mov r15d, 0xfffe
mov r9, qword [rbp + 0x60]
mov r10, qword [rsp + 0x60]
mov r13d, dword [r9 + 0x34]
lea eax, [r13 + 1]
mov dword [r9 + 0x34], eax
test r12, r12
je 0x140086876
mov eax, edi
jmp 0x14008687c
mov eax, dword [r10 + 0x28]
dec eax
movsxd r8, eax
cmp r14, r8
jg 0x140086a5f
mov r11d, dword [rsp + 0x68]
mov ecx, edi
mov edx, 1
mov r12, r14
rol edx, cl
sub r8, r14
shl r12, 5
inc r8
mov dword [rsp + 0x6c], edx
mov qword [rbp - 0x50], r8
nop dword [rax + rax]
cmp r11d, 1
je 0x140086a3f
mov rax, qword [r9 + 0x90]
mov rcx, r9
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test eax, edx
jne 0x1400868d9
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [r12 + rax + 0x18]
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x140086a3f
nop
mov rbx, qword [r14 + 0x10]
test dword [rbx + 0x40], 0x100
je 0x140086a27
movzx edi, word [rbx + 0x48]
mov rax, qword [rbx + 0x10]
add di, 0x2e
test rax, rax
je 0x140086921
test byte [rax + 0x64], 0x80
je 0x14008696f
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140086912
test di, di
je 0x14008696f
mov rcx, qword [rbp + 0x60]
mov r9, rbx
mov r8d, r11d
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_97
mov edx, r13d
call fcn.14007c0a0
mov r9d, dword [rsi + 0x90]
mov ecx, r15d
and ecx, 1
movsx edx, di
add ecx, 2
mov dword [rsp + 0x20], edx
add r9d, ecx
mov r8d, r13d
mov rcx, rsi
mov edx, Ordinal_36
call fcn.14003c940
mov r10, qword [rsp + 0x60]
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rbx]
mov rcx, r10
mov r8, qword [r12 + r8]
call fcn.140019b60
mov rdx, rax
test r15b, 1
je 0x1400869f5
mov rdi, qword [rbp + 0x60]
movzx ecx, byte [rdi + 0x1f]
test cl, cl
jne 0x1400869a8
mov rax, qword [rbp - 0x78]
inc dword [rax]
mov ebx, dword [rax]
jmp 0x1400869b7
dec cl
movzx eax, cl
mov byte [rdi + 0x1f], al
mov ebx, dword [rdi + rax*4 + 0xbc]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffff9
mov qword [rsp + 0x28], rdx
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0x71]
call fcn.14003ce20
mov r9d, 1
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x50]
call fcn.14003ca90
jmp 0x140086a1d
mov dword [rsp + 0x30], 0xfffffff9
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, reloc.WLDAP32.dll_Ordinal_140
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.14003ce20
mov r11d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
mov r14, qword [r14]
test r14, r14
jne 0x1400868f0
mov edx, dword [rsp + 0x6c]
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp + 0x60]
inc r11d
rol edx, 1
add r12, 0x20
mov dword [rsp + 0x68], r11d
sub r8, 1
mov dword [rsp + 0x6c], edx
mov qword [rbp - 0x50], r8
jne 0x1400868b0
mov edx, 0x9e
mov rcx, rsi
call fcn.14003c9b0
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
test r11, r11
je 0x140086a94
lea rdx, [rbp + 0x60]
mov rcx, r11
call fcn.14001b340
test eax, eax
jne 0x140086a94
mov rcx, qword [rbp + 0x60]
call fcn.140016e00
call fcn.1400bc0d0
mov rdx, qword [0x1401b2c00]
test eax, eax
mov rcx, 0xffffffffffffffff
cmovne rdx, rcx
mov rcx, rsi
call fcn.140082d90
mov r13, qword [rsp + 0x60]
jmp 0x140086c2f
test r11, r11
je 0x140086b0a
lea rdx, [rbp + 0x60]
mov rcx, r11
call fcn.14001b340
test eax, eax
jne 0x140086b0a
mov rax, qword [rbp + 0x60]
mov r13, qword [rsp + 0x60]
test rax, rax
js 0x140086b0f
mov ecx, 0
mov r14d, 0x7fffffff
and eax, r14d
cmovbe ecx, eax
mov dword [r13 + 0xa8], ecx
movsxd rdx, ecx
mov rcx, rsi
call fcn.140082d90
jmp 0x140086c2f
mov r13, qword [rsp + 0x60]
movsxd rdx, dword [r13 + 0xa8]
mov rcx, rsi
call fcn.140082d90
jmp 0x140086c2f
test r11, r11
je 0x140086bb1
xor ebx, ebx
lea rdx, [rbp + 0x60]
mov rcx, r11
mov dword [rbp + 0x60], ebx
call fcn.14001b440
mov eax, dword [rbp + 0x60]
mov r13, qword [rsp + 0x60]
mov dword [r13 + 0x228], ebx
mov byte [r13 + 0x22c], bl
mov dword [r13 + 0x278], ebx
test eax, eax
jle 0x140086b92
lea rcx, [0x1400bd970]
movsxd rdx, eax
mov qword [r13 + 0x218], rcx
mov rcx, rsi
mov qword [r13 + 0x220], r13
mov dword [r13 + 0x278], eax
mov byte [r13 + 0x22c], 1
call fcn.140082d90
jmp 0x140086c2f
movsxd rdx, dword [r13 + 0x278]
mov rcx, rsi
mov qword [r13 + 0x218], rbx
mov qword [r13 + 0x220], rbx
call fcn.140082d90
jmp 0x140086c2f
mov r13, qword [rsp + 0x60]
mov rcx, rsi
movsxd rdx, dword [r13 + 0x278]
call fcn.140082d90
jmp 0x140086c2f
mov r8, qword [rbp - 8]
test r8, r8
je 0x140086c15
mov rcx, qword [rbp + 0x60]
lea rdx, [0x1401615c0]
call fcn.14001a970
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x140086c15
cmp dword [0x1401abb60], 0
mov rcx, rbx
je 0x140086c0f
call qword [0x1401abb98]
movsxd rcx, eax
sub qword [0x1401b2b20], rcx
mov rcx, rbx
dec qword [0x1401b2b68]
call qword [0x1401abb88]
mov rax, qword [rbp + 0x60]
mov r13, qword [rsp + 0x60]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x140086c2f
mov r13, rdi
jmp 0x140086c2f
mov r13, r15
mov rdx, qword [rbp - 0x30]
mov rcx, r13
call fcn.140017190
mov rdx, qword [rbp - 0x70]
mov rcx, r13
call fcn.140017190
mov rdi, qword [rsp + 0x168]
mov r15, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
add rsp, 0x130
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret