Function at 0x44c4ec
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x44c4f4
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x44c9af
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, dword [0x40b65c]
call fcn.00407f38
lea eax, [ebp - 8]
mov edx, dword [0x40b65c]
call fcn.00407f38
xor eax, eax
push ebp
push 0x44c941
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00430828
lea edx, [ebx + 0x10]
mov eax, dword [ebx + 0xc]
call fcn.00433440
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.0043d758
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.004538e4
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44c9c0
call fcn.00408758
mov eax, dword [ebp - 0x18]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp byte [ebx + 8], 2
jne 0x44c5cc
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.004378d8
jmp 0x44c5f5
mov byte [ebp - 0xd], 0
mov edx, 0x5484e0
mov eax, 0x5484d8
mov ecx, 0x48
call fcn.00403290
call fcn.00430c0c
mov dword [0x5484d8], eax
mov dword [0x5484dc], edx
cmp byte [ebp - 0xd], 0
jne 0x44c60e
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xd]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004378d8
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44c9c0
call fcn.00408758
mov eax, dword [ebp - 0x1c]
mov dl, 2
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp byte [ebp - 0xd], 0
jne 0x44c937
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x314]
cmp al, 1
je 0x44c686
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x38]
test al, al
je 0x44c686
push 0
call fcn.0040966c
cmp eax, dword [0x553b20]
je 0x44c665
cmp byte [0x5484a4], 0
je 0x44c686
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44c9c0
call fcn.00408758
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x10]
mov edx, eax
mov al, 1
call fcn.00437e48
xor eax, eax
push ebp
push 0x44c930
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp - 0xd], 0
jne 0x44c6e9
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x37c]
test al, al
je 0x44c6b7
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 0x44c6d6
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.004378d8
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov ecx, 0x44c9c0
call fcn.00408758
mov eax, dword [ebp - 0x2c]
mov dl, 3
mov ecx, dword [eax]
call dword [ecx + 0x14]
cmp byte [ebp - 0xd], 0
jne 0x44c71c
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xd]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004378d8
cmp byte [ebp - 0xd], 0
je 0x44c735
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30c]
test al, al
jne 0x44c8df
cmp byte [ebp - 0xd], 0
jne 0x44c7e4
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x10]
test al, al
jne 0x44c763
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x44c763
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30]
test al, al
je 0x44c775
mov edx, 0x44c250
mov cl, 1
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0x364]
cmp byte [0x548440], 0
jne 0x44c791
cmp byte [0x548408], 0
je 0x44c7d9
mov eax, dword [0x54ff7c]
cmp byte [eax], 0
je 0x44c7d9
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x394]
cmp al, 4
je 0x44c7e4
cmp byte [0x548440], 0
jne 0x44c7b6
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x3a4]
jmp 0x44c7e4
cmp dword [ebx + 0x24], 0
je 0x44c7e4
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.0040587c
jmp 0x44c7e4
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 0x44c826
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x394]
cmp al, 4
je 0x44c826
cmp byte [0x548440], 0
jne 0x44c826
cmp byte [0x548408], 0
je 0x44c8cf
mov eax, dword [0x54ff7c]
cmp byte [eax], 0
je 0x44c8cf
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x58]
call fcn.00431aac
test al, al
jne 0x44c857
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x30c]
test al, al
jne 0x44c87f
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x50]
call fcn.00431aac
test al, al
jne 0x44c87f
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.004378d8
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.0044c3f0
call fcn.004454b8
jmp 0x44c8cf
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x50]
call fcn.00431aac
test al, al
je 0x44c8b8
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.004378d8
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.0044c3f0
call fcn.00445368
jmp 0x44c8cf
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.004378d8
cmp byte [ebp - 0xd], 0
jne 0x44c8df
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.0044c3f0
xor eax, eax
mov dword [0x548c0c], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44c937
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x314]
cmp al, 1
je 0x44c92f
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x38]
test al, al
je 0x44c92f
push 0
call fcn.0040966c
cmp eax, dword [0x553b20]
je 0x44c926
cmp byte [0x5484a4], 0
je 0x44c92f
xor edx, edx
xor eax, eax
call fcn.00437e48
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44c94b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44c9b6
lea eax, [ebp - 0x30]
call fcn.00405828
lea eax, [ebp - 0x2c]
call fcn.00408714
lea eax, [ebp - 0x28]
call fcn.00405828
lea eax, [ebp - 0x24]
call fcn.00408714
lea eax, [ebp - 0x20]
mov edx, dword [0x42fcf0]
mov ecx, 3
call fcn.00407170
lea eax, [ebp - 0x14]
call fcn.00408714
lea eax, [ebp - 0xc]
call fcn.00408714
lea eax, [ebp - 8]
mov edx, dword [0x40b65c]
mov ecx, 2
call fcn.00407170
ret