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

Disassembly:
sub esp, 0x10
push ebp
mov ebp, dword [esp + 0x30]
mov ecx, dword [ebp + 4]
push esi
push edi
mov edi, eax
movzx eax, byte [ebp]
mov esi, dword [edi + 0xc]
test esi, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
je 0x43e83e
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x43e42f
mov edx, dword [esp + 0x24]
cmp dword [edx], 0
mov dword [esp + 0x14], 1
jg 0x43e437
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x30]
test eax, eax
push ebx
jne 0x43e455
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x43e455
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
call fcn.0043e380
mov ebx, dword [esp + 0x30]
test ebx, ebx
jle 0x43e463
mov dword [esp + 0x10], ebx
jmp 0x43e46f
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov ebx, ecx
mov eax, dword [ebp + 8]
test eax, eax
jne 0x43e488
push ebx
push edi
call fcn.00443530
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ebx
jmp 0x43e491
cmp dword [ebp + 0xc], ebx
jne 0x43e83d
mov eax, dword [esp + 0x30]
test eax, eax
mov ebp, dword [ebp + 8]
jle 0x43e56e
xor ebx, ebx
test eax, eax
jle 0x43e4c4
mov eax, dword [esp + 0x2c]
lea edx, [ebx + ebp]
push edx
push ebx
push eax
push 3
push esi
call fcn.0041cea0
mov eax, dword [esp + 0x44]
add esp, 0x14
inc ebx
cmp ebx, eax
jl 0x43e4a6
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x43e53e
mov eax, dword [edi + 0xc]
push edi
mov dword [esp + 0x1c], eax
call fcn.00443470
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, eax
push ebx
push ecx
push ebp
push 0x55
push edx
call fcn.0041cea0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
push ebx
push eax
push ecx
push 0x7a
push edx
call fcn.0041cea0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x44]
push ebx
push eax
push 0x68
push ecx
call fcn.0041cf70
push ebx
push edi
call fcn.00443510
mov eax, dword [esp + 0x78]
add esp, 0x44
test eax, eax
jne 0x43e53a
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
call fcn.0043e380
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
movzx eax, byte [edx]
cmp dword [ecx], 1
jle 0x43e598
cmp eax, 6
je 0x43e558
cmp eax, 7
jne 0x43e598
push str.only_a_single_result_allowed_for_a_SELECT_that_is_part_of_an_expression
push edi
call fcn.0041be00
add esp, 8
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x10
ret
mov eax, dword [esp + 0x1c]
cmp eax, 3
je 0x43e4c8
mov edx, dword [esp + 0x28]
xor ecx, ecx
cmp eax, 5
sete cl
push ecx
push ebp
push edx
push edi
call fcn.004432a0
add esp, 0x10
jmp 0x43e4c8
mov ecx, dword [esp + 0x1c]
lea eax, [ecx - 1]
cmp eax, 9
ja case.0x43e5a8.4
jmp dword [eax*4 + 0x43e848]
push edi
call fcn.00443470
push eax
push ebx
push ebp
push 0x55
push esi
mov dword [esp + 0x54], eax
call fcn.0041cea0
mov eax, dword [esp + 0x60]
add esp, 0x18
test eax, eax
je 0x43e5dd
push 0xfffffffffffffffe
push eax
push 0xffffffffffffffff
push esi
call fcn.0041ed60
add esp, 0x10
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
push ebx
push edx
push 0x68
push esi
call fcn.0041cf70
push ebx
push edi
call fcn.00443510
add esp, 0x18
jmp case.0x43e5a8.4
mov eax, dword [esp + 0x14]
push ebx
push ebp
push eax
push 0x3e
push esi
call fcn.0041cea0
add esp, 0x14
jmp case.0x43e5a8.4
push edi
call fcn.00443470
push eax
push ebx
push ebp
push 0x55
push esi
mov dword [esp + 0x54], eax
call fcn.0041cea0
mov eax, dword [esp + 0x4c]
add esp, 0x18
test eax, eax
je 0x43e65d
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
push ecx
push edx
push eax
mov eax, edi
call fcn.0043e260
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
push edi
call fcn.00443510
add esp, 8
jmp case.0x43e5a8.4
push edi
call fcn.00443470
mov ebp, dword [esp + 0x18]
mov ebx, eax
push ebx
push ebp
push 0x19
push esi
call fcn.0041cf70
mov eax, dword [esp + 0x50]
push ebx
push eax
push ebp
push 0x69
push esi
call fcn.0041cea0
push 8
push esi
call fcn.0041d2c0
push ebx
push edi
call fcn.00443510
mov ecx, dword [esp + 0x74]
add esp, 0x38
push ecx
push edi
call fcn.00443510
add esp, 8
jmp case.0x43e5a8.4
push ebp
push 0x41
push esi
call fcn.0041cf50
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
xor eax, eax
mov al, byte [edx + 1]
mov edx, dword [ecx + 0xc]
add ebx, 0xa
mov dword [esp + 0x28], ebx
push eax
mov eax, dword [edx]
push eax
call fcn.00442410
mov byte [ebx], al
mov eax, dword [esp + 0x48]
add esp, 0x14
test eax, eax
je 0x43e709
mov ecx, dword [esp + 0x24]
push ebp
push ecx
push eax
mov eax, edi
call fcn.0043e260
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
push esi
call fcn.0041d2e0
add esp, 8
jmp case.0x43e5a8.4
push edi
call fcn.00443470
mov edx, dword [esp + 0x20]
push 1
push edx
mov ebx, eax
push ebx
push 1
push ebp
push 0x55
push esi
call fcn.0041f380
push 1
push ebp
push edi
call fcn.004430c0
mov eax, dword [esp + 0x40]
push ebx
push eax
push 0x68
push esi
call fcn.0041cf70
push ebx
push edi
call fcn.00443510
mov ecx, dword [esp + 0x5c]
add esp, 0x44
push ecx
push esi
call fcn.0041d2e0
add esp, 8
jmp case.0x43e5a8.4
mov edx, dword [esp + 0x14]
push edx
push 1
push 0x2f
push esi
call fcn.0041cf70
add esp, 0x10
jmp case.0x43e5a8.4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x43e78d
mov ecx, dword [esp + 0x24]
push ebp
push ecx
push eax
mov eax, edi
call fcn.0043e260
add esp, 0xc
jmp case.0x43e5a8.4
mov edx, dword [esp + 0x14]
push edx
push ebp
push edi
call fcn.00443100
add esp, 0xc
jmp case.0x43e5a8.4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x43e7dd
push edi
call fcn.00443470
push eax
push ebx
push ebp
push 0x55
push esi
mov dword [esp + 0x54], eax
call fcn.0041cea0
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
push ebx
push eax
push ecx
mov eax, edi
call fcn.0043e260
push ebx
push edi
call fcn.00443510
add esp, 0x2c
jmp case.0x43e5a8.4
cmp ecx, 0xa
jne 0x43e7f6
mov edx, dword [esp + 0x14]
push edx
push 0
push 0x2e
push esi
call fcn.0041cf70
add esp, 0x10
jmp case.0x43e5a8.4
push ebx
push ebp
push 0x56
push esi
call fcn.0041cf70
push ebx
push ebp
push edi
call fcn.004430c0
add esp, 0x1c
mov edi, dword [esp + 0x24]
mov eax, dword [edi + 0x34]
test eax, eax
jl 0x43e83d
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x43e83d
push 0xffffffffffffffff
push eax
push 0x29
push esi
call fcn.0041cf70
mov eax, dword [esp + 0x54]
mov ecx, dword [edi + 0x34]
push eax
push ecx
push 0x78
push esi
call fcn.0041cf70
add esp, 0x20
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x10
ret