Function at 0x61ab20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67ba82
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
push esi
mov eax, dword [0x8a0c44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0xc
mov ecx, eax
call fcn.00612b10
mov dword [ebp - 0xa8], eax
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x14
push eax
lea ecx, [ebp + 8]
call fcn.00612b10
mov eax, dword [eax + 0x24]
push eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
call eax
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0xc
mov ecx, eax
call fcn.00612b10
mov dword [ebp - 0xac], eax
lea ecx, [ebp + 8]
call fcn.00612b10
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [eax + 0x28]
push edx
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xac]
mov eax, dword [edx + 0x3c]
call eax
push 0x8ce110
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x1c
mov ecx, eax
call fcn.00489e60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.004867f0
movzx edx, al
test edx, edx
je 0x61ac51
push 1
push 0x8ce110
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x1c
mov ecx, eax
call fcn.004867d0
mov ecx, eax
call fcn.005d68e0
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x14]
call fcn.004867b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
call fcn.00486370
lea ecx, [ebp - 0x14]
call fcn.004867d0
test eax, eax
je 0x61ac9d
lea ecx, [ebp + 8]
call fcn.00612b10
mov eax, dword [eax + 0x28]
push eax
push 0x848594
lea ecx, [ebp - 0x14]
call fcn.004867d0
mov ecx, eax
call fcn.005e6320
lea ecx, [ebp + 8]
call fcn.00612b10
mov ecx, dword [eax + 0x2c]
push ecx
push 0x8485a0
lea ecx, [ebp - 0x14]
call fcn.004867d0
mov ecx, eax
call fcn.005e6320
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0xc
mov ecx, eax
call fcn.00612b10
mov dword [ebp - 0xb8], eax
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x14
mov ecx, eax
call fcn.00612b10
mov esi, eax
push 1
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [eax + 0x48]
call edx
mov dword [esi + 0x84], eax
push 0x8cecc4
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x1c
mov ecx, eax
call fcn.004867d0
mov ecx, eax
call fcn.005dc360
movzx eax, al
test eax, eax
je 0x61ae9d
push 0x848190
push 0x10
lea ecx, [ebp - 0x54]
call fcn.005bea60
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xc0]
push edx
push 0x8ced18
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x1c
mov ecx, eax
call fcn.004867d0
mov ecx, eax
call fcn.005e6540
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.00472ec0
push 0x8cf140
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x1c
mov ecx, eax
call fcn.00489e60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.004867d0
test eax, eax
je 0x61ae8f
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004867d0
add eax, 0xc
mov ecx, eax
call fcn.0048ab00
lea edx, [ebp - 0x5c]
push edx
lea ecx, [ebp - 0x1c]
call fcn.004867d0
add eax, 0xc
mov ecx, eax
call fcn.0048ab20
push eax
lea ecx, [ebp - 0x24]
call fcn.00486820
movzx eax, al
test eax, eax
je 0x61ae8f
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00487570
add eax, 0x1c
mov ecx, eax
call fcn.004867d0
mov ecx, eax
call fcn.00487520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.004867d0
test eax, eax
je 0x61ae6d
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x14
mov ecx, eax
call fcn.00612b10
add eax, 0x54
mov ecx, eax
call fcn.005d20d0
add eax, 0xc
mov ecx, eax
call fcn.005bf420
push eax
push 0x10
lea ecx, [ebp - 0x7c]
call fcn.005bea60
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0xc8]
push eax
push 0x8ced18
lea ecx, [ebp - 0x2c]
call fcn.004867d0
mov ecx, eax
call fcn.005e6540
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x7c]
call fcn.00472ec0
push 0
lea ecx, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004875a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.00486370
jmp 0x61ada8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00486370
jmp 0x61af1b
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x14
mov ecx, eax
call fcn.00612b10
add eax, 0x54
mov ecx, eax
call fcn.005d20d0
add eax, 0xc
mov ecx, eax
call fcn.005bf420
push eax
push 0x10
lea ecx, [ebp - 0xa4]
call fcn.005bea60
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xd0], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xd0]
push eax
push 0x8ced18
lea ecx, [ebp + 8]
call fcn.00612b10
add eax, 0x1c
mov ecx, eax
call fcn.004867d0
mov ecx, eax
call fcn.005e6540
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4]
call fcn.00472ec0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00486370
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00622e40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret