Function at 0x40a334
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428a1a
mov eax, dword fs:[0]
push eax
mov eax, 0x10050
call fcn.0041ace0
mov eax, dword [0x43b034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10048], edi
xor ecx, ecx
mov dword [ebp - 0x1004c], edi
mov word [edi], cx
mov dword [edi + 4], 0x43375c
mov dword [edi + 8], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov dword [edi + 0x18], eax
mov eax, 0x4346c4
mov byte [edi + 0x14], cl
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
mov dword [edi + 0x34], ecx
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], 0x4378e4
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x48], ecx
lea ebx, [edi + 0x4c]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ecx
mov dword [edi + 0x60], ecx
mov dword [edi + 0x64], 0x4378e4
mov dword [edi + 0x68], ecx
mov dword [edi + 0x6c], ecx
mov dword [edi + 0x70], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10024]
mov dword [edi + 0x74], 0xb
call fcn.004016e1
lea ecx, [ebp - 0x10024]
mov byte [ebp - 4], 5
call fcn.0040ea15
lea edx, [ebp - 0x10024]
mov ecx, edx
call fcn.0040ed13
mov eax, dword [ebp - 0x10024]
mov dword [ebp - 0x10034], eax
mov eax, dword [ebp - 0x10020]
mov dword [ebp - 0x10030], eax
mov eax, dword [ebp - 0x1001c]
mov dword [ebp - 0x1002c], eax
mov eax, dword [ebp - 0x10018]
mov dword [ebp - 0x10028], eax
inc dword [eax]
push 0x437248
lea ecx, [ebp - 0x10034]
mov byte [ebp - 4], 6
call fcn.00408c4d
lea edx, [ebp - 0x10034]
mov ecx, edx
call fcn.0040eb39
push 0x433988
lea ecx, [ebp - 0x10034]
call fcn.00408c4d
mov ecx, dword [ebp - 0x10034]
call fcn.0040e9b9
lea ecx, [ebp - 0x10024]
cmp eax, 0xffffffff
je 0x40a49c
lea eax, [ebp - 0x10034]
push eax
call fcn.00402d7c
jmp 0x40a4a6
push 0x437260
call fcn.00408c4d
lea eax, [ebp - 0x10024]
mov ecx, ebx
push eax
call fcn.00408ffc
lea ecx, [ebp - 0x10044]
call fcn.004016e1
lea eax, [ebp - 0x10044]
mov byte [ebp - 4], 7
push eax
push ecx
call fcn.0040e5f1
pop ecx
pop ecx
test al, al
je 0x40a5e6
xor ecx, ecx
xor eax, eax
mov esi, ecx
mov word [ebp - 0x10010], ax
push ecx
lea ecx, [ebp - 0x10044]
call fcn.00408ba1
xor edi, edi
mov ax, word [eax]
lea ecx, [ebp - 0x10044]
mov word [ebp - 0x10014], ax
xor eax, eax
push esi
mov word [ebp - 0x10012], ax
call fcn.00408ba1
cmp word [eax], di
je 0x40a545
push esi
lea ecx, [ebp - 0x10044]
call fcn.00408ba1
cmp word [eax], 0x3b
je 0x40a545
lea eax, [ebp - 0x10014]
push eax
lea eax, [ebp - 0x10010]
push eax
call fcn.00413fac
pop ecx
pop ecx
jmp 0x40a5ce
lea eax, [ebp - 0x10010]
push eax
call fcn.00412e4b
pop ecx
test eax, eax
je 0x40a581
lea eax, [ebp - 0x10010]
push eax
call fcn.00412e4b
pop ecx
cmp word [ebp + eax*2 - 0x10012], 0x5c
je 0x40a581
lea eax, [ebp - 0x10010]
push 0x433988
push eax
call fcn.00413fac
pop ecx
pop ecx
lea eax, [ebp - 0x10010]
push eax
lea ecx, [ebp - 0x1005c]
call fcn.00403a9f
lea eax, [ebp - 0x1005c]
mov byte [ebp - 4], 8
push eax
mov ecx, ebx
call fcn.00408ffc
lea ecx, [ebp - 0x1005c]
mov byte [ebp - 4], 7
call fcn.004015bf
xor eax, eax
lea ecx, [ebp - 0x10044]
push esi
mov word [ebp - 0x10010], ax
call fcn.00408ba1
cmp word [eax], di
je 0x40a5e0
inc esi
lea ecx, [ebp - 0x10044]
push esi
call fcn.00408ba1
jmp 0x40a4f5
mov edi, dword [ebp - 0x10048]
lea ecx, [ebp - 0x10044]
call fcn.004015bf
lea ecx, [ebp - 0x10034]
call fcn.004015bf
lea ecx, [ebp - 0x10024]
call fcn.004015bf
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004126e7
mov esp, ebp
pop ebp
ret 8