Function at 0x48cd10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
lea ebp, [esp - 0xb0]
sub esp, 0xb0
push 0xffffffffffffffff
push 0x51509d
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x569080]
xor eax, ebp
mov dword [ebp + 0xac], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [edi + 0xc]
lea ecx, [ebp]
mov esi, dword [ebp + 0xb8]
add eax, 0xa0
push eax
push esi
call fcn.00434480
mov dword [ebp - 4], 0
mov edx, dword [edi + 0xc]
mov ecx, dword [ebp + 0x78]
mov byte [ebp + 0x86], 1
mov eax, dword [edx + 0x80]
test eax, eax
cmovns ecx, eax
mov dword [ebp + 0x78], ecx
mov eax, dword [edx + 0x30]
shr eax, 2
test al, 1
je 0x48cd99
mov byte [ebp + 0x84], 1
mov eax, dword [edx + 0x154]
lea ecx, [edx + 0x154]
cmp dword [eax - 0xc], 0
je 0x48cdb4
push ecx
lea ecx, [ebp + 0x74]
call fcn.00409df0
mov dword [ebp - 0x44], 0x53234c
mov word [ebp - 0x40], 0x101
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x48ce25
lea ecx, [ebp - 0x44]
call fcn.0040a050
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov eax, dword [edi]
push 0
push 0
push 0x65
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x28]
mov eax, dword [edi + 4]
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], esi
test eax, eax
jle 0x48d001
mov dword [ebp - 0x20], ebx
nop dword [eax]
cmp esi, eax
jge 0x48d073
mov edi, dword [edi]
add edi, ebx
cmp byte [edi + 0x15d], 0
je 0x48cfdb
mov ecx, edi
call fcn.004689d0
test eax, eax
je 0x48ce6d
cmp eax, 1
jne 0x48cfdb
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
lea eax, [ebp]
push eax
call fcn.00468b90
mov ebx, eax
call fcn.0042b830
cmp byte [eax + 0x1c], 0
je 0x48cfc7
call fcn.0042b830
test byte [eax + 0x20], 8
je 0x48cfc7
call fcn.0042b830
mov dword [ebp - 0x48], eax
call fcn.004047f0
mov dword [ebp - 0x24], eax
test eax, eax
je 0x48d07d
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x525578]
mov ecx, dword [ebp - 0x24]
call esi
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10]
push 8
push str.Update__
call fcn.00402660
mov edx, dword [edi + 8]
test edx, edx
je 0x48cf09
mov eax, edx
lea esi, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48cef0
sub eax, esi
lea ecx, [ebp - 0x10]
sar eax, 1
push eax
push edx
call fcn.00402660
push 0x25
push 0x539aa0
lea ecx, [ebp - 0x10]
call fcn.00402660
push ebx
lea ecx, [ebp - 0x10]
call fcn.0042b240
mov dword [ebp - 0x24], eax
call fcn.004047f0
mov edi, eax
test edi, edi
je 0x48d07d
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x18]
push 0
push 0x530654
call fcn.00402660
push ecx
push dword [ebp - 0x24]
lea eax, [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x48]
push eax
call fcn.0042bba0
mov byte [ebp - 4], 3
or eax, 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x48cf99
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov byte [ebp - 4], 0
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x48cfc4
mov edi, dword [ecx]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x1c]
test ebx, ebx
je 0x48cfd8
mov ecx, ebx
mov dword [ebp - 0x14], ecx
cmp ebx, 0xe0000008
je 0x48cffb
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x28]
inc esi
add ebx, 0x16c
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov eax, dword [edi + 4]
cmp esi, eax
jge 0x48cffe
test ebx, ebx
js 0x48d073
jmp 0x48ce40
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp - 0x14]
cmp byte [ebp - 0x40], 0
je 0x48d03d
cmp byte [ebp - 0x3f], 0
je 0x48d03d
cmp dword [ebp - 0x2c], 0
je 0x48d03d
mov eax, dword [ebp - 0x44]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
lea ecx, [ebp - 0x44]
call esi
mov edi, dword [ebp - 0x2c]
push ebx
push 0x65
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.00434830
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xac]
xor ecx, ebp
call fcn.004d3ce9
lea esp, [ebp + 0xb0]
pop ebp
ret 4
push 0x8000000b
call fcn.004027d0
push 0x80004005
call fcn.004027d0
int3