Function at 0x44eb12
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 0x44eb2a
cmp dword [ebp + 0xc], 0
jne 0x44eb31
xor eax, eax
jmp 0x44ee45
lea ebx, [ebx]
jb 0x44eb35
std
cld
jne 0x44eb56
pushf
shl esp, 0
ror esi, 0x1f
rol esi, 0x1f
popf
lea ebx, [ebx + 0x6579]
lea ebx, [ebx - 0x6579]
nop
je 0x44eb56
mov esi, 0x8908458b
inc ebp
loopne 0x44eb68
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
or ecx, ecx
leave
cmp ecx, esi
xor eax, 0
add eax, 0
jnp 0x44eb7e
pushf
and ecx, 0xffffffff
lea edi, [edi]
push edi
pop edi
or ebx, ebx
popf
xchg ecx, ecx
xchg ebx, ebx
jae 0x44eb7b
jp 0x44eb7e
mov esi, 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
test dword [esp], ebx
jns 0x44eba6
pushf
lea edi, [edi + 0x3458]
lea edi, [edi - 0x3458]
popf
jns 0x44eba1
mov edi, edi
js 0x44eba6
mov ecx, 0x8bf0458b
dec eax
jl 0x44eb36
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 0x44ebc2
xor eax, eax
jmp 0x44ee45
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x78], 0
jne 0x44ebd2
xor eax, eax
jmp 0x44ee45
cmc
shl edi, 0
jle 0x44ebd8
jle 0x44ebe0
jmp 0x44ebdc
jg 0x44ebe0
add eax, 0xf04d8b32
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 0x44ec07
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x24], 0
je 0x44ec07
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jne 0x44ec0e
xor eax, eax
jmp 0x44ee45
neg ecx
neg ecx
rol eax, 0
je 0x44ec24
pushf
js 0x44ec1b
xchg edi, edi
popf
jns 0x44ec21
jne 0x44ec24
sub eax, 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
js 0x44ec3e
lea edx, [edx + 0x68b6]
lea edx, [edx - 0x68b6]
jb 0x44ec60
xchg edx, eax
xchg edx, eax
lea edi, [edi + 0x3316]
lea edi, [edi - 0x3316]
je 0x44ec5c
jae 0x44ec60
mov esp, 0xf44d8b77
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 0x44ec7c
xor eax, eax
jmp 0x44ee45
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x24], edx
ror edx, 3
ror edx, 0x1d
xor eax, 0
xor esp, 0
shr edi, 0
jg 0x44ec9d
jo 0x44ec98
jle 0x44ec9d
mov eax, 0x45c7190d
enter 0, 0
add bl, ch
or dword [ebx - 0x3f7c37bb], ecx
add dword [ecx + 0x4d8bc845], ecx
enter 0x4d3b, 0xffffffffffffffdc
mov dword [ebp - 0x38], 0
jmp 0x44ecaf
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jae 0x44eced
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.004378eb
add esp, 8
test eax, eax
jne 0x44eceb
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 0x44eced
jmp 0x44eca6
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jne 0x44ecfc
xor eax, eax
jmp 0x44ee45
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 0x44ed14
xor eax, eax
jmp 0x44ee45
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 0x44ed35
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x34]
mov dword [ebp - 4], eax
xchg edi, ecx
xchg edi, ecx
jge 0x44ed3b
and ebx, ebx
js 0x44ed4e
pushf
or edi, edi
jge 0x44ed45
popf
jmp 0x44ed49
jns 0x44ed4b
jns 0x44ed4e
mov eax, 0x3bfc4d8b
dec ebp
hlt
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
jb 0x44ee2b
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 8]
cmp dword [ebp - 4], edx
jae 0x44ee2b
push 0x64
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.00447926
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0044e307
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x1c], edx
mov eax, dword [0x431d64]
mov dword [ebp - 0x18], eax
add esp, 0
xchg esp, esp
jo 0x44eda8
jns 0x44eda5
jno 0x44eda8
call 0xffa17b39
invalid
lea ecx, [ebp - 0xa4]
push ecx
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44edf9
mov edx, dword [0x431d60]
mov dword [ebp - 0x14], edx
test dword [esp + 8], eax
shr ecx, 0
test ebx, eax
ja 0x44ede2
pushf
ror esi, 0
popf
xchg edi, ebx
xchg edi, ebx
xchg edx, esi
xchg edx, esi
nop
jbe 0x44ede2
jmp 0xffa17373
lea eax, [ebp - 0xa4]
push eax
call dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44edf9
xor eax, eax
jmp 0x44ee45
jmp 0x44edfb
call 0x44ee00
add esp, 4
test dword [esp + 8], ecx
jnp 0x44ee18
pushf
je 0x44ee0d
popf
jle 0x44ee11
xchg ebx, edx
xchg ebx, edx
jp 0x44ee18
call 0x52293ba7
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
call fcn.0044eb12
add esp, 8
mov dword [ebp - 4], eax
call 0x44ee30
add esp, 4
jbe 0x44ee35
jp 0x44ee42
xchg esp, esp
xchg edx, edx
xchg edx, eax
xchg edx, eax
mov eax, eax
jnp 0x44ee42
add eax, 0x5ffc458b
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret