Function at 0x44e830
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c96f8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x4f8458]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, edx
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov ebx, ecx
mov ecx, dword [esi + 4]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0xc]
xor edi, edi
push 0xffffffffffffffff
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x3c], eax
lea eax, [esi + 0x10]
push edi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], edi
mov word [ebp - 0x34], di
call fcn.00402780
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edi
mov ecx, dword [ebx + 4]
cmp ecx, edi
jne 0x44e8b6
xor esi, esi
jmp 0x44e8cc
mov edx, dword [ebx + 0xc]
sub edx, ecx
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp ecx, edi
jne 0x44e8d4
xor eax, eax
jmp 0x44e8ea
mov edx, dword [ebx + 8]
sub edx, ecx
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x4ec4ec4
sub edx, eax
cmp edx, 1
jae 0x44e8fb
call fcn.0044eb50
cmp ecx, edi
jne 0x44e903
xor eax, eax
jmp 0x44e919
mov edx, dword [ebx + 8]
sub edx, ecx
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, 1
cmp esi, eax
jae 0x44ea64
mov eax, esi
shr eax, 1
mov edx, 0x4ec4ec4
sub edx, eax
cmp edx, esi
jae 0x44e937
xor esi, esi
jmp 0x44e939
add esi, eax
cmp ecx, edi
jne 0x44e941
xor eax, eax
jmp 0x44e957
mov edx, dword [ebx + 8]
sub edx, ecx
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, 1
cmp esi, eax
jae 0x44e96a
mov ecx, ebx
call fcn.0044e710
mov esi, eax
add esi, 1
cmp esi, edi
ja 0x44e97c
push edi
call fcn.00493af6
add esp, 4
mov dword [ebp - 0x50], eax
jmp 0x44e986
mov ecx, esi
call fcn.0041ae20
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 1
mov edx, dword [ebx + 4]
mov byte [ebp - 0x4c], 0
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
mov dword [ebp - 0x54], eax
call fcn.0044f190
add esp, 0xc
mov edi, eax
mov byte [ebp - 0x4c], 0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
push edx
push eax
push edi
lea ecx, [ebp - 0x48]
mov edx, 1
mov dword [ebp - 0x54], edi
call fcn.0044ef10
mov ecx, dword [ebx + 8]
add esp, 0xc
mov byte [ebp - 0x4c], 0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp + 0xc]
add edi, 0x34
push eax
push edi
mov dword [ebp - 0x54], edi
call fcn.0044f190
mov eax, dword [ebx + 4]
add esp, 0xc
test eax, eax
je 0x44ea08
mov ecx, dword [ebx + 8]
sub ecx, eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edi, [eax + 1]
mov eax, dword [ebx + 4]
test eax, eax
je 0x44ea2b
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebx + 8]
push ecx
push edx
call fcn.0044efa0
mov eax, dword [ebx + 4]
push eax
call fcn.00493b60
add esp, 0xc
mov eax, dword [ebp - 0x50]
imul esi, esi, 0x34
imul edi, edi, 0x34
add esi, eax
add edi, eax
mov dword [ebx + 0xc], esi
mov dword [ebx + 8], edi
mov dword [ebx + 4], eax
jmp 0x44eb1b
mov edi, dword [ebx + 8]
mov esi, dword [ebp + 0xc]
mov ecx, edi
sub ecx, esi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 1
push edi
jae 0x44eaef
lea edx, [esi + 0x34]
push esi
call fcn.0044ed50
mov byte [ebp - 4], 3
mov edi, dword [ebx + 8]
lea edx, [ebp - 0x48]
mov ecx, edi
sub ecx, esi
push edx
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, 1
sub esi, eax
call fcn.0044e7e0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
add dword [ebx + 8], 0x34
mov ebx, dword [ebx + 8]
add ebx, 0xffffffcc
push ebx
jmp 0x44eb10
lea eax, [edi - 0x34]
push eax
mov edx, edi
mov dword [ebp - 0x4c], eax
call fcn.0044ed50
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x4c]
mov ecx, esi
call fcn.0044ed80
lea eax, [esi + 0x34]
push eax
mov eax, esi
lea edi, [ebp - 0x48]
call fcn.0044eff0
add esp, 4
cmp dword [ebp - 0x20], 8
jb 0x44eb2d
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.00493b60
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00493b65
mov esp, ebp
pop ebp
ret 8