Function at 0x401140
Capabilities:
Get session user name

Disassembly:
jmp 0x419f19
push ebp
lea ebp, [esp - 0x1b84]
mov eax, 0x1b84
call fcn.004250e0
push 0xffffffffffffffff
push 0x4568a5
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x46c134]
xor eax, ebp
mov dword [ebp + 0x1b80], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 0x1b8c]
xor ebx, ebx
cmp esi, ebx
je 0x41b038
push esi
call fcn.00424686
pop ecx
test eax, eax
je 0x41b038
mov eax, dword [0x46dd80]
push str._createlink
push dword [eax + 4]
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a049
lea ecx, [ebp + 0xe9c]
call fcn.00402766
mov eax, dword [0x46dd78]
xor esi, esi
inc esi
mov dword [ebp - 4], esi
cmp eax, 4
jne 0x419fbb
mov eax, dword [0x46dd80]
push ebx
push ebx
push dword [eax + 8]
jmp 0x41a037
cmp eax, 5
jne 0x419fc3
push ebx
jmp 0x41a02c
cmp eax, 6
jne 0x41a042
mov eax, dword [0x46dd80]
push str.desktopandstartmenu
push dword [eax + 8]
call fcn.00424b86
pop ecx
test eax, eax
mov eax, dword [0x46dd80]
pop ecx
push dword [eax + 0x14]
jne 0x41a025
call fcn.00425faa
pop ecx
push eax
mov eax, dword [0x46dd80]
push dword [eax + 0x10]
lea ecx, [ebp + 0xe9c]
push str.desktop
call fcn.0040238d
mov eax, dword [0x46dd80]
push dword [eax + 0x14]
call fcn.00425faa
pop ecx
push eax
mov eax, dword [0x46dd80]
push dword [eax + 0x10]
push str.startmenu
jmp 0x41a037
call fcn.00425faa
pop ecx
push eax
mov eax, dword [0x46dd80]
push dword [eax + 0x10]
push dword [eax + 8]
lea ecx, [ebp + 0xe9c]
call fcn.0040238d
push ebx
push esi
jmp 0x41a117
mov eax, dword [0x46dd80]
push str._deletelink
push dword [eax + 4]
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a0b5
call fcn.00402455
cmp eax, 3
je 0x41b092
lea ecx, [ebp + 0xe9c]
call fcn.00402766
mov eax, dword [0x46dd78]
mov dword [ebp - 4], 2
cmp eax, 4
jne 0x41a097
mov eax, dword [0x46dd80]
push ebx
push ebx
push dword [eax + 8]
jmp 0x41a0a8
cmp eax, 5
jne 0x41a114
mov eax, dword [0x46dd80]
push ebx
push dword [eax + 0x10]
push dword [eax + 8]
lea ecx, [ebp + 0xe9c]
call fcn.00402dd3
jmp 0x41a114
mov eax, dword [0x46dd80]
push str._updatelink
push dword [eax + 4]
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a127
lea ecx, [ebp + 0xe9c]
call fcn.00402766
mov eax, dword [0x46dd78]
mov dword [ebp - 4], 3
cmp eax, 5
jne 0x41a102
mov eax, dword [0x46dd80]
push dword [eax + 0x10]
call fcn.00425faa
pop ecx
push eax
mov eax, dword [0x46dd80]
push dword [eax + 0xc]
jmp 0x41a109
cmp eax, 2
jne 0x41a114
push ebx
push ebx
lea ecx, [ebp + 0xe9c]
call fcn.00402d51
push ebx
push 1
lea ecx, [ebp + 0xea8]
call fcn.00402635
jmp 0x41b092
push str._regoldinfo
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a142
call fcn.00401b72
jmp 0x41b092
push str._update
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a191
call fcn.00402455
cmp eax, 3
je 0x41b092
push 0x5833
lea ecx, [ebp]
call fcn.00401181
push ebx
push 0x20
lea ecx, [ebp + 0x800]
call fcn.00401b13
push ebx
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x800]
call fcn.004022a7
jmp 0x41a2e6
push str._upusersetting
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a1ac
call fcn.0040251d
jmp 0x41b092
mov edi, str._theme
push edi
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a1c6
push ebx
push 0x40
jmp 0x41a2db
push str._pluginmanage
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a1e2
push ebx
push pe_nt_image_headers32
jmp 0x41a2db
push str._deletetheme
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a219
lea ecx, [ebp + 0xe40]
call fcn.00401992
lea ecx, [ebp + 0xe40]
mov dword [ebp - 4], 4
call fcn.00401762
or dword [ebp - 4], 0xffffffff
jmp 0x41a29b
cmp dword [0x46dd78], 3
jne 0x41a247
mov eax, dword [0x46dd80]
push edi
push dword [eax + 4]
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a247
mov eax, dword [0x46dd80]
push dword [eax + 8]
call fcn.00425faa
pop ecx
push eax
jmp 0x41a290
push str._theme_kso_kso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
je 0x41a28e
push str._theme_mso_mso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
je 0x41a27a
push str._theme_kso_mso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a27d
push ebx
jmp 0x41a290
push str._theme_mso_kso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a2ab
push 1
lea ecx, [ebp + 0xe40]
call fcn.0040277a
lea ecx, [ebp + 0xe40]
call fcn.004014dd
jmp 0x41b092
push str._snmanager
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a308
cmp dword [0x46d6fc], ebx
jne 0x41b092
call fcn.0040249b
test eax, eax
jne 0x41b092
push ebx
push 0x80
lea ecx, [ebp + 0x800]
call fcn.00401b13
call dword [0x470b48]
push eax
lea ecx, [ebp + 0x800]
call fcn.004011cc
lea ecx, [ebp + 0x800]
call fcn.004023a6
jmp 0x41b092
push str._assomso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a321
push 1
push 1
push 1
jmp 0x41a335
push str._unassomso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a33f
push ebx
push ebx
push ebx
call fcn.00401203
jmp 0x41aac0
push str._assoword
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a354
push 1
jmp 0x41a366
push str._unassoword
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a370
push ebx
call fcn.00401c71
jmp 0x41ab1d
push str._assoexcel
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a385
push 1
jmp 0x41a397
push str._unassoexcel
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a3a1
push ebx
call fcn.00401a64
jmp 0x41ab1d
push str._assopowerpnt
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a3b6
push 1
jmp 0x41a3c8
push str._unassopowerpnt
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a3d2
push ebx
call fcn.00402126
jmp 0x41ab1d
push str._register
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a3f6
push 0x45af78
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a3f6
push 1
jmp 0x41a417
push str._unregister
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a421
push 0x45af78
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a421
push ebx
call fcn.00401325
jmp 0x41ab1d
push str._reg_kde
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a467
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a467
push str.et.exe
call fcn.00401974
pop ecx
mov edi, str.wpp.exe
test eax, eax
jge 0x41a46c
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a46c
push 1
jmp 0x41a5ff
mov edi, str.wpp.exe
push str._reg_kso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a4ad
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a4ad
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a4ad
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a4ad
push 1
jmp 0x41a644
push str._reg_wps
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a4f4
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a4f4
push 1
call fcn.004023c4
pop ecx
test eax, eax
jl 0x41b092
push 1
call fcn.004015a5
pop ecx
test eax, eax
jl 0x41b092
push 1
jmp 0x41a68d
push str._reg_wpp
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a537
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a537
push 1
call fcn.004023c4
pop ecx
test eax, eax
jl 0x41b092
push 1
call fcn.004015a5
pop ecx
test eax, eax
jl 0x41b092
push 1
jmp 0x41a6d2
push str._reg_et
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a57e
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a57e
push 1
call fcn.004023c4
pop ecx
test eax, eax
jl 0x41b092
push 1
call fcn.004015a5
pop ecx
test eax, eax
jl 0x41b092
push 1
jmp 0x41a71b
push str._regexcelapp
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a592
push ebx
jmp 0x41a5ba
push str._regwordapp
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a5a7
push 1
jmp 0x41a5ba
push str._regpowerpntapp
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a5c4
push 2
call fcn.0040158c
jmp 0x41ab1d
push str._unreg_kde
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a609
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a609
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a609
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a609
push ebx
call fcn.004015a5
jmp 0x41ab1d
push str._unreg_kso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a64e
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a64e
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a64e
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a64e
push ebx
call fcn.004023c4
jmp 0x41ab1d
push str._unreg_wps
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a697
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a697
push ebx
call fcn.004023c4
pop ecx
test eax, eax
jl 0x41b092
push ebx
call fcn.004015a5
pop ecx
test eax, eax
jl 0x41b092
push ebx
call fcn.00401d11
jmp 0x41ab1d
push str._unreg_wpp
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a6dc
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a6dc
push ebx
call fcn.004023c4
pop ecx
test eax, eax
jl 0x41b092
push ebx
call fcn.004015a5
pop ecx
test eax, eax
jl 0x41b092
push ebx
call fcn.0040257c
jmp 0x41ab1d
push str._unreg_et
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a725
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a725
push ebx
call fcn.004023c4
pop ecx
test eax, eax
jl 0x41b092
push ebx
call fcn.004015a5
pop ecx
test eax, eax
jl 0x41b092
push ebx
call fcn.00401686
jmp 0x41ab1d
push str._regksee
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a73a
push 1
jmp 0x41a74c
push str._unregksee
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a756
push ebx
call fcn.004028ec
jmp 0x41ab1d
push str._regoledefhndlr
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a76b
push 1
jmp 0x41a77d
push str._unregoledefhndlr
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a787
push ebx
call fcn.00401389
jmp 0x41ab1d
push str._saveas_wps
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a7ad
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a7ad
push ebx
jmp 0x41a880
push str._saveas_et
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a7d3
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a7d3
push ebx
jmp 0x41a8ac
push str._saveas_wpp
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a7ef
push edi
call fcn.00401974
pop ecx
test eax, eax
jl 0x41a858
push str._saveas_kso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
je 0x41a811
push str._unsaveas_mso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a85e
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a85e
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a85e
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a85e
push ebx
call fcn.00401bbd
pop ecx
test eax, eax
jl 0x41b092
push ebx
call fcn.0040138e
pop ecx
test eax, eax
jl 0x41b092
push ebx
jmp 0x41a93f
push str._unsaveas_wps
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a88a
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a88a
push 1
call fcn.00401bbd
jmp 0x41ab1d
push str._unsaveas_et
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a8b6
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a8b6
push 1
call fcn.0040138e
jmp 0x41ab1d
push str._unsaveas_wpp
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a8d2
push edi
call fcn.00401974
pop ecx
test eax, eax
jl 0x41a93d
push str._unsaveas_kso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
je 0x41a8f4
push str._saveas_mso
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a949
push str.wps.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a949
push str.et.exe
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a949
push edi
call fcn.00401974
pop ecx
test eax, eax
jge 0x41a949
push 1
call fcn.00401bbd
pop ecx
test eax, eax
jl 0x41b092
push 1
call fcn.0040138e
pop ecx
test eax, eax
jl 0x41b092
push 1
call fcn.0040230b
jmp 0x41ab1d
push str._rebuildicon
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41a964
call fcn.00401893
jmp 0x41b092
push str._checkavversion
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
je 0x41b092
mov edi, str._genserial
push edi
call fcn.00424686
push eax
push edi
push esi
call fcn.0042a64b
add esp, 0x10
test eax, eax
jne 0x41a9b7
call fcn.00402455
cmp eax, 3
je 0x41b092
push ebx
push edi
call fcn.00424686
pop ecx
lea eax, [esi + eax*2]
push eax
call fcn.004024d7
jmp 0x41aaf1
mov edi, str._genusername
push edi
call fcn.00424686
push eax
push edi
push esi
call fcn.0042a64b
add esp, 0x10
test eax, eax
jne 0x41aac8
call fcn.00402455
cmp eax, 3
je 0x41b092
xor eax, eax
push 0x200
mov word [ebp + 0x170c], ax
lea eax, [ebp + 0x170e]
push ebx
push eax
xor edi, edi
call fcn.004246b0
push str._genusername
call fcn.00424686
lea esi, [esi + eax*2]
push esi
call fcn.00402270
mov esi, eax
push esi
call fcn.00424686
add esp, 0x18
cmp eax, 2
mov dword [ebp - 0x14], eax
jle 0x41aa84
cmp word [esi], 0x22
jne 0x41aa84
cmp word [esi + eax*2 - 2], 0x22
jne 0x41aa84
dec eax
dec eax
mov dword [ebp - 0x14], eax
xor ecx, ecx
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00424670
push dword [ebp - 0x14]
add esi, 2
mov edi, eax
push esi
push edi
call fcn.00429dcc
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov word [edi + ecx*2], ax
lea eax, [ebp - 0x14]
push eax
push edi
call fcn.0040128f
mov esi, eax
sub eax, edi
sar eax, 1
add eax, dword [ebp - 0x14]
add esp, 0x18
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x41aa86
xor esi, esi
cmp esi, ebx
je 0x41aa95
push esi
call fcn.00424686
pop ecx
test eax, eax
jne 0x41aab3
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x170c]
push eax
mov dword [ebp - 0x18], pe_nt_image_headers32
call dword [0x470690]
lea esi, [ebp + 0x170c]
push esi
push ebx
call fcn.004024d7
push edi
call fcn.0042467b
add esp, 0xc
jmp 0x41b092
mov edi, str._distsrc
push edi
call fcn.00424686
push eax
push edi
push esi
call fcn.0042a64b
add esp, 0x10
test eax, eax
jne 0x41aaf4
push edi
call fcn.00424686
lea eax, [esi + eax*2]
push eax
call fcn.004019d3
pop ecx
jmp 0x41ab1d
push str._repairinstall
push esi
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41ab23
call fcn.00402455
cmp eax, 3
je 0x41b092
push str.REPAIR_COUNT
call fcn.00402a45
pop ecx
jmp 0x41b092
mov edi, str._rename
push edi
call fcn.00424686
push eax
push edi
push esi
call fcn.0042a64b
add esp, 0x10
test eax, eax
jne 0x41ad8e
call fcn.00402455
cmp eax, 3
je 0x41b092
push edi
call fcn.00424686
lea esi, [esi + eax*2 + 2]
push 9
xor eax, eax
pop ecx
mov word [ebp + 0x1b58], ax
lea edi, [ebp + 0x1b5a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 9
xor eax, eax
pop ecx
mov word [ebp + 0xea0], ax
lea edi, [ebp + 0xea2]
rep stosd dword es:[edi], eax
push 0x20
push esi
mov dword [ebp - 0x18], esi
stosw word es:[edi], ax
call fcn.00429e8a
mov edi, dword [ebp - 0x18]
mov esi, eax
sub esi, edi
sar esi, 1
push esi
lea eax, [ebp + 0x1b58]
push edi
push eax
call fcn.00429dcc
lea eax, [edi + esi*2 + 2]
push eax
lea eax, [ebp + 0xea0]
push eax
call fcn.00424c47
lea eax, [ebp + 0xea0]
push str.install
push eax
mov dword [ebp - 0x14], 1
call fcn.00424b86
add esp, 0x28
test eax, eax
jne 0x41abe0
mov dword [ebp - 0x14], 1
jmp 0x41abfa
lea eax, [ebp + 0xea0]
push str.uninstall
push eax
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41abfa
mov dword [ebp - 0x14], ebx
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp + 0x12f8], ax
lea eax, [ebp + 0x12fa]
push ebx
push eax
call fcn.004246b0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x12f8]
push eax
push ebx
call dword [0x470878]
mov edi, 0x45cf00
push edi
lea eax, [ebp + 0x12f8]
push 0x5c
push eax
call fcn.0042472a
pop ecx
pop ecx
push eax
call fcn.00424c47
pop ecx
pop ecx
push str.utility
lea ecx, [ebp + 0xecc]
call fcn.004026e4
push str._namelist.xml
lea ecx, [ebp + 0xecc]
mov dword [ebp - 4], 5
call fcn.00401839
cmp dword [ebp + 0xee4], 8
mov eax, dword [ebp + 0xed0]
jae 0x41ac86
lea eax, [ebp + 0xed0]
push eax
lea eax, [ebp + 0x12f8]
push 0x5c
push eax
call fcn.0042472a
pop ecx
inc eax
pop ecx
inc eax
push eax
call fcn.00424c47
xor eax, eax
push esi
mov word [ebp + 0x1708], ax
lea eax, [ebp + 0x170a]
push ebx
push eax
call fcn.004246b0
add esp, 0x14
push 0x104
lea eax, [ebp + 0x1708]
push eax
push ebx
call dword [0x470878]
push edi
lea eax, [ebp + 0x1708]
push 0x5c
push eax
call fcn.0042472a
pop ecx
pop ecx
push eax
call fcn.00424c47
pop ecx
pop ecx
push edi
lea eax, [ebp + 0x1708]
push 0x5c
push eax
call fcn.0042472a
pop ecx
inc eax
pop ecx
inc eax
push eax
call fcn.00424c47
pop ecx
pop ecx
lea ecx, [ebp + 0xde4]
mov byte [ebp - 4], 6
call fcn.004022f7
lea eax, [ebp + 0x1b58]
push 0x45c094
push eax
mov byte [ebp - 4], 7
call fcn.00425760
pop ecx
pop ecx
test eax, eax
jne 0x41ad3d
lea eax, [ebp + 0x1b58]
push str.2052
push eax
call fcn.00424c47
pop ecx
pop ecx
push dword [ebp - 0x14]
lea eax, [ebp + 0x1b58]
push eax
call fcn.00425faa
pop ecx
push eax
lea eax, [ebp + 0x1708]
push eax
lea eax, [ebp + 0x12f8]
push eax
lea ecx, [ebp + 0xde4]
call fcn.00401127
lea ecx, [ebp + 0xde4]
mov byte [ebp - 4], 6
call fcn.004029c3
push ebx
jmp 0x41ad81
push 1
lea ecx, [ebp + 0xecc]
jmp 0x41a11d
mov eax, dword [0x46dd80]
push str._updateplgpf
push dword [eax + 4]
call fcn.00424b86
pop ecx
pop ecx
test eax, eax
jne 0x41b029
mov eax, dword [0x46dd80]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x14], eax
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp + 0x1500], ax
lea eax, [ebp + 0x1502]
push ebx
push eax
mov dword [ebp - 0x34], edi
call fcn.004246b0
lea eax, [ebp + 0x1500]
push eax
call fcn.0040195b
add esp, 0x10
test eax, eax
jl 0x41b092
xor eax, eax
push esi
mov word [ebp + 0xee8], ax
lea eax, [ebp + 0xeea]
push ebx
push eax
call fcn.004246b0
xor eax, eax
push esi
mov word [ebp + 0x10f0], ax
lea eax, [ebp + 0x10f2]
push ebx
push eax
call fcn.004246b0
lea eax, [ebp + 0x10f0]
push eax
lea eax, [ebp + 0xee8]
push eax
push ebx
push ebx
push edi
call fcn.00424991
lea eax, [ebp + 0x1500]
push 0x45afcc
push eax
call fcn.00424c19
lea eax, [ebp + 0xee8]
push eax
lea eax, [ebp + 0x1500]
push eax
call fcn.00424c19
lea eax, [ebp + 0x10f0]
push eax
lea eax, [ebp + 0x1500]
push eax
call fcn.00424c19
add esp, 0x44
xor eax, eax
push esi
mov word [ebp + 0x1910], ax
lea eax, [ebp + 0x1912]
push ebx
push eax
call fcn.004246b0
lea eax, [ebp + 0x1910]
push eax
call fcn.0040195b
add esp, 0x10
test eax, eax
jl 0x41b092
lea eax, [ebp + 0x1910]
push str.cfgs_setup.cfg
push eax
call fcn.00424c19
mov edi, dword [0x4708c8]
pop ecx
pop ecx
lea eax, [ebp + 0x1910]
push eax
push 1
push str.MajorVersion
mov esi, str.PlgpfVersion
push esi
call edi
mov dword [ebp - 0x28], eax
lea eax, [ebp + 0x1910]
push eax
push ebx
push str.FirstVersion
push esi
call edi
mov dword [ebp - 0x30], eax
lea eax, [ebp + 0x1910]
push eax
push ebx
push str.SecondVersion
push esi
call edi
mov dword [ebp - 0x2c], eax
lea eax, [ebp + 0x1910]
push eax
push ebx
push str.Version
push esi
call edi
mov edi, eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
push str._d._d._d._d
push dword [ebp - 0x14]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
call fcn.0042a4d7
add esp, 0x18
cmp eax, 4
jne 0x41b092
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
jne 0x41af56
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x30]
jne 0x41af56
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x2c]
jne 0x41af56
mov eax, dword [ebp - 0x18]
sub eax, edi
cmp eax, ebx
jle 0x41b092
push ebx
lea eax, [ebp + 0x1500]
push eax
push dword [ebp - 0x34]
call dword [0x47078c]
test eax, eax
je 0x41b092
xor eax, eax
push 0x3e
mov word [ebp + 0x1b18], ax
lea eax, [ebp + 0x1b1a]
push ebx
push eax
call fcn.004246b0
add esp, 0xc
lea eax, [ebp + 0x1910]
push eax
push 0xa
pop ebx
push ebx
lea eax, [ebp + 0x1b18]
push eax
push dword [ebp - 0x24]
call fcn.0042a32d
mov edi, dword [0x4707ec]
add esp, 0xc
push eax
push str.MajorVersion
push esi
call edi
lea eax, [ebp + 0x1910]
push eax
push ebx
lea eax, [ebp + 0x1b18]
push eax
push dword [ebp - 0x1c]
call fcn.0042a32d
add esp, 0xc
push eax
push str.FirstVersion
push esi
call edi
lea eax, [ebp + 0x1910]
push eax
push ebx
lea eax, [ebp + 0x1b18]
push eax
push dword [ebp - 0x20]
call fcn.0042a32d
add esp, 0xc
push eax
push str.SecondVersion
push esi
call edi
lea eax, [ebp + 0x1910]
push eax
push ebx
lea eax, [ebp + 0x1b18]
push eax
push dword [ebp - 0x18]
call fcn.0042a32d
add esp, 0xc
push eax
push str.Version
push esi
call edi
jmp 0x41b092
push esi
call fcn.00402b3a
mov ecx, eax
call fcn.00402d79
jmp 0x41b092
push str.MISC_COUNT
call fcn.00402a45
pop ecx
mov dword [ebp + 0xecc], ebx
mov dword [ebp + 0xedc], ebx
mov dword [ebp + 0xee0], ebx
mov dword [ebp + 0xee4], ebx
mov dword [ebp + 0xec8], 0x45cd64
push ebx
mov dword [ebp - 4], ebx
call dword [0x470b48]
push eax
lea ecx, [ebp + 0xec8]
call fcn.00401c53
or dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0xedc], ebx
je 0x41b092
push dword [ebp + 0xedc]
call fcn.00424286
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1b80]
xor ecx, ebp
call fcn.004246a0
add ebp, 0x1b84
leave
ret