Function at 0x44f8e8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00403fec
xor eax, eax
push ebp
push 0x44fd41
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0044fe1c
mov eax, dword [ebp - 4]
add eax, 0x28
mov edx, dword [ebp - 8]
call fcn.00403c0c
xor ebx, ebx
cmp dword [ebp - 8], 0
jne 0x44f940
mov eax, dword [ebp - 4]
add eax, 0x28
call fcn.00403bb8
jmp 0x44fd23
mov eax, dword [ebp - 8]
call fcn.004084c4
test al, al
jne 0x44f962
mov ecx, 0x44fd5c
mov dl, 1
mov eax, dword [0x4074e8]
call fcn.0040987c
call fcn.00403604
xor eax, eax
push ebp
push 0x44f98e
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x20
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x40cfd8]
call fcn.0040ff48
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f9c9
mov ecx, 0x24
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0044f808
mov ebx, eax
xor edx, edx
push ebp
push 0x44fd05
push dword fs:[edx]
mov dword fs:[edx], esp
mov cx, 2
mov edx, 0xffffffdc
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x2c]
mov ecx, 0x24
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 4]
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x2c]
je 0x44fa48
mov eax, dword [ebp - 4]
add eax, 0x28
call fcn.00403bb8
mov eax, dword [ebp - 4]
add eax, 0x2c
xor ecx, ecx
mov edx, 0x24
call fcn.00402bc0
mov ecx, 0x44fda0
mov dl, 1
mov eax, dword [0x4074e8]
call fcn.0040987c
call fcn.00403604
xor edx, edx
push ebp
push 0x44fcc7
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x40], 0
jne 0x44faaf
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x30]
dec esi
test esi, esi
jl 0x44fc9e
inc esi
mov eax, 0x214
call fcn.0040278c
mov ebx, eax
mov edx, ebx
mov ecx, 0x214
mov eax, dword [ebp - 0xc]
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x50]
mov edx, ebx
call fcn.0040e130
dec esi
jne 0x44fa7f
jmp 0x44fc9e
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov dl, 1
mov eax, dword [0x40d0b0]
call fcn.00402e7c
mov dword [ebp - 0x10], eax
xor edx, edx
push ebp
push 0x44fc97
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
imul edx, dword [eax + 0x30], 0x214
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx]
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x445870]
call fcn.00445ab0
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x44fc37
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
imul eax, dword [eax + 0x30], 0x214
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x45c], 0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x464], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x468], edx
mov eax, dword [ebp - 4]
add eax, 0x460
mov edx, 0x44fdd4
call fcn.00403c0c
cmp dword [ebp - 0x18], 0
jle 0x44fc21
cmp dword [ebp - 0x18], 0x1000
jl 0x44fb69
mov dword [ebp - 0x1c], 0x1000
jmp 0x44fb6f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.0040278c
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x44fc0f
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x44fbd6
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, dword [ebp - 0x20]
mov edx, ebx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
call dword [esi + 4]
mov esi, eax
mov eax, dword [ebp - 4]
add dword [eax + 0x468], esi
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.004508fc
test esi, esi
je 0x44fbcc
mov edx, ebx
mov ecx, esi
mov eax, dword [ebp - 0x10]
call fcn.0040fdb0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44fbf6
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44fc16
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
call fcn.004027a4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44fc3e
mov eax, dword [ebp - 0x14]
call fcn.00402eac
ret
mov eax, dword [ebp - 4]
cmp word [eax + 0x48a], 0
je 0x44fcbd
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x48c]
call dword [ebx + 0x488]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44fcef
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44fd0c
mov eax, dword [ebp - 0xc]
call fcn.00402eac
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44fd48
lea eax, [ebp - 0x24]
call fcn.00403bb8
lea eax, [ebp - 8]
call fcn.00403bb8
ret