Function at 0x49d260
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x49d565
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [eax + 0x34], edx
xor eax, eax
push ebp
push 0x49d2f9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
add eax, 0x30
call fcn.00404f5c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0xbda
call fcn.00465628
mov edx, 0x49d574
call fcn.004681e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0xbdb
call fcn.00465628
mov edx, 0x49d574
call fcn.004681e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0xbea
call fcn.00465658
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0xc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49d303
mov eax, dword [ebp - 8]
cmp eax, 0xb
ja case.0x49d30f.0
jmp dword [eax*4 + 0x49d316]
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d57c
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049cdf8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d58c
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049ccd4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
call fcn.0049f728
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0xbea
call fcn.00465658
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0xc]
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d59c
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049d144
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d5ac
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049cf08
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d5bc
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049cde4
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d5cc
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049d1d8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d5dc
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049d224
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d5ec
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049d034
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d5fc
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049d238
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d60c
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049d24c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0049f728
jmp case.0x49d30f.0
mov eax, dword [ebp - 4]
add eax, 0x2c
mov edx, 0x49d61c
call fcn.00404f98
mov eax, dword [ebp - 4]
call fcn.0049d224
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0049f728
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, 0xbe0
call fcn.00465628
push eax
mov eax, dword [ebp - 4]
push dword [eax + 0x2c]
push 0x49d62c
mov eax, dword [ebp - 4]
push dword [eax + 0x30]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040525c
mov eax, dword [ebp - 0xc]
call fcn.0040517c
mov edx, eax
pop eax
call fcn.004681e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49d56c
lea eax, [ebp - 0xc]
call fcn.00404f5c
ret