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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x441ef4
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov edx, dword [eax + 0x78]
mov dword [ebp - 0xc], edx
mov edx, dword [eax + 0x7c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
add eax, ebx
mov edx, eax
add edx, 0x10
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov edi, dword [edx]
mov edx, eax
add edx, 0x18
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ebp - 0x18], edx
mov edx, eax
add edx, 0x1c
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ebp - 0x1c], edx
mov edx, eax
add edx, 0x20
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [ebp - 0x20], edx
add eax, 0x24
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, esi
cmp eax, 0xffff
jbe 0x441de7
lea eax, [ebp - 0x2c]
mov edx, esi
call fcn.00404f84
mov edi, dword [ebp - 0x18]
test edi, edi
jbe 0x441dec
mov esi, 1
mov eax, dword [ebp - 0x20]
add eax, ebx
mov edx, esi
dec edx
shl edx, 2
add eax, edx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
add edx, ebx
call fcn.00404f84
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
call fcn.00405198
jne 0x441de1
mov eax, dword [ebp - 0x24]
add eax, ebx
mov edx, esi
dec edx
add edx, edx
add eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
jmp 0x441dec
inc esi
dec edi
jne 0x441d9b
jmp 0x441dec
sub eax, edi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
add eax, ebx
mov edx, dword [ebp - 0x28]
shl edx, 2
add eax, edx
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
mov esi, dword [edx]
mov eax, dword [ebp - 0xc]
cmp esi, eax
jb 0x441ed4
add eax, dword [ebp - 8]
cmp esi, eax
ja 0x441ed4
lea eax, [ebp - 0x2c]
mov edx, esi
add edx, ebx
call fcn.00404f84
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
call fcn.00404e24
jmp 0x441e67
lea eax, [ebp - 0x30]
push eax
mov edx, dword [ebp - 0x30]
mov eax, 0x441f10
call fcn.00405334
push eax
mov eax, dword [ebp - 0x30]
call fcn.0040504c
pop edx
sub eax, edx
push eax
mov edx, dword [ebp - 0x30]
mov eax, 0x441f10
call fcn.00405334
mov edx, eax
inc edx
mov eax, dword [ebp - 0x30]
pop ecx
call fcn.004052ac
mov edx, dword [ebp - 0x30]
mov eax, 0x441f10
call fcn.00405334
test eax, eax
jg 0x441e30
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x2c]
call fcn.0040504c
push eax
mov eax, dword [ebp - 0x30]
call fcn.0040504c
pop ecx
sub ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x2c]
call fcn.004052ac
mov eax, dword [ebp - 0x2c]
call fcn.0040524c
mov ebx, eax
push ebx
call fcn.004070a4
mov edi, eax
test edi, edi
jne 0x441ebc
push ebx
call fcn.0040716c
mov edi, eax
test edi, edi
jbe 0x441ed9
mov eax, dword [ebp - 0x30]
call fcn.0040524c
push eax
push edi
call fcn.00441cec
mov dword [ebp - 4], eax
jmp 0x441ed9
add ebx, esi
mov dword [ebp - 4], ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x441efb
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00404db0
ret