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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x50b11c
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
mov eax, dword [0x5e4ce0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
push 0x195
push ecx
xor esi, esi
mov dword [esp + 0x18], esi
mov ecx, esp
mov dword [esp + 0x54], esp
push str.CFreezeWrapWinApp::Postback
call fcn.004014b0
mov dword [esp + 0x78], esi
or dword [esp + 0x78], 0xffffffff
call fcn.0040665a
lea ecx, [edi + 0x300]
call fcn.0040c8b6
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0xcc0]
cmp eax, esi
mov eax, dword [edi + 0xcd8]
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
je 0x404b09
cmp eax, 0x61
jne 0x404ad0
cmp dword [edi + 0xcc4], 5
jne 0x404e77
jmp 0x40504b
cmp eax, 0x46
jne 0x404af4
mov eax, dword [edi + 0xcc4]
cmp eax, 2
je 0x40504b
cmp eax, 5
je 0x40504b
cmp eax, 0x3eb
jmp 0x404ac5
cmp eax, 0x44
jne 0x404e77
cmp dword [edi + 0xcc4], 0x3eb
jmp 0x404ac5
cmp eax, 0xd
jne 0x404b3e
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 0x938]
push eax
call fcn.00403be3
xor ecx, ecx
inc ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x10], ecx
push str.accept
mov ecx, eax
call fcn.004036be
test eax, eax
je 0x404b3e
mov bl, 1
jmp 0x404b40
xor bl, bl
or dword [esp + 0x70], 0xffffffff
test byte [esp + 0x10], 1
je 0x404b5a
and dword [esp + 0x10], 0xfffffffe
lea ecx, [esp + 0x20]
call fcn.004010f8
test bl, bl
je 0x40504b
push 0x5af400
lea ecx, [esp + 0x24]
call fcn.004014b0
mov dword [esp + 0x70], 2
cmp dword [edi + 0x904], esi
mov dword [esp + 0x1c], esi
jle 0x404e5f
mov ebx, 0x5af8a4
mov eax, dword [esp + 0x1c]
lea ecx, [edi + 0x8fc]
call fcn.0041646c
mov esi, dword [eax]
call fcn.00403bc7
test eax, eax
je 0x404cee
mov eax, dword [esi]
push 0x10
mov ecx, esi
call dword [eax + 8]
test eax, eax
jne 0x404cee
lea ecx, [esp + 0x14]
call fcn.004037c8
mov byte [esp + 0x70], 3
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x70], 4
mov eax, dword [esi]
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov dword [esp + 0x30], eax
mov byte [esp + 0x70], 5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
push dword [eax + 8]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x38]
push dword [eax]
lea eax, [esp + 0x20]
push str.Offer__s___s__was_accepted_but_failed_to_install._Err_d
push eax
call fcn.004037b5
add esp, 0x14
mov byte [esp + 0x70], 4
lea ecx, [esp + 0x34]
call fcn.004010f8
mov byte [esp + 0x70], 3
lea ecx, [esp + 0x38]
call fcn.004010f8
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004037f2
mov byte [esp + 0x74], 6
push 1
mov byte [esp + 0x78], 3
call fcn.004066ca
push ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00403564
add esp, 0xc
mov byte [esp + 0x70], 7
push eax
lea ecx, [esp + 0x24]
call fcn.004036e0
mov byte [esp + 0x70], 3
lea ecx, [esp + 0x3c]
call fcn.004010f8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
cmp dword [eax + 8], 2
je 0x404ce0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
cmp dword [eax + 8], 5
je 0x404ce0
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
cmp eax, 4
je 0x404ce0
push ecx
xor eax, eax
inc eax
mov ecx, esp
mov dword [esp + 0x34], esp
push str.invalid
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
call fcn.004014b0
mov byte [esp + 0x74], 8
mov byte [esp + 0x74], 3
lea ecx, [edi + 0x300]
call fcn.00403c18
mov byte [esp + 0x70], 2
lea ecx, [esp + 0x14]
jmp 0x404e19
mov eax, dword [esi]
push 2
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x404e1e
mov eax, dword [esi]
push 4
mov ecx, esi
call dword [eax + 8]
test eax, eax
jne 0x404e1e
mov eax, dword [esi]
push 0x200
mov ecx, esi
call dword [eax + 8]
test eax, eax
jne 0x404e1e
lea ecx, [esp + 0x18]
call fcn.004037c8
mov byte [esp + 0x70], 9
mov eax, dword [esi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call dword [eax + 0x1c]
mov dword [esp + 0x30], eax
mov byte [esp + 0x70], 0xa
mov eax, dword [esi]
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call dword [eax + 0x14]
mov byte [esp + 0x70], 0xb
mov ecx, dword [esp + 0x30]
push dword [ecx]
push dword [eax]
lea eax, [esp + 0x20]
push str.Offer__s___s__was_enabled_but_never_viewed_
push eax
call fcn.004037b5
add esp, 0x10
mov byte [esp + 0x70], 0xa
lea ecx, [esp + 0x40]
call fcn.004010f8
mov byte [esp + 0x70], 9
lea ecx, [esp + 0x44]
call fcn.004010f8
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004037f2
mov byte [esp + 0x74], 0xc
xor esi, esi
inc esi
push esi
mov byte [esp + 0x78], 9
call fcn.004066ca
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push str.invalid
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call fcn.004014b0
mov byte [esp + 0x74], 0xd
mov byte [esp + 0x74], 9
lea ecx, [edi + 0x300]
call fcn.00403c18
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00403564
add esp, 0xc
mov byte [esp + 0x70], 0xe
push eax
lea ecx, [esp + 0x24]
call fcn.004036e0
mov byte [esp + 0x70], 9
lea ecx, [esp + 0x48]
call fcn.004010f8
mov byte [esp + 0x70], 2
lea ecx, [esp + 0x18]
call fcn.004010f8
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, dword [edi + 0x904]
jl 0x404b8d
cmp dword [esp + 0x24], 0
je 0x404e5d
lea ecx, [edi + 0x544]
mov eax, dword [ecx]
push 2
call dword [eax + 4]
test eax, eax
je 0x404e5d
push 0x30
push str.Post_Install_Verification_Failed_
push dword [esp + 0x28]
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor esi, esi
or dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.004010f8
cmp dword [esp + 0x24], esi
je 0x40504b
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Engine_failed__posting_log_file...
call fcn.004014b0
mov dword [esp + 0x74], 0xf
push 2
or dword [esp + 0x78], 0xffffffff
call fcn.004066ca
push 0x5af924
lea ecx, [esp + 0x1c]
call fcn.004014b0
mov dword [esp + 0x70], 0x10
lea eax, [esp + 0x1c]
push eax
lea esi, [edi + 0x544]
push esi
call fcn.00401704
mov byte [esp + 0x70], 0x11
lea ecx, [esp + 0x50]
call fcn.004d201f
mov byte [esp + 0x70], 0x12
mov eax, dword [esi]
push 2
mov ecx, esi
call dword [eax + 4]
test eax, eax
je 0x404ef5
push 0x5af3b8
push dword [esp + 0x5c]
lea ecx, [esp + 0x58]
call fcn.004d23ba
lea ecx, [edi + 0x7c4]
push ecx
push ecx
mov eax, esp
mov dword [esp + 0x50], esp
mov dword [eax], 0x5af3f8
mov dword [eax + 4], 1
mov byte [esp + 0x78], 0x13
mov eax, dword [ecx]
add eax, 0x24
mov byte [esp + 0x78], 0x12
call dword [eax]
test eax, eax
lea ecx, [esp + 0x50]
je 0x404f30
push 0x5af3bc
jmp 0x404f35
push 0x5af3c0
push dword [esp + 0x5c]
call fcn.004d23ba
lea eax, [esp + 0x20]
push eax
lea eax, [edi + 0x300]
push eax
call fcn.00403c4b
mov byte [esp + 0x70], 0x14
cmp dword [esp + 0x28], 0
mov esi, dword [edi + 0xcc4]
je 0x404f64
push 0x62
pop esi
lea eax, [esp + 0x24]
push eax
lea eax, [edi + 0xcbc]
push eax
call fcn.0040ae76
mov byte [esp + 0x70], 0x15
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.004037f2
mov byte [esp + 0x74], 0x16
push esi
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.004037f2
mov byte [esp + 0x7c], 0x17
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
lea ebx, [esp + 0x64]
call fcn.004037f2
mov byte [esp + 0x80], 0x18
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.004037f2
mov byte [esp + 0x84], 0x19
push ecx
mov eax, esp
mov dword [esp + 0x50], esp
push eax
call fcn.004016bb
mov byte [esp + 0x88], 0x1a
lea esi, [edi + 0xc7c]
mov byte [esp + 0x88], 0x15
mov ecx, ebx
call fcn.00410c9c
mov byte [esp + 0x70], 0x14
lea ecx, [esp + 0x24]
call fcn.004010f8
mov byte [esp + 0x70], 0x12
lea ecx, [esp + 0x20]
call fcn.004010f8
mov byte [esp + 0x70], 0x11
mov ecx, ebx
call fcn.004d21f1
mov byte [esp + 0x70], 0x10
lea ecx, [esp + 0x1c]
call fcn.004010f8
or dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.004010f8
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret