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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x114
push ebx
mov eax, ecx
mov dword [esp + 0x1c], edx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [esp + 0x14], eax
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], ebx
push edi
mov edi, dword [ebp + 8]
test edx, edx
jne 0x53b166
lea ecx, [esp + 0x14]
push ebx
push ecx
lea edx, [ebx + 2]
mov ecx, eax
call fcn.0053a560
add esp, 8
test eax, eax
jne 0x53b529
mov ebx, dword [esp + 0x14]
push esi
push edi
push 1
push ebx
call fcn.00467fa0
add esp, 0x10
xor edi, edi
test ebx, ebx
jne 0x53adf6
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.0043e300
add esp, 8
jmp 0x53ae16
cmp dword [ebx], edi
jne 0x53ae10
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.0043e300
add esp, 8
mov eax, 1
jmp 0x53ae12
xor eax, eax
test eax, eax
je 0x53ae39
push 0x5cacbc
push 0x15841
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.0043e300
add esp, 0x14
jmp 0x53b08a
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0xc]
test eax, eax
je 0x53ae50
push eax
call dword [0x5dac80]
add esp, 4
mov ecx, ebx
call fcn.00466700
mov esi, eax
cmp esi, 0x11
jne 0x53b06c
mov ecx, edi
inc edi
mov dword [esp + 0x20], edi
cmp ecx, 0x32
jge 0x53b06c
mov eax, dword [ebx + 0x20]
lea ecx, [esp + 0x14]
mov esi, dword [ebx]
mov edx, dword [ebx + 0xc8]
push 0
push ecx
mov dword [esp + 0x24], eax
mov ecx, esi
movzx eax, byte [ebx + 0x94]
push ebx
push eax
push 0xffffffffffffffff
call fcn.004adf50
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x53afa3
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x38]
mov ecx, 0x3a
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x14]
mov ecx, 0x3a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3a
lea esi, [esp + 0x38]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov eax, dword [ebx + 8]
mov ecx, dword [esi + 8]
mov dword [esi + 8], eax
mov eax, dword [ebx + 4]
mov dword [ebx + 8], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 4], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0xc8], eax
mov dword [ebx + 0xc8], ecx
mov ecx, esi
mov eax, dword [esi + 0xdc]
mov dword [ebx + 0xdc], eax
mov al, byte [esi + 0x94]
mov byte [ebx + 0x94], al
movups xmm0, xmmword [esi + 0xa4]
movups xmmword [ebx + 0xa4], xmm0
movups xmm0, xmmword [esi + 0xb4]
movups xmmword [ebx + 0xb4], xmm0
mov eax, dword [esi + 0xc4]
mov dword [ebx + 0xc4], eax
inc dword [ebx + 0xb8]
call fcn.00468840
mov dword [esi + 0x24], 0
cmp byte [esi + 0x95], 1
jb 0x53af6a
mov ecx, esi
call fcn.00463720
mov ecx, esi
call fcn.00463800
push ebx
call fcn.00465900
add esp, 4
cmp dword [esp + 0x1c], 0
jl 0x53af88
mov byte [ebx + 0x93], 0xfe
mov ecx, ebx
call fcn.00466700
mov esi, eax
cmp esi, 0x11
jne 0x53b06c
mov edi, dword [esp + 0x20]
jmp 0x53ae62
cmp edi, 7
jne 0x53afaf
mov ecx, esi
call fcn.0043ba90
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x124]
test ecx, ecx
jne 0x53afc1
xor esi, esi
jmp 0x53aff4
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x53afde
cmp byte [ecx + 0x12], 1
jne 0x53afde
mov esi, dword [ecx + 8]
jmp 0x53aff0
test dl, 1
je 0x53afe7
xor esi, esi
jmp 0x53aff0
mov dl, 1
call fcn.00460000
mov esi, eax
mov eax, dword [esp + 0x10]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x53b002
mov ecx, eax
call fcn.0043b330
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x57], 0
jne 0x53b099
test esi, esi
jne 0x53b018
xor eax, eax
jmp 0x53b059
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x53b020
sub ecx, edx
push 0
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x14]
push eax
mov dword [esp + 0x28], eax
call fcn.0043b7c0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x53b059
push dword [esp + 0x20]
push esi
push eax
call fcn.00570750
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, edi
mov dword [ebx + 0x7c], eax
call fcn.0043bb70
mov esi, eax
mov dword [ebx + 0x24], esi
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x53b081
push eax
call dword [0x5dac88]
add esp, 4
cmp esi, 0x64
je 0x53b15c
test ebx, ebx
jne 0x53b0aa
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 7
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x24], esi
jmp 0x53b070
mov esi, dword [ebx]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x53b0bd
push eax
call dword [0x5dac80]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x53b0da
jg 0x53b0d1
cmp dword [ebx + 0x88], 0
jbe 0x53b0da
mov edx, ebx
mov ecx, esi
call fcn.00465760
mov ecx, ebx
call fcn.00463720
mov byte [ebx + 0x95], 1
mov dword [ebx + 0x20], 0xffffffff
mov dword [ebx + 0x24], 0
mov word [ebx + 0x92], 0xff02
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
cmp byte [esi + 0x57], 0
jne 0x53b137
test eax, eax
jne 0x53b137
xor edi, edi
jmp 0x53b142
mov edx, eax
mov ecx, esi
call fcn.0043bb70
mov edi, eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x53b153
push eax
call dword [0x5dac88]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, 1
push esi
push edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0xffffffff
call fcn.00532990
mov edi, eax
add esp, 8
mov esi, 1
mov dword [esp + 0x1c], esi
test edi, edi
jne 0x53b438
mov edx, dword [esp + 0x24]
mov ecx, edx
mov dword [esp + 0x10], 0x28
mov dword [esp + 0x14], ecx
nop dword [eax]
mov eax, dword [esp + 0x28]
cmp esi, dword [eax + 0xc]
jg 0x53b458
mov eax, dword [eax + 0x14]
cmp byte [eax + esi - 1], 0
jne 0x53b417
test ebx, ebx
je 0x53b335
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x53b1e6
push eax
call dword [0x5dac80]
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x53b206
movzx eax, word [ebx + 0x90]
cmp esi, eax
jge 0x53b206
test esi, esi
js 0x53b206
add ecx, dword [esp + 0x10]
jne 0x53b21e
xor edi, edi
jmp 0x53b24d
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.0043ee60
mov ecx, 0x5b3788
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x53b23b
cmp byte [ecx + 0x12], 1
jne 0x53b23b
mov edi, dword [ecx + 8]
jmp 0x53b24d
test dl, 1
je 0x53b244
xor edi, edi
jmp 0x53b24d
mov dl, 1
call fcn.00460000
mov edi, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x53b260
test edx, edx
jne 0x53b260
xor eax, eax
jmp 0x53b265
call fcn.0043bb70
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x53b27b
push eax
call dword [0x5dac88]
add esp, 4
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x53b28e
push eax
call dword [0x5dac80]
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x53b2aa
movzx eax, word [ebx + 0x90]
cmp esi, eax
jge 0x53b2aa
test esi, esi
js 0x53b2aa
add ecx, dword [esp + 0x10]
jmp 0x53b2c2
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.0043ee60
mov ecx, 0x5b3788
movzx eax, word [ecx + 0x10]
test al, 2
je 0x53b2d5
cmp byte [ecx + 0x12], 1
jne 0x53b2d5
mov esi, dword [ecx + 0xc]
jmp 0x53b2fe
test al, 0x10
je 0x53b2ed
mov edx, dword [ecx + 0xc]
test eax, 0x400
je 0x53b2e9
mov esi, dword [ecx]
add esi, edx
jmp 0x53b2fe
mov esi, edx
jmp 0x53b2fe
test al, 1
je 0x53b2f5
xor esi, esi
jmp 0x53b2fe
mov dl, 1
call fcn.004606b0
mov esi, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x53b311
test edx, edx
jne 0x53b311
xor eax, eax
jmp 0x53b316
call fcn.0043bb70
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x53b3b8
push eax
call dword [0x5dac88]
add esp, 4
jmp 0x53b3b8
test edx, edx
je 0x53b417
mov ecx, dword [ecx]
test ecx, ecx
jne 0x53b347
xor edi, edi
jmp 0x53b376
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x53b364
cmp byte [ecx + 0x12], 1
jne 0x53b364
mov edi, dword [ecx + 8]
jmp 0x53b376
test dl, 1
je 0x53b36d
xor edi, edi
jmp 0x53b376
mov dl, 1
call fcn.00460000
mov edi, eax
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
movzx eax, word [ecx + 0x10]
test al, 2
je 0x53b38f
cmp byte [ecx + 0x12], 1
jne 0x53b38f
mov esi, dword [ecx + 0xc]
jmp 0x53b3b8
test al, 0x10
je 0x53b3a7
mov edx, dword [ecx + 0xc]
test eax, 0x400
je 0x53b3a3
mov esi, dword [ecx]
add esi, edx
jmp 0x53b3b8
mov esi, edx
jmp 0x53b3b8
test al, 1
je 0x53b3af
xor esi, esi
jmp 0x53b3b8
mov dl, 1
call fcn.004606b0
mov esi, eax
xor eax, eax
mov dword [esp + 0x34], eax
test edi, edi
je 0x53b3e8
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x2c]
push 0x53acb0
push esi
push edi
mov eax, dword [ecx + 0x3c]
push 4
push edx
push dword [ecx + 0x38]
mov eax, dword [eax + 8]
call eax
mov edi, eax
add esp, 0x18
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
cdq
mov ecx, dword [ecx + 0x18]
sub dword [ecx + esi*8 - 8], eax
mov eax, dword [esp + 0x18]
sbb dword [ecx + esi*8 - 4], edx
mov eax, dword [eax + 0x18]
cmp dword [eax + esi*8 - 4], 0
jl 0x53b433
jg 0x53b413
cmp dword [eax + esi*8 - 8], 0
jb 0x53b433
mov edx, dword [esp + 0x24]
add dword [esp + 0x10], 0x28
inc esi
add dword [esp + 0x14], 4
mov dword [esp + 0x1c], esi
test edi, edi
jne 0x53b438
mov ecx, dword [esp + 0x14]
jmp 0x53b1b0
mov edi, 0x10b
mov eax, dword [esp + 0x18]
add dword [eax + 0x10], 0xffffffff
adc dword [eax + 0x14], 0xffffffff
test ebx, ebx
jne 0x53b471
xor esi, esi
test edi, edi
cmovne esi, edi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x14], 0
jg 0x53b43c
jl 0x53b46a
cmp dword [eax + 0x10], 1
jae 0x53b43c
mov edi, 0x10b
jmp 0x53b444
mov esi, dword [ebx]
mov dword [esp + 0x20], esi
mov eax, dword [esi + 0xc]
test eax, eax
je 0x53b488
push eax
call dword [0x5dac80]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x53b4a5
jg 0x53b49c
cmp dword [ebx + 0x88], 0
jbe 0x53b4a5
mov edx, ebx
mov ecx, esi
call fcn.00465760
mov ecx, ebx
call fcn.00463720
mov byte [ebx + 0x95], 1
mov dword [ebx + 0x20], 0xffffffff
mov dword [ebx + 0x24], 0
mov word [ebx + 0x92], 0xff02
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
cmp byte [esi + 0x57], 0
jne 0x53b502
test eax, eax
jne 0x53b502
xor esi, esi
jmp 0x53b50d
mov edx, eax
mov ecx, esi
call fcn.0043bb70
mov esi, eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x53b522
push eax
call dword [0x5dac88]
add esp, 4
test edi, edi
cmovne esi, edi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret