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

Disassembly:
push 0xffffffffffffffff
push 0x4a43ea
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4ccecc]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ccecc]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x5c]
mov esi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], 0
mov ecx, dword [esi]
call fcn.0049a760
test eax, eax
jne 0x441c99
lea ecx, [esp + 0x60]
push ecx
jmp 0x441e67
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x28]
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x24], 0
call fcn.00441910
mov eax, dword [esp + 0x18]
test eax, eax
je 0x441e62
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
add eax, 0x2c
mov byte [esp + 0x54], 1
mov ecx, dword [eax + 0x20]
cmp ecx, eax
je 0x441e2b
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x441e2b
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x14]
add ecx, 8
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x441d02
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.004090e0
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov ebx, dword [esp + 0x60]
mov esi, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], esi
lea ebx, [ebx]
mov edi, dword [esp + 0x78]
test ebx, ebx
je 0x441d3e
cmp ebx, dword [esp + 0x60]
je 0x441d43
call fcn.0044ea2b
cmp esi, edi
je 0x441e02
test ebx, ebx
jne 0x441d72
call fcn.0044ea2b
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x441d60
call fcn.0044ea2b
mov edi, dword [esi + 0x20]
mov edx, 0x10
cmp dword [esi + 0x24], edx
jb 0x441d76
mov ecx, dword [esi + 0x10]
jmp 0x441d79
mov eax, dword [ebx]
jmp 0x441d56
lea ecx, [esi + 0x10]
mov ebp, dword [esp + 0x3c]
mov eax, ebp
cmp ebp, edi
jb 0x441d85
mov eax, edi
cmp dword [esp + 0x40], edx
mov edx, dword [esp + 0x2c]
jae 0x441d93
lea edx, [esp + 0x2c]
call fcn.004011b0
test eax, eax
jne 0x441dec
cmp ebp, edi
jb 0x441dec
cmp ebp, edi
setne al
test eax, eax
jne 0x441dec
test ebx, ebx
jne 0x441dc9
call fcn.0044ea2b
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x441dbe
call fcn.0044ea2b
cmp dword [esi + 0x40], 0x10
jb 0x441dcd
mov edx, dword [esi + 0x2c]
jmp 0x441dd0
mov eax, dword [ebx]
jmp 0x441db4
lea edx, [esi + 0x2c]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x441dd5
mov ecx, dword [esp + 0x14]
sub eax, esi
push eax
push edx
add ecx, 0x18
call fcn.0049dc60
lea esi, [esp + 0x1c]
call fcn.0041d7e0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
jmp 0x441d30
mov ecx, dword [esp + 0x14]
call fcn.0049aa60
mov dword [esp + 0x14], eax
test eax, eax
jne 0x441cf3
cmp dword [esp + 0x40], 0x10
jb 0x441e2b
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00442977
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
lea esi, [esp + 0x60]
mov dword [esp + 0x54], 2
call fcn.00408db0
mov edx, dword [esp + 0x60]
push edx
call fcn.00442977
add esp, 4
mov al, 1
jmp 0x441e76
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x58], 0xffffffff
call fcn.00404b60
xor al, al
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.0044e200
add esp, 0x44
ret 0x24