Function at 0x44f460
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x504a6d
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x567e00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
xor edi, edi
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
cmp byte [ecx + 0xd], 0
jne 0x44f51a
mov edx, dword [ebx + 0x10]
mov esi, ecx
jmp 0x44f4b0
cmp dword [ebx + 0x14], 8
lea ecx, [esi + 0x10]
mov dword [ebp - 0x14], esi
mov dword [ebp + 0xc], ebx
jb 0x44f4c4
mov eax, dword [ebx]
mov dword [ebp + 0xc], eax
cmp dword [ecx + 0x14], 8
mov edi, dword [ecx + 0x10]
jb 0x44f4cf
mov ecx, dword [ecx]
cmp edx, edi
mov eax, edi
cmovb eax, edx
push eax
push dword [ebp + 0xc]
push ecx
call fcn.00411a20
mov edx, dword [ebx + 0x10]
add esp, 0xc
test eax, eax
jne 0x44f4f7
cmp edx, edi
jbe 0x44f4f3
or eax, 0xffffffff
jmp 0x44f4f7
sbb eax, eax
neg eax
shr eax, 0x1f
test al, al
je 0x44f508
mov esi, dword [esi + 8]
xor edi, edi
mov eax, dword [ebp - 0x10]
jmp 0x44f514
mov eax, esi
mov edi, 1
mov esi, dword [esi]
mov dword [ebp - 0x10], eax
cmp byte [esi + 0xd], 0
je 0x44f4b0
cmp byte [eax + 0xd], 0
jne 0x44f591
cmp dword [eax + 0x24], 8
lea ecx, [eax + 0x10]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x18], edx
jb 0x44f531
mov ecx, dword [ecx]
cmp dword [ebx + 0x14], 8
mov esi, dword [ebx + 0x10]
mov dword [ebp + 0xc], ebx
jb 0x44f542
mov eax, dword [ebx]
mov dword [ebp + 0xc], eax
cmp edx, esi
mov eax, esi
cmovb eax, edx
push eax
push ecx
push dword [ebp + 0xc]
call fcn.00411a20
add esp, 0xc
test eax, eax
jne 0x44f56a
mov eax, dword [ebp - 0x18]
cmp eax, esi
jbe 0x44f566
or eax, 0xffffffff
jmp 0x44f56a
sbb eax, eax
neg eax
shr eax, 0x1f
test al, al
jne 0x44f591
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp - 0x1c]
cmp dword [esi + 4], 0x3ffffff
je 0x44f686
mov dword [ebp - 0x20], esi
push 0x40
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
call fcn.004c6f3f
mov edx, eax
add esp, 4
mov dword [edx + 0x10], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov ecx, dword [ebx]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebx + 4]
mov dword [edx + 0x14], ecx
mov ecx, esi
mov eax, dword [ebx + 8]
mov dword [edx + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [edx + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [edx + 0x20], eax
mov eax, dword [ebx + 0x14]
mov dword [edx + 0x24], eax
xor eax, eax
mov word [ebx], ax
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 7
mov dword [edx + 0x28], eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov eax, dword [ebx + 0x18]
mov dword [edx + 0x28], eax
mov eax, dword [ebx + 0x1c]
mov dword [edx + 0x2c], eax
mov eax, dword [ebx + 0x20]
mov dword [edx + 0x30], eax
mov eax, dword [ebx + 0x24]
mov dword [edx + 0x34], eax
mov eax, dword [ebx + 0x28]
mov dword [edx + 0x38], eax
mov eax, dword [ebx + 0x2c]
mov dword [edx + 0x3c], eax
xor eax, eax
mov word [ebx + 0x18], ax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 7
push edx
mov dword [edx], eax
push edi
push dword [ebp - 0x14]
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov word [edx + 0xc], 0
call fcn.00413fa0
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov eax, ecx
mov byte [ecx + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.004144e0
int3