Function at 0x5748b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
mov esi, eax
cmp byte [esi + 0x775], 0
jne 0x574b6d
mov eax, dword [esi + 8]
mov eax, dword [esi + eax*4 + 0x36c]
mov ebx, dword [eax]
cmp byte [ebx + 0x1c], 3
jne 0x574945
cmp byte [esi + 0x28], 0
je 0x574912
push 0xcc0020
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [esi + 0x33c]
push eax
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
push 0
push 0
mov eax, dword [ebx + 0x38]
call fcn.0042dc6c
call fcn.004291a8
push eax
call fcn.00407bf8
push 0xcc0020
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [esi + 0x334]
push eax
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
push 0
push 0
mov eax, dword [ebx + 0x34]
call fcn.0042dc6c
call fcn.004291a8
push eax
call fcn.00407bf8
mov dl, 1
mov eax, dword [0x426cdc]
call fcn.0042d6a4
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x574b66
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [esi + 0x36c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [esi + 0x36c]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0x20
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0042dc6c
call fcn.004291a8
push eax
mov eax, dword [esi + 8]
dec eax
push eax
mov eax, dword [esi + 0x36c]
call fcn.0045a1c8
push eax
call fcn.00430288
cmp byte [ebx + 0x1f], 0
je 0x574af9
mov dl, 1
mov eax, dword [0x426cdc]
call fcn.0042d6a4
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x574af2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.0042ec08
mov eax, dword [esi + 0x36c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [esi + 0x36c]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0x10
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.0042dc6c
call fcn.004291a8
push eax
mov eax, dword [esi + 8]
dec eax
push eax
mov eax, dword [esi + 0x36c]
call fcn.0045a1c8
push eax
call fcn.00430288
push 0x8800c6
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.0042dc6c
call fcn.004291a8
push eax
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [esi + 0x33c]
push eax
call fcn.00407bf8
push 0x8800c6
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.0042dc6c
call fcn.004291a8
push eax
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [esi + 0x334]
push eax
call fcn.00407bf8
push 0x660046
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0042dc6c
call fcn.004291a8
push eax
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [esi + 0x334]
push eax
call fcn.00407bf8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x574b50
mov eax, dword [ebp - 8]
call fcn.00403fa4
ret
cmp byte [esi + 0x28], 0
je 0x574b1d
push 0x42
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [esi + 0x33c]
push eax
call fcn.00407e58
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0042dc6c
call fcn.004291a8
push eax
mov eax, dword [ebx + 0x10]
push eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [esi + 0x334]
push eax
call fcn.00407bf8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x574b6d
mov eax, dword [ebp - 4]
call fcn.00403fa4
ret
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret