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

Disassembly:
push 0xffffffffffffffff
push 0x4f5488
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.0042a340
mov eax, 0x10
cmp dword [esi + 0x3c], eax
jb 0x45600c
mov ebx, dword [esi + 0x28]
jmp 0x45600f
lea ebx, [esi + 0x28]
cmp dword [esi + 0x1c], eax
jb 0x456019
mov eax, dword [esi + 8]
jmp 0x45601c
lea eax, [esi + 8]
add esi, 0x40
push esi
mov dword [esp + 0x3c], esi
call fcn.0046caf0
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.0046cd50
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 0x45640f
lea ebp, [ebx - 3]
jmp 0x4560a2
xor ebx, ebx
lea edi, [esp + 0x3c]
cmp byte [esp + 0x48], bl
jne 0x45644e
mov ebx, 0x510490
call fcn.0046c780
push eax
push esi
call fcn.004b0aea
mov edi, eax
add esp, 8
test edi, edi
jne 0x4560e1
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.00473c70
add esp, 0xc
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4560e6
sub eax, ecx
push eax
push edi
lea ecx, [esp + 0xfc]
call fcn.00402140
mov ebx, str.tagid
lea edi, [esp + 0x3c]
call fcn.0046c780
push eax
push esi
call fcn.004b0aea
push eax
call fcn.0047e660
add esp, 0xc
mov ebx, 0x510538
mov dword [esp + 0x114], eax
call fcn.0046c780
push eax
push esi
call fcn.004b0aea
push eax
call fcn.0047e660
add esp, 0xc
mov ebx, str.statustext
mov dword [esp + 0x118], eax
call fcn.0046c780
push eax
push esi
call fcn.004b0aea
mov esi, eax
xor ebx, ebx
add esp, 8
cmp esi, ebx
jne 0x456176
push 0x43c
push str.C:Program_Files__x86_Microsoft_Visual_Studio_9.0VCincludexstring
push str.invalid_null_pointer
call fcn.00473c70
add esp, 0xc
mov eax, esi
lea edx, [eax + 1]
jmp 0x456180
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x456180
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x124]
call fcn.00402140
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x3c]
mov dword [esp + 0x13c], eax
call fcn.0046c8b0
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 0x4561cf
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.00401fc0
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 0x456237
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.00401fc0
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 0x4562a3
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.00401fc0
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 0x45630c
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.00401fc0
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.00422bb0
push 3
lea ecx, [esp + 0x30]
call fcn.00473c00
mov byte [esp + 0x154], 0xa
mov esi, dword [esp + 0x18]
cmp esi, ebx
je 0x4563c7
cmp dword [esi], ebp
je 0x4563c7
cmp dword [esi], ebx
je 0x4563a6
mov eax, dword [esi]
lea edx, [esp + 0x18]
cmp eax, edx
je 0x4563a2
cmp dword [eax + 4], ebx
lea esi, [eax + 4]
jne 0x456390
cmp dword [esi], ebx
jne 0x4563bd
push 0xbd
push 0x50d2b8
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00473c70
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.00473c40
lea ecx, [esp + 0xa8]
push ecx
mov byte [esp + 0x158], 5
call fcn.0040c5c0
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x158], 1
call fcn.0040c5c0
mov esi, dword [esp + 0x44]
inc dword [esp + 0x14]
cmp esi, ebx
jne 0x4560a0
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.004aed22
add esp, 0x10
mov dword [esp + 0x20], eax
push 0x520614
lea eax, [esp + 0x1c]
push eax
call fcn.00480f50
call fcn.0046c980
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x45646a
push eax
call fcn.004aee08
add esp, 4
mov dword [esi + 4], ebx
lea ecx, [esp + 0xf4]
push ecx
mov byte [esp + 0x158], bl
call fcn.0040c5c0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x154], 0xffffffff
call fcn.0046c720
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.00476050
add esp, 0x144
ret 4