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

Disassembly:
sub esp, 0x54
push ebx
push ebp
push esi
mov esi, ecx
mov ebp, edx
push edi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x48], esi
mov eax, dword [esi]
mov dword [esp + 0x34], eax
xor eax, eax
inc eax
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x70]
mov dword [esp + 0x24], eax
inc eax
mov dword [esp + 0x20], eax
inc eax
mov ebx, eax
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x28], ebx
inc ebx
mov dword [esp + 0x70], ebx
inc ebx
mov dword [esp + 0x3c], ebx
inc ebx
mov dword [esp + 0x54], ebx
inc ebx
mov dword [esp + 0x50], ebx
inc ebx
cmp eax, ebx
cmovle eax, ebx
mov dword [esi + 0x2c], eax
call fcn.00445df8
mov edi, eax
test edi, edi
je 0x432754
test ebp, ebp
je 0x432754
cmp dword [ebp + 0x1c], 0
je 0x432754
push 0x5c
push dword [ebp]
push str.sqlite__
call fcn.0043aa94
add esp, 0xc
test eax, eax
je 0x432754
mov edx, dword [ebp + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00443a21
mov ecx, dword [ecx + 0x10]
mov edx, eax
add edx, edx
mov dword [esp + 0x40], eax
push dword [ecx + edx*8]
mov ecx, esi
push 0
push dword [ebp]
push 0x1c
pop edx
call fcn.004337d2
add esp, 0xc
test eax, eax
jne 0x432754
mov eax, dword [esp + 0x74]
mov edx, eax
inc eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x1c], eax
push 0x61
push ebp
push dword [esp + 0x48]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x28]
cmp eax, ecx
cmovle eax, ecx
mov ecx, esi
mov dword [esi + 0x28], eax
call fcn.0043d3f5
mov edx, dword [esp + 0x48]
add esp, 0xc
mov ecx, edi
push dword [ebp]
call fcn.0041c42d
mov ebp, dword [ebp + 8]
mov eax, dword [esp + 0x6c]
pop ecx
jmp 0x432690
test eax, eax
je 0x4322e4
cmp eax, ebp
jne 0x43268d
movzx eax, byte [esp + 0x13]
xor ecx, ecx
cmp dword [ebp + 0x24], ecx
cmovne ecx, eax
mov byte [esp + 0x13], cl
mov ecx, dword [esp + 0x58]
test byte [ecx + 0x24], 0x20
je 0x432312
mov eax, dword [ebp + 0x38]
and al, 3
cmp al, 2
jne 0x432312
movzx eax, word [ebp + 0x32]
mov dword [esp + 0x38], eax
jmp 0x432326
test byte [ebp + 0x38], 8
mov ecx, ebp
movzx eax, word [ebp + 0x34]
mov dword [esp + 0x38], eax
je 0x432326
movzx eax, word [ebp + 0x32]
push dword [ecx]
mov edx, dword [esp + 0x58]
dec eax
mov ecx, edi
mov dword [esp + 0x1c], eax
call fcn.0041c42d
mov eax, dword [esi + 0x2c]
pop ecx
mov ecx, dword [esp + 0x18]
push dword [esp + 0x40]
add ecx, ebx
cmp eax, ecx
cmovle eax, ecx
mov ecx, edi
mov dword [esi + 0x2c], eax
push dword [ebp + 0x2c]
push dword [esp + 0x24]
push 0x61
pop edx
call fcn.0041c3a0
add esp, 0xc
mov edx, ebp
mov ecx, esi
call fcn.0041caed
push 0
push dword [esp + 0x48]
mov ecx, edi
push dword [esp + 0x40]
push 0x46
pop edx
call fcn.0041c3a0
mov eax, dword [esp + 0x2c]
add esp, 0xc
add eax, 2
mov ecx, edi
push 0
push eax
movzx eax, word [ebp + 0x32]
push eax
push 0x46
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ecx, edi
push dword [esp + 0x20]
push dword [esp + 0x48]
push 0
push 0x3f
pop edx
call fcn.0041c3a0
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffff8
push 0x481ba4
call fcn.0041ca4d
push 2
pop edx
mov ecx, edi
call fcn.0041c871
push 0
push 0
push dword [esp + 0x2c]
push 0x24
pop edx
call fcn.0041c3a0
add esp, 0x14
mov dword [esp + 0x5c], eax
mov ecx, edi
push 0
push dword [esp + 0x2c]
push 0
push 0x46
pop edx
call fcn.0041c3a0
mov eax, dword [edi + 0x6c]
add esp, 0xc
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x43259a
lfence
dec dword [esi + 0x38]
mov ecx, dword [esi + 0x38]
shl eax, 2
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x34]
push 0
push eax
call fcn.004049b8
mov dword [esp + 0x38], eax
pop ecx
pop ecx
test eax, eax
je 0x432689
xor eax, eax
mov ecx, edi
push eax
push eax
push eax
push 0xb
pop edx
lfence
call fcn.0041c3a0
mov eax, dword [edi + 0x6c]
xor ecx, ecx
inc ecx
mov dword [esp + 0x44], eax
add esp, 0xc
cmp dword [esp + 0x18], ecx
jne 0x43247d
cmp word [ebp + 0x32], cx
jne 0x43247d
cmp byte [ebp + 0x36], 0
je 0x43247d
push 0
push dword [esp + 0x30]
mov ecx, edi
push ebx
push 0x33
pop edx
call fcn.0041c3a0
add esp, 0xc
xor eax, eax
mov dword [esp + 0x14], eax
mov edx, dword [ebp + 0x20]
mov ecx, esi
mov edx, dword [edx + eax*4]
call fcn.00434e26
push 0
push dword [esp + 0x2c]
mov ecx, edi
mov esi, eax
push dword [esp + 0x1c]
push 0x46
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ecx, edi
push dword [esp + 0x70]
push dword [esp + 0x18]
push dword [esp + 0x24]
push 0x5a
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ecx, edi
push 0xfffffffffffffffe
push esi
mov esi, dword [esp + 0x1c]
lea eax, [esi + ebx]
push eax
push 0
push dword [esp + 0x80]
push 0x34
pop edx
call fcn.0041c4e0
mov ecx, dword [esp + 0x44]
add esp, 0x14
mov edx, 0x80
mov dword [ecx + esi*4], eax
mov ecx, edi
call fcn.0041c871
mov ecx, dword [esp + 0x18]
mov eax, esi
mov esi, dword [esp + 0x48]
inc eax
mov dword [esp + 0x14], eax
cmp eax, ecx
jl 0x432483
push 0
push dword [esp + 0x2c]
push ecx
push 0x46
pop edx
mov ecx, edi
call fcn.0041c3a0
mov edx, dword [esp + 0x38]
add esp, 0xc
mov ecx, edi
call fcn.0041c41c
mov edx, dword [esp + 0x38]
mov ecx, edi
lea edx, [edx - 1]
call fcn.0041cb08
mov ecx, dword [edi + 0x6c]
xor esi, esi
mov ebp, dword [esp + 0x1c]
mov dword [eax + 8], ecx
lfence
mov eax, dword [esp + 0x30]
mov ecx, edi
mov edx, dword [eax + esi*4]
call fcn.0041cb08
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
lea eax, [esi + ebx]
push eax
push esi
push ebp
push 0x5a
pop edx
mov ecx, edi
call fcn.0041c3a0
add esp, 0xc
inc esi
cmp esi, dword [esp + 0x18]
jl 0x432549
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.0041c6a2
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
lfence
call fcn.004047d8
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
push dword [esp + 0x70]
mov ecx, edi
push dword [esp + 0x24]
push 1
push 0x3f
pop edx
call fcn.0041c3a0
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffff8
push 0x484c68
call fcn.0041ca4d
push 2
pop edx
mov ecx, edi
call fcn.0041c871
push 0
push dword [esp + 0x44]
push dword [esp + 0x2c]
push 5
pop edx
call fcn.0041c3a0
add esp, 0x14
mov ecx, edi
push dword [esp + 0x50]
push dword [esp + 0x24]
push 0
push 0x3f
pop edx
call fcn.0041c3a0
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffff8
push 0x481b70
call fcn.0041ca4d
xor eax, eax
mov ecx, edi
lea edx, [eax + 1]
call fcn.0041c871
push dword [esp + 0x78]
push 3
push dword [esp + 0x4c]
push 0x5c
pop edx
call fcn.0041c3a0
add esp, 0x14
mov edx, eax
mov ecx, edi
push 0
push 0x48a328
call fcn.0041ca4d
push 0
push dword [esp + 0x30]
mov ecx, edi
push dword [esp + 0x7c]
push 0x79
pop edx
call fcn.0041c3a0
add esp, 0x14
mov ecx, edi
push dword [esp + 0x24]
push dword [esp + 0x74]
push dword [esp + 0x74]
push 0x7a
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ecx, edi
push 8
pop edx
call fcn.0041c871
mov edx, dword [esp + 0x5c]
call fcn.0041cb08
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x68]
mov ebp, dword [ebp + 0x14]
mov dword [esp + 0x4c], ebp
test ebp, ebp
jne 0x4322d8
test eax, eax
jne 0x432754
cmp byte [esp + 0x13], al
je 0x432754
mov ebx, dword [esp + 0x50]
xor ebp, ebp
push ebp
push ebx
push dword [esp + 0x68]
mov ecx, edi
push 0x5d
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ecx, edi
push ebp
push ebp
push ebx
push 0x14
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ecx, edi
mov esi, eax
push ebp
push dword [esp + 0x58]
push ebp
push 0x49
pop edx
call fcn.0041c3a0
mov ebx, dword [esp + 0x7c]
add esp, 0xc
mov ecx, edi
push ebx
push 3
push dword [esp + 0x44]
push 0x5c
pop edx
call fcn.0041c3a0
add esp, 0xc
mov edx, eax
mov ecx, edi
push ebp
push 0x48a328
call fcn.0041ca4d
push ebp
push dword [esp + 0x30]
mov ebp, dword [esp + 0x7c]
mov ecx, edi
push ebp
push 0x79
pop edx
call fcn.0041c3a0
add esp, 0x14
mov ecx, edi
push dword [esp + 0x24]
push ebx
push ebp
push 0x7a
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ecx, edi
push 8
pop edx
call fcn.0041c871
mov edx, esi
call fcn.0041cb08
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret