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

Disassembly:
sub esp, 0x58
mov eax, dword [0x1dec3f4]
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x14], esi
mov ebx, esi
mov dword [0x1dec3fc], esi
push edi
test eax, eax
je 0x441c21
cmp dword [esp + 0x7c], ebx
jne 0x441c21
push eax
push esi
push dword [0x1debc34]
call dword [0x1de9310]
mov dword [0x1dec3f4], esi
mov eax, dword [0x1dec3f8]
test eax, eax
je 0x441c3e
push eax
push esi
push dword [0x1debc34]
call dword [0x1de9310]
mov dword [0x1dec3f8], esi
and dword [esp + 0x80], 1
mov ebp, 0x104
je 0x441c72
push 0xfa000
push 8
push dword [0x1debc34]
mov dword [esp + 0x1c], 0x7d000
call dword [0x1de930c]
mov edi, eax
mov dword [0x1dec3f4], edi
jmp 0x441c91
push 0x208
push 8
push dword [0x1debc34]
mov dword [esp + 0x1c], ebp
call dword [0x1de930c]
mov edi, eax
mov dword [0x1dec3f8], edi
test edi, edi
je 0x441e5a
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x441caa
mov eax, 0x50f074
mov dword [esp + 0x74], eax
push eax
call fcn.00440a73
pop ecx
lea eax, [eax*2 + 6]
push eax
push 8
push dword [0x1debc34]
call dword [0x1de930c]
mov dword [esp + 0x14], eax
test eax, eax
je 0x441e5a
push dword [esp + 0x74]
push eax
call fcn.00440a79
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, eax
cmp word [eax], si
je 0x441cfd
cmp word [ecx], 0x7c
jne 0x441cf5
xor eax, eax
mov word [ecx], ax
add ecx, 2
cmp word [ecx], si
jne 0x441cea
cmp dword [esp + 0x70], ebx
je 0x441da9
push dword [esp + 0x70]
call fcn.00440a73
pop ecx
lea eax, [eax*2 + 4]
push eax
push 8
push dword [0x1debc34]
call dword [0x1de930c]
push dword [esp + 0x70]
mov ebx, eax
push ebx
call fcn.00440a79
push ebx
call fcn.00440a73
add esp, 0xc
lea ecx, [ebx + eax*2]
push 0x5c
pop eax
jmp 0x441d4b
cmp ecx, ebx
jbe 0x441d79
sub ecx, 2
cmp word [ecx], ax
jne 0x441d44
cmp ecx, ebx
jbe 0x441d79
xor eax, eax
mov word [ecx], ax
mov eax, dword [esp + 0x10]
dec eax
push eax
lea eax, [ecx + 2]
push eax
push edi
call fcn.00440a85
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2 - 2], cx
jmp 0x441d9c
mov eax, dword [esp + 0x10]
dec eax
push eax
push dword [esp + 0x74]
push edi
call fcn.00440a85
mov eax, dword [esp + 0x1c]
xor ecx, ecx
add esp, 0xc
mov word [edi + eax*2 - 2], cx
xor eax, eax
mov word [ebx], ax
push edi
call fcn.0046b373
test eax, eax
jne 0x441da9
mov word [edi], ax
push 0x4c
lea eax, [esp + 0x20]
push esi
push eax
call fcn.00440010
add esp, 0xc
mov dword [esp + 0x1c], 0x4c
call fcn.00442502
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0x8080c
cmp dword [esp + 0x80], esi
je 0x441e0c
mov dword [esp + 0x50], 0x80a0c
push 1
call fcn.004425b9
cmp dword [esp + 0x7c], 1
lea eax, [esp + 0x1c]
push eax
jne 0x441e27
call dword [0x1de9980]
jmp 0x441e2d
call dword [0x1de9984]
push esi
mov dword [esp + 0x1c], eax
call fcn.004425b9
push dword [esp + 0x14]
push esi
push dword [0x1debc34]
call dword [0x1de9310]
test ebx, ebx
je 0x441e5a
push ebx
push esi
push dword [0x1debc34]
call dword [0x1de9310]
push dword [esp + 0x84]
push ebp
call fcn.00483200
mov ebx, eax
xor eax, eax
mov word [ebx], ax
cmp dword [esp + 0x18], eax
je 0x441f2b
mov ecx, dword [esp + 0x34]
mov dword [0x1dec3fc], ecx
push edi
cmp dword [esp + 0x84], eax
je 0x441f1a
call fcn.00440a73
inc eax
pop ecx
mov dword [0x1dec3f0], eax
push edi
cmp word [edi + eax*2], si
jne 0x441eb6
push ebx
call fcn.00440a79
xor eax, eax
mov dword [0x1dec3f0], esi
mov word [edi], ax
jmp 0x441f20
mov esi, 0x1dec400
push esi
call fcn.00440a79
push esi
call fcn.00440a73
add esp, 0xc
lea eax, [eax*2 + 0x1dec400]
push 0x5c
pop ecx
cmp word [eax - 2], cx
je 0x441ee3
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
push esi
push ebx
call fcn.00440a79
mov eax, dword [0x1dec3f0]
lea eax, [edi + eax*2]
push eax
push ebx
call fcn.00440a7f
mov eax, dword [0x1dec3f0]
lea eax, [edi + eax*2]
push eax
call fcn.00440a73
mov ecx, dword [0x1dec3f0]
add esp, 0x14
inc ecx
add eax, ecx
mov dword [0x1dec3f0], eax
jmp 0x441f22
push ebx
call fcn.00440a79
pop ecx
pop ecx
push ebx
call fcn.00440a73
pop ecx
mov esi, eax
sub ebp, esi
push ebp
call fcn.004832e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret