Function at 0x44b450
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x509da5
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
cmp ebx, 0x2f0d
je 0x44b4a1
cmp ebx, 0x2f0c
je 0x44b4a1
cmp ebx, 0x2f06
je 0x44b4a1
cmp ebx, 0x2f05
jne 0x44b539
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x44b53c
mov eax, dword [edi + 0xc]
add eax, 0xc
push eax
call fcn.0044b860
cmp eax, 0xe0000008
je 0x44b79a
mov eax, dword [edi + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44b4eb
mov eax, dword [eax]
push 0
push 0x9c49
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, dword [ebp - 0x10]
call esi
push 0
push 7
push ebx
mov ebx, dword [ebp + 0x10]
push ebx
push dword [edi + 0x10]
call dword [sym.imp.WININET.dll_InternetErrorDlg]
mov ecx, dword [edi + 8]
mov ebx, eax
mov ecx, dword [ecx]
mov edi, dword [ecx + 4]
test edi, edi
je 0x44b523
mov edx, dword [edi]
push 1
push 0x9c49
mov esi, dword [edx + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
cmp ebx, 0xe0000012
jne 0x44b5ed
test eax, eax
je 0x44b732
mov eax, dword [edi + 0xc]
add eax, 0x10
push eax
call fcn.0044b860
cmp eax, 0xe0000008
je 0x44b79a
mov eax, dword [edi + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x44b58b
mov eax, dword [ebx]
push 0
push 0x9c49
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, ebx
call esi
mov ebx, dword [ebp + 0x10]
push dword [edi + 0x10]
mov eax, dword [ebx]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x525578]
mov ecx, ebx
call esi
movzx ebx, al
mov eax, dword [edi + 8]
neg ebx
sbb ebx, ebx
and ebx, 0x4d5
mov eax, dword [eax]
mov edi, dword [eax + 4]
test edi, edi
je 0x44b523
mov edx, dword [edi]
push 1
push 0x9c49
mov esi, dword [edx + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0xe0000024
jne 0x44b6e9
test eax, eax
je 0x44b732
mov edx, 0xd1
lea ecx, [ebp - 0x10]
call fcn.0040aa60
mov dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.0044b860
cmp eax, 0xe0000008
jne 0x44b62b
mov ebx, eax
jmp 0x44b6a1
mov eax, dword [edi + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x44b64f
mov eax, dword [ebx]
push 0
push 0x9c49
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, ebx
call esi
mov ecx, dword [edi + 0x10]
mov edx, 0x134
push ecx
mov eax, esp
push ecx
mov esi, esp
mov dword [eax], 0xd0
mov eax, dword [ebp - 0x10]
mov dword [esi], eax
call fcn.00420870
xor ecx, ecx
add esp, 8
cmp eax, 6
mov ebx, 0x4d5
mov eax, dword [edi + 8]
cmovne ebx, ecx
mov eax, dword [eax]
mov edi, dword [eax + 4]
test edi, edi
je 0x44b6a1
mov eax, dword [edi]
push 1
push 0x9c49
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x44b523
mov edi, dword [ecx]
push ecx
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov ecx, esi
call dword [0x525578]
mov ecx, edi
call esi
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0xe0000010
jne 0x44b722
mov ebx, dword [edi + 0x14]
test ebx, ebx
je 0x44b70c
mov eax, dword [ebx]
push dword [edi + 0xc]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x525578]
mov ecx, ebx
call esi
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, 0xe0000022
je 0x44b741
cmp ebx, 0xe0000030
je 0x44b741
mov ecx, dword [edi + 4]
push eax
push ebx
push dword [ebp + 8]
call fcn.00483dc0
jmp 0x44b70c
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44b773
mov eax, dword [eax]
mov esi, dword [eax + 0x10]
xor eax, eax
cmp ebx, 0xe0000030
mov ecx, esi
setne al
lea eax, [eax*4 + 0x3c]
add eax, dword [edi + 4]
push eax
call dword [0x525578]
mov ecx, dword [ebp - 0x10]
call esi
xor eax, eax
mov ecx, edi
cmp ebx, 0xe0000030
setne al
lea eax, [eax*8 + 0x48]
add eax, dword [edi + 4]
push eax
mov dword [ebp - 0x10], eax
call fcn.0044b860
cmp eax, 0xe0000008
jne 0x44b7b3
mov eax, 0xe0000008
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x44b7d7
mov eax, dword [ebx]
push 0
push 0x9c49
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, ebx
call esi
mov ecx, dword [edi + 0x10]
mov edx, 0x14
mov esi, dword [ebp - 0x10]
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
mov esi, dword [esi]
mov dword [eax], esi
call fcn.00420870
mov ecx, dword [edi + 8]
add esp, 8
mov dword [ebp - 0x10], eax
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x44b824
mov edx, dword [ebx]
push 1
push 0x9c49
mov esi, dword [edx + 0x14]
mov ecx, esi
call dword [0x525578]
mov ecx, ebx
call esi
mov eax, dword [ebp - 0x10]
cmp eax, 6
jne 0x44b70c
mov eax, dword [edi + 4]
movsd xmm0, qword [eax + 0x30]
subsd xmm0, qword [eax + 0x20]
dec dword [eax + 0xc]
movsd qword [eax + 0x30], xmm0
mov eax, 0x4d5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc