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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
je 0x44a76d
cmp dword [ebp + 0xc], 0
jne 0x44a774
xor eax, eax
jmp 0x44aa84
mov ebx, ebx
push esi
pop esi
call 0x44a77d
add esp, 4
js 0x44a782
jge 0x44a790
mov esp, esp
xchg ebx, ecx
xchg ebx, ecx
lea ecx, [ecx]
jl 0x44a790
mov ebx, 0x8458bac
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
not edx
not edx
shl esp, 0
std
cld
add ecx, 0x324d
sub ecx, 0x324d
jno 0x44a7b6
js 0x44a7af
xchg esi, edx
xchg esi, edx
jo 0x44a7b6
xor eax, 0x8be04d8b
push ebp
or byte [ebx], al
push ecx
cmp al, 0x89
push ebp
invalid
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x10], edx
nop
test esi, 0x307d
jl 0x44a7d0
jae 0x44a7cd
jge 0x44a7d0
mov esi, 0x8bf0458b
dec eax
jl 0x44a760
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x7c]
mov dword [ebp - 8], ecx
dec ebp
clc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 8], 0
jne 0x44a7ec
xor eax, eax
jmp 0x44aa84
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x78], 0
jne 0x44a7fc
xor eax, eax
jmp 0x44aa84
cld
rol esp, 0
jl 0x44a80c
pushf
cld
popf
xchg esp, esp
jge 0x44a80c
lcall 0x7851, 0x8bf04d8b
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x78]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x20], 0
je 0x44a833
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x24], 0
je 0x44a833
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jne 0x44a83a
xor eax, eax
jmp 0x44aa84
inc edx
dec edx
add ebx, 0x24
sub ebx, 0x24
jbe 0x44a849
jo 0x44a846
ja 0x44a849
mov edi, 0x8bf4458b
dec ebp
int3
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x40], eax
mov esp, esp
jnp 0x44a865
js 0x44a883
pushf
jae 0x44a86b
shl esp, 0
add esi, 0xfe3
sub esi, 0xfe3
popf
lea ebx, [ebx]
mov eax, eax
jns 0x44a883
xor eax, 0x8bf44d8b
push ebp
int3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x18], 0
jne 0x44a89f
xor eax, eax
jmp 0x44aa84
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x24], edx
and ebx, ebx
jl 0x44a8b6
jno 0x44a8ae
ja 0x44a8b0
mov esp, esp
jge 0x44a8b6
lcall 0, 0xc845c7f6
add byte [eax], al
mov dword [ebp - 0x38], 0
jmp 0x44a8c8
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jae 0x44a906
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00434000
add esp, 8
test eax, eax
jne 0x44a904
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [ebp - 0xc]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x28], edx
jmp 0x44a906
jmp 0x44a8bf
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jne 0x44a915
xor eax, eax
jmp 0x44aa84
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x14], eax
ja 0x44a92d
xor eax, eax
jmp 0x44aa84
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x44a94e
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x34]
mov dword [ebp - 4], eax
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
jg 0x44a95d
jne 0x44a95a
jle 0x44a95d
mov esp, 0x3bfc4d8b
dec ebp
hlt
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
jb 0x44aa6a
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 8]
cmp dword [ebp - 4], edx
jae 0x44aa6a
push 0x64
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.0044d6b4
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0044fcb9
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x1c], edx
mov eax, dword [0x42fc4c]
mov dword [ebp - 0x18], eax
nop
add esp, 0
je 0x44a9ca
pushf
js 0x44a9b5
popf
jle 0x44a9b9
jne 0x44a9bb
lea eax, [eax + 0x2840]
lea eax, [eax - 0x2840]
jne 0x44a9ca
lcall 0xffff, 0xff5c8d8d
lea ecx, [ebp - 0xa4]
push ecx
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44aa33
mov edx, dword [0x42fc48]
mov dword [ebp - 0x14], edx
cmp edi, ebx
cmc
jnp 0x44aa1c
pushf
ror edx, 0
ror edi, 0x1f
rol edi, 0x1f
cmp esp, 0x3001
add ecx, 0x2886
sub ecx, 0x2886
popf
nop
lea eax, [eax + 0x4b0f]
lea eax, [eax - 0x4b0f]
jl 0x44aa19
jp 0x44aa1c
xor eax, 0xff5c858d
invalid
lea eax, [ebp - 0xa4]
push eax
call dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44aa33
xor eax, eax
jmp 0x44aa84
xor edx, ecx
xor edx, ecx
jbe 0x44aa57
pushf
ror esp, 0
test esp, 0x3c7
jno 0x44aa46
popf
lea ecx, [ecx + 0x7c5c]
lea ecx, [ecx - 0x7c5c]
ja 0x44aa57
sub eax, 0x51e44d8b
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
call fcn.0044a755
add esp, 8
mov dword [ebp - 4], eax
cmp edx, esi
jno 0x44aa81
pushf
cmp esi, eax
test dword [esp], eax
jl 0x44aa77
shr ecx, 0
popf
jnp 0x44aa7e
jo 0x44aa81
mov edx, 0x5ffc458b
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret