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

Disassembly:
sub esp, 0x4c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x5c]
mov ecx, dword [esi]
push edi
mov edi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
inc eax
mov dword [esp + 0x40], eax
inc eax
mov ebx, eax
mov dword [esp + 0x2c], ebx
inc ebx
mov dword [esp + 0x24], ebx
inc ebx
mov dword [esp + 0x38], ebx
inc ebx
mov dword [esp + 0x48], ebx
inc ebx
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x44], ebx
inc ebx
cmp eax, ebx
mov dword [esp + 0x20], ecx
mov byte [esp + 0x13], 1
mov dword [esp + 0x70], ebx
jg 0x45e742
mov eax, ebx
mov ebp, dword [esi + 8]
mov dword [esi + 0x2c], eax
test ebp, ebp
jne 0x45e76e
cmp dword [esi + 0x78], ebp
jne 0x45e75b
test byte [ecx + 0x44], 8
jne 0x45e75b
mov byte [esi + 0x17], 1
push esi
call fcn.00437d10
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x45ee67
mov eax, dword [esp + 0x64]
test eax, eax
je 0x45ee67
cmp dword [eax + 0x1c], 0
je 0x45ee67
mov eax, dword [eax]
push 0x5c
push 0x4b81f8
push eax
push str.sqlite__
call fcn.004263a0
add esp, 0x10
test eax, eax
je 0x45ee67
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 0x48]
mov ecx, dword [esp + 0x20]
call fcn.00426bd0
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x28], eax
shl eax, 4
mov edx, dword [eax + ecx]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
push edx
push 0
push ecx
push 0x1c
mov eax, esi
call fcn.004424e0
add esp, 0x10
test eax, eax
jne 0x45ee67
mov eax, dword [esp + 0x64]
mov edx, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x28]
push edx
push 0
push eax
push ecx
mov eax, esi
call fcn.00434380
mov esi, dword [esi + 0x28]
mov eax, edi
inc edi
mov dword [esp + 0x28], edi
inc edi
add esp, 0x10
cmp esi, edi
mov dword [esp + 0x58], eax
jg 0x45e813
mov esi, edi
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
push 0x6a
push edx
push eax
mov eax, edi
mov dword [ecx + 0x28], esi
call fcn.0045b920
mov eax, dword [edi]
push eax
mov eax, dword [esp + 0x48]
mov esi, ebp
call fcn.00437d90
mov edi, dword [edi + 8]
add esp, 0x10
mov dword [esp + 0x1c], edi
test edi, edi
je 0x45eda6
lea ecx, [ecx]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x45e860
cmp eax, edi
jne 0x45ed97
cmp dword [edi + 0x24], 0
jne 0x45e86b
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x64]
test byte [eax + 0x24], 0x20
je 0x45e88c
mov ecx, dword [edi + 0x38]
and cl, 3
cmp cl, 2
jne 0x45e88c
movzx ecx, word [edi + 0x32]
mov eax, dword [eax]
mov dword [esp + 0x34], ecx
jmp 0x45e8a0
test byte [edi + 0x38], 8
movzx ecx, word [edi + 0x34]
mov eax, dword [edi]
mov dword [esp + 0x34], ecx
je 0x45e8a0
movzx ecx, word [edi + 0x32]
dec ecx
push eax
mov eax, dword [esp + 0x4c]
mov esi, ebp
mov dword [esp + 0x18], ecx
call fcn.00437d90
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx + 0x2c]
lea eax, [edx + ebx]
add esp, 4
cmp ecx, eax
jle 0x45e8c8
mov eax, ecx
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
push edx
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x2c]
push eax
push ecx
push 0x6a
push ebp
call fcn.00432730
mov ecx, edi
mov eax, esi
call fcn.0045a880
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
push 0
push ebx
push edx
push 0x43
push ebp
call fcn.00432730
mov esi, dword [esp + 0x68]
movzx ecx, word [edi + 0x32]
push 0
lea eax, [esi + 2]
push eax
push ecx
push 0x43
push ebp
call fcn.00432730
push esi
push ebx
push 0
push 0xa4
push ebp
call fcn.00432730
mov ecx, dword [ebp]
add esp, 0x50
cmp byte [ecx + 0x49], 0
je 0x45e945
push 0xfffffffffffffff8
mov eax, 0x4b8134
call fcn.0042d400
add esp, 4
jmp 0x45e980
test eax, eax
jge 0x45e950
mov eax, dword [ebp + 0x88]
dec eax
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x58]
cmp byte [eax + edx*4 + 1], 0
lea ecx, [eax + edx*4]
je 0x45e975
push 0x4b8134
push ebp
mov eax, 0xfffffff8
call fcn.0042d560
add esp, 8
jmp 0x45e980
mov dword [ecx + 0x10], 0x4b8134
mov byte [ecx + 1], 0xf8
mov eax, dword [ebp + 0x88]
test eax, eax
jle 0x45e99a
mov edx, dword [ebp + 0x58]
lea ecx, [eax + eax*4]
mov eax, 2
mov word [edx + ecx*4 - 0x12], ax
mov ecx, dword [esp + 0x18]
push 0
push 0
push ecx
push 0x25
push ebp
call fcn.00432730
push 0
mov edx, ebx
push edx
push 0
push 0x43
push ebp
mov dword [esp + 0x7c], eax
call fcn.00432730
mov eax, dword [ebp + 0x88]
add esp, 0x28
cmp dword [esp + 0x14], 0
mov dword [esp + 0x34], eax
jle 0x45ec2b
mov eax, ebp
call fcn.00432970
mov esi, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x20]
lea ecx, [esi*4]
push 0
push ecx
mov dword [esp + 0x44], edi
call fcn.00429db0
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x45ed8f
push 0
push 0
push 0
push 0xd
push ebp
call fcn.00432730
mov edx, dword [ebp + 0x88]
add esp, 0x14
mov dword [esp + 0x34], edx
cmp esi, 1
jne 0x45ea4c
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x32], si
jne 0x45ea4c
cmp byte [eax + 0x36], 0
je 0x45ea4c
mov eax, dword [esp + 0x70]
push 0
push edi
push eax
push 0x33
push ebp
call fcn.00432730
add esp, 0x14
xor ebx, ebx
test esi, esi
jle 0x45eb23
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x20]
mov esi, dword [edx + ebx*4]
mov edi, dword [esp + 0x60]
call fcn.00453a30
push 0
mov edi, eax
mov eax, dword [esp + 0x30]
push eax
push ebx
push 0x43
push ebp
call fcn.00432730
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push esi
push ebx
push ecx
push 0x62
push ebp
call fcn.00432730
mov edx, dword [esp + 0x98]
lea eax, [ebx + edx]
push eax
push 0
push esi
push 0x34
push ebp
call fcn.00432730
mov ecx, dword [ebp]
add esp, 0x3c
cmp byte [ecx + 0x49], 0
mov esi, eax
je 0x45eac0
push 0xfffffffffffffffe
mov eax, edi
call fcn.0042d400
add esp, 4
jmp 0x45eaf7
test esi, esi
jge 0x45eacb
mov eax, dword [ebp + 0x88]
dec eax
mov edx, dword [ebp + 0x58]
lea ecx, [eax + eax*4]
cmp byte [edx + ecx*4 + 1], 0
lea ecx, [edx + ecx*4]
je 0x45eaec
push edi
push ebp
mov eax, 0xfffffffe
call fcn.0042d560
add esp, 8
jmp 0x45eaf7
test edi, edi
je 0x45eaf7
mov dword [ecx + 0x10], edi
mov byte [ecx + 1], 0xfe
mov eax, dword [esp + 0x30]
mov dword [eax + ebx*4], esi
mov eax, dword [ebp + 0x88]
test eax, eax
jle 0x45eb18
mov edx, dword [ebp + 0x58]
lea ecx, [eax + eax*4]
mov eax, 0x80
mov word [edx + ecx*4 - 0x12], ax
inc ebx
cmp ebx, dword [esp + 0x14]
jl 0x45ea56
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
push 0
push ecx
push edi
push 0x43
push ebp
call fcn.00432730
mov edx, dword [esp + 0x50]
push 0
push edx
push 0
push 0xd
push ebp
call fcn.00432730
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebp + 0x88]
add esp, 0x28
add eax, 0xffffffff
jns 0x45eb5d
lea eax, [ecx - 1]
mov edx, dword [ebp]
cmp byte [edx + 0x49], 0
je 0x45eb6d
mov eax, 0x4d39f8
jmp 0x45eb76
mov edx, dword [ebp + 0x58]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov ebx, dword [esp + 0x30]
xor esi, esi
mov dword [eax + 8], ecx
test edi, edi
jle 0x45ebcd
mov eax, dword [ebx + esi*4]
mov ecx, dword [ebp + 0x88]
test eax, eax
jge 0x45eb93
lea eax, [ecx - 1]
mov edx, dword [ebp]
cmp byte [edx + 0x49], 0
je 0x45eba3
mov eax, 0x4d39f8
jmp 0x45ebac
mov edx, dword [ebp + 0x58]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x70]
lea ecx, [esi + eax]
push ecx
push esi
push edx
push 0x62
push ebp
call fcn.00432730
inc esi
add esp, 0x14
cmp esi, edi
jl 0x45eb83
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x45ebec
mov ecx, dword [esp + 0x3c]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0x88]
sub eax, edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x1d8], 0
je 0x45ec02
mov eax, ebx
call fcn.0041c9e0
jmp 0x45ec2b
cmp ebx, dword [ecx + 0x128]
jb 0x45ec22
cmp ebx, dword [ecx + 0x12c]
jae 0x45ec22
mov edx, dword [ecx + 0x124]
mov dword [ebx], edx
mov dword [ecx + 0x124], ebx
jmp 0x45ec2b
push ebx
call fcn.0041c970
add esp, 4
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x40]
push ebx
push esi
push 1
push 0xa4
push ebp
call fcn.00432730
mov ecx, dword [ebp]
add esp, 0x14
cmp byte [ecx + 0x49], 0
je 0x45ec5f
push 0xfffffffffffffff8
mov eax, 0x4b8150
call fcn.0042d400
add esp, 4
jmp 0x45ec9a
test eax, eax
jge 0x45ec6a
mov eax, dword [ebp + 0x88]
dec eax
mov ecx, dword [ebp + 0x58]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 1], 0
lea ecx, [ecx + eax*4]
je 0x45ec8f
push 0x4b8150
push ebp
mov eax, 0xfffffff8
call fcn.0042d560
add esp, 8
jmp 0x45ec9a
mov dword [ecx + 0x10], 0x4b8150
mov byte [ecx + 1], 0xf8
mov eax, dword [ebp + 0x88]
test eax, eax
jle 0x45ecb4
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x58]
mov ecx, 2
mov word [eax + edx*4 - 0x12], cx
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
push 0
push edx
push eax
push 7
push ebp
call fcn.00432730
mov eax, dword [esp + 0x58]
mov ecx, esi
mov esi, ebp
call fcn.004341f0
mov ecx, dword [esp + 0x4c]
push ebx
push 3
push ecx
push 0x65
push ebp
call fcn.00432730
mov ecx, dword [ebp]
add esp, 0x28
cmp byte [ecx + 0x49], 0
je 0x45ed02
push 0
mov eax, 0x4bd3cc
call fcn.0042d400
add esp, 4
jmp 0x45ed26
test eax, eax
jge 0x45ed0d
mov eax, dword [ebp + 0x88]
dec eax
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x58]
push 0x4bd3cc
lea ecx, [eax + edx*4]
push ebp
xor eax, eax
call fcn.0042d560
add esp, 8
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x6c]
push 0
push edi
push esi
push 0x75
push ebp
call fcn.00432730
push edi
push ebx
push esi
push 0x76
push ebp
call fcn.00432730
mov eax, dword [ebp + 0x88]
add esp, 0x28
test eax, eax
jle 0x45ed62
mov edx, dword [ebp + 0x58]
lea ecx, [eax + eax*4]
mov eax, 8
mov word [edx + ecx*4 - 0x12], ax
mov eax, dword [esp + 0x54]
mov ecx, dword [ebp + 0x88]
test eax, eax
jge 0x45ed73
lea eax, [ecx - 1]
mov edx, dword [ebp]
cmp byte [edx + 0x49], 0
je 0x45ed83
mov eax, 0x4d39f8
jmp 0x45ed8c
mov edx, dword [ebp + 0x58]
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
mov dword [eax + 8], ecx
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x70]
mov edi, dword [edi + 0x14]
mov dword [esp + 0x1c], edi
test edi, edi
jne 0x45e850
cmp dword [esp + 0x68], 0
jne 0x45ee67
cmp byte [esp + 0x13], 0
je 0x45ee67
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x58]
push 0
push esi
push eax
push 0x66
push ebp
call fcn.00432730
push 0
push 0
push esi
push 0x16
push ebp
call fcn.00432730
mov ecx, dword [esp + 0x70]
push 0
push ecx
push 0
push 0x46
push ebp
mov esi, eax
call fcn.00432730
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x60]
push 0
push 0x4bd3cc
push edx
push 0x65
mov ecx, 3
mov edi, ebp
call fcn.004327c0
mov ebx, dword [esp + 0x98]
mov edi, dword [esp + 0xb8]
add esp, 0x4c
push 0
push ebx
push edi
push 0x75
push ebp
call fcn.00432730
mov eax, dword [esp + 0x38]
push ebx
push eax
push edi
push 0x76
push ebp
call fcn.00432730
mov eax, dword [ebp + 0x88]
add esp, 0x28
test eax, eax
jle 0x45ee57
mov edx, dword [ebp + 0x58]
lea ecx, [eax + eax*4]
mov eax, 8
mov word [edx + ecx*4 - 0x12], ax
pop edi
mov eax, esi
pop esi
mov edx, ebp
pop ebp
pop ebx
add esp, 0x4c
jmp fcn.0042d3d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret