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

Disassembly:
push 0xffffffffffffffff
push 0x4f5c18
mov eax, dword fs:[0]
push eax
sub esp, 0x138
mov eax, dword [0x52f4a8]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52f4a8]
xor eax, esp
push eax
lea eax, [esp + 0x14c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x15c]
mov esi, ecx
mov dword [esp + 0x30], eax
call fcn.0042aff0
mov eax, 0x10
cmp dword [esi + 0x3c], eax
jb 0x4558dc
mov ebx, dword [esi + 0x28]
jmp 0x4558df
lea ebx, [esi + 0x28]
cmp dword [esi + 0x1c], eax
jb 0x4558e9
mov eax, dword [esi + 8]
jmp 0x4558ec
lea eax, [esi + 8]
add esi, 0x40
push esi
mov dword [esp + 0x3c], esi
call fcn.0046ca80
push str.select__from_diqulist_a_left_join_diqupx_b_on_a.tagidb.tagid_order_by_b.hits_desc_a.id_asc
push esi
lea eax, [esp + 0x44]
call fcn.0046cce0
xor ebx, ebx
mov dword [esp + 0x154], ebx
mov eax, 0xf
mov dword [esp + 0xf4], ebx
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x138], eax
mov dword [esp + 0x134], ebx
mov byte [esp + 0x124], bl
mov byte [esp + 0x154], 1
mov esi, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
cmp esi, ebx
je 0x455cdf
lea ebp, [ebx - 3]
jmp 0x455972
xor ebx, ebx
lea edi, [esp + 0x3c]
cmp byte [esp + 0x48], bl
jne 0x455d1e
mov ebx, 0x5105d0
call fcn.0046c710
push eax
push esi
call fcn.004b110a
mov edi, eax
add esp, 8
test edi, edi
jne 0x4559b1
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4559b6
sub eax, ecx
push eax
push edi
lea ecx, [esp + 0xfc]
call fcn.00402170
mov ebx, str.tagid
lea edi, [esp + 0x3c]
call fcn.0046c710
push eax
push esi
call fcn.004b110a
push eax
call fcn.0047ec80
add esp, 0xc
mov ebx, 0x510678
mov dword [esp + 0x114], eax
call fcn.0046c710
push eax
push esi
call fcn.004b110a
push eax
call fcn.0047ec80
add esp, 0xc
mov ebx, str.statustext
mov dword [esp + 0x118], eax
call fcn.0046c710
push eax
push esi
call fcn.004b110a
mov esi, eax
xor ebx, ebx
add esp, 8
cmp esi, ebx
jne 0x455a46
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.004742a0
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
jmp 0x455a50
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x455a50
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x124]
call fcn.00402170
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x3c]
mov dword [esp + 0x13c], eax
call fcn.0046c840
mov ecx, dword [esp + 0x114]
lea edx, [esp + 0x58]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x58], ebx
cmp dword [esp + 0xf4], ebp
jne 0x455a9f
mov dword [esp + 0x58], ebp
push 0xffffffffffffffff
mov byte [esp + 0x158], 2
push ebx
lea eax, [esp + 0xfc]
mov esi, 0xf
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.00401ff0
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
lea eax, [esp + 0x80]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x80], ebx
cmp dword [esp + 0x11c], ebp
jne 0x455b07
mov dword [esp + 0x80], ebp
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x124]
mov byte [esp + 0x15c], 4
push ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
call fcn.00401ff0
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xa0], edx
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0xa8], ebx
cmp dword [esp + 0x58], ebp
jne 0x455b73
mov dword [esp + 0xa8], ebp
push 0xffffffffffffffff
mov byte [esp + 0x158], 6
push ebx
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0xb4]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
call fcn.00401ff0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0xd0]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0xd0], ebx
cmp dword [esp + 0x80], ebp
jne 0x455bdc
mov dword [esp + 0xd0], ebp
push 0xffffffffffffffff
mov byte [esp + 0x158], 8
push ebx
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf8], esi
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
call fcn.00401ff0
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0xa4]
push edx
lea eax, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0x160], 9
call fcn.004238b0
push 3
lea ecx, [esp + 0x30]
call fcn.00474230
mov byte [esp + 0x154], 0xa
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x455c97
cmp dword [esi], ebp
je 0x455c97
cmp dword [esi], ebx
je 0x455c76
mov eax, dword [esi]
lea edx, [esp + 0x18]
cmp eax, edx
je 0x455c72
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x455c60
cmp dword [esi], ebx
jne 0x455c8d
push 0xbd
push 0x50d2d8
push str.ITERATOR_LIST_CORRUPTED_
call fcn.004742a0
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [esi], eax
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 9
call fcn.00474270
lea ecx, [esp + 0xa8]
push ecx
mov byte [esp + 0x158], 5
call fcn.0040c980
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x158], 1
call fcn.0040c980
mov esi, dword [esp + 0x44]
inc dword [esp + 0x14]
cmp esi, ebx
jne 0x455970
push str.Null_Virtual_Machine_pointer
push 0x3e8
push str.CPPSQLITE_ERROR
push str._s__d_:__s
mov dword [esp + 0x28], vtable.CppSQLite3Exception.0
mov dword [esp + 0x2c], 0x3e8
call fcn.004af342
add esp, 0x10
mov dword [esp + 0x20], eax
push 0x52043c
lea eax, [esp + 0x1c]
push eax
call fcn.00481570
call fcn.0046c910
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x455d3a
push eax
call fcn.004af428
add esp, 4
mov dword [esi + 4], ebx
lea ecx, [esp + 0xf4]
push ecx
mov byte [esp + 0x158], bl
call fcn.0040c980
lea ecx, [esp + 0x3c]
mov dword [esp + 0x154], 0xffffffff
call fcn.0046c6b0
mov ecx, dword [esp + 0x14c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.00476680
add esp, 0x144
ret 4