Function at 0x100995e0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
xor eax, eax
mov dword [esp + 4], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], eax
mov eax, 0xa2
push ebx
mov ebx, dword [ecx]
mov ecx, dword [ebp + 0x10]
push esi
mov dword [esp + 0x34], eax
xor esi, esi
mov eax, dword [ebp + 0x14]
push edi
xor edi, edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x44], ecx
mov dword [eax + 0x1c], 0xffffffff
test edx, edx
je 0x10099690
test byte [ecx + 0x18], 6
je 0x10099642
mov dword [esp + 0x28], esi
jmp 0x10099690
mov ebx, dword [ebx + 0x14]
xor esi, esi
test ebx, ebx
jle 0x1009968c
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x10]
mov ecx, dword [edi]
call fcn.10069030
test eax, eax
je 0x10099672
mov edx, dword [esp + 0x28]
inc esi
add edi, 0x10
cmp esi, ebx
jl 0x10099652
mov ecx, dword [ebp + 0x10]
xor esi, esi
xor edi, edi
jmp 0x10099690
mov ecx, dword [esp + 0x2c]
add esi, esi
mov eax, dword [ecx + 0x10]
mov ecx, dword [ebp + 0x10]
mov eax, dword [eax + esi*8 + 0xc]
xor esi, esi
mov dword [esp + 0x30], eax
xor edi, edi
jmp 0x10099690
xor esi, esi
nop
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
test ecx, ecx
je 0x1009999e
xor edx, edx
lea eax, [ecx + 8]
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
cmp dword [ecx], edx
jle 0x10099977
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
test ebx, ebx
je 0x100997bd
test dword [ebx + 8], 0x800
je 0x100997bd
mov ebx, dword [ebx]
xor esi, esi
mov dword [esp + 0x3c], 0
cmp dword [ebx], esi
jle 0x10099744
lea edi, [ebx + 0xc]
push dword [esp + 0x28]
mov edx, dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, dword [edi]
call fcn.10099520
add esp, 8
test eax, eax
je 0x10099724
mov eax, dword [esp + 0x14]
inc dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x1c], 2
mov word [eax + 0x20], si
mov eax, 1
mov dword [esp + 0x3c], eax
jmp 0x10099728
mov eax, dword [esp + 0x3c]
inc esi
add edi, 0x18
cmp esi, dword [ebx]
jl 0x100996e6
mov edx, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x10099957
mov ecx, dword [esp + 0x34]
mov esi, dword [ebp + 8]
test esi, esi
je 0x10099957
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x28], 0
mov ebx, edi
je 0x1009976d
mov eax, dword [esp + 0x30]
cmp dword [ecx + 0x48], eax
mov eax, dword [esp + 0x14]
jne 0x1009995b
test esi, esi
je 0x100997e1
mov edi, dword [eax + 0xc]
mov edx, edi
test edi, edi
jne 0x1009977c
mov edx, dword [ecx]
sub esi, edx
nop
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x100997c2
test ecx, ecx
jne 0x100997d8
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xc8], 2
jb 0x100997e1
test edi, edi
je 0x100997e1
mov eax, dword [eax + 0x110]
test eax, eax
je 0x100997e1
mov ecx, dword [ebp + 0x14]
add ecx, 0x2c
cmp dword [eax], ecx
je 0x100997db
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x100997b0
jmp 0x100997e1
mov esi, dword [ebp + 8]
jmp 0x10099753
movzx eax, byte [eax + 0x102aac18]
movzx ecx, byte [ecx + 0x102aac18]
sub ecx, eax
jne 0x1009994f
inc edx
jmp 0x10099780
mov dword [eax], 0
mov ecx, dword [esp + 0x34]
inc dword [esp + 0x1c]
test ebx, ebx
mov esi, dword [esp + 0x14]
cmovne esi, dword [esp + 0x18]
xor ebx, ebx
mov eax, dword [ecx + 4]
movsx ecx, word [ecx + 0x2a]
mov dword [esp + 0x18], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x4c], eax
test ecx, ecx
jle 0x10099941
mov edi, dword [ebp + 0xc]
mov edx, dword [eax]
sub edi, edx
nop dword [eax + eax]
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x100998cc
test eax, eax
jne 0x100998de
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
cmp edx, 1
jne 0x1009991b
test byte [ecx + 0x24], 4
jne 0x10099893
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x1009991b
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], ecx
test ecx, ecx
jle 0x10099917
mov ebx, dword [eax]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebx]
sub edi, edx
nop dword [eax]
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x100998e4
test eax, eax
jne 0x100998f6
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
inc ebx
mov eax, dword [esp + 0x4c]
add eax, 0x10
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x4c], eax
movsx ecx, word [edx + 0x2a]
cmp ebx, ecx
jl 0x10099811
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
jmp 0x1009995f
movzx ecx, byte [eax + 0x102aac18]
movzx eax, byte [esi + 0x102aac18]
sub ecx, eax
jne 0x10099893
inc edx
jmp 0x10099820
movzx ecx, byte [eax + 0x102aac18]
movzx eax, byte [esi + 0x102aac18]
sub ecx, eax
jne 0x100998f9
inc edx
jmp 0x10099880
mov ecx, dword [esp + 0x48]
add ebx, 8
inc ecx
mov dword [esp + 0x48], ecx
cmp ecx, dword [esp + 0x50]
jl 0x10099872
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
inc edx
mov esi, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], esi
movsx eax, word [eax + 0x28]
cmp ebx, eax
jne 0x10099937
or eax, 0xffffffff
jmp 0x1009993a
movzx eax, bx
mov ecx, dword [ebp + 0x14]
mov word [ecx + 0x20], ax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
jmp 0x1009995f
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
inc edx
add eax, 0x48
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
cmp edx, dword [ecx]
jl 0x100996b4
test esi, esi
je 0x1009999e
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x2c], eax
test byte [esi + 0x24], 8
je 0x10099997
or dword [ecx + 4], 0x100000
mov eax, dword [eax + 0x48]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x28], 0
jne 0x10099c3b
mov eax, dword [ebp + 8]
test eax, eax
je 0x10099c3b
test edi, edi
jne 0x10099c3b
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
cmp dword [ecx + 0x78], edi
je 0x10099a41
mov bl, byte [ecx + 0x90]
cmp bl, 0x7c
je 0x10099a13
mov edx, 0x102b0f9c
mov edi, eax
sub edi, edx
nop dword [eax]
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x100999fb
test eax, eax
jne 0x10099a0d
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], 1
jmp 0x10099a36
movzx ecx, byte [eax + 0x102aac18]
movzx eax, byte [esi + 0x102aac18]
sub ecx, eax
jne 0x10099a10
inc edx
jmp 0x100999e0
mov eax, dword [ebp + 8]
cmp bl, 0x7b
je 0x10099a41
mov edx, 0x102b0f98
mov edi, eax
sub edi, edx
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x10099a85
test eax, eax
jne 0x10099a97
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x10]
test dword [eax + 0x18], 0x200
je 0x10099aaf
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x10099aaf
mov edi, dword [ebp + 8]
mov edx, str.excluded
sub edi, edx
nop
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x10099a9a
test eax, eax
jne 0x10099aac
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x14], eax
mov dword [ecx + 0x1c], 2
jmp 0x10099ab3
movzx ecx, byte [eax + 0x102aac18]
movzx eax, byte [esi + 0x102aac18]
sub ecx, eax
jne 0x10099a41
inc edx
jmp 0x10099a21
movzx ecx, byte [eax + 0x102aac18]
movzx eax, byte [esi + 0x102aac18]
sub ecx, eax
jne 0x10099aaf
inc edx
jmp 0x10099a60
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10099c3b
movsx edi, word [eax + 0x2a]
xor esi, esi
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x4c], edi
test edi, edi
jle 0x10099b2f
nop dword [eax + eax]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebx]
sub edi, edx
movzx ecx, byte [edx]
movzx eax, byte [edi + edx]
cmp ecx, eax
jne 0x10099b0e
test ecx, ecx
jne 0x10099b20
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x4c]
movsx eax, word [ebx + 0x28]
cmp esi, eax
mov eax, 0xffffffff
cmove esi, eax
jmp 0x10099b33
movzx eax, byte [eax + 0x102aac18]
movzx ecx, byte [ecx + 0x102aac18]
sub ecx, eax
jne 0x10099b23
inc edx
jmp 0x10099ae7
mov edi, dword [esp + 0x4c]
inc esi
add ebx, 0x10
cmp esi, edi
jl 0x10099ae0
mov ebx, dword [esp + 0x14]
cmp esi, edi
jl 0x10099b57
mov ecx, dword [ebp + 0xc]
call fcn.1009e270
test eax, eax
je 0x10099b4f
test byte [ebx + 0x24], 0x40
mov eax, 0xffffffff
cmove esi, eax
cmp esi, edi
jge 0x10099c3b
mov edi, dword [ebp + 0x14]
inc dword [esp + 0x20]
mov eax, dword [edi + 0x1c]
cmp eax, 2
jne 0x10099ba9
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x10]
cmp byte [eax + 0xc8], 2
jb 0x10099b8a
mov word [edi + 0x20], si
mov dword [edi + 0x2c], ebx
mov dword [esp + 0x38], 0xa2
jmp 0x10099c41
mov eax, dword [ecx + 8]
mov dword [esp + 0x38], 0xab
mov eax, dword [eax + 0x18]
add eax, esi
or dword [edi + 4], 0x400000
mov dword [edi + 0x1c], eax
jmp 0x10099c41
test esi, esi
jns 0x10099bc2
mov byte [edi + 1], 0x44
mov dword [edi + 0x2c], ebx
mov word [edi + 0x20], si
mov dword [esp + 0x38], 0x4d
jmp 0x10099c3e
test eax, eax
jne 0x10099c0d
cmp esi, 0x20
jl 0x10099be9
mov ecx, dword [esp + 0x10]
or eax, 0xffffffff
mov dword [esp + 0x38], 0x4d
or dword [ecx + 0x88], eax
mov dword [edi + 0x2c], ebx
mov word [edi + 0x20], si
jmp 0x10099c3e
mov ecx, esi
mov dword [esp + 0x38], 0x4d
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x10]
or dword [ecx + 0x88], eax
mov dword [edi + 0x2c], ebx
mov word [edi + 0x20], si
jmp 0x10099c3e
cmp esi, 0x20
jl 0x10099c17
or eax, 0xffffffff
jmp 0x10099c20
mov eax, 1
mov ecx, esi
shl eax, cl
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], 0x4d
or dword [ecx + 0x8c], eax
mov dword [edi + 0x2c], ebx
mov word [edi + 0x20], si
jmp 0x10099c3e
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [esp + 0x20]
mov esi, dword [ebp + 0xc]
test ebx, ebx
jne 0x10099c8b
cmp dword [esp + 0x1c], 1
jne 0x10099c8b
cmp dword [esp + 0x18], ebx
je 0x10099c8b
test byte [ecx + 0x18], 0x20
jne 0x10099c8b
mov ecx, esi
call fcn.1009e270
test eax, eax
je 0x10099c8b
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
test byte [eax + 0x24], 0x40
jne 0x10099c8b
mov ebx, 1
mov byte [edi + 1], 0x44
or eax, 0xffffffff
mov dword [esp + 0x20], ebx
mov word [edi + 0x20], ax
mov ecx, dword [ebp + 0x10]
test byte [ecx + 0x18], 0x80
je 0x10099d78
test ebx, ebx
jne 0x10099d7c
mov edx, dword [ebp + 8]
test edx, edx
jne 0x10099d59
mov eax, dword [ecx + 8]
mov dword [esp + 0x3c], eax
cmp dword [eax], ebx
jle 0x10099dc0
mov ecx, dword [esp + 0x3c]
add eax, 8
mov dword [esp + 0x4c], eax
mov edi, dword [eax]
test edi, edi
je 0x10099d3c
mov edx, edi
sub esi, edi
nop
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x10099d1f
test ecx, ecx
jne 0x10099d31
mov ecx, dword [ebp + 0x10]
lea eax, [ebx + ebx*2]
mov edx, dword [esp + 0x3c]
test byte [ecx + 0x18], 1
mov eax, dword [edx + eax*8 + 4]
jne 0x10099dc6
test byte [eax + 4], 0x10
je 0x10099dc6
push edi
push str.misuse_of_aliased_aggregate__s
push dword [esp + 0x18]
call fcn.10068e70
add esp, 0xc
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [eax + 0x102aac18]
movzx ecx, byte [ecx + 0x102aac18]
sub ecx, eax
jne 0x10099d34
inc edx
jmp 0x10099cd0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x3c]
mov esi, dword [ebp + 0xc]
inc ebx
add eax, 0x18
mov dword [esp + 0x4c], eax
cmp ebx, dword [ecx]
jl 0x10099cc5
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
inc dword [esp + 0x40]
mov dword [ebp + 0x10], ecx
test ecx, ecx
je 0x10099e7b
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x10099690
test ebx, ebx
je 0x10099d56
cmp ebx, 1
je 0x10099f9f
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x28]
test ebx, ebx
mov ecx, str.ambiguous_column_name
mov eax, str.no_such_column
cmovne eax, ecx
mov ecx, dword [ebp + 0xc]
push ecx
test esi, esi
je 0x10099f65
push edx
push esi
push eax
push str._s:__s._s._s
push dword [esp + 0x24]
call fcn.10068e70
add esp, 0x18
jmp 0x10099f90
mov ebx, dword [esp + 0x20]
jmp 0x10099d59
test dword [ecx + 0x18], 0x4000
jne 0x10099de3
test dword [eax + 4], 0x8000
je 0x10099de3
push edi
push str.misuse_of_aliased_window_function__s
jmp 0x10099d07
mov cl, byte [eax]
cmp cl, 0xab
jne 0x10099ded
mov cl, byte [eax + 0x26]
cmp cl, 0xac
jne 0x10099df7
add eax, 0x14
jmp 0x10099dff
cmp cl, 0x86
jne 0x10099e23
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
je 0x10099e23
push str.row_value_misused
push dword [esp + 0x14]
call fcn.10068e70
add esp, 8
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x40]
mov edi, dword [ebp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, esi
push eax
push 0x102ae4c6
push edi
push ebx
call fcn.100993c0
add esp, 0x10
cmp byte [esi + 0xc8], 2
jb 0x1009a024
mov eax, dword [esi + 0x110]
test eax, eax
je 0x1009a024
nop dword [eax + eax]
cmp dword [eax], edi
je 0x10099e70
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x10099e60
jmp 0x1009a024
mov dword [eax], 0
jmp 0x1009a024
test edx, edx
jne 0x10099d88
mov edi, dword [ebp + 0x14]
mov ebx, dword [edi + 4]
test bl, 0x40
je 0x10099f03
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xa5], dl
jne 0x10099edb
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x44]
test dword [eax + 0x18], 0x10000
je 0x10099ed0
mov eax, ecx
and eax, 0x10000001
cmp eax, 1
jne 0x10099ec8
mov eax, ecx
and eax, 0x40000000
or eax, edx
jne 0x10099edb
and ecx, 0x20000000
jmp 0x10099ed6
and ecx, 0x40000000
or ecx, 0
je 0x10099f03
push dword [ebp + 0xc]
push str.double_quoted_string_literal:___w_
push 0x1c
call sym.BasicSQLite.dll_sqlite3_log
add esp, 0xc
mov byte [edi], 0x71
mov dword [edi + 0x2c], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, 0x4000000
jne 0x10099f5c
mov esi, dword [edi + 8]
mov edx, str.true
mov ecx, esi
call fcn.10069030
test eax, eax
je 0x10099f2e
mov edx, str.false
mov ecx, esi
call fcn.10069030
test eax, eax
jne 0x10099f53
mov byte [edi], 0xa5
mov eax, 0x20000000
cmp byte [esi + 4], 0
mov ecx, 0x10000000
cmove eax, ecx
or eax, ebx
mov dword [edi + 4], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x20]
jmp 0x10099d85
mov ebx, dword [esp + 0x20]
jmp 0x10099d88
test edx, edx
je 0x10099f7e
push edx
push eax
push str._s:__s._s
push dword [esp + 0x20]
call fcn.10068e70
add esp, 0x14
jmp 0x10099f90
push eax
push str._s:__s
push dword [esp + 0x1c]
call fcn.10068e70
add esp, 0x10
mov eax, dword [esp + 0x10]
mov byte [eax + 0x11], 1
mov eax, dword [esp + 0x44]
inc dword [eax + 0x14]
mov edi, dword [ebp + 0x14]
movzx eax, word [edi + 0x20]
test ax, ax
js 0x10099fdc
mov esi, dword [esp + 0x18]
test esi, esi
je 0x10099fdc
movsx edx, ax
mov eax, 0x3f
cmp edx, 0x40
cmovge edx, eax
xor eax, eax
xor ecx, ecx
bts eax, edx
cmp edx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
cmovae ecx, eax
or dword [esi + 0x38], eax
or dword [esi + 0x3c], ecx
mov edx, dword [edi + 0xc]
mov esi, dword [esp + 0x2c]
test edx, edx
je 0x10099fee
mov ecx, esi
call fcn.1009c990
mov edx, dword [edi + 0x10]
mov dword [edi + 0xc], 0
test edx, edx
je 0x1009a003
mov ecx, esi
call fcn.1009c990
mov eax, dword [esp + 0x38]
or dword [edi + 4], 0x800000
mov dword [edi + 0x10], 0
mov byte [edi], al
cmp ebx, 1
jne 0x10099d13
mov esi, dword [esp + 0x10]
test dword [edi + 4], 0x400000
jne 0x1009a0e5
mov eax, dword [esi]
mov ebx, dword [ebp + 0x10]
cmp dword [eax + 0x138], 0
mov ebx, dword [ebx + 4]
je 0x1009a0e5
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x1009a0e5
mov eax, dword [eax + 0x10]
xor edx, edx
add eax, 0xc
cmp dword [eax], ecx
je 0x1009a06c
nop
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x1009a060
test edx, edx
js 0x1009a0e5
cmp byte [edi], 0x4d
jne 0x1009a076
mov esi, dword [esi + 0x78]
jmp 0x1009a09c
mov esi, dword [ebx]
xor eax, eax
test esi, esi
jle 0x1009a0e5
mov edi, dword [edi + 0x1c]
lea ecx, [ebx + 0x34]
cmp edi, dword [ecx]
je 0x1009a092
inc eax
add ecx, 0x48
cmp eax, esi
jl 0x1009a084
jmp 0x1009a0e5
mov edi, dword [ebp + 0x14]
lea eax, [eax + eax*8]
mov esi, dword [ebx + eax*8 + 0x18]
test esi, esi
je 0x1009a0e5
movsx ecx, word [edi + 0x20]
test ecx, ecx
js 0x1009a0b2
mov eax, dword [esi + 4]
add ecx, ecx
mov eax, dword [eax + ecx*8]
jmp 0x1009a0cd
movzx eax, word [esi + 0x28]
test ax, ax
js 0x1009a0c8
movsx ecx, ax
mov eax, dword [esi + 4]
add ecx, ecx
mov eax, dword [eax + ecx*8]
jmp 0x1009a0cd
mov eax, str.ROWID
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esi]
push eax
call fcn.100a8500
add esp, 8
cmp eax, 2
jne 0x1009a0e5
mov byte [edi], 0x75
mov ecx, dword [esp + 0x44]
mov eax, dword [ebp + 0x10]
inc dword [ecx + 0x10]
cmp ecx, eax
je 0x1009a0fd
mov ecx, dword [ecx + 0xc]
inc dword [ecx + 0x10]
cmp ecx, eax
jne 0x1009a0f3
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret