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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x488f6e
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
push esi
xor ebx, ebx
cmp byte [eax], bl
push edi
mov esi, eax
je 0x444967
mov ecx, dword [esp + 0xd8]
add eax, ecx
mov dword [esp + 0x1c], eax
or ebp, 0xffffffff
lea edi, [ebx + 0x10]
cmp esi, dword [esp + 0x1c]
jae 0x444967
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
call fcn.00415fd0
add esp, 0x10
test al, al
je 0x44491c
add esi, dword [esp + 0x18]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x4447ba
cmp esi, str.version
je 0x4445ec
push 7
push str.version
push esi
call fcn.00473f83
add esp, 0xc
cmp eax, ebx
jne 0x444606
mov edx, dword [esp + 0x10]
push edx
call fcn.0047281a
mov ecx, dword [0x4e47c8]
add esp, 4
mov dword [ecx], eax
jmp 0x44490d
cmp esi, str.isTrial
je 0x444622
push 7
push str.isTrial
push esi
call fcn.00473f83
add esp, 0xc
cmp eax, ebx
jne 0x444642
mov edx, dword [esp + 0x10]
push edx
call fcn.0047281a
mov ecx, dword [0x4e47c8]
add esp, 4
test eax, eax
setne al
mov byte [ecx + 0x24], al
jmp 0x44490d
cmp esi, str.manifest
je 0x444930
push 8
push str.manifest
push esi
call fcn.00473f83
add esp, 0xc
cmp eax, ebx
je 0x444930
cmp esi, str.sourcemanifest
je 0x444682
push 0xe
push str.sourcemanifest
push esi
call fcn.00473f83
add esp, 0xc
cmp eax, ebx
jne 0x4446ae
mov edx, dword [esp + 0x10]
push edx
call fcn.00442720
add esp, 4
test al, al
jne 0x44490d
push 0x14
push str.FileManifest::ReadDirectFileFromBuffer___SourceManifest::Initialize_failed
push ebx
call fcn.0043bf70
add esp, 0xc
xor al, al
jmp 0x444969
cmp esi, str.transportmanifest
je 0x4446ca
push 0x11
push str.transportmanifest
push esi
call fcn.00473f83
add esp, 0xc
cmp eax, ebx
jne 0x4446f6
mov eax, dword [esp + 0x10]
push eax
call fcn.00442630
add esp, 4
test al, al
jne 0x44490d
push 0x14
push str.FileManifest::ReadDirectFileFromBuffer___Transport::Initialize_failed
push ebx
call fcn.0043bf70
add esp, 0xc
xor al, al
jmp 0x444969
cmp esi, str.source
je 0x444712
push 6
push str.source
push esi
call fcn.00473f83
add esp, 0xc
cmp eax, ebx
jne 0x444783
mov edx, dword [esp + 0x10]
mov eax, edx
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
lea esi, [eax + 1]
jmp 0x444730
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x444730
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x2c]
call fcn.00401500
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [0x4e47c8]
add ecx, 4
mov dword [esp + 0xd0], ebx
call fcn.0040a7f0
cmp dword [esp + 0x3c], edi
mov dword [esp + 0xcc], ebp
jb 0x44490d
mov edx, dword [esp + 0x28]
push edx
call fcn.00450664
add esp, 4
jmp 0x44490d
cmp esi, str.bgpreloadsleep
je 0x44479f
push 0xe
push str.bgpreloadsleep
push esi
call fcn.00473f83
add esp, 0xc
cmp eax, ebx
jne 0x4447ba
mov eax, dword [esp + 0x10]
push eax
call fcn.0047281a
mov ecx, dword [0x4e47c8]
add esp, 4
mov dword [ecx + 0x20], eax
jmp 0x44490d
mov eax, 0xf
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x5c]
push edx
push eax
mov dword [esp + 0xd4], 1
call fcn.0042cd10
mov ecx, dword [esp + 0xbc]
add esp, 8
or ecx, dword [esp + 0xb8]
jne 0x44485b
cmp dword [esp + 0x90], edi
mov eax, dword [esp + 0x7c]
jae 0x444830
lea eax, [esp + 0x7c]
push eax
call fcn.0041d390
add esp, 4
cmp eax, 2
je 0x44485b
cmp dword [esp + 0x90], edi
mov eax, dword [esp + 0x7c]
jae 0x44484f
lea eax, [esp + 0x7c]
push ebx
push 1
push eax
call fcn.0041d2f0
add esp, 0xc
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.0042cfd0
add esp, 8
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [0x4e47c8]
add ecx, 0x14
mov byte [esp + 0xd0], 2
call fcn.00437420
push ebp
mov esi, eax
push ebx
lea edx, [esp + 0x64]
push edx
mov ecx, esi
call fcn.00401420
push ebp
push ebx
lea eax, [esp + 0x80]
push eax
lea ecx, [esi + 0x1c]
call fcn.00401420
push ebp
push ebx
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esi + 0x38]
call fcn.00401420
mov edx, dword [esp + 0xb4]
mov dword [esi + 0x58], edx
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x5c], eax
mov ecx, dword [esp + 0xbc]
mov dword [esi + 0x60], ecx
cmp dword [esp + 0x58], edi
jb 0x4448ed
mov edx, dword [esp + 0x44]
push edx
call fcn.00450664
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov dword [esp + 0xcc], ebp
call fcn.0042ba70
mov eax, dword [esp + 0x14]
cmp byte [eax], bl
je 0x444967
mov esi, eax
jmp 0x444592
push 0x14
push str.FileManifest::ReadDirectFileFromBuffer___GetItemTag_failed
push ebx
call fcn.0043bf70
add esp, 0xc
xor al, al
jmp 0x444969
mov esi, dword [esp + 0x10]
cmp esi, ebx
je 0x44495c
push 7
push str.http:__
push esi
call fcn.00473f83
add esp, 0xc
test eax, eax
sete al
cmp al, bl
je 0x44495c
push esi
call fcn.00445770
add esp, 4
jmp 0x444969
push esi
call fcn.0043de40
add esp, 4
jmp 0x444969
mov al, 1
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc0
ret