Function at 0x12d81270
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x13190f80
jmp 0x12d812a0
push 0xffffffffffffffff
push 0x13054c98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 0xc]
call fcn.12f55c40
xor ebp, ebp
lea edi, [esi + 0x2c]
mov dword [esp + 0x28], ebp
mov dword [edi], ebp
mov dword [edi + 0xc], ebp
mov dword [edi + 8], ebp
mov dword [edi + 4], ebp
lea ecx, [esi + 0x3c]
mov byte [esp + 0x28], 1
call fcn.12f55c40
lea ebx, [esi + 0x5c]
mov byte [esp + 0x28], 2
mov dword [ebx], ebp
mov dword [ebx + 0xc], ebp
mov dword [ebx + 8], ebp
mov dword [ebx + 4], ebp
lea ecx, [esi + 0x28c]
mov byte [esp + 0x28], 3
call fcn.12f55c40
lea ecx, [esi + 0x2ac]
mov byte [esp + 0x28], 4
call fcn.12f4cc70
lea ecx, [esi + 0x2c8]
mov byte [esp + 0x28], 5
call fcn.12f55c40
mov byte [esp + 0x28], 6
mov dword [esi + 0x2e8], ebp
mov dword [esi + 0x2f4], ebp
mov dword [esi + 0x2f0], ebp
mov dword [esi + 0x2ec], ebp
lea ecx, [esi + 0x2f8]
mov byte [esp + 0x28], 7
call fcn.12f55c40
mov byte [esp + 0x28], 8
mov dword [esi + 0x318], ebp
mov dword [esi + 0x324], ebp
mov dword [esi + 0x320], ebp
mov dword [esi + 0x31c], ebp
lea eax, [esi + 0xc]
push 1
mov byte [esp + 0x2c], 9
push eax
lea ecx, [esp + 0x1c]
mov dword [esi], 0x13075940
mov dword [esi + 8], ebp
call fcn.12f56170
push 0xffffffffffffffff
push ebp
mov ecx, edi
mov byte [esp + 0x30], 0xa
call fcn.12d87150
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 9
call fcn.12f561d0
lea eax, [esi + 0x3c]
push 1
push eax
lea ecx, [esp + 0x1c]
call fcn.12f56170
mov byte [esp + 0x28], 0xb
push 0xffffffffffffffff
push ebp
mov ecx, ebx
call fcn.12d87150
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 9
call fcn.12f561d0
mov ecx, 0x82
xor eax, eax
lea edi, [esi + 0x6c]
rep stosd dword es:[edi], eax
mov edi, 1
lea eax, [esi + 0x28c]
push edi
push eax
lea ecx, [esp + 0x1c]
call fcn.12f56170
push 0xffffffffffffffff
push ebp
lea ecx, [esi + 0x2ac]
mov byte [esp + 0x30], 0xc
call fcn.12f4cce0
mov dword [esi + 0x2bc], ebp
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 9
call fcn.12f561d0
lea eax, [esi + 0x2c8]
push edi
push eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x274], ebp
mov dword [esi + 0x278], ebp
mov dword [esi + 4], edi
mov dword [esi + 0x280], edi
mov dword [esi + 0x284], ebp
mov dword [esi + 0x288], ebp
mov dword [esi + 0x2c0], ebp
mov dword [esi + 0x2c4], ebp
call fcn.12f56170
mov eax, dword [esi + 0x2e8]
mov byte [esp + 0x28], 0xd
cmp eax, ebp
je 0x12d81483
push eax
call fcn.12f5c050
add esp, 4
mov dword [esi + 0x2e8], ebp
mov dword [esi + 0x2f0], ebp
mov dword [esi + 0x2ec], ebp
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 9
call fcn.12f561d0
lea eax, [esi + 0x2f8]
push edi
push eax
lea ecx, [esp + 0x1c]
call fcn.12f56170
mov eax, dword [esi + 0x318]
mov byte [esp + 0x28], 0xe
cmp eax, ebp
je 0x12d814cc
push eax
call fcn.12f5c050
add esp, 4
mov dword [esi + 0x318], ebp
mov dword [esi + 0x320], ebp
mov dword [esi + 0x31c], ebp
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 9
call fcn.12f561d0
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
mov dword [esp + 0x20], 0xffffffff
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret