Function at 0x409340
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57a090
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x6459b8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00450d08
call fcn.00451ba4
call fcn.00451ba4
mov eax, dword [eax + 0xc]
push 0x7f
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 0xb0
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
or ebx, 0xffffffff
push ebx
push str.FoxitUpdater_DLL
call fcn.0056bf21
mov dword [ebp - 4], 0
mov dword [ebp - 4], ebx
call fcn.00576220
mov eax, dword [esi + 0x22c]
mov ecx, dword [esi + 0x20]
add esp, 0xc
push eax
push 1
push 0x80
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x20]
push 0xb0
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
push str.FoxitUpdater_DLL
call fcn.0056bf21
mov dword [ebp - 4], 1
mov dword [ebp - 4], ebx
call fcn.00576220
add esp, 0xc
call fcn.00451ba4
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.00409d90
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x409424
add eax, 0xc
jmp 0x409429
mov eax, 0x616ba8
push eax
mov ecx, esi
call fcn.0044f931
push 0
push 0x80
push 0x40000
mov ecx, esi
call fcn.0044f905
cmp dword [esi + 0x1cc], 0
jne 0x409466
lea edx, [esi + 0x1d0]
push edx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
lea ecx, [esi + 0x1c8]
call fcn.00447cad
lea ecx, [esi + 0x1c8]
call fcn.00447cdb
push ecx
mov dword [ebp - 0x18], esp
mov ecx, esp
push ebx
push str.https:__www.foxitsoftware.com_Secure_PDF_Reader_version_history.php
call fcn.0056cdab
mov byte [ebp - 4], 3
mov eax, dword [esi + 0x94]
lea ecx, [esi + 0x94]
mov byte [ebp - 4], 2
mov eax, dword [eax + 0x168]
call eax
lea ecx, [esi + 0x1c8]
call fcn.00447cdb
lea ecx, [esi + 0x128]
call fcn.00447cdb
push 0x616ba8
lea ecx, [ebp - 0x10]
call fcn.00406440
mov byte [ebp - 4], 4
mov ecx, dword [esi + 0x604]
mov ebx, dword [ecx + 0x50]
xor edi, edi
test ebx, ebx
jle 0x40950a
mov ecx, dword [esi + 0x604]
push edi
call fcn.00426880
cmp dword [eax + 0x60], 0
je 0x409505
mov eax, dword [eax + 0xc]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.00408e40
push 4
push 0x595a54
lea ecx, [ebp - 0x10]
call fcn.00408e40
inc edi
cmp edi, ebx
jl 0x4094d4
mov edx, dword [ebp - 0x10]
push edx
push 0x447
mov ecx, esi
call fcn.0044f844
push 0
mov ecx, esi
call fcn.0044a982
lea eax, [esi + 0x230]
push eax
mov ecx, esi
call fcn.00448d2e
push 0
push 0x80
push 0x40000
mov ecx, esi
call fcn.0044f905
push 0x80
push 0
push 0
push 0
push 0
push 0x64dd70
mov ecx, esi
call fcn.0044fbfe
push 4
call fcn.00443868
mov ecx, dword [esi + 0x20]
add esp, 4
push 0
push 0
push 0
mov dword [esi + 0x1c4], eax
mov dword [eax], ecx
mov edx, dword [esi + 0x1c4]
push 0
push edx
push 0x408980
call fcn.00446e30
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4095ae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0056bf07
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret