Function at 0x44a193
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49b6eb
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x4bea34]
xor eax, esp
mov dword [esp + 0x2c8], eax
push ebx
push esi
push edi
mov eax, dword [0x4bea34]
xor eax, esp
push eax
lea eax, [esp + 0x2e0]
mov dword fs:[0], eax
mov esi, edx
cmp dword [esi + 0x18], 8
mov edi, ecx
lea eax, [esi + 4]
mov dword [esp + 0x48], edi
mov dword [esp + 0x20], eax
jb 0x44a1ea
mov eax, dword [eax]
push 0x4a5ba0
push eax
call fcn.004761d4
xor ebx, ebx
cmp eax, ebx
pop ecx
pop ecx
mov dword [esp + 0x98], eax
jne 0x44a24c
cmp dword [esi + 0x18], 8
mov edi, dword [edi + 0xa8]
mov eax, dword [esp + 0x20]
jb 0x44a216
mov eax, dword [eax]
mov ecx, dword [edi]
push eax
push str.Failed_to_open_manifest_file:__S
push edi
call dword [ecx + 0x20]
add esp, 0xc
push 7
pop eax
mov ecx, dword [esp + 0x2e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c8]
xor ecx, esp
call fcn.00470af5
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x194]
call fcn.004693e0
push ebx
push dword [esp + 0x9c]
lea ecx, [esp + 0x19c]
mov dword [esp + 0x2f0], ebx
call fcn.00469470
test al, al
push dword [esp + 0x98]
jne 0x44a29f
call fcn.004756b5
pop ecx
push 0xd
pop ebx
or dword [esp + 0x2e8], 0xffffffff
lea ecx, [esp + 0x194]
call fcn.0040326a
mov eax, ebx
jmp 0x44a228
call fcn.004756b5
mov dword [esp + 0x27c], 7
mov dword [esp + 0x278], ebx
mov word [esp + 0x268], bx
mov byte [esp + 0x2ec], 1
lea ecx, [esp + 0x144]
mov dword [esp], str.version
call fcn.00401a8f
push str.__manifest
lea ecx, [esp + 0x80]
mov byte [esp + 0x2ec], 2
call fcn.00401a8f
lea eax, [esp + 0x260]
push eax
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2f0], 3
call fcn.004688e0
lea edx, [esp + 0x84]
mov ecx, eax
call fcn.004552bd
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
call fcn.00401e14
push ebx
push 1
lea ecx, [esp + 0x148]
call fcn.00401e14
lea esi, [edi + 0x1ec]
lea eax, [esp + 0x260]
call fcn.00444fac
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
push str.__eulaDefinitions_eula
lea ecx, [esp + 0x80]
mov byte [esp + 0x2ec], 5
call fcn.00401a8f
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x2ec], 6
call fcn.004688e0
push eax
lea ecx, [esp + 0x30]
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x2f0], 5
call fcn.00401e14
xor esi, esi
cmp dword [esp + 0x2c], ebx
je 0x44a432
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp esi, eax
jae 0x44a432
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], vtable.dxtl::RefCountedPtr_class_dxi::IEula_.0
lea eax, [esp + 0x1c]
mov byte [esp + 0x2e8], 7
push eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + esi*4]
call fcn.0045bedc
pop ecx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xec]
call fcn.00436c74
lea ecx, [esp + 0x18]
mov byte [esp + 0x2e8], 5
call fcn.004370ad
inc esi
jmp 0x44a3d2
lea esi, [edi + 0x15c]
push esi
call fcn.00404123
push str.__bundleGroups_marketingBundleVersion
lea ecx, [esp + 0x80]
call fcn.00401a8f
push esi
lea ecx, [esp + 0x198]
mov byte [esp + 0x2ec], 8
call fcn.004688e0
push eax
lea ecx, [esp + 0x84]
call fcn.00454ef2
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
call fcn.00401e14
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
push str.__componentDefinitions_component
lea ecx, [esp + 0x80]
mov byte [esp + 0x2ec], 9
call fcn.00401a8f
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x2ec], 0xa
call fcn.004688e0
push eax
lea ecx, [esp + 0x30]
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x2f0], 9
call fcn.00401e14
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x2c], ebx
je 0x44a565
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp dword [esp + 0x20], eax
jae 0x44a565
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], vtable.dxtl::RefCountedPtr_class_dxi::IComponent_.0
mov byte [esp + 0x2e8], 0xb
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
push dword [eax + ecx*4]
lea esi, [esp + 0x20]
call fcn.0045b4a1
pop ecx
mov ecx, dword [esp + 0x1c]
call fcn.00448aa7
test al, al
je 0x44a54e
lea eax, [esp + 0x18]
push eax
lea edi, [esp + 0xc0]
call fcn.0041154d
lea ecx, [esp + 0x18]
mov byte [esp + 0x2e8], 9
call fcn.0040af88
inc dword [esp + 0x20]
jmp 0x44a4f0
mov esi, dword [esp + 0x48]
lea edi, [esi + 0x188]
call fcn.00450030
push str.__resourceDefinitions_resource
lea ecx, [esp + 0x80]
call fcn.00401a8f
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x2ec], 0xc
call fcn.004688e0
push eax
lea ecx, [esp + 0x30]
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
call fcn.00401e14
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x2c], ebx
je 0x44a836
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp dword [esp + 0x20], eax
jae 0x44a836
mov dword [esp + 0x240], 7
mov dword [esp + 0x23c], ebx
mov word [esp + 0x22c], bx
push 0x49fc70
lea ecx, [esp + 0x144]
mov byte [esp + 0x2ec], 0xd
call fcn.00401a8f
push str.self::resource
lea ecx, [esp + 0x80]
mov byte [esp + 0x2ec], 0xe
call fcn.00401a8f
mov byte [esp + 0x2e8], 0xf
cmp dword [esp + 0x2c], ebx
je 0x44a647
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp dword [esp + 0x20], eax
jb 0x44a64c
call fcn.0047122b
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x228]
push ecx
mov edi, esi
shl edi, 2
lea ecx, [esp + 0x144]
add eax, edi
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x84]
call fcn.004552bd
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x1f], al
call fcn.00401e14
push ebx
push 1
lea ecx, [esp + 0x148]
call fcn.00401e14
cmp byte [esp + 0x17], bl
je 0x44a81a
lea eax, [esp + 0x27c]
call fcn.00410c42
push 0x4a5c94
lea ecx, [esp + 0x80]
mov byte [esp + 0x2ec], 0x10
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x11
cmp dword [esp + 0x2c], ebx
je 0x44a6e9
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp esi, eax
jb 0x44a6ee
call fcn.0047122b
lea eax, [esp + 0x27c]
push eax
mov eax, dword [esp + 0x30]
push dword [edi + eax]
lea ecx, [esp + 0x84]
call fcn.00454ef2
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x2f0], 0x10
call fcn.00401e14
push 0x4a5c98
lea ecx, [esp + 0x80]
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x12
cmp dword [esp + 0x2c], ebx
je 0x44a750
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp esi, eax
jb 0x44a755
call fcn.0047122b
lea eax, [esp + 0x2b4]
push eax
mov eax, dword [esp + 0x30]
push dword [edi + eax]
lea ecx, [esp + 0x84]
call fcn.00454ef2
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x2f0], 0x10
call fcn.00401e14
push 0x4a5ca0
lea ecx, [esp + 0x80]
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x13
cmp dword [esp + 0x2c], ebx
je 0x44a7b7
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp esi, eax
jb 0x44a7bc
call fcn.0047122b
lea eax, [esp + 0x298]
push eax
mov eax, dword [esp + 0x30]
push dword [edi + eax]
lea ecx, [esp + 0x84]
call fcn.00454ef2
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x2f0], 0x10
call fcn.00401e14
lea eax, [esp + 0x228]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x188
push eax
call fcn.0044fee7
lea edi, [esp + 0x27c]
mov esi, eax
call fcn.0043a7df
call fcn.00410c1c
push ebx
push 1
lea esi, [esp + 0x230]
call fcn.004012a8
inc dword [esp + 0x20]
mov esi, dword [esp + 0x48]
jmp 0x44a5bd
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
push str.__thirdPartyOfferDefinitions_thirdPartyOffer
lea ecx, [esp + 0x80]
mov byte [esp + 0x2ec], 0x14
call fcn.00401a8f
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x2ec], 0x15
call fcn.004688e0
push eax
lea ecx, [esp + 0x30]
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
call fcn.00401e14
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x2c], ebx
je 0x44a908
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp dword [esp + 0x20], eax
jae 0x44a908
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], vtable.dxtl::RefCountedPtr_class_dxi::IThirdPartyOffer_.0
mov byte [esp + 0x2e8], 0x16
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
push dword [ecx + eax*4]
lea esi, [esp + 0x20]
call fcn.00448248
pop ecx
lea eax, [esp + 0x18]
push eax
lea edi, [esp + 0xb0]
call fcn.0044fc09
lea ecx, [esp + 0x18]
mov byte [esp + 0x2e8], 0x14
call fcn.00422edb
inc dword [esp + 0x20]
mov esi, dword [esp + 0x48]
jmp 0x44a89c
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
push str.__bannerDefinitions_banner
lea ecx, [esp + 0x80]
mov byte [esp + 0x2ec], 0x17
call fcn.00401a8f
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x2ec], 0x18
call fcn.004688e0
push eax
lea ecx, [esp + 0x30]
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x2f0], 0x17
call fcn.00401e14
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x2c], ebx
je 0x44a9de
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp dword [esp + 0x20], eax
jae 0x44a9de
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], vtable.dxtl::RefCountedPtr_class_dxi::IBanner_.0
mov byte [esp + 0x2e8], 0x19
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
push dword [ecx + eax*4]
lea ecx, [esp + 0x20]
call fcn.0045b7dd
pop ecx
lea eax, [esp + 0x18]
push eax
lea edi, [esp + 0xfc]
call fcn.00450443
lea ecx, [esp + 0x18]
mov byte [esp + 0x2e8], 0x17
call fcn.0045049e
inc dword [esp + 0x20]
jmp 0x44a976
cmp dword [esi + 0xe0], 8
jb 0x44a9ef
mov eax, dword [esi + 0xcc]
jmp 0x44a9f5
lea eax, [esi + 0xcc]
push str.UpdateCheck
push eax
call fcn.004786a5
test eax, eax
pop ecx
pop ecx
je 0x44baf4
mov dword [esp + 0x25c], 7
mov dword [esp + 0x258], ebx
mov word [esp + 0x248], bx
push str.__bundleDefinitions_bundle
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2ec], 0x1a
call fcn.00401a8f
lea eax, [esp + 0x1f0]
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x2ec], 0x1b
call fcn.004688e0
push eax
lea ecx, [esp + 0x30]
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x1a
call fcn.00401e14
xor edi, edi
cmp dword [esp + 0x2c], ebx
je 0x44ab99
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp edi, eax
jae 0x44ab99
push 0x49fc70
lea ecx, [esp + 0x210]
call fcn.00401a8f
push str.self::bundle
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2ec], 0x1c
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x1d
cmp dword [esp + 0x2c], ebx
je 0x44aae2
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp edi, eax
jb 0x44aae7
call fcn.0047122b
lea eax, [esp + 0x244]
push eax
lea eax, [esp + 0x210]
push eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + edi*4]
lea edx, [esp + 0x1f8]
call fcn.004552bd
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x1f8]
call fcn.00401e14
push ebx
push 1
lea ecx, [esp + 0x214]
mov byte [esp + 0x2f0], 0x1a
call fcn.00401e14
cmp dword [esi + 0xe0], 8
jb 0x44ab43
mov eax, dword [esi + 0xcc]
jmp 0x44ab49
lea eax, [esi + 0xcc]
cmp dword [esp + 0x25c], 8
mov ecx, dword [esp + 0x248]
jae 0x44ab61
lea ecx, [esp + 0x248]
push eax
push ecx
call fcn.004786a5
test eax, eax
pop ecx
pop ecx
je 0x44ab74
inc edi
jmp 0x44aa7e
cmp dword [esp + 0x2c], ebx
je 0x44ab89
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 2
cmp edi, eax
jb 0x44ab8e
call fcn.0047122b
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x3c], eax
push str.__componentRef
lea ecx, [esp + 0x1f4]
call fcn.00401a8f
lea eax, [esp + 0x1f0]
push eax
push dword [esp + 0x40]
lea ecx, [esp + 0x30]
mov byte [esp + 0x2f0], 0x1e
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x1a
call fcn.00401e14
mov esi, dword [esp + 0x30]
cmp dword [esp + 0x2c], esi
jbe 0x44abef
call fcn.0047122b
push esi
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x34]
lea eax, [esp + 0x2c]
push eax
jbe 0x44ac04
call fcn.0047122b
push esi
lea eax, [esp + 0x34]
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x64], esp
push eax
lea ebx, [esp + 0xec]
call fcn.00449304
lea eax, [esp + 0x150]
push eax
call fcn.00453190
add esp, 0x30
mov byte [esp + 0x2e8], 0x1f
mov eax, dword [esp + 0x128]
mov eax, dword [eax]
lea ecx, [esp + 0x124]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x128]
lea edi, [esp + 0x74]
lea esi, [esp + 0x18]
mov dword [esp + 0x78], eax
call fcn.004049d7
test al, al
jne 0x44acbf
call fcn.00438165
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
push edx
call dword [eax + 0x2c]
push eax
mov eax, dword [esp + 0x4c]
add eax, 0x68
mov byte [esp + 0x2ec], 0x20
call fcn.00401b05
push 0
push 1
lea esi, [esp + 0xd4]
mov byte [esp + 0x2f0], 0x1f
call fcn.004012a8
lea esi, [esp + 0x18]
call fcn.0045013c
jmp 0x44ac56
mov eax, dword [esp + 0x128]
push eax
mov eax, dword [eax]
lea ecx, [esp + 0x128]
push ecx
push eax
push ecx
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x64], esp
push eax
lea ebx, [esp + 0xec]
call fcn.00449304
lea eax, [esp + 0xa8]
push eax
call fcn.004531ee
add esp, 0x30
mov byte [esp + 0x2e8], 0x21
call fcn.00439805
mov dword [esp + 0x6c], eax
mov byte [eax + 0x15], 1
mov eax, dword [esp + 0x6c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [eax], eax
mov eax, dword [esp + 0x6c]
mov dword [eax + 8], eax
and dword [esp + 0x70], 0
mov byte [esp + 0x2e8], 0x22
mov eax, dword [esp + 0x6c]
and dword [esp + 0x4c], 0
sub esp, 0x10
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x138]
mov edi, esp
mov edx, ecx
mov dword [esp + 0x60], edx
mov edx, dword [eax]
mov dword [esp + 0x64], ecx
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x138]
push ecx
push edx
mov ebx, ecx
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x68]
push ebx
push eax
movsd dword es:[edi], dword [esi]
call fcn.00453279
mov eax, dword [esp + 0x90]
and dword [esp + 0x70], 0
add esp, 0x14
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x90]
mov edi, esp
mov edx, ecx
mov dword [esp + 0x60], edx
mov edx, dword [eax]
mov dword [esp + 0x64], ecx
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
push edx
mov ebx, ecx
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x68]
push ebx
push eax
movsd dword es:[edi], dword [esi]
call fcn.00453279
mov eax, dword [esp + 0x90]
add esp, 0x24
push eax
mov eax, dword [eax]
lea ecx, [esp + 0x6c]
push ecx
push eax
push ecx
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x64], esp
push eax
lea ebx, [esp + 0xec]
call fcn.00449304
lea eax, [esp + 0x188]
push eax
call fcn.004532db
add esp, 0x30
mov ebx, dword [esp + 0x48]
lea esi, [ebx + 0x19c]
mov byte [esp + 0x2e8], 0x23
mov edi, dword [esi + 8]
cmp dword [esi + 4], edi
jbe 0x44ae1b
call fcn.0047122b
and dword [esp + 0x4c], 0
mov eax, dword [esp + 0x160]
mov edx, dword [eax]
sub esp, 0x10
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
mov edi, esp
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x170]
movsd dword es:[edi], dword [esi]
push ecx
push edx
mov eax, ecx
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x6c]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00453366
mov eax, dword [esp + 0x90]
and dword [esp + 0x70], 0
add esp, 0x14
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x170]
lea ecx, [esp + 0x78]
mov edi, esp
mov edx, ecx
mov dword [esp + 0x60], edx
mov edx, dword [eax]
mov dword [esp + 0x64], ecx
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x170]
movsd dword es:[edi], dword [esi]
push ecx
push edx
mov eax, ecx
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x6c]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00453279
lea esi, [ebx + 0x58]
mov edi, dword [esi + 8]
add esp, 0x24
cmp dword [esi + 4], edi
mov dword [esp + 0x38], esi
jbe 0x44aebb
call fcn.0047122b
and dword [esp + 0x4c], 0
mov eax, dword [esp + 0x6c]
mov edx, dword [eax]
sub esp, 0x10
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
mov edi, esp
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x7c]
movsd dword es:[edi], dword [esi]
push ecx
push edx
mov eax, ecx
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x6c]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00453366
add esp, 0x24
push str.__prohibitAutoUpdate
lea ecx, [esp + 0x1f4]
call fcn.00401a8f
push dword [esp + 0x3c]
lea edx, [ebx + 0x13c]
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2ec], 0x24
call fcn.00454e56
pop ecx
push 0
push 1
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x23
call fcn.00401e14
push str.__thirdPartyOfferRef
lea ecx, [esp + 0x1f4]
call fcn.00401a8f
lea eax, [esp + 0x1f0]
push eax
push dword [esp + 0x40]
lea ecx, [esp + 0x30]
mov byte [esp + 0x2f0], 0x25
call fcn.00454d0e
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x23
call fcn.00401e14
mov esi, dword [esp + 0x30]
cmp dword [esp + 0x2c], esi
jbe 0x44af95
call fcn.0047122b
push esi
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x34]
lea eax, [esp + 0x2c]
push eax
jbe 0x44afaa
call fcn.0047122b
push esi
lea eax, [esp + 0x34]
push eax
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x6c], esp
push eax
lea ecx, [esp + 0xdc]
call fcn.004494f7
lea eax, [esp + 0x16c]
push eax
call fcn.004533c8
add esp, 0x30
mov byte [esp + 0x2e8], 0x26
mov esi, dword [ebx + 0x50]
cmp dword [ebx + 0x4c], esi
jbe 0x44afeb
call fcn.0047122b
and dword [esp + 0x4c], 0
sub esp, 0x10
mov dword [esp + 0x68], esi
mov edi, esp
lea eax, [ebx + 0x48]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x154]
mov edx, dword [eax]
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x154]
movsd dword es:[edi], dword [esi]
push ecx
push edx
mov eax, ecx
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x6c]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00453426
mov esi, dword [ebx + 0x50]
xor eax, eax
add esp, 0x24
cmp dword [ebx + 0x4c], esi
lea edi, [esp + 0x40]
stosb byte es:[edi], al
jbe 0x44b043
call fcn.0047122b
lea edi, [ebx + 0x48]
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
mov dword [esp + 0x20], eax
jbe 0x44b05b
call fcn.0047122b
mov eax, dword [esp + 0x20]
push esi
push edi
push eax
push edi
push dword [esp + 0x50]
call fcn.004534b6
add esp, 0x14
push str.bundleGroup
lea ecx, [esp + 0x210]
call fcn.00401a8f
push str.self::bundle
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2ec], 0x27
call fcn.00401a8f
mov ecx, dword [esp + 0x3c]
lea esi, [ebx + 0xf8]
lea eax, [esp + 0x20c]
push esi
push eax
lea edx, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x28
call fcn.004552bd
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x1f8]
call fcn.00401e14
push 0
push 1
lea ecx, [esp + 0x214]
mov byte [esp + 0x2f0], 0x26
call fcn.00401e14
push str.__bundleGroups_bundleGroup__id
lea ecx, [esp + 0x22c]
call fcn.00401a8f
lea eax, [esp + 0x20]
mov ecx, esi
mov byte [esp + 0x2e8], 0x29
call fcn.0040447d
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x1e8]
mov ecx, esi
call fcn.0040445d
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x1e0]
lea ecx, [esp + 0x228]
call fcn.004188df
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x228]
call fcn.004188df
push dword [esp + 0x78]
lea ecx, [esp + 0x22c]
push edi
push dword [esp + 0x4c]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [eax + 4]
push dword [eax]
push dword [esp + 0x58]
call fcn.00454465
mov esi, 0x4a5d90
push esi
call fcn.00471240
pop ecx
push eax
push esi
lea eax, [esp + 0x230]
call fcn.0042b565
lea ecx, [esp + 0x194]
call fcn.004688e0
lea ecx, [esp + 0x228]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.00454d0e
test al, al
pop ecx
pop ecx
je 0x44b430
mov esi, dword [esp + 0x2c]
cmp esi, dword [esp + 0x30]
jbe 0x44b1d2
call fcn.0047122b
lea eax, [esp + 0x28]
mov edi, 0x49fc70
push edi
lea ecx, [esp + 0x210]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], esi
call fcn.00401a8f
push str.self::bundleGroup
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2ec], 0x2a
call fcn.00401a8f
lea esi, [esp + 0x40]
mov byte [esp + 0x2e8], 0x2b
call fcn.0043708b
lea ecx, [ebx + 0xf8]
push ecx
lea ecx, [esp + 0x210]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x1f8]
call fcn.004552bd
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x1f8]
call fcn.00401e14
push 0
push 1
lea ecx, [esp + 0x214]
mov byte [esp + 0x2f0], 0x29
call fcn.00401e14
push str.__descriptionGroup_heading
lea ecx, [esp + 0x1f4]
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x2c
call fcn.0043708b
lea ecx, [ebx + 0x17c]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x1f4]
call fcn.00454fb9
pop ecx
push 0
push 1
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x29
call fcn.00401e14
push str.__descriptionGroup_description
lea ecx, [esp + 0x1f4]
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x2d
call fcn.0043708b
lea ecx, [ebx + 0x184]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x1f4]
call fcn.00454fb9
pop ecx
push 0
push 1
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x29
call fcn.00401e14
push str.__uninstallerNameGroup_name
lea ecx, [esp + 0x50]
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x2e
call fcn.0043708b
lea ecx, [ebx + 0x138]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x50]
call fcn.00454fb9
pop ecx
mov byte [esp + 0x2e8], 0x29
push 0
push 1
lea ecx, [esp + 0x54]
call fcn.00401e14
push edi
lea ecx, [esp + 0x10c]
call fcn.00401a8f
push str.__eulaRef
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2ec], 0x2f
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x30
call fcn.0043708b
lea ecx, [ebx + 0x114]
push ecx
lea ecx, [esp + 0x10c]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x1f8]
call fcn.004553ae
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x1f8]
call fcn.00401e14
push 0
push 1
lea ecx, [esp + 0x110]
mov byte [esp + 0x2f0], 0x29
call fcn.00401e14
push edi
lea ecx, [esp + 0xd0]
call fcn.00401a8f
push str.__componentRef
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2ec], 0x31
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x32
call fcn.0043708b
lea ecx, [ebx + 0x124]
push ecx
lea ecx, [esp + 0xd0]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x110]
call fcn.004553ae
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x110]
call fcn.00401e14
push 0
push 1
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2f0], 0x29
call fcn.00401e14
lea esi, [ebx + 0x114]
mov eax, dword [esi + 8]
cmp dword [esi + 4], eax
mov dword [esp + 0x40], eax
jbe 0x44b447
call fcn.0047122b
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
jbe 0x44b454
call fcn.0047122b
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
test esi, esi
je 0x44b46a
lea eax, [ebx + 0x114]
cmp esi, eax
je 0x44b46f
call fcn.0047122b
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x40]
je 0x44b585
mov eax, dword [esp + 0xf0]
cmp dword [esp + 0xec], eax
mov dword [esp + 0x20], eax
jbe 0x44b496
call fcn.0047122b
mov edi, dword [esp + 0xec]
cmp edi, dword [esp + 0xf0]
jbe 0x44b4ab
call fcn.0047122b
lea eax, [esp + 0xe8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edi
cmp dword [esp + 0x74], 0
je 0x44b4ce
lea eax, [esp + 0xe8]
cmp dword [esp + 0x74], eax
je 0x44b4d3
call fcn.0047122b
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x78], eax
je 0x44b564
lea esi, [esp + 0x74]
call fcn.0043708b
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
push edx
call dword [eax + 0x10]
mov edi, eax
lea esi, [esp + 0x18]
mov byte [esp + 0x2e8], 0x33
call fcn.0043708b
mov ecx, edi
call fcn.00405827
neg eax
sbb al, al
push 0
inc al
push 1
lea esi, [esp + 0xd4]
mov byte [esp + 0x1f], al
mov byte [esp + 0x2f0], 0x29
call fcn.004012a8
cmp byte [esp + 0x17], 0
je 0x44b552
lea esi, [esp + 0x74]
call fcn.0043708b
push eax
lea eax, [ebx + 0x88]
call fcn.00436c74
lea esi, [esp + 0x74]
call fcn.0042569c
mov esi, dword [esp + 0x18]
jmp 0x44b4ba
test esi, esi
jne 0x44b56d
call fcn.0047122b
mov eax, dword [esp + 0x1c]
cmp eax, dword [esi + 8]
jb 0x44b57b
call fcn.0047122b
add dword [esp + 0x1c], 0x1c
jmp 0x44b45c
lea esi, [ebx + 0x124]
mov edi, dword [esi + 8]
cmp dword [esi + 4], edi
jbe 0x44b598
call fcn.0047122b
push edi
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
push esi
jbe 0x44b5a7
call fcn.0047122b
push edi
push esi
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x6c], esp
push eax
lea ebx, [esp + 0xec]
call fcn.00449304
lea eax, [esp + 0x1a4]
push eax
call fcn.004534e9
add esp, 0x30
mov byte [esp + 0x2e8], 0x34
mov esi, dword [esp + 0x38]
mov edi, dword [esi + 8]
cmp dword [esi + 4], edi
jbe 0x44b5e8
call fcn.0047122b
mov eax, dword [esp + 0x17c]
mov edx, dword [eax]
sub esp, 0x10
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
mov edi, esp
xor ebx, ebx
mov dword [esp + 0x5c], ebx
lea esi, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x18c]
movsd dword es:[edi], dword [esi]
push ecx
push edx
mov eax, ecx
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x6c]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00453366
add esp, 0x24
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
push str.__bannerGroups_bannerGroup
lea ecx, [esp + 0xd0]
mov byte [esp + 0x2ec], 0x35
call fcn.00401a8f
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x40]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2f0], 0x36
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2f0], 0x35
call fcn.00401e14
mov dword [esp + 0x3c], ebx
cmp dword [esp + 0xa0], ebx
je 0x44ba3b
mov eax, dword [esp + 0xa4]
sub eax, dword [esp + 0xa0]
mov esi, dword [esp + 0x3c]
sar eax, 2
cmp esi, eax
jae 0x44ba3b
mov dword [esp + 0x208], 7
mov dword [esp + 0x204], ebx
mov word [esp + 0x1f4], bx
push str.distributorId
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2ec], 0x37
call fcn.00401a8f
push str.self::bannerGroup
lea ecx, [esp + 0xd0]
mov byte [esp + 0x2ec], 0x38
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x39
cmp dword [esp + 0xa0], ebx
je 0x44b731
mov eax, dword [esp + 0xa4]
sub eax, dword [esp + 0xa0]
sar eax, 2
cmp esi, eax
jb 0x44b736
call fcn.0047122b
lea ecx, [esp + 0x1f0]
push ecx
lea ecx, [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0xa8]
mov eax, esi
shl eax, 2
mov ecx, dword [eax + ecx]
lea edx, [esp + 0xd4]
mov dword [esp + 0x40], eax
call fcn.004552bd
pop ecx
pop ecx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [esp + 0xd4]
call fcn.00401e14
push ebx
push edi
lea ecx, [esp + 0x110]
call fcn.00401e14
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
push str.__bannerRef
lea ecx, [esp + 0xd0]
mov byte [esp + 0x2ec], 0x3a
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x3b
cmp dword [esp + 0xa0], ebx
je 0x44b7d1
mov eax, dword [esp + 0xa4]
sub eax, dword [esp + 0xa0]
sar eax, 2
cmp esi, eax
jb 0x44b7d6
call fcn.0047122b
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0xcc]
push eax
mov eax, dword [esp + 0xa4]
push dword [ecx + eax]
lea ecx, [esp + 0x54]
call fcn.00454d0e
pop ecx
pop ecx
push ebx
push edi
lea ecx, [esp + 0xd4]
call fcn.00401e14
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x50], ebx
je 0x44ba13
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x50]
sar eax, 2
cmp dword [esp + 0x20], eax
jae 0x44ba13
mov dword [esp + 0x224], 7
mov dword [esp + 0x220], ebx
mov word [esp + 0x210], bx
push 0x49fc70
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2ec], 0x3c
call fcn.00401a8f
push str.self::bannerRef
lea ecx, [esp + 0xd0]
mov byte [esp + 0x2ec], 0x3d
call fcn.00401a8f
mov byte [esp + 0x2e8], 0x3e
cmp dword [esp + 0x50], ebx
je 0x44b893
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x50]
sar eax, 2
cmp dword [esp + 0x20], eax
jb 0x44b898
call fcn.0047122b
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
lea eax, [eax + ecx*4]
lea ecx, [esp + 0x20c]
push ecx
lea ecx, [esp + 0x10c]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0xd4]
call fcn.004552bd
pop ecx
pop ecx
push ebx
push edi
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1f], al
call fcn.00401e14
push ebx
push edi
lea ecx, [esp + 0x110]
mov byte [esp + 0x2f0], 0x3c
call fcn.00401e14
cmp byte [esp + 0x17], 0
je 0x44b9f9
mov eax, dword [esp + 0x100]
cmp dword [esp + 0xfc], eax
mov dword [esp + 0x38], eax
jbe 0x44b90f
call fcn.0047122b
mov esi, dword [esp + 0xfc]
cmp esi, dword [esp + 0x100]
jbe 0x44b924
call fcn.0047122b
lea eax, [esp + 0xf8]
mov edi, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
cmp edi, ebx
je 0x44b944
lea eax, [esp + 0xf8]
cmp edi, eax
je 0x44b949
call fcn.0047122b
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x38]
je 0x44b9f9
lea esi, [esp + 0x18]
call fcn.0043708b
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
push edx
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esp + 0x20c]
mov byte [esp + 0x2e8], 0x3f
call fcn.00405827
mov ebx, eax
neg ebx
push 0
sbb bl, bl
push 1
lea esi, [esp + 0xd4]
inc bl
mov byte [esp + 0x2f0], 0x3c
call fcn.004012a8
test bl, bl
jne 0x44b9cd
test edi, edi
jne 0x44b9b3
call fcn.0047122b
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 8]
jb 0x44b9c1
call fcn.0047122b
add dword [esp + 0x1c], 8
xor ebx, ebx
jmp 0x44b935
lea esi, [esp + 0x18]
call fcn.0043708b
push eax
push ecx
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x1f8]
push eax
add ecx, 0x98
call fcn.0044fd6f
pop ecx
mov edi, eax
call fcn.00450443
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push edi
lea esi, [esp + 0x214]
call fcn.004012a8
inc dword [esp + 0x20]
jmp 0x44b809
lea esi, [esp + 0x4c]
call fcn.0044fe59
push ebx
push edi
lea esi, [esp + 0x1f8]
mov byte [esp + 0x2f0], 0x35
call fcn.004012a8
inc dword [esp + 0x3c]
jmp 0x44b695
mov ecx, dword [esp + 0x48]
add ecx, 0x78
lea eax, [esp + 0xbc]
call fcn.0040ae30
lea esi, [esp + 0x9c]
call fcn.0044fe59
lea eax, [esp + 0x178]
push eax
mov byte [esp + 0x2ec], 0x29
call fcn.0044bc0f
push ebx
push 1
lea ecx, [esp + 0x230]
call fcn.00401e14
lea eax, [esp + 0x140]
push eax
mov byte [esp + 0x2ec], 0x23
call fcn.0044bc3d
lea eax, [esp + 0x15c]
push eax
mov byte [esp + 0x2ec], 0x22
call fcn.0044bc0f
lea eax, [esp + 0x68]
mov byte [esp + 0x2e8], 0x21
call fcn.00450bca
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x2ec], 0x1f
call fcn.0044bc0f
lea eax, [esp + 0x124]
push eax
mov byte [esp + 0x2ec], 0x1a
call fcn.0044bc0f
push ebx
push 1
lea esi, [esp + 0x24c]
call fcn.004012a8
jmp 0x44bb8b
lea ecx, [esi + 0x58]
lea eax, [esp + 0xbc]
call fcn.0040ae30
lea ecx, [esi + 0x78]
lea eax, [esp + 0xbc]
call fcn.0040ae30
xor eax, eax
lea edi, [esp + 0x40]
stosb byte es:[edi], al
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x38], eax
jbe 0x44bb32
call fcn.0047122b
mov ebx, dword [esp + 0xb0]
cmp ebx, dword [esp + 0xb4]
lea edi, [esp + 0xac]
jbe 0x44bb4e
call fcn.0047122b
push dword [esp + 0x38]
lea eax, [esp + 0xb0]
push edi
push ebx
push eax
push dword [esp + 0x50]
call fcn.004534b6
add esp, 0x14
lea ecx, [esi + 0x48]
lea eax, [esp + 0xac]
call fcn.0044fadf
lea eax, [esi + 0x88]
lea ebx, [esp + 0xe8]
call fcn.0044fc7b
xor ebx, ebx
push dword [esp + 0x98]
call fcn.004756b5
pop ecx
lea esi, [esp + 0xf8]
mov byte [esp + 0x2e8], 0x14
call fcn.0043810e
lea esi, [esp + 0xac]
mov byte [esp + 0x2e8], 9
call fcn.0043810e
lea esi, [esp + 0xbc]
mov byte [esp + 0x2e8], 5
call fcn.0043810e
lea esi, [esp + 0xe8]
mov byte [esp + 0x2e8], 4
call fcn.0043810e
lea esi, [esp + 0x28]
call fcn.0044fe59
push ebx
push 1
lea esi, [esp + 0x268]
call fcn.004012a8
jmp 0x44a287