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

Disassembly:
sub esp, 0x48
push ebx
push ebp
mov ebx, eax
push edi
mov edi, ebx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x28], 0
call fcn.004435d0
mov ebp, eax
test ebp, ebp
jne 0x44d73c
pop edi
pop ebp
pop ebx
add esp, 0x48
ret
push esi
mov eax, ebx
call fcn.00434110
mov esi, dword [esp + 0x5c]
test byte [esi + 2], 0x20
jne 0x44d76f
cmp dword [ebx + 0x1ac], 0
jne 0x44d76f
inc dword [ebx + 0x48]
mov eax, dword [ebx + 0x48]
push ebp
mov ecx, 0x1a
call fcn.0043a010
add esp, 4
mov dword [esp + 0x14], eax
cmp byte [ebx + 0x1e4], 2
jne 0x44d7cd
cmp byte [esi], 0x48
mov ecx, str.LIST
je 0x44d787
mov ecx, str.SCALAR
cmp dword [esp + 0x14], 0
mov eax, 0x494702
jge 0x44d798
mov eax, str.CORRELATED
mov edx, dword [ebx + 0x22c]
mov esi, dword [ebx]
push edx
push ecx
push eax
push str.EXECUTE__s_s_SUBQUERY__d
call fcn.0043e590
mov edx, dword [ebx + 0x228]
push 0xffffffffffffffff
push eax
push 0x96
xor eax, eax
xor ecx, ecx
mov edi, ebp
call fcn.004400c0
mov esi, dword [esp + 0x78]
add esp, 0x1c
cmp byte [esi], 0x48
je 0x44d867
mov edi, dword [esi + 0x10]
inc dword [ebx + 0x48]
mov edx, dword [ebx + 0x48]
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], edi
call fcn.00435290
mov eax, dword [esp + 0x40]
add esp, 4
xor ecx, ecx
cmp byte [esi], 0x74
push ebp
jne 0x44d807
mov byte [esp + 0x3c], 6
lea edx, [ecx + 0xa]
jmp 0x44d811
mov byte [esp + 0x3c], 3
mov edx, 7
call fcn.0043a030
mov eax, dword [edi + 0x28]
mov ecx, dword [ebx]
add esp, 4
push eax
push ecx
call fcn.0043af30
push 0
push ebx
mov eax, 0x49f050
xor edi, edi
mov ecx, 0x81
call fcn.00440800
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x48]
push edx
push ecx
push ebx
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x30], edi
call fcn.0046da00
add esp, 0x1c
test eax, eax
jne 0x44d928
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
jmp 0x44db0f
mov edi, dword [esp + 0x60]
mov ecx, dword [esi + 8]
mov dword [esp + 0x28], ecx
test edi, edi
je 0x44d886
xor ecx, ecx
push ebp
mov eax, edi
lea edx, [ecx + 0xa]
call fcn.0043a030
add esp, 4
mov eax, dword [esp + 0x28]
call fcn.0043ae10
mov edx, dword [ebx + 0x44]
mov byte [esp + 0x13], al
mov dword [esi + 0x18], edx
inc dword [ebx + 0x44]
mov ecx, dword [esi + 0x18]
xor eax, eax
cmp dword [esp + 0x64], eax
push ebp
sete al
mov edx, 0x2a
call fcn.0043a030
add esp, 4
mov dword [esp + 0x34], eax
test edi, edi
jne 0x44d8c7
mov dl, 0x10
mov eax, ebp
call fcn.00432b20
mov cx, word [esi + 2]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov eax, 1
mov edx, 0x800
mov word [esp + 0x3e], ax
and cx, dx
mov eax, edx
cmp cx, ax
jne 0x44d964
mov edx, dword [esi + 0x18]
push 7
lea eax, [esp + 0x4c]
call fcn.00435290
mov cl, byte [esp + 0x17]
mov edx, dword [esi + 0x10]
mov byte [esp + 0x4d], cl
mov dword [edx + 0x30], 0
mov ecx, dword [esi + 0x10]
push eax
push ecx
push ebx
call fcn.0046da00
add esp, 0x10
test eax, eax
je 0x44d932
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x48
ret
mov edx, dword [esi + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x44daf1
cmp dword [eax], 0
jle 0x44daf1
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x5c]
mov esi, dword [eax]
mov eax, dword [ecx + 8]
mov ecx, ebx
call fcn.0044d670
mov dword [esp + 0x44], eax
jmp 0x44daf1
mov eax, dword [esi + 0x10]
mov dword [esp + 0x24], eax
test eax, eax
je 0x44daf1
cmp byte [esp + 0x13], 0
jne 0x44d97f
mov byte [esp + 0x13], 0x62
mov edi, dword [esi + 8]
call fcn.0044d5d0
mov dword [esp + 0x44], eax
mov eax, ebx
call fcn.00434240
mov dword [esp + 0x28], eax
mov eax, ebx
call fcn.00434240
xor ecx, ecx
mov edi, eax
push ebp
lea edx, [ecx + 0xa]
mov dword [esp + 0x24], edi
call fcn.0043a030
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [ecx + 0xc]
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], edx
test eax, eax
jle 0x44dadf
lea ebx, [ebx]
cmp dword [esp + 0x14], 0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
jl 0x44d9fd
call fcn.0043b220
test eax, eax
jne 0x44d9fd
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.0043a2b0
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x64], 0
je 0x44da32
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x30]
push ecx
push edx
call fcn.00433da0
add esp, 8
test eax, eax
je 0x44da32
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x18]
push eax
push edi
push ecx
push 0x3a
mov eax, ebp
call fcn.00439f90
jmp 0x44dac6
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
push edx
push eax
push ebx
call fcn.00462940
add esp, 0xc
cmp dword [esp + 0x64], 0
mov esi, eax
je 0x44da81
mov eax, ebp
call fcn.00432ae0
add eax, 2
push ebp
mov ecx, esi
mov edx, 0x15
call fcn.0043a030
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 0x18]
push esi
push edi
push edx
push 0x39
mov eax, ebp
call fcn.00439f90
mov esi, dword [esp + 0x70]
add esp, 0x14
jmp 0x44dac9
push 1
lea eax, [esp + 0x17]
push eax
mov eax, edi
push 0x1f
mov ecx, 1
mov edx, esi
mov edi, ebp
call fcn.004400c0
mov ecx, 1
mov edi, esi
mov eax, ebx
call fcn.004341b0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x18]
push ebp
mov edx, 0x61
call fcn.0043a030
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x6c]
add esp, 0x10
mov eax, dword [esp + 0x24]
add dword [esp + 0x18], 0x14
dec eax
mov dword [esp + 0x24], eax
test eax, eax
jg 0x44d9d0
mov esi, dword [esp + 0x28]
mov edx, ebx
call fcn.00434260
mov esi, edi
call fcn.00434260
cmp dword [esp + 0x64], 0
jne 0x44db0f
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x38]
push edx
push ebp
mov ecx, 0xfffffffa
call fcn.0043a2f0
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x44db1e
mov ecx, ebp
call fcn.00432b40
mov ecx, 1
mov eax, ebx
call fcn.00434120
mov eax, dword [esp + 0x2c]
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x48
ret