Function at 0x44c4d8
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x445ef8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x45999c]
push esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0xc], eax
push 0xffffffffffffffff
push 0
mov ecx, 0x45c6c0
mov byte [esp + 0x40], 1
call fcn.00470f1d
push 0xffffffffffffffff
push 0
mov ecx, 0x45c6d8
call fcn.00470f1d
push 0x458358
lea ecx, [esp + 0x10]
call fcn.00471be1
mov eax, dword [esp + 0xc]
push 0
push eax
mov ecx, 0x45c6f0
call fcn.00470260
mov esi, eax
test esi, esi
jl 0x44c817
push ebx
push ebp
push edi
mov bl, 5
jmp 0x44c55b
mov esi, dword [esp + 0x28]
mov ecx, dword [0x45999c]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x18]
lea edx, [esi + 1]
push edx
push eax
mov ecx, 0x45c6f0
mov byte [esp + 0x4c], 2
call fcn.00470260
mov edi, eax
test edi, edi
mov dword [esp + 0x34], edi
jle 0x44c5b6
mov ecx, edi
lea edx, [esp + 0x20]
sub ecx, esi
push ecx
push esi
push edx
mov ecx, 0x45c6f0
call fcn.004700a6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 3
call fcn.00471b91
mov byte [esp + 0x44], 2
lea ecx, [esp + 0x20]
jmp 0x44c5de
lea eax, [esp + 0x24]
push esi
push eax
mov ecx, 0x45c6f0
call fcn.00470083
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 4
call fcn.00471b91
mov byte [esp + 0x44], 2
lea ecx, [esp + 0x24]
call fcn.00471a58
mov ecx, dword [0x45999c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], ecx
push 0
push 0x459864
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c], bl
call fcn.00470260
test eax, eax
jle 0x44c73b
inc eax
lea ecx, [esp + 0x10]
push eax
push 0x45985c
call fcn.00470260
mov esi, eax
test esi, esi
jle 0x44c7ec
lea edx, [esi + 1]
lea ecx, [esp + 0x10]
push edx
push 0x459854
call fcn.00470260
mov ebp, eax
test ebp, ebp
jle 0x44c7ec
mov edi, 0x45985c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
mov eax, ebp
dec ecx
sub eax, esi
mov edi, 0x45985c
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.004700a6
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 6
call fcn.00471b91
lea ecx, [esp + 0x2c]
mov byte [esp + 0x44], bl
call fcn.00471a58
mov eax, dword [0x45c6e0]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, 0x45c6d8
call fcn.00471092
inc ebp
lea ecx, [esp + 0x10]
push ebp
push 0x45984c
call fcn.00470260
mov esi, eax
test esi, esi
jle 0x44c7ec
push esi
push 0x459844
lea ecx, [esp + 0x18]
call fcn.00470260
mov edx, eax
test edx, edx
jle 0x44c7ec
mov edi, 0x45984c
or ecx, 0xffffffff
xor eax, eax
sub edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x45984c
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.004700a6
mov eax, dword [0x45c6c8]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, 0x45c6c0
mov byte [esp + 0x4c], 7
call fcn.00471092
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], bl
call fcn.00471a58
jmp 0x44c7ec
push 0x459828
lea ecx, [esp + 0x14]
call fcn.00470252
test eax, eax
jle 0x44c7ec
inc eax
lea ecx, [esp + 0x10]
push eax
push 0x45981c
call fcn.00470260
mov esi, eax
test esi, esi
jle 0x44c7e2
lea edx, [esi + 1]
lea ecx, [esp + 0x10]
push edx
push 0x459810
call fcn.00470260
mov edx, eax
test edx, edx
jle 0x44c7e2
mov edi, 0x45981c
or ecx, 0xffffffff
xor eax, eax
sub edx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x45981c
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.004700a6
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 8
call fcn.00471b91
lea ecx, [esp + 0x30]
mov byte [esp + 0x44], bl
call fcn.00471a58
mov eax, dword [0x45c6e0]
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, 0x45c6d8
call fcn.00471092
test esi, esi
mov eax, esi
jg 0x44c751
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 2
call fcn.00471a58
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 1
call fcn.00471a58
mov eax, dword [esp + 0x34]
test eax, eax
jge 0x44c557
pop edi
pop ebp
pop ebx
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.00471a58
lea ecx, [esp + 0x2c]
mov dword [esp + 0x38], 0xffffffff
call fcn.00471a58
mov ecx, dword [esp + 0x30]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret