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

Disassembly:
sub esp, 0x58
mov eax, dword [0x29fd2f4]
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x14], esi
mov ebx, esi
mov dword [0x29fd2fc], esi
push edi
test eax, eax
je 0x441bf9
cmp dword [esp + 0x7c], ebx
jne 0x441bf9
push eax
push esi
push dword [0x29fcb30]
call dword [0x29fa28c]
mov dword [0x29fd2f4], esi
mov eax, dword [0x29fd2f8]
test eax, eax
je 0x441c16
push eax
push esi
push dword [0x29fcb30]
call dword [0x29fa28c]
mov dword [0x29fd2f8], esi
and dword [esp + 0x80], 1
mov ebp, 0x104
je 0x441c4a
push 0xfa000
push 8
push dword [0x29fcb30]
mov dword [esp + 0x1c], 0x7d000
call dword [0x29fa288]
mov edi, eax
mov dword [0x29fd2f4], edi
jmp 0x441c69
push 0x208
push 8
push dword [0x29fcb30]
mov dword [esp + 0x1c], ebp
call dword [0x29fa288]
mov edi, eax
mov dword [0x29fd2f8], edi
test edi, edi
je 0x441e32
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x441c82
mov eax, 0x50b06c
mov dword [esp + 0x74], eax
push eax
call fcn.00440a63
pop ecx
lea eax, [eax*2 + 6]
push eax
push 8
push dword [0x29fcb30]
call dword [0x29fa288]
mov dword [esp + 0x14], eax
test eax, eax
je 0x441e32
push dword [esp + 0x74]
push eax
call fcn.00440a69
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, eax
cmp word [eax], si
je 0x441cd5
cmp word [ecx], 0x7c
jne 0x441ccd
xor eax, eax
mov word [ecx], ax
add ecx, 2
cmp word [ecx], si
jne 0x441cc2
cmp dword [esp + 0x70], ebx
je 0x441d81
push dword [esp + 0x70]
call fcn.00440a63
pop ecx
lea eax, [eax*2 + 4]
push eax
push 8
push dword [0x29fcb30]
call dword [0x29fa288]
push dword [esp + 0x70]
mov ebx, eax
push ebx
call fcn.00440a69
push ebx
call fcn.00440a63
add esp, 0xc
lea ecx, [ebx + eax*2]
push 0x5c
pop eax
jmp 0x441d23
cmp ecx, ebx
jbe 0x441d51
sub ecx, 2
cmp word [ecx], ax
jne 0x441d1c
cmp ecx, ebx
jbe 0x441d51
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.00440a75
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2 - 2], cx
jmp 0x441d74
mov eax, dword [esp + 0x10]
dec eax
push eax
push dword [esp + 0x74]
push edi
call fcn.00440a75
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.0046afd3
test eax, eax
jne 0x441d81
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.004424da
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 0x441de4
mov dword [esp + 0x50], 0x80a0c
push 1
call fcn.00442591
cmp dword [esp + 0x7c], 1
lea eax, [esp + 0x1c]
push eax
jne 0x441dff
call dword [0x29fa8e4]
jmp 0x441e05
call dword [0x29fa8e8]
push esi
mov dword [esp + 0x1c], eax
call fcn.00442591
push dword [esp + 0x14]
push esi
push dword [0x29fcb30]
call dword [0x29fa28c]
test ebx, ebx
je 0x441e32
push ebx
push esi
push dword [0x29fcb30]
call dword [0x29fa28c]
push dword [esp + 0x84]
push ebp
call fcn.00483710
mov ebx, eax
xor eax, eax
mov word [ebx], ax
cmp dword [esp + 0x18], eax
je 0x441f03
mov ecx, dword [esp + 0x34]
mov dword [0x29fd2fc], ecx
push edi
cmp dword [esp + 0x84], eax
je 0x441ef2
call fcn.00440a63
inc eax
pop ecx
mov dword [0x29fd2f0], eax
push edi
cmp word [edi + eax*2], si
jne 0x441e8e
push ebx
call fcn.00440a69
xor eax, eax
mov dword [0x29fd2f0], esi
mov word [edi], ax
jmp 0x441ef8
mov esi, 0x29fd300
push esi
call fcn.00440a69
push esi
call fcn.00440a63
add esp, 0xc
lea eax, [eax*2 + 0x29fd300]
push 0x5c
pop ecx
cmp word [eax - 2], cx
je 0x441ebb
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
push esi
push ebx
call fcn.00440a69
mov eax, dword [0x29fd2f0]
lea eax, [edi + eax*2]
push eax
push ebx
call fcn.00440a6f
mov eax, dword [0x29fd2f0]
lea eax, [edi + eax*2]
push eax
call fcn.00440a63
mov ecx, dword [0x29fd2f0]
add esp, 0x14
inc ecx
add eax, ecx
mov dword [0x29fd2f0], eax
jmp 0x441efa
push ebx
call fcn.00440a69
pop ecx
pop ecx
push ebx
call fcn.00440a63
pop ecx
mov esi, eax
sub ebp, esi
push ebp
call fcn.004837f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret