Function at 0x7b5040
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x3a1], 0
jne 0x7b539c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
jne 0x7b50c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
jne 0x7b50c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x320]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
jne 0x7b50c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
jne 0x7b50c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x7b539c
xor eax, eax
push ebp
push 0x7b5395
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov dl, 1
call fcn.00458bcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [0x98aad0]
mov eax, dword [eax]
mov dx, 0xfff5
call fcn.00478f6c
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov byte [eax + 0x30], 0
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x32c]
mov edx, dword [eax]
call dword [edx + 0xc4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
fild dword [eax + 0x230]
call fcn.00402ffc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x320]
mov edx, dword [eax]
call dword [edx + 0xc4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x31c]
fild dword [eax + 0x230]
call fcn.00402ffc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x318]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x314]
mov edx, dword [eax]
call dword [edx + 0xc4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
fild dword [eax + 0x230]
call fcn.00402ffc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
fild dword [eax + 0x230]
call fcn.00402ffc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
fild dword [eax + 0x230]
call fcn.00402ffc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
mov edx, dword [eax]
call dword [edx + 0xc4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x350]
fild dword [eax + 0x230]
call fcn.00402ffc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34c]
fild dword [eax + 0x230]
call fcn.00402ffc
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x348]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x344]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov edx, dword [eax]
call dword [edx + 0xc4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x334]
fild dword [eax + 0x230]
call fcn.00402ffc
mov ecx, eax
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
pop edx
call fcn.008b8560
push 0x40590000
push 0
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
call fcn.00618bac
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov ebx, dword [eax + 0x514]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov edx, eax
dec edx
mov eax, dword [0x98a548]
mov eax, ebx
call fcn.00619718
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov ebx, dword [eax + 0x514]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, eax
dec edx
mov eax, dword [0x98a548]
mov eax, ebx
call fcn.00619830
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov byte [eax + 0x30], 1
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov dl, 1
call fcn.008f5338
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
call fcn.00905308
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7b539c
mov eax, dword [0x98aad0]
mov eax, dword [eax]
xor edx, edx
call fcn.00478f6c
ret
mov eax, dword [ebp - 4]
call fcn.007b4934
mov eax, dword [ebp - 4]
call fcn.00477780
pop ebx
pop ecx
pop ebp
ret