Function at 0x100c9a10
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 0x100c9ac0
test byte [ecx + 0x18], 6
je 0x100c9a72
mov dword [esp + 0x28], esi
jmp 0x100c9ac0
mov ebx, dword [ebx + 0x14]
xor esi, esi
test ebx, ebx
jle 0x100c9abc
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x10]
mov ecx, dword [edi]
call fcn.10099450
test eax, eax
je 0x100c9aa2
mov edx, dword [esp + 0x28]
inc esi
add edi, 0x10
cmp esi, ebx
jl 0x100c9a82
mov ecx, dword [ebp + 0x10]
xor esi, esi
xor edi, edi
jmp 0x100c9ac0
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 0x100c9ac0
xor esi, esi
nop
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
test ecx, ecx
je 0x100c9dce
xor edx, edx
lea eax, [ecx + 8]
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
cmp dword [ecx], edx
jle 0x100c9da7
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
test ebx, ebx
je 0x100c9bed
test dword [ebx + 8], 0x800
je 0x100c9bed
mov ebx, dword [ebx]
xor esi, esi
mov dword [esp + 0x3c], 0
cmp dword [ebx], esi
jle 0x100c9b74
lea edi, [ebx + 0xc]
push dword [esp + 0x28]
mov edx, dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, dword [edi]
call fcn.100c9950
add esp, 8
test eax, eax
je 0x100c9b54
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 0x100c9b58
mov eax, dword [esp + 0x3c]
inc esi
add edi, 0x18
cmp esi, dword [ebx]
jl 0x100c9b16
mov edx, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x100c9d87
mov ecx, dword [esp + 0x34]
mov esi, dword [ebp + 8]
test esi, esi
je 0x100c9d87
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x28], 0
mov ebx, edi
je 0x100c9b9d
mov eax, dword [esp + 0x30]
cmp dword [ecx + 0x48], eax
mov eax, dword [esp + 0x14]
jne 0x100c9d8b
test esi, esi
je 0x100c9c11
mov edi, dword [eax + 0xc]
mov edx, edi
test edi, edi
jne 0x100c9bac
mov edx, dword [ecx]
sub esi, edx
nop
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x100c9bf2
test ecx, ecx
jne 0x100c9c08
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xc8], 2
jb 0x100c9c11
test edi, edi
je 0x100c9c11
mov eax, dword [eax + 0x110]
test eax, eax
je 0x100c9c11
mov ecx, dword [ebp + 0x14]
add ecx, 0x2c
cmp dword [eax], ecx
je 0x100c9c0b
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x100c9be0
jmp 0x100c9c11
mov esi, dword [ebp + 8]
jmp 0x100c9b83
movzx eax, byte [eax + 0x102dd8e0]
movzx ecx, byte [ecx + 0x102dd8e0]
sub ecx, eax
jne 0x100c9d7f
inc edx
jmp 0x100c9bb0
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 0x100c9d71
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 0x100c9cfc
test eax, eax
jne 0x100c9d0e
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
cmp edx, 1
jne 0x100c9d4b
test byte [ecx + 0x24], 4
jne 0x100c9cc3
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x100c9d4b
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], ecx
test ecx, ecx
jle 0x100c9d47
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 0x100c9d14
test eax, eax
jne 0x100c9d26
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 0x100c9c41
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 0x100c9d8f
movzx ecx, byte [eax + 0x102dd8e0]
movzx eax, byte [esi + 0x102dd8e0]
sub ecx, eax
jne 0x100c9cc3
inc edx
jmp 0x100c9c50
movzx ecx, byte [eax + 0x102dd8e0]
movzx eax, byte [esi + 0x102dd8e0]
sub ecx, eax
jne 0x100c9d29
inc edx
jmp 0x100c9cb0
mov ecx, dword [esp + 0x48]
add ebx, 8
inc ecx
mov dword [esp + 0x48], ecx
cmp ecx, dword [esp + 0x50]
jl 0x100c9ca2
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 0x100c9d67
or eax, 0xffffffff
jmp 0x100c9d6a
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 0x100c9d8f
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 0x100c9ae4
test esi, esi
je 0x100c9dce
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 0x100c9dc7
or dword [ecx + 4], 0x100000
mov eax, dword [eax + 0x48]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x28], 0
jne 0x100ca06b
mov eax, dword [ebp + 8]
test eax, eax
je 0x100ca06b
test edi, edi
jne 0x100ca06b
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], edi
cmp dword [ecx + 0x78], edi
je 0x100c9e71
mov bl, byte [ecx + 0x90]
cmp bl, 0x7c
je 0x100c9e43
mov edx, 0x102e6494
mov edi, eax
sub edi, edx
nop dword [eax]
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x100c9e2b
test eax, eax
jne 0x100c9e3d
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], 1
jmp 0x100c9e66
movzx ecx, byte [eax + 0x102dd8e0]
movzx eax, byte [esi + 0x102dd8e0]
sub ecx, eax
jne 0x100c9e40
inc edx
jmp 0x100c9e10
mov eax, dword [ebp + 8]
cmp bl, 0x7b
je 0x100c9e71
mov edx, 0x102e6498
mov edi, eax
sub edi, edx
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x100c9eb5
test eax, eax
jne 0x100c9ec7
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 0x100c9edf
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x100c9edf
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 0x100c9eca
test eax, eax
jne 0x100c9edc
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 0x100c9ee3
movzx ecx, byte [eax + 0x102dd8e0]
movzx eax, byte [esi + 0x102dd8e0]
sub ecx, eax
jne 0x100c9e71
inc edx
jmp 0x100c9e51
movzx ecx, byte [eax + 0x102dd8e0]
movzx eax, byte [esi + 0x102dd8e0]
sub ecx, eax
jne 0x100c9edf
inc edx
jmp 0x100c9e90
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100ca06b
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 0x100c9f5f
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 0x100c9f3e
test ecx, ecx
jne 0x100c9f50
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 0x100c9f63
movzx eax, byte [eax + 0x102dd8e0]
movzx ecx, byte [ecx + 0x102dd8e0]
sub ecx, eax
jne 0x100c9f53
inc edx
jmp 0x100c9f17
mov edi, dword [esp + 0x4c]
inc esi
add ebx, 0x10
cmp esi, edi
jl 0x100c9f10
mov ebx, dword [esp + 0x14]
cmp esi, edi
jl 0x100c9f87
mov ecx, dword [ebp + 0xc]
call fcn.100ce6a0
test eax, eax
je 0x100c9f7f
test byte [ebx + 0x24], 0x40
mov eax, 0xffffffff
cmove esi, eax
cmp esi, edi
jge 0x100ca06b
mov edi, dword [ebp + 0x14]
inc dword [esp + 0x20]
mov eax, dword [edi + 0x1c]
cmp eax, 2
jne 0x100c9fd9
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x10]
cmp byte [eax + 0xc8], 2
jb 0x100c9fba
mov word [edi + 0x20], si
mov dword [edi + 0x2c], ebx
mov dword [esp + 0x38], 0xa2
jmp 0x100ca071
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 0x100ca071
test esi, esi
jns 0x100c9ff2
mov byte [edi + 1], 0x44
mov dword [edi + 0x2c], ebx
mov word [edi + 0x20], si
mov dword [esp + 0x38], 0x4d
jmp 0x100ca06e
test eax, eax
jne 0x100ca03d
cmp esi, 0x20
jl 0x100ca019
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 0x100ca06e
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 0x100ca06e
cmp esi, 0x20
jl 0x100ca047
or eax, 0xffffffff
jmp 0x100ca050
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 0x100ca06e
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [esp + 0x20]
mov esi, dword [ebp + 0xc]
test ebx, ebx
jne 0x100ca0bb
cmp dword [esp + 0x1c], 1
jne 0x100ca0bb
cmp dword [esp + 0x18], ebx
je 0x100ca0bb
test byte [ecx + 0x18], 0x20
jne 0x100ca0bb
mov ecx, esi
call fcn.100ce6a0
test eax, eax
je 0x100ca0bb
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
test byte [eax + 0x24], 0x40
jne 0x100ca0bb
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 0x100ca1a8
test ebx, ebx
jne 0x100ca1ac
mov edx, dword [ebp + 8]
test edx, edx
jne 0x100ca189
mov eax, dword [ecx + 8]
mov dword [esp + 0x3c], eax
cmp dword [eax], ebx
jle 0x100ca1f0
mov ecx, dword [esp + 0x3c]
add eax, 8
mov dword [esp + 0x4c], eax
mov edi, dword [eax]
test edi, edi
je 0x100ca16c
mov edx, edi
sub esi, edi
nop
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x100ca14f
test ecx, ecx
jne 0x100ca161
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 0x100ca1f6
test byte [eax + 4], 0x10
je 0x100ca1f6
push edi
push str.misuse_of_aliased_aggregate__s
push dword [esp + 0x18]
call fcn.10099290
add esp, 0xc
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [eax + 0x102dd8e0]
movzx ecx, byte [ecx + 0x102dd8e0]
sub ecx, eax
jne 0x100ca164
inc edx
jmp 0x100ca100
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 0x100ca0f5
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 0x100ca2ab
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x100c9ac0
test ebx, ebx
je 0x100ca186
cmp ebx, 1
je 0x100ca3cf
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 0x100ca395
push edx
push esi
push eax
push str._s:__s._s._s
push dword [esp + 0x24]
call fcn.10099290
add esp, 0x18
jmp 0x100ca3c0
mov ebx, dword [esp + 0x20]
jmp 0x100ca189
test dword [ecx + 0x18], 0x4000
jne 0x100ca213
test dword [eax + 4], 0x8000
je 0x100ca213
push edi
push str.misuse_of_aliased_window_function__s
jmp 0x100ca137
mov cl, byte [eax]
cmp cl, 0xab
jne 0x100ca21d
mov cl, byte [eax + 0x26]
cmp cl, 0xac
jne 0x100ca227
add eax, 0x14
jmp 0x100ca22f
cmp cl, 0x86
jne 0x100ca253
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
je 0x100ca253
push str.row_value_misused
push dword [esp + 0x14]
call fcn.10099290
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 0x102e39fc
push edi
push ebx
call fcn.100c97f0
add esp, 0x10
cmp byte [esi + 0xc8], 2
jb 0x100ca454
mov eax, dword [esi + 0x110]
test eax, eax
je 0x100ca454
nop dword [eax + eax]
cmp dword [eax], edi
je 0x100ca2a0
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x100ca290
jmp 0x100ca454
mov dword [eax], 0
jmp 0x100ca454
test edx, edx
jne 0x100ca1b8
mov edi, dword [ebp + 0x14]
mov ebx, dword [edi + 4]
test bl, 0x40
je 0x100ca333
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xa5], dl
jne 0x100ca30b
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 0x100ca300
mov eax, ecx
and eax, 0x10000001
cmp eax, 1
jne 0x100ca2f8
mov eax, ecx
and eax, 0x40000000
or eax, edx
jne 0x100ca30b
and ecx, 0x20000000
jmp 0x100ca306
and ecx, 0x40000000
or ecx, 0
je 0x100ca333
push dword [ebp + 0xc]
push str.double_quoted_string_literal:___w_
push 0x1c
call sym.BasicBusinessConfigCenter.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 0x100ca38c
mov esi, dword [edi + 8]
mov edx, str.true
mov ecx, esi
call fcn.10099450
test eax, eax
je 0x100ca35e
mov edx, str.false
mov ecx, esi
call fcn.10099450
test eax, eax
jne 0x100ca383
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 0x100ca1b5
mov ebx, dword [esp + 0x20]
jmp 0x100ca1b8
test edx, edx
je 0x100ca3ae
push edx
push eax
push str._s:__s._s
push dword [esp + 0x20]
call fcn.10099290
add esp, 0x14
jmp 0x100ca3c0
push eax
push str._s:__s
push dword [esp + 0x1c]
call fcn.10099290
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 0x100ca40c
mov esi, dword [esp + 0x18]
test esi, esi
je 0x100ca40c
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 0x100ca41e
mov ecx, esi
call fcn.100ccdc0
mov edx, dword [edi + 0x10]
mov dword [edi + 0xc], 0
test edx, edx
je 0x100ca433
mov ecx, esi
call fcn.100ccdc0
mov eax, dword [esp + 0x38]
or dword [edi + 4], 0x800000
mov dword [edi + 0x10], 0
mov byte [edi], al
cmp ebx, 1
jne 0x100ca143
mov esi, dword [esp + 0x10]
test dword [edi + 4], 0x400000
jne 0x100ca515
mov eax, dword [esi]
mov ebx, dword [ebp + 0x10]
cmp dword [eax + 0x138], 0
mov ebx, dword [ebx + 4]
je 0x100ca515
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x100ca515
mov eax, dword [eax + 0x10]
xor edx, edx
add eax, 0xc
cmp dword [eax], ecx
je 0x100ca49c
nop
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x100ca490
test edx, edx
js 0x100ca515
cmp byte [edi], 0x4d
jne 0x100ca4a6
mov esi, dword [esi + 0x78]
jmp 0x100ca4cc
mov esi, dword [ebx]
xor eax, eax
test esi, esi
jle 0x100ca515
mov edi, dword [edi + 0x1c]
lea ecx, [ebx + 0x34]
cmp edi, dword [ecx]
je 0x100ca4c2
inc eax
add ecx, 0x48
cmp eax, esi
jl 0x100ca4b4
jmp 0x100ca515
mov edi, dword [ebp + 0x14]
lea eax, [eax + eax*8]
mov esi, dword [ebx + eax*8 + 0x18]
test esi, esi
je 0x100ca515
movsx ecx, word [edi + 0x20]
test ecx, ecx
js 0x100ca4e2
mov eax, dword [esi + 4]
add ecx, ecx
mov eax, dword [eax + ecx*8]
jmp 0x100ca4fd
movzx eax, word [esi + 0x28]
test ax, ax
js 0x100ca4f8
movsx ecx, ax
mov eax, dword [esi + 4]
add ecx, ecx
mov eax, dword [eax + ecx*8]
jmp 0x100ca4fd
mov eax, str.ROWID
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esi]
push eax
call fcn.100d8930
add esp, 8
cmp eax, 2
jne 0x100ca515
mov byte [edi], 0x75
mov ecx, dword [esp + 0x44]
mov eax, dword [ebp + 0x10]
inc dword [ecx + 0x10]
cmp ecx, eax
je 0x100ca52d
mov ecx, dword [ecx + 0xc]
inc dword [ecx + 0x10]
cmp ecx, eax
jne 0x100ca523
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret