Function at 0x44c604
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x44c60c
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x44cac7
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, dword [0x40b74c]
call fcn.00407ff0
lea eax, [ebp - 8]
mov edx, dword [0x40b74c]
call fcn.00407ff0
xor eax, eax
push ebp
push 0x44ca59
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00430940
lea edx, [ebx + 0x10]
mov eax, dword [ebx + 0xc]
call fcn.00433558
movzx eax, byte [ebx + 0x14]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx + 0x18]
push eax
mov eax, dword [ebx + 0x1c]
push eax
mov eax, dword [ebx + 0x20]
push eax
lea edx, [ebp - 0x14]
mov esi, dword [ebx + 0x10]
mov eax, esi
call fcn.0043d870
mov eax, dword [ebp - 0x14]
push eax
movzx eax, byte [ebx + 0x28]
push eax
mov eax, dword [ebx + 0x2c]
push eax
mov eax, dword [ebx + 0x30]
push eax
mov eax, dword [ebx + 0x34]
push eax
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, esi
mov edx, dword [ebx + 0xc]
movzx eax, byte [ebx + 8]
call fcn.004539fc
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44cad8
call fcn.00408810
mov eax, dword [ebp - 0x18]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp byte [ebx + 8], 2
jne 0x44c6e4
mov byte [ebp - 0xd], 1
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xd]
push eax
xor ecx, ecx
mov dl, 2
xor eax, eax
call fcn.004379f0
jmp 0x44c70d
mov byte [ebp - 0xd], 0
mov edx, 0x5804e4
mov eax, 0x5804dc
mov ecx, 0x48
call fcn.004032cc
call fcn.00430d24
mov dword [0x5804dc], eax
mov dword [0x5804e0], edx
cmp byte [ebp - 0xd], 0
jne 0x44c726
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xd]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004379f0
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44cad8
call fcn.00408810
mov eax, dword [ebp - 0x1c]
mov dl, 2
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp byte [ebp - 0xd], 0
jne 0x44ca4f
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x314]
cmp al, 1
je 0x44c79e
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x38]
test al, al
je 0x44c79e
push 0
call fcn.0040973c
cmp eax, dword [0x58bb20]
je 0x44c77d
cmp byte [0x5804a8], 0
je 0x44c79e
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44cad8
call fcn.00408810
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x10]
mov edx, eax
mov al, 1
call fcn.00437f60
xor eax, eax
push ebp
push 0x44ca48
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 0xd], 0
jne 0x44c801
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x37c]
test al, al
je 0x44c7cf
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x354]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x374]
test al, al
je 0x44c7ee
lea ecx, [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0x350]
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xd]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004379f0
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44cad8
call fcn.00408810
mov eax, dword [ebp - 0x2c]
mov dl, 3
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp byte [ebp - 0xd], 0
jne 0x44c834
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xd]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004379f0
cmp byte [ebp - 0xd], 0
je 0x44c84d
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30c]
test al, al
jne 0x44c9f7
cmp byte [ebp - 0xd], 0
jne 0x44c8fc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x10]
test al, al
jne 0x44c87b
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x44c87b
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
test al, al
je 0x44c88d
mov edx, 0x44c368
mov cl, 1
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0x364]
cmp byte [0x580444], 0
jne 0x44c8a9
cmp byte [0x58040c], 0
je 0x44c8f1
mov eax, dword [0x588810]
cmp byte [eax], 0
je 0x44c8f1
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x394]
cmp al, 4
je 0x44c8fc
cmp byte [0x580444], 0
jne 0x44c8ce
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x3a4]
jmp 0x44c8fc
cmp dword [ebx + 0x24], 0
je 0x44c8fc
lea ecx, [ebp - 0x30]
mov dl, 1
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0x350]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x24]
call fcn.004058fc
jmp 0x44c8fc
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x3a4]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30c]
test al, al
je 0x44c93e
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x394]
cmp al, 4
je 0x44c93e
cmp byte [0x580444], 0
jne 0x44c93e
cmp byte [0x58040c], 0
je 0x44c9e7
mov eax, dword [0x588810]
cmp byte [eax], 0
je 0x44c9e7
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x58]
call fcn.00431bc4
test al, al
jne 0x44c96f
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30c]
test al, al
jne 0x44c997
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x50]
call fcn.00431bc4
test al, al
jne 0x44c997
mov byte [ebp - 0xe], 0
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xe]
push eax
mov cl, 0xa
mov dl, 1
xor eax, eax
call fcn.004379f0
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.0044c508
call fcn.004455d0
jmp 0x44c9e7
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x50]
call fcn.00431bc4
test al, al
je 0x44c9d0
mov byte [ebp - 0xe], 0
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xe]
push eax
mov cl, 9
mov dl, 1
xor eax, eax
call fcn.004379f0
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.0044c508
call fcn.00445480
jmp 0x44c9e7
mov byte [ebp - 0xe], 0
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xe]
push eax
mov cl, 8
mov dl, 1
xor eax, eax
call fcn.004379f0
cmp byte [ebp - 0xd], 0
jne 0x44c9f7
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.0044c508
xor eax, eax
mov dword [0x580c10], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44ca4f
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x314]
cmp al, 1
je 0x44ca47
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x38]
test al, al
je 0x44ca47
push 0
call fcn.0040973c
cmp eax, dword [0x58bb20]
je 0x44ca3e
cmp byte [0x5804a8], 0
je 0x44ca47
xor edx, edx
xor eax, eax
call fcn.00437f60
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ca63
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44cace
lea eax, [ebp - 0x30]
call fcn.004058a8
lea eax, [ebp - 0x2c]
call fcn.004087cc
lea eax, [ebp - 0x28]
call fcn.004058a8
lea eax, [ebp - 0x24]
call fcn.004087cc
lea eax, [ebp - 0x20]
mov edx, dword [0x42fe08]
mov ecx, 3
call fcn.00407228
lea eax, [ebp - 0x14]
call fcn.004087cc
lea eax, [ebp - 0xc]
call fcn.004087cc
lea eax, [ebp - 8]
mov edx, dword [0x40b74c]
mov ecx, 2
call fcn.00407228
ret