Function at 0x420b10
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x572fe8
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x5f0bf8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0044d99f
call fcn.0044e83a
call fcn.0044e83a
mov eax, dword [eax + 0xc]
push 0x7f
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
mov dword [edi + 0x94], eax
mov eax, dword [edi + 0x20]
push 0x80
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x20]
push 0x29f0
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0xffffffffffffffff
push str.FoxitUpdater_DLL
call fcn.00567811
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00432ec0
add esp, 0xc
call fcn.0044e83a
mov ecx, dword [eax + 4]
lea edx, [ebp - 0x34]
push edx
call fcn.004085d0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x420bc2
add eax, 0xc
jmp 0x420bc7
mov eax, 0x587f8c
push eax
mov ecx, edi
call fcn.0044c5dc
push 0xffffffffffffffff
push str.en_us
lea ecx, [ebp - 0x10]
call fcn.005685f4
mov byte [ebp - 4], 2
push 0xffffffffffffffff
push 0x587f8c
lea ecx, [ebp - 0x30]
call fcn.005685f4
mov byte [ebp - 4], 3
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.00433410
add esp, 8
test eax, eax
je 0x420cce
mov edx, dword [ebp - 0x38]
push edx
lea eax, [ebp - 0x14]
push eax
call fcn.00430390
add esp, 8
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x420c2e
cmp dword [eax + 4], 0
jne 0x420c3b
push str.lang_en_us.xml
lea ecx, [ebp - 0x14]
call fcn.00568cd1
push 0
push str..xml
lea ecx, [ebp - 0x14]
call fcn.005689a8
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00569431
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x14]
call fcn.00568d3d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.005685da
push 0
push 0x588f10
lea ecx, [ebp - 0x14]
call fcn.005689a8
add eax, 5
push eax
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x14]
call fcn.00569569
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x14]
call fcn.00568d3d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.005685da
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x420cb4
add eax, 0xc
jmp 0x420cb9
mov eax, 0x587f8c
push eax
lea ecx, [ebp - 0x10]
call fcn.00568cd1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.005685da
lea ecx, [ebp - 0x10]
call fcn.0056897d
push str.jp_jp
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420cf1
mov eax, 0x86
jmp 0x420e24
push str.zh_cn
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420d0c
mov eax, 0x83
jmp 0x420e24
push str.tw_cn
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420d27
mov eax, 0x87
jmp 0x420e24
push str.hk_cn
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420d42
mov eax, 0x8e
jmp 0x420e24
push str.fr_fr
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420d5d
mov eax, 0x85
jmp 0x420e24
push str.de_de
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420d78
mov eax, 0x84
jmp 0x420e24
push str.ru_ru
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420d93
mov eax, 0x89
jmp 0x420e24
push str.ko_kr
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420dab
mov eax, 0x88
jmp 0x420e24
push str.es_la
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420dc3
mov eax, 0x8b
jmp 0x420e24
push str.pt_br
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420ddb
mov eax, 0x8a
jmp 0x420e24
push str.it_it
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420df3
mov eax, 0x8c
jmp 0x420e24
push str.nl_nl
lea ecx, [ebp - 0x10]
call fcn.00568929
test eax, eax
jne 0x420e0b
mov eax, 0x8d
jmp 0x420e24
push str.pl_pl
lea ecx, [ebp - 0x10]
call fcn.00568929
neg eax
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x8f
push 0
push eax
lea ecx, [edi + 0x1d8]
call fcn.0041eb00
lea ecx, [edi + 0x154]
mov dword [edi + 0x1c8], edi
call fcn.00420900
lea ecx, [edi + 0x154]
mov dword [ebp - 0x18], eax
call fcn.00420a00
mov ebx, eax
lea ecx, [edi + 0x154]
mov dword [ebp - 0x1c], ebx
call fcn.0041e6b0
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
push 4
push eax
lea ecx, [edi + 0x154]
call fcn.00455b0d
push 0
push 0
push 0
push 0
push 0
push 0
push 4
push ebx
lea ecx, [edi + 0x154]
call fcn.00455b0d
mov ecx, dword [ebp - 0x20]
push 0
push 0
push 0
push 0
push 0
push 0
push 4
push ecx
lea ecx, [edi + 0x154]
call fcn.00455b0d
mov edx, dword [edi + 0x98]
mov eax, dword [edx + 0x40]
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x44], eax
cmp eax, ecx
jle 0x421213
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [edi + 0x98]
push eax
call fcn.00422110
mov ebx, eax
test ebx, ebx
je 0x4211a7
mov eax, dword [ebx + 0x30]
push str.service
push eax
call fcn.00543f07
add esp, 8
test eax, eax
jne 0x420ffc
push 8
call fcn.00440708
mov ecx, dword [ebx + 0x40]
mov edx, dword [ebp - 0x14]
mov dword [eax + 4], ecx
add esp, 4
lea ecx, [edi + 0xc4]
mov dword [eax], edx
mov edx, dword [ecx + 8]
push eax
push edx
mov dword [ebp - 0x40], eax
call fcn.00457fdb
mov eax, dword [ebx + 0x34]
cmp dword [eax - 0xc], 0
je 0x420faf
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.00401e80
mov ecx, dword [ebp - 0x3c]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1c]
push edx
mov byte [ebp - 4], 3
lea ecx, [edi + 0x154]
call fcn.0041ecf0
mov ebx, dword [ebx + 0x38]
push 0xffff0002
push eax
push 0
push 0
push 0
push 0
push 0
push ebx
push 1
lea ecx, [edi + 0x154]
mov dword [ebp - 0x3c], eax
call fcn.00455b5d
mov ecx, dword [edi + 0x174]
mov ebx, eax
mov eax, dword [ebp - 0x3c]
push eax
push 2
push 0x1102
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x420fd5
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x38]
push 0xffff0002
push edx
push 0
push 0
push 0
push 0
push 0
push ebx
push 1
lea ecx, [edi + 0x154]
call fcn.00455b5d
mov ebx, eax
mov eax, dword [ebp - 0x40]
push eax
push 0
push 0
push 0
push 0
push 0
push 4
push ebx
lea ecx, [edi + 0x154]
call fcn.00455b0d
inc dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
jmp 0x421192
mov eax, dword [ebx + 0x30]
push str.basic
push eax
call fcn.00543f07
add esp, 8
test eax, eax
jne 0x421105
push 8
call fcn.00440708
mov ecx, dword [ebx + 0x40]
mov edx, dword [ebp - 0x14]
mov dword [eax + 4], ecx
add esp, 4
lea ecx, [edi + 0xc4]
mov dword [eax], edx
mov edx, dword [ecx + 8]
push eax
push edx
mov dword [ebp - 0x3c], eax
call fcn.00457fdb
mov eax, dword [ebx + 0x34]
cmp dword [eax - 0xc], 0
je 0x4210b8
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x40], esp
push eax
call fcn.00401e80
mov ecx, dword [ebp - 0x40]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x18]
push edx
mov byte [ebp - 4], 3
lea ecx, [edi + 0x154]
call fcn.0041ecf0
mov ebx, dword [ebx + 0x38]
push 0xffff0002
push eax
push 0
push 0
push 0
push 0
push 0
push ebx
push 1
lea ecx, [edi + 0x154]
mov dword [ebp - 0x40], eax
call fcn.00455b5d
mov ecx, dword [edi + 0x174]
mov ebx, eax
mov eax, dword [ebp - 0x40]
push eax
push 2
push 0x1102
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4210de
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebx + 0x38]
push 0xffff0002
push edx
push 0
push 0
push 0
push 0
push 0
push ebx
push 1
lea ecx, [edi + 0x154]
call fcn.00455b5d
mov ebx, eax
mov eax, dword [ebp - 0x3c]
push eax
push 0
push 0
push 0
push 0
push 0
push 4
push ebx
lea ecx, [edi + 0x154]
call fcn.00455b0d
inc dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
jmp 0x421192
mov eax, dword [ebx + 0x30]
push str.updater
push eax
call fcn.00543f07
add esp, 8
test eax, eax
jne 0x4211a7
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x38]
push 0xffff0002
push ecx
push 0
push 0
push 0
push 0
push 0
push eax
push 1
lea ecx, [edi + 0x154]
call fcn.00455b5d
push 8
mov dword [ebp - 0x3c], eax
call fcn.00440708
mov edx, dword [ebx + 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
add esp, 4
lea ecx, [edi + 0xc4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
push eax
push edx
mov dword [ebp - 0x40], eax
call fcn.00457fdb
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
push edx
push 0
push 0
push 0
push 0
push 0
push 4
push eax
lea ecx, [edi + 0x154]
call fcn.00455b0d
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [edi + 0x174]
push ecx
push 2
push 0x1102
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp - 0x44]
jl 0x420eda
cmp dword [ebp - 0x24], 0
jne 0x4211d9
mov ebx, dword [ebp - 0x1c]
mov eax, dword [edi + 0x174]
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x1101
push eax
call ebx
jmp 0x4211df
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp - 0x28], 0
jne 0x4211f9
mov ecx, dword [ebp - 0x18]
mov edx, dword [edi + 0x174]
push ecx
push 0
push 0x1101
push edx
call ebx
cmp dword [ebp - 0x2c], 0
jne 0x421213
mov eax, dword [ebp - 0x20]
mov ecx, dword [edi + 0x174]
push eax
push 0
push 0x1101
push ecx
call ebx
push 0
push 0x2a0e
mov ecx, edi
call fcn.0044c49c
mov ecx, eax
call fcn.0044c6e9
push 0
push 0x2a0f
mov ecx, edi
call fcn.0044c49c
mov ecx, eax
call fcn.0044c6e9
push 0
push 1
mov ecx, edi
call fcn.0044c49c
mov ecx, eax
call fcn.0044c6e9
lea ecx, [edi + 0x154]
call fcn.0041e660
mov ecx, edi
test eax, eax
je 0x421264
push 1
jmp 0x421266
push 0
push 0x436
call fcn.0044c49c
mov ecx, eax
call fcn.0044c6e9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.005685da
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.005685da
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.005685da
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