Function at 0x100c2d50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 0x38
mov esi, edx
mov dword [esp + 0x30], 0
push 0
push ebx
mov dword [esp + 0x3c], esi
mov edi, ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
shl esi, 2
call sym.sqlite3.dll_sqlite3_initialize
test eax, eax
je 0x100c2d9a
mov dword [ebx], 0
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push esi
call fcn.100049e0
add esp, 8
mov dword [ebx], eax
test eax, eax
jne 0x100c2db7
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x2c]
mov edx, 0xc
mov ecx, edi
push 0
push eax
call fcn.100bbe20
mov edi, eax
add esp, 8
test edi, edi
jne 0x100c32e0
push dword [ebp + 0xc]
mov esi, dword [esp + 0x30]
push dword [ebp + 8]
push 1
push esi
call sym.sqlite3.dll_sqlite3_bind_int64
add esp, 0x10
xor ebx, ebx
mov dword [esp + 0x2c], ebx
nop
push esi
call sym.sqlite3.dll_sqlite3_step
add esp, 4
cmp eax, 0x64
jne 0x100c321e
cmp ebx, dword [esp + 0x30]
jge 0x100c321e
test esi, esi
je 0x100c2e66
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c2e33
push eax
call dword [0x1011d148]
add esp, 4
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x100c2e53
mov eax, 4
cmp ax, word [esi + 0x98]
jae 0x100c2e53
add ecx, 0xa0
jmp 0x100c2e6b
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10008a20
mov ecx, 0x10114728
movzx eax, word [ecx + 8]
test al, 2
je 0x100c2e7e
cmp byte [ecx + 0xa], 1
jne 0x100c2e7e
mov eax, dword [ecx + 0xc]
jmp 0x100c2ead
test al, 0x10
je 0x100c2e98
mov edx, dword [ecx + 0xc]
test eax, 0x4000
je 0x100c2e92
mov eax, dword [ecx]
add eax, edx
jmp 0x100c2ead
mov dword [esp + 0x10], edx
jmp 0x100c2eb1
test al, 1
je 0x100c2ea6
mov dword [esp + 0x10], 0
jmp 0x100c2eb1
mov dl, 1
call fcn.10028f90
mov dword [esp + 0x10], eax
test esi, esi
je 0x100c2f28
mov ecx, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [ecx + 0x53], 0
jne 0x100c2ec8
test edx, edx
jne 0x100c2ec8
xor eax, eax
jmp 0x100c2ecf
call fcn.10005460
mov ecx, dword [esi]
mov dword [esi + 0x28], eax
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x100c2ee3
push eax
call dword [0x1011d150]
add esp, 4
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c2ef6
push eax
call dword [0x1011d148]
add esp, 4
mov eax, dword [esi + 0x80]
test eax, eax
je 0x100c2f15
mov ecx, 4
cmp cx, word [esi + 0x98]
jae 0x100c2f15
add eax, 0xa0
jmp 0x100c2f2d
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10008a20
mov eax, 0x10114728
push eax
call sym.sqlite3.dll_sqlite3_value_blob
add esp, 4
mov dword [esp + 0x34], eax
test esi, esi
je 0x100c2faf
mov ecx, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [ecx + 0x53], 0
jne 0x100c2f51
test edx, edx
jne 0x100c2f51
xor eax, eax
jmp 0x100c2f58
call fcn.10005460
mov ecx, dword [esi]
mov dword [esi + 0x28], eax
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x100c2f6c
push eax
call dword [0x1011d150]
add esp, 4
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c2f7f
push eax
call dword [0x1011d148]
add esp, 4
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x100c2f9c
mov eax, 3
cmp ax, word [esi + 0x98]
jae 0x100c2f9c
add ecx, 0x78
jmp 0x100c2fb4
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10008a20
mov ecx, 0x10114728
movzx eax, word [ecx + 8]
test al, 0x24
je 0x100c2fc7
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x14], ecx
jmp 0x100c3004
test al, 8
je 0x100c2fda
movsd xmm0, qword [ecx]
call fcn.10027da0
mov dword [esp + 0x14], edx
jmp 0x100c3004
test al, 0x12
je 0x100c2fef
cmp dword [ecx + 0x10], 0
je 0x100c2fef
call fcn.10027dd0
mov dword [esp + 0x14], edx
jmp 0x100c3004
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
test esi, esi
je 0x100c3081
mov eax, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [eax + 0x53], 0
jne 0x100c301f
test edx, edx
jne 0x100c301f
xor ecx, ecx
jmp 0x100c302a
mov ecx, eax
call fcn.10005460
mov ecx, eax
mov eax, dword [esi]
mov dword [esi + 0x28], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c303e
push eax
call dword [0x1011d150]
add esp, 4
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c3051
push eax
call dword [0x1011d148]
add esp, 4
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x100c306e
mov eax, 2
cmp ax, word [esi + 0x98]
jae 0x100c306e
add ecx, 0x50
jmp 0x100c3086
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10008a20
mov ecx, 0x10114728
movzx eax, word [ecx + 8]
test al, 0x24
je 0x100c3099
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x1c], ecx
jmp 0x100c30d6
test al, 8
je 0x100c30ac
movsd xmm0, qword [ecx]
call fcn.10027da0
mov dword [esp + 0x1c], edx
jmp 0x100c30d6
test al, 0x12
je 0x100c30c1
cmp dword [ecx + 0x10], 0
je 0x100c30c1
call fcn.10027dd0
mov dword [esp + 0x1c], edx
jmp 0x100c30d6
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test esi, esi
je 0x100c3153
mov eax, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [eax + 0x53], 0
jne 0x100c30f1
test edx, edx
jne 0x100c30f1
xor ecx, ecx
jmp 0x100c30fc
mov ecx, eax
call fcn.10005460
mov ecx, eax
mov eax, dword [esi]
mov dword [esi + 0x28], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c3110
push eax
call dword [0x1011d150]
add esp, 4
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c3123
push eax
call dword [0x1011d148]
add esp, 4
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x100c3140
mov eax, 1
cmp ax, word [esi + 0x98]
jae 0x100c3140
add ecx, 0x28
jmp 0x100c3158
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10008a20
mov ecx, 0x10114728
movzx eax, word [ecx + 8]
test al, 0x24
je 0x100c3167
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
jmp 0x100c31a0
test al, 8
je 0x100c317a
movsd xmm0, qword [ecx]
call fcn.10027da0
mov edi, eax
mov ebx, edx
jmp 0x100c31a0
test al, 0x12
je 0x100c318f
cmp dword [ecx + 0x10], 0
je 0x100c318f
call fcn.10027dd0
mov edi, eax
mov ebx, edx
jmp 0x100c31a0
xorps xmm0, xmm0
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
test esi, esi
je 0x100c31d6
mov eax, dword [esi]
mov edx, dword [esi + 0x28]
cmp byte [eax + 0x53], 0
jne 0x100c31b7
test edx, edx
jne 0x100c31b7
xor ecx, ecx
jmp 0x100c31c2
mov ecx, eax
call fcn.10005460
mov ecx, eax
mov eax, dword [esi]
mov dword [esi + 0x28], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100c31d6
push eax
call dword [0x1011d150]
add esp, 4
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax]
lea eax, [eax + ecx*4]
push eax
push dword [esp + 0x14]
push dword [esp + 0x3c]
push dword [esp + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x38]
push ebx
push edi
mov ebx, ecx
call fcn.100bdab0
mov edi, eax
inc ebx
mov eax, dword [ebp + 0x10]
add esp, 0x24
mov dword [esp + 0x2c], ebx
inc dword [eax + 4]
test edi, edi
je 0x100c2e00
test esi, esi
jne 0x100c3230
test edi, edi
cmove edi, esi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100c3243
push eax
call dword [0x1011d148]
add esp, 4
cmp dword [esi + 0x94], 0
jl 0x100c3260
jg 0x100c3257
cmp dword [esi + 0x90], 0
jbe 0x100c3260
mov edx, esi
mov ecx, ebx
call fcn.1002f010
mov ecx, esi
call fcn.1002ccc0
mov dword [esi + 0x14], 0x2df20da3
mov dword [esi + 0x24], 0xffffffff
mov dword [esi + 0x28], 0
mov word [esi + 0x9a], 0xff02
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x20], 1
mov dword [esi + 0x38], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
cmp byte [ebx + 0x53], 0
jne 0x100c32bd
test eax, eax
jne 0x100c32bd
xor esi, esi
jmp 0x100c32c8
mov edx, eax
mov ecx, ebx
call fcn.10005460
mov esi, eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100c32d9
push eax
call dword [0x1011d150]
add esp, 4
test edi, edi
cmove edi, esi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret