Function at 0x44cc44
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x446048
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x459a04]
push esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push 0
mov ecx, 0x45c720
mov byte [esp + 0x40], 1
call fcn.00471749
push 0xffffffffffffffff
push 0
mov ecx, 0x45c738
call fcn.00471749
push 0x458358
lea ecx, [esp + 0x10]
call fcn.0047240d
mov eax, dword [esp + 0xc]
push 0
push eax
mov ecx, 0x45c750
call fcn.00470a8c
mov esi, eax
test esi, esi
jl 0x44cf83
push ebx
push ebp
push edi
mov bl, 5
jmp 0x44ccc7
mov esi, dword [esp + 0x28]
mov ecx, dword [0x459a04]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x18]
lea edx, [esi + 1]
push edx
push eax
mov ecx, 0x45c750
mov byte [esp + 0x4c], 2
call fcn.00470a8c
mov edi, eax
test edi, edi
mov dword [esp + 0x34], edi
jle 0x44cd22
mov ecx, edi
lea edx, [esp + 0x20]
sub ecx, esi
push ecx
push esi
push edx
mov ecx, 0x45c750
call fcn.004708d2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 3
call fcn.004723bd
mov byte [esp + 0x44], 2
lea ecx, [esp + 0x20]
jmp 0x44cd4a
lea eax, [esp + 0x24]
push esi
push eax
mov ecx, 0x45c750
call fcn.004708af
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 4
call fcn.004723bd
mov byte [esp + 0x44], 2
lea ecx, [esp + 0x24]
call fcn.00472284
mov ecx, dword [0x459a04]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ecx
push 0
push 0x4598b8
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], bl
call fcn.00470a8c
test eax, eax
jle 0x44cea7
inc eax
lea ecx, [esp + 0x10]
push eax
push 0x4598b0
call fcn.00470a8c
mov esi, eax
test esi, esi
jle 0x44cf58
lea edx, [esi + 1]
lea ecx, [esp + 0x10]
push edx
push 0x4598a8
call fcn.00470a8c
mov ebp, eax
test ebp, ebp
jle 0x44cf58
mov edi, 0x4598b0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
mov eax, ebp
dec ecx
sub eax, esi
mov edi, 0x4598b0
sub eax, ecx
or ecx, 0xffffffff
push eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, esi
push ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004708d2
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 6
call fcn.004723bd
lea ecx, [esp + 0x2c]
mov byte [esp + 0x44], bl
call fcn.00472284
mov eax, dword [0x45c740]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, 0x45c738
call fcn.004718be
inc ebp
lea ecx, [esp + 0x10]
push ebp
push 0x4598a0
call fcn.00470a8c
mov esi, eax
test esi, esi
jle 0x44cf58
push esi
push 0x459898
lea ecx, [esp + 0x18]
call fcn.00470a8c
mov edx, eax
test edx, edx
jle 0x44cf58
mov edi, 0x4598a0
or ecx, 0xffffffff
xor eax, eax
sub edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x4598a0
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, esi
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004708d2
mov eax, dword [0x45c728]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, 0x45c720
mov byte [esp + 0x4c], 7
call fcn.004718be
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call fcn.00472284
jmp 0x44cf58
push 0x45987c
lea ecx, [esp + 0x14]
call fcn.00470a7e
test eax, eax
jle 0x44cf58
inc eax
lea ecx, [esp + 0x10]
push eax
push 0x459870
call fcn.00470a8c
mov esi, eax
test esi, esi
jle 0x44cf4e
lea edx, [esi + 1]
lea ecx, [esp + 0x10]
push edx
push 0x459864
call fcn.00470a8c
mov edx, eax
test edx, edx
jle 0x44cf4e
mov edi, 0x459870
or ecx, 0xffffffff
xor eax, eax
sub edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x459870
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, esi
lea eax, [esp + 0x34]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004708d2
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 8
call fcn.004723bd
lea ecx, [esp + 0x30]
mov byte [esp + 0x44], bl
call fcn.00472284
mov eax, dword [0x45c740]
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, 0x45c738
call fcn.004718be
test esi, esi
mov eax, esi
jg 0x44cebd
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 2
call fcn.00472284
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 1
call fcn.00472284
mov eax, dword [esp + 0x34]
test eax, eax
jge 0x44ccc3
pop edi
pop ebp
pop ebx
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.00472284
lea ecx, [esp + 0x2c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00472284
mov ecx, dword [esp + 0x30]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret