Function at 0x44e800
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a7b71
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c97a0]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x24], edi
mov eax, dword [0x4ce67c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4ce67c
call edx
mov ecx, dword [esp + 0x8c]
add eax, 0x10
mov dword [ecx], eax
lea edx, [esp + 0x60]
mov dword [esp + 0x84], edi
mov ebx, 1
push edx
mov dword [esp + 0x28], ebx
call fcn.00433170
mov dword [esp + 0x84], ebx
mov edx, dword [0x4ce67c]
lea eax, [esp + 0x60]
push eax
mov eax, dword [edx + 0xc]
push ecx
mov ecx, 0x4ce67c
mov dword [esp + 0x3c], esp
mov esi, esp
call eax
add eax, 0x10
mov dword [esi], eax
call fcn.0046c650
push ecx
mov ecx, esp
mov byte [esp + 0x90], 3
mov dword [esp + 0x3c], esp
push ecx
mov ecx, str.SoftwareMicrosoftNET_Framework_SetupNDP
call fcn.0046c8c0
push reloc.OLEAUT32.dll_SysReAllocString
lea edx, [esp + 0x50]
push edx
mov ecx, edi
mov byte [esp + 0x98], bl
call fcn.0046a960
mov ecx, eax
mov byte [esp + 0x88], 4
call fcn.0044e2f0
mov esi, eax
mov byte [esp + 0x88], bl
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
add esp, 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44e903
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44e923
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, edi
je 0x44ec7c
mov esi, dword [esp + 0x6c]
cmp esi, dword [esp + 0x70]
jbe 0x44e93a
call fcn.0048b4bc
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x40], ebx
mov ebp, esi
mov esi, dword [esp + 0x70]
cmp dword [esp + 0x6c], esi
jbe 0x44e953
call fcn.0048b4bc
cmp ebx, edi
je 0x44e95d
cmp ebx, dword [esp + 0x60]
je 0x44e962
call fcn.0048b4bc
cmp ebp, esi
je 0x44ec7c
cmp ebx, edi
jne 0x44eb66
call fcn.0048b4bc
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x44e983
call fcn.0048b4bc
mov eax, dword [ebp]
sub eax, 0x10
call fcn.0046b5f0
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x84], 5
mov edx, dword [0x4ce67c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4ce67c
mov dword [esp + 0x20], edi
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
push ecx
mov ecx, esp
mov byte [esp + 0x88], 6
mov dword [esp + 0x3c], esp
push ecx
mov ecx, 0x4b6124
lea esi, [esp + 0x28]
call fcn.0046c8c0
lea edx, [esp + 0x30]
push edx
mov ecx, 0x4b42e8
mov byte [esp + 0x8c], 7
call fcn.0046c8c0
lea ecx, [esp + 0x2c]
push str.SoftwareMicrosoftNET_Framework_SetupNDP
push ecx
mov ecx, eax
mov byte [esp + 0x90], 8
call fcn.00460a40
add esp, 4
mov edx, esp
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], esp
push ecx
push edx
mov ebx, eax
mov byte [esp + 0x94], 9
call fcn.0044e5f0
add esp, 8
push reloc.OLEAUT32.dll_SysReAllocString
lea edx, [esp + 0x5c]
push edx
mov ecx, edi
mov byte [esp + 0x94], 0xb
call fcn.0046a960
push eax
call fcn.00467a80
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
add esp, 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ea69
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ea89
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x84], 0xa
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44eab1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x84], 6
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ead9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
push ecx
push 0x4b40cc
lea edi, [esp + 0x24]
call fcn.0046afd0
add esp, 8
push 0x4b40a0
push 0x4b43a0
lea edx, [esp + 0x20]
push edx
call fcn.00453800
lea eax, [esp + 0x18]
push eax
mov eax, 2
lea ecx, [eax - 1]
lea edx, [esp + 0x34]
call fcn.0045e920
mov byte [esp + 0x84], 0xc
mov ecx, dword [eax]
mov esi, dword [esp + 0x18]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x44eb7a
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x44eb6d
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x44eb6d
call fcn.0046b5f0
mov ebx, eax
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x44eb5d
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add ebx, 0x10
mov dword [esp + 0x18], ebx
jmp 0x44eb7a
mov eax, dword [ebx]
jmp 0x44e979
mov ebx, dword [ecx - 0xc]
push ecx
lea eax, [esp + 0x1c]
call fcn.0046c7e0
mov byte [esp + 0x84], 6
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44eba2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x38]
push edx
lea ebx, [esp + 0x20]
call fcn.0044e5f0
add esp, 8
mov byte [esp + 0x84], 0xd
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
mov esi, dword [esp + 0x8c]
push ecx
push eax
push esi
call fcn.00454250
mov byte [esp + 0x84], 6
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ebfc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0044e750
mov byte [esp + 0x84], 5
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ec29
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x84], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ec51
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x44ec78
call fcn.0048b4bc
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x44ec6a
call fcn.0048b4bc
mov ebx, dword [esp + 0x40]
add ebp, 4
xor edi, edi
jmp 0x44e944
mov eax, dword [eax]
jmp 0x44ec60
mov byte [esp + 0x84], 0
mov esi, dword [esp + 0x6c]
cmp esi, edi
je 0x44ecc6
mov ebx, dword [esp + 0x70]
cmp esi, ebx
je 0x44ecb9
mov eax, dword [esi]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ecb2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 4
cmp esi, ebx
jne 0x44ec94
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0048b128
add esp, 4
mov edx, dword [esp + 0x60]
push edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
call fcn.0048b128
mov eax, dword [esp + 0x90]
add esp, 4
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 4