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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x28], edx
mov ebp, ecx
mov ebx, dword [edx + 0x30]
mov esi, 1
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], ebx
test ebx, ebx
je 0x43dfe1
mov ecx, dword [ebp]
mov eax, dword [ebx]
mov dword [esp + 0x18], ecx
cmp eax, dword [ecx + 0x80]
jle 0x43def4
push str.too_many_terms_in_ORDER_BY_clause
push ebp
call fcn.00407e20
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
test eax, eax
jle 0x43df0b
lea eax, [ebx + 0x14]
nop dword [eax]
and dword [eax], 0xfffffffb
lea eax, [eax + 0x14]
inc ecx
cmp ecx, dword [ebx]
jl 0x43df00
lea eax, [edx + 0x34]
mov dword [edx + 0x38], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x43df33
nop dword [eax + eax]
mov dword [ecx + 0x38], edx
mov edx, dword [eax]
mov ecx, dword [edx + 0x34]
lea eax, [edx + 0x34]
test ecx, ecx
jne 0x43df20
mov dword [esp + 0x28], edx
test esi, esi
je 0x43dfbf
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov ebp, dword [edx + 0x1c]
xor esi, esi
add ebx, 8
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], ebx
cmp dword [eax], ecx
jle 0x43dfac
mov edx, eax
nop
test byte [ebx + 0xc], 4
mov dword [esp + 0x38], 0xffffffff
jne 0x43df98
mov esi, dword [ebx]
test esi, esi
je 0x43df94
mov eax, dword [esi + 4]
test eax, 0x82000
je 0x43dfeb
test eax, 0x80000
je 0x43df8d
mov eax, dword [esi + 0x14]
mov esi, dword [eax + 8]
jmp 0x43df90
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x43df74
mov esi, dword [esp + 0x30]
inc ecx
add ebx, 0x14
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], ebx
cmp ecx, dword [edx]
jl 0x43df60
mov edx, dword [esp + 0x28]
mov edx, dword [edx + 0x38]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x28], edx
test edx, edx
jne 0x43df33
mov edx, dword [ebx]
xor eax, eax
test edx, edx
jle 0x43dfe1
lea ecx, [ebx + 0x14]
nop word [eax + eax]
inc eax
test byte [ecx], 4
je 0x43e30f
add ecx, 0x14
cmp eax, edx
jl 0x43dfd0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
test eax, 0x800
je 0x43dff7
mov edi, dword [esi + 8]
jmp 0x43e04a
movzx eax, byte [esi]
sub eax, 0xad
je 0x43e024
sub eax, 1
jne 0x43e0d2
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x38]
call fcn.004418c0
test eax, eax
je 0x43e0d2
mov edi, dword [esp + 0x38]
jmp 0x43e046
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x38]
mov dword [esp + 0x38], 0
call fcn.004418c0
test eax, eax
je 0x43e0d2
mov edi, dword [esp + 0x38]
neg edi
mov ecx, dword [esp + 0x24]
test edi, edi
jle 0x43e2be
cmp edi, dword [ebp]
jg 0x43e2be
mov ebp, esi
mov esi, dword [esp + 0x18]
test edi, edi
jle 0x43e2a4
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xd0], 2
jae 0x43e28f
push 0
push 0x35
mov ecx, esi
call fcn.00404910
mov esi, eax
add esp, 8
test esi, esi
je 0x43e302
push 0x34
push 0
push esi
call fcn.004bb940
or eax, 0xffffffff
mov byte [esi], 0x9b
mov word [esi + 0x22], ax
add esp, 0xc
mov byte [esi + 0x34], 0
lea eax, [esi + 0x34]
or dword [esi + 4], 0x800
mov dword [esi + 0x18], 1
mov dword [esi + 8], edi
mov ecx, dword [ebx]
cmp ecx, ebp
jne 0x43e26b
mov dword [ebx], esi
jmp 0x43e280
push esi
mov edx, ebp
call fcn.0043de10
mov edi, eax
add esp, 4
mov ebp, esi
test edi, edi
jne 0x43e05d
mov ecx, dword [esp + 0x18]
mov edx, esi
push eax
push eax
call fcn.00440470
mov dword [esp + 0x40], eax
add esp, 8
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x57], 0
jne 0x43e24d
mov edx, dword [esp + 0x2c]
xorps xmm0, xmm0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x54], edi
mov edi, dword [edx]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
movlpd qword [esp + 0x4c], xmm0
mov dword [esp + 0x44], eax
mov dword [esp + 0x58], 0x80081
mov bl, byte [edi + 0x5b]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x40]
mov byte [edi + 0x5b], 1
call fcn.0043ead0
mov byte [edi + 0x5b], bl
xor edi, edi
test eax, eax
je 0x43e167
mov dword [esp + 0x14], ebp
jmp 0x43e1a5
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
cmp dword [eax], edi
jle 0x43e1a3
mov ebp, esi
lea ebx, [eax + 8]
mov dword [esp + 0x14], ebp
mov esi, eax
nop
mov edx, dword [ebx]
inc edi
push 0xffffffffffffffff
push dword [esp + 0x3c]
xor ecx, ecx
mov dword [esp + 0x3c], edi
call fcn.00448230
add esp, 8
cmp eax, 2
jl 0x43e1a9
add ebx, 0x14
cmp edi, dword [esi]
jl 0x43e180
xor edi, edi
mov dword [esp + 0x34], edi
mov ecx, dword [esp + 0x2c]
cmp byte [ecx + 0xd0], 2
jb 0x43e249
test edi, edi
jle 0x43e249
mov eax, dword [esp + 0x28]
xorps xmm0, xmm0
mov esi, dword [ecx]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x60]
mov ebp, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
movlpd qword [esp + 0x6c], xmm0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x78], 0x80081
mov dword [esp + 0x74], 0
mov bl, byte [esi + 0x5b]
mov byte [esi + 0x5b], 1
call fcn.0043ead0
mov byte [esi + 0x5b], bl
test eax, eax
jne 0x43e245
xor esi, esi
cmp dword [ebp], esi
jle 0x43e245
mov edi, dword [esp + 0x14]
lea ebx, [ebp + 8]
mov edx, dword [ebx]
xor ecx, ecx
push 0xffffffffffffffff
push edi
call fcn.00448230
add esp, 8
cmp eax, 2
jl 0x43e241
inc esi
add ebx, 0x14
cmp esi, dword [ebp]
jl 0x43e224
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43e05d
mov esi, dword [esp + 0x18]
mov edx, eax
mov ecx, esi
call fcn.004402a0
jmp 0x43e061
mov eax, dword [ecx + 0xc]
cmp byte [eax], 0x71
jne 0x43e27d
mov ecx, eax
mov eax, dword [ecx + 0xc]
cmp byte [eax], 0x71
je 0x43e273
mov dword [ecx + 0xc], esi
mov ecx, dword [esp + 0x18]
mov edx, ebp
call fcn.004402a0
mov word [ebx + 0x10], di
or dword [ebx + 0xc], 4
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
jmp 0x43df94
mov ecx, dword [esp + 0x24]
mov esi, 1
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x30], esi
jmp 0x43df98
push dword [ebp]
mov ebp, dword [esp + 0x30]
lea eax, [ecx + 1]
push str.ORDER
push eax
push str._r__s_BY_term_out_of_range___should_be_between_1_and__d
push ebp
call fcn.00407e20
mov ecx, dword [ebp]
add esp, 0x14
nop
test byte [esi + 4], 3
jne 0x43e2ed
mov eax, dword [esi + 0x24]
test eax, eax
jg 0x43e2ff
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x43e2e0
lea eax, [esi + 1]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ecx + 0x44], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push eax
push str._r_ORDER_BY_term_does_not_match_any_column_in_the_result_set
push dword [esp + 0x34]
call fcn.00407e20
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret