Function at 0x45ee30
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 0x45ee82
mov eax, ebx
mov ebp, dword [esi + 8]
mov dword [esi + 0x2c], eax
test ebp, ebp
jne 0x45eeae
cmp dword [esi + 0x78], ebp
jne 0x45ee9b
test byte [ecx + 0x44], 8
jne 0x45ee9b
mov byte [esi + 0x17], 1
push esi
call fcn.00438450
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x45f5a7
mov eax, dword [esp + 0x64]
test eax, eax
je 0x45f5a7
cmp dword [eax + 0x1c], 0
je 0x45f5a7
mov eax, dword [eax]
push 0x5c
push 0x4b82e0
push eax
push str.sqlite__
call fcn.00426af0
add esp, 0x10
test eax, eax
je 0x45f5a7
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 0x48]
mov ecx, dword [esp + 0x20]
call fcn.00427320
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.00442c20
add esp, 0x10
test eax, eax
jne 0x45f5a7
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.00434ac0
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 0x45ef53
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.0045c060
mov eax, dword [edi]
push eax
mov eax, dword [esp + 0x48]
mov esi, ebp
call fcn.004384d0
mov edi, dword [edi + 8]
add esp, 0x10
mov dword [esp + 0x1c], edi
test edi, edi
je 0x45f4e6
lea ecx, [ecx]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x45efa0
cmp eax, edi
jne 0x45f4d7
cmp dword [edi + 0x24], 0
jne 0x45efab
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x64]
test byte [eax + 0x24], 0x20
je 0x45efcc
mov ecx, dword [edi + 0x38]
and cl, 3
cmp cl, 2
jne 0x45efcc
movzx ecx, word [edi + 0x32]
mov eax, dword [eax]
mov dword [esp + 0x34], ecx
jmp 0x45efe0
test byte [edi + 0x38], 8
movzx ecx, word [edi + 0x34]
mov eax, dword [edi]
mov dword [esp + 0x34], ecx
je 0x45efe0
movzx ecx, word [edi + 0x32]
dec ecx
push eax
mov eax, dword [esp + 0x4c]
mov esi, ebp
mov dword [esp + 0x18], ecx
call fcn.004384d0
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 0x45f008
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.00432e70
mov ecx, edi
mov eax, esi
call fcn.0045afc0
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
push 0
push ebx
push edx
push 0x43
push ebp
call fcn.00432e70
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.00432e70
push esi
push ebx
push 0
push 0xa4
push ebp
call fcn.00432e70
mov ecx, dword [ebp]
add esp, 0x50
cmp byte [ecx + 0x49], 0
je 0x45f085
push 0xfffffffffffffff8
mov eax, 0x4b821c
call fcn.0042db50
add esp, 4
jmp 0x45f0c0
test eax, eax
jge 0x45f090
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 0x45f0b5
push 0x4b821c
push ebp
mov eax, 0xfffffff8
call fcn.0042dcb0
add esp, 8
jmp 0x45f0c0
mov dword [ecx + 0x10], 0x4b821c
mov byte [ecx + 1], 0xf8
mov eax, dword [ebp + 0x88]
test eax, eax
jle 0x45f0da
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.00432e70
push 0
mov edx, ebx
push edx
push 0
push 0x43
push ebp
mov dword [esp + 0x7c], eax
call fcn.00432e70
mov eax, dword [ebp + 0x88]
add esp, 0x28
cmp dword [esp + 0x14], 0
mov dword [esp + 0x34], eax
jle 0x45f36b
mov eax, ebp
call fcn.004330b0
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.0042a500
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x45f4cf
push 0
push 0
push 0
push 0xd
push ebp
call fcn.00432e70
mov edx, dword [ebp + 0x88]
add esp, 0x14
mov dword [esp + 0x34], edx
cmp esi, 1
jne 0x45f18c
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x32], si
jne 0x45f18c
cmp byte [eax + 0x36], 0
je 0x45f18c
mov eax, dword [esp + 0x70]
push 0
push edi
push eax
push 0x33
push ebp
call fcn.00432e70
add esp, 0x14
xor ebx, ebx
test esi, esi
jle 0x45f263
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x20]
mov esi, dword [edx + ebx*4]
mov edi, dword [esp + 0x60]
call fcn.00454170
push 0
mov edi, eax
mov eax, dword [esp + 0x30]
push eax
push ebx
push 0x43
push ebp
call fcn.00432e70
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push esi
push ebx
push ecx
push 0x62
push ebp
call fcn.00432e70
mov edx, dword [esp + 0x98]
lea eax, [ebx + edx]
push eax
push 0
push esi
push 0x34
push ebp
call fcn.00432e70
mov ecx, dword [ebp]
add esp, 0x3c
cmp byte [ecx + 0x49], 0
mov esi, eax
je 0x45f200
push 0xfffffffffffffffe
mov eax, edi
call fcn.0042db50
add esp, 4
jmp 0x45f237
test esi, esi
jge 0x45f20b
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 0x45f22c
push edi
push ebp
mov eax, 0xfffffffe
call fcn.0042dcb0
add esp, 8
jmp 0x45f237
test edi, edi
je 0x45f237
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 0x45f258
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 0x45f196
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
push 0
push ecx
push edi
push 0x43
push ebp
call fcn.00432e70
mov edx, dword [esp + 0x50]
push 0
push edx
push 0
push 0xd
push ebp
call fcn.00432e70
mov eax, dword [esp + 0x5c]
mov ecx, dword [ebp + 0x88]
add esp, 0x28
add eax, 0xffffffff
jns 0x45f29d
lea eax, [ecx - 1]
mov edx, dword [ebp]
cmp byte [edx + 0x49], 0
je 0x45f2ad
mov eax, 0x4d3a28
jmp 0x45f2b6
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 0x45f30d
mov eax, dword [ebx + esi*4]
mov ecx, dword [ebp + 0x88]
test eax, eax
jge 0x45f2d3
lea eax, [ecx - 1]
mov edx, dword [ebp]
cmp byte [edx + 0x49], 0
je 0x45f2e3
mov eax, 0x4d3a28
jmp 0x45f2ec
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.00432e70
inc esi
add esp, 0x14
cmp esi, edi
jl 0x45f2c3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x45f32c
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 0x45f342
mov eax, ebx
call fcn.0041d150
jmp 0x45f36b
cmp ebx, dword [ecx + 0x128]
jb 0x45f362
cmp ebx, dword [ecx + 0x12c]
jae 0x45f362
mov edx, dword [ecx + 0x124]
mov dword [ebx], edx
mov dword [ecx + 0x124], ebx
jmp 0x45f36b
push ebx
call fcn.0041d0e0
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.00432e70
mov ecx, dword [ebp]
add esp, 0x14
cmp byte [ecx + 0x49], 0
je 0x45f39f
push 0xfffffffffffffff8
mov eax, 0x4b8238
call fcn.0042db50
add esp, 4
jmp 0x45f3da
test eax, eax
jge 0x45f3aa
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 0x45f3cf
push 0x4b8238
push ebp
mov eax, 0xfffffff8
call fcn.0042dcb0
add esp, 8
jmp 0x45f3da
mov dword [ecx + 0x10], 0x4b8238
mov byte [ecx + 1], 0xf8
mov eax, dword [ebp + 0x88]
test eax, eax
jle 0x45f3f4
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.00432e70
mov eax, dword [esp + 0x58]
mov ecx, esi
mov esi, ebp
call fcn.00434930
mov ecx, dword [esp + 0x4c]
push ebx
push 3
push ecx
push 0x65
push ebp
call fcn.00432e70
mov ecx, dword [ebp]
add esp, 0x28
cmp byte [ecx + 0x49], 0
je 0x45f442
push 0
mov eax, 0x4bd4b4
call fcn.0042db50
add esp, 4
jmp 0x45f466
test eax, eax
jge 0x45f44d
mov eax, dword [ebp + 0x88]
dec eax
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x58]
push 0x4bd4b4
lea ecx, [eax + edx*4]
push ebp
xor eax, eax
call fcn.0042dcb0
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.00432e70
push edi
push ebx
push esi
push 0x76
push ebp
call fcn.00432e70
mov eax, dword [ebp + 0x88]
add esp, 0x28
test eax, eax
jle 0x45f4a2
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 0x45f4b3
lea eax, [ecx - 1]
mov edx, dword [ebp]
cmp byte [edx + 0x49], 0
je 0x45f4c3
mov eax, 0x4d3a28
jmp 0x45f4cc
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 0x45ef90
cmp dword [esp + 0x68], 0
jne 0x45f5a7
cmp byte [esp + 0x13], 0
je 0x45f5a7
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x58]
push 0
push esi
push eax
push 0x66
push ebp
call fcn.00432e70
push 0
push 0
push esi
push 0x16
push ebp
call fcn.00432e70
mov ecx, dword [esp + 0x70]
push 0
push ecx
push 0
push 0x46
push ebp
mov esi, eax
call fcn.00432e70
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x60]
push 0
push 0x4bd4b4
push edx
push 0x65
mov ecx, 3
mov edi, ebp
call fcn.00432f00
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.00432e70
mov eax, dword [esp + 0x38]
push ebx
push eax
push edi
push 0x76
push ebp
call fcn.00432e70
mov eax, dword [ebp + 0x88]
add esp, 0x28
test eax, eax
jle 0x45f597
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.0042db20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret