Function at 0x4195e0
Capabilities:
Check http status code
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5507cb
mov eax, dword fs:[0]
push eax
sub esp, 0xfb4
mov eax, dword [0x5ae774]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x408], ecx
cmp dword [ebp + 8], 0xa3
jne 0x41962f
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
xor eax, eax
jmp 0x41ca73
cmp dword [ebp + 8], 0x472
jne 0x419668
mov ecx, dword [ebp - 0x408]
movzx edx, byte [ecx + 0x7fc]
test edx, edx
je 0x419656
push 0
mov ecx, dword [ebp - 0x408]
call fcn.004c34d3
mov eax, dword [ebp - 0x408]
mov byte [eax + 0x7fd], 1
jmp 0x41ca68
cmp dword [ebp + 8], 0x471
jne 0x419947
push 0xc
lea ecx, [ebp - 0x50]
call fcn.0040b6d0
lea ecx, [ebp - 0x50]
push ecx
call fcn.00467e80
add esp, 4
mov dword [ebp - 4], 0
push 0x18
lea ecx, [ebp - 0x8c]
call fcn.0040b6d0
push 0
lea ecx, [ebp - 0x8c]
call fcn.0047226e
mov byte [ebp - 4], 1
mov dword [ebp - 0x438], 0
jmp 0x4196cb
mov edx, dword [ebp - 0x438]
add edx, 1
mov dword [ebp - 0x438], edx
lea ecx, [ebp - 0x50]
call fcn.00423fc0
cmp dword [ebp - 0x438], eax
jae 0x419782
push 0x18
lea ecx, [ebp - 0x74]
call fcn.0040b6d0
mov eax, dword [ebp - 0x438]
push eax
lea ecx, [ebp - 0x50]
call fcn.00423fe0
push eax
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x1d]
call fcn.0041ca90
mov byte [ebp - 4], 2
lea edx, [ebp - 0x908]
push edx
push 0x586f54
lea ecx, [ebp - 0x74]
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
call fcn.0040cd50
mov byte [ebp - 0x426], al
lea ecx, [ebp - 0x908]
call fcn.004073e0
movzx eax, byte [ebp - 0x426]
test eax, eax
je 0x419762
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.004723fb
jmp 0x4196bc
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00472c6e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.004723fb
jmp 0x4196bc
lea ecx, [ebp - 0x2ec]
call fcn.0046f2b4
mov byte [ebp - 4], 3
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00470d05
mov byte [ebp - 4], 4
push 0xc
lea ecx, [ebp - 0x5c]
call fcn.0040b6d0
push str.softs
lea ecx, [ebp - 0x8c8]
call fcn.00407350
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb18]
call fcn.00407320
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d8], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5d8]
push edx
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x8c8]
push ecx
lea ecx, [ebp - 0xde4]
call fcn.00415d30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xb18]
call fcn.004073e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c8]
call fcn.004073e0
mov byte [ebp - 4], 7
lea edx, [ebp - 0xd90]
push edx
lea eax, [ebp - 0xde4]
push eax
lea ecx, [ebp - 0x77c]
call fcn.00406850
lea ecx, [ebp - 0x77c]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0047def0
mov byte [ebp - 4], 9
push fcn.0041cd00
push 1
push 0x54
lea edx, [ebp - 0xde4]
push edx
call fcn.005109e1
push 0xffffffffffffffff
push 0x472
mov ecx, dword [ebp - 0x408]
call fcn.004ccd99
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x76c], esp
lea eax, [ebp - 0x5c]
push eax
call fcn.0041cd30
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x6fc], ecx
mov byte [ebp - 4], 0xa
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x79c], esp
call fcn.00406e00
mov dword [ebp - 0x5e8], eax
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x71c], edx
mov byte [ebp - 4], 0xb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x760], esp
push str.http:__fixerbk.libooc.com_api_fixer_customer_soft_softInfos
call fcn.00415d00
mov dword [ebp - 0x724], eax
mov byte [ebp - 4], 9
call fcn.0043a700
add esp, 0x44
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.00415e80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c4]
call fcn.004073e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ec]
call fcn.00415ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.004723fb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00423fa0
jmp 0x41ca68
cmp dword [ebp + 8], 0x470
jne 0x419972
push 9
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0x408]
call fcn.004c33a3
jmp 0x41ca68
cmp dword [ebp + 8], 0x403
jne 0x419cde
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x45c], edx
cmp dword [ebp - 0x45c], 0
je 0x419cc9
push 0x84
lea ecx, [ebp - 0x388]
call fcn.0040b6d0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x45c]
push eax
lea ecx, [ebp - 0x388]
call fcn.004c2664
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbaf2
push str.serviceMenu
lea ecx, [ebp - 0x388]
call fcn.004c2a48
test eax, eax
jne 0x4199f9
mov ecx, dword [ebp - 0x408]
call fcn.0041d8a0
jmp 0x419cb7
push str.adviceMenu
lea ecx, [ebp - 0x388]
call fcn.004c2a48
test eax, eax
jne 0x419b21
push str.advice
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00473f09
movzx eax, al
test eax, eax
je 0x419b1c
lea ecx, [ebp - 0xd58]
push ecx
push 0x586ff0
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f8], eax
mov byte [ebp - 4], 0xd
push 1
mov ecx, dword [ebp - 0x5f8]
push ecx
lea ecx, [ebp - 0xc80]
call fcn.00458050
mov dword [ebp - 0x600], eax
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x608], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x608]
push eax
lea ecx, [ebp - 0x26c]
push ecx
call fcn.00458280
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc80]
call fcn.00458090
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xd58]
call fcn.004073e0
push 1
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x784], esp
call fcn.00407470
mov dword [ebp - 0x72c], eax
lea edx, [ebp - 0x26c]
push edx
call fcn.00457950
add esp, 0x14
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x26c]
call fcn.00408980
jmp 0x419cb7
push 0x587010
lea ecx, [ebp - 0x388]
call fcn.004c2a35
test eax, eax
je 0x419b4d
push str.zipMenu
lea ecx, [ebp - 0x388]
call fcn.004c2a35
test eax, eax
jne 0x419cb7
lea ecx, [ebp - 0xec]
call fcn.00407320
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.0040d350
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.0040d350
mov byte [ebp - 4], 0x14
push str.toDeskMenu
lea ecx, [ebp - 0x388]
call fcn.004c2a35
test eax, eax
jne 0x419bc0
push str.toDesk
lea ecx, [ebp - 0xec]
call fcn.004236d0
push str.https:__www.todesk.com_download.html
lea ecx, [ebp - 0xbc]
call fcn.0040d4b0
push 0x587048
lea ecx, [ebp - 0xa4]
call fcn.0040d4b0
jmp 0x419c04
push 0x5870b8
lea ecx, [ebp - 0x388]
call fcn.004c2a35
test eax, eax
jne 0x419c04
push 0x5870b4
lea ecx, [ebp - 0xec]
call fcn.004236d0
push str.http:__stbccdn.kzzhuanhuanqi.cn_tool_ad_360zip_yqlm_307536.exe
lea ecx, [ebp - 0xbc]
call fcn.0040d4b0
push 0x5870c8
lea ecx, [ebp - 0xa4]
call fcn.0040d4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x768], esp
lea eax, [ebp - 0xa4]
push eax
call fcn.0040d2f0
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x734], ecx
mov byte [ebp - 4], 0x15
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x794], esp
lea edx, [ebp - 0xbc]
push edx
call fcn.0040d2f0
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x73c], eax
mov byte [ebp - 4], 0x16
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x770], esp
lea edx, [ebp - 0xec]
push edx
call fcn.004072c0
mov dword [ebp - 0x744], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x408]
call fcn.004230b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.00408980
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.00408980
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xec]
call fcn.004073e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.004c2767
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
xor eax, eax
jmp 0x41ca73
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x5bb4a4]
jne 0x419d57
mov edx, dword [ebp - 0x408]
add edx, 0x7e0
push edx
call fcn.00407f00
add esp, 4
push eax
push 0x590bec
push 1
push 0
push 0x575c98
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0
jl 0x419d4b
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x7e0]
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7e0]
mov ecx, dword [ecx]
push eax
mov edx, dword [ecx + 0xc]
call edx
mov byte [0x5af96c], 0
jmp 0x419d52
mov byte [0x5af96c], 1
jmp 0x41ca68
cmp dword [ebp + 8], 0x46f
jne 0x419e0d
movzx eax, byte [0x5af96c]
test eax, eax
jne 0x419e08
cmp dword [ebp + 0x10], 1
jne 0x419ddc
push 2
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x7e0]
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7e0]
mov ecx, dword [ecx]
push eax
mov edx, dword [ecx + 0x28]
call edx
push 0
push 0x64
mov eax, dword [ebp + 0xc]
xor ecx, ecx
push ecx
push eax
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 0x7e0]
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x7e0]
mov edx, dword [edx]
push ecx
mov eax, dword [edx + 0x24]
call eax
jmp 0x419e08
push 0
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x7e0]
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7e0]
mov ecx, dword [ecx]
push eax
mov edx, dword [ecx + 0x28]
call edx
jmp 0x41ca68
cmp dword [ebp + 8], 0x113
jne 0x41a1b3
cmp dword [ebp + 0xc], 6
jne 0x419f2f
push 0x587180
lea ecx, [ebp - 0x7b8]
call fcn.00407350
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0xd10]
push eax
mov ecx, dword [ebp - 0x408]
call fcn.00415f60
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x630], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x630]
push edx
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0xd8c]
call fcn.00415e40
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd10]
call fcn.004073e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7b8]
call fcn.004073e0
mov dword [ebp - 4], 0x19
push 0x468
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 4]
push edx
lea eax, [ebp - 0xd5c]
push eax
lea ecx, [ebp - 0xd8c]
push ecx
lea ecx, [ebp - 0x8d0]
call fcn.00406850
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6e8], esp
push str._paysapi_invoiceStatus
call fcn.00407350
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x638]
mov dword [ebp - 0x6f0], ecx
mov byte [ebp - 4], 0x1a
call fcn.00407240
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.00406f00
mov dword [ebp - 4], 0xffffffff
push fcn.00408190
push 1
push 0x30
lea edx, [ebp - 0xd8c]
push edx
call fcn.005109e1
jmp 0x41a1ae
cmp dword [ebp + 0xc], 0xa
jne 0x41a1ae
push 0
call fcn.00415bc0
add esp, 4
push eax
call fcn.005133f0
add esp, 4
call fcn.005133cf
cdq
mov ecx, 5
idiv ecx
mov eax, dword [0x5bc874]
lea ecx, [eax + edx + 5]
mov dword [0x5bc874], ecx
cmp dword [0x5bc874], 0x64
jle 0x41a029
push 0xa
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0x5871a0
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x478], eax
push 2
mov ecx, dword [ebp - 0x478]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x478]
mov eax, dword [edx + 0x210]
call eax
mov dword [0x5bc874], 0
push str.lblban1
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x488], eax
push 0x5871c0
mov ecx, dword [ebp - 0x488]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x488]
mov eax, dword [edx + 0x2c]
call eax
push str.lblban2
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x4ac], eax
push 0x5871f4
mov ecx, dword [ebp - 0x4ac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [edx + 0x2c]
call eax
jmp 0x41a1ae
push str.progressPro
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x640], eax
push 0x587208
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x4b4], eax
mov ecx, dword [0x5bc874]
push ecx
mov ecx, dword [ebp - 0x640]
call fcn.004c6d34
mov edx, dword [0x5bc874]
push edx
lea eax, [ebp - 0xcf8]
push eax
call fcn.00408320
add esp, 8
mov dword [ebp - 0x648], eax
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x650], ecx
mov dword [ebp - 4], 0x1b
push 0x587204
mov edx, dword [ebp - 0x650]
push edx
lea eax, [ebp - 0x938]
push eax
call fcn.00409140
add esp, 0xc
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x658]
mov dword [ebp - 0x660], ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x660]
call fcn.004089a0
push eax
mov edx, dword [ebp - 0x4b4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4b4]
mov edx, dword [eax + 0x2c]
call edx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x938]
call fcn.00408980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcf8]
call fcn.00408980
mov dword [ebp - 0x430], 0
cmp dword [0x5bc874], 0
jle 0x41a135
cmp dword [0x5bc874], 0x14
jge 0x41a135
mov dword [ebp - 0x430], 0x587240
jmp 0x41a17b
cmp dword [0x5bc874], 0x14
jle 0x41a153
cmp dword [0x5bc874], 0x32
jge 0x41a153
mov dword [ebp - 0x430], 0x587220
jmp 0x41a17b
cmp dword [0x5bc874], 0x32
jle 0x41a171
cmp dword [0x5bc874], 0x46
jge 0x41a171
mov dword [ebp - 0x430], str.ck_W
jmp 0x41a17b
mov dword [ebp - 0x430], 0x587258
push str.msgLbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x430]
push eax
mov ecx, dword [ebp - 0x4bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4bc]
mov eax, dword [edx + 0x2c]
call eax
jmp 0x41ca68
cmp dword [ebp + 8], 0x473
jne 0x41a390
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004694c0
mov byte [ebp - 0x41e], al
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00469550
mov byte [ebp - 0x428], al
push 0
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004691c0
mov byte [ebp - 0x41d], al
push 0x384
lea ecx, [ebp - 0xba8]
push ecx
call fcn.00415a20
add esp, 8
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x680], edx
mov dword [ebp - 4], 0x1d
push 0x58728c
lea ecx, [ebp - 0x968]
call fcn.00407350
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0x688], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x708]
push ecx
call fcn.0045e130
add esp, 4
mov dword [ebp - 0x678], eax
mov edx, dword [ebp - 0x678]
mov dword [ebp - 0x690], edx
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x41e]
push eax
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x41d]
push edx
mov eax, dword [ebp - 0x680]
push eax
mov ecx, dword [ebp - 0x688]
push ecx
push str.file:_0__line:_1__hasDirect__2__checkAntiVirus__3__hasInstalled__4_n
mov ecx, dword [ebp - 0x690]
call fcn.0040e900
mov ecx, eax
call fcn.00425740
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x708]
call fcn.0040d540
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x968]
call fcn.004073e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xba8]
call fcn.004073e0
mov byte [ebp - 0x40a], 0
mov byte [ebp - 0x409], 0
push 0
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.004691c0
mov byte [ebp - 0x40a], al
movzx eax, byte [ebp - 0x40a]
test eax, eax
je 0x41a38b
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00469550
movzx edx, al
test edx, edx
je 0x41a357
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416de0
movzx ecx, al
test ecx, ecx
jne 0x41a357
mov dword [ebp - 0x4c4], 1
jmp 0x41a361
mov dword [ebp - 0x4c4], 0
mov dl, byte [ebp - 0x4c4]
mov byte [ebp - 0x409], dl
movzx eax, byte [ebp - 0x409]
test eax, eax
je 0x41a38b
push 1
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00468e20
jmp 0x41ca68
cmp dword [ebp + 8], 0x474
jne 0x41a70c
cmp dword [ebp + 0xc], 0
je 0x41a3ac
mov byte [ebp - 0x40b], 1
jmp 0x41a3b3
mov byte [ebp - 0x40b], 0
mov dl, byte [ebp - 0x40b]
mov byte [ebp - 0x40d], dl
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x40d]
push eax
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00416e00
movzx edx, byte [ebp - 0x40d]
test edx, edx
jne 0x41a707
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00468d80
mov byte [ebp - 0x11], al
push 0x392
lea ecx, [ebp - 0xd28]
push ecx
call fcn.00415a20
add esp, 8
mov dword [ebp - 0x698], eax
mov edx, dword [ebp - 0x698]
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 4], 0x20
push 0x5872b0
lea ecx, [ebp - 0x998]
call fcn.00407350
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x6b8], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x758]
push ecx
call fcn.0045e130
add esp, 4
mov dword [ebp - 0x6a8], eax
mov edx, dword [ebp - 0x6a8]
mov dword [ebp - 0x6c0], edx
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x11]
push eax
mov ecx, dword [ebp - 0x6b0]
push ecx
mov edx, dword [ebp - 0x6b8]
push edx
push str.file:_0__line:_1__hasDownloaded__2_n
mov ecx, dword [ebp - 0x6c0]
call fcn.0040e900
mov ecx, eax
call fcn.00425770
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x758]
call fcn.0040d540
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x998]
call fcn.004073e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd28]
call fcn.004073e0
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x41a6ee
push 0
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004691c0
movzx edx, al
test edx, edx
jne 0x41a519
push 1
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004691c0
movzx ecx, al
test ecx, ecx
jne 0x41a519
mov byte [ebp - 0x40c], 0
jmp 0x41a520
mov byte [ebp - 0x40c], 1
mov dl, byte [ebp - 0x40c]
mov byte [ebp - 0x425], dl
push 0x396
lea eax, [ebp - 0xbd8]
push eax
call fcn.00415a20
add esp, 8
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 4], 0x23
push str.UIMainWindow.cpp
lea ecx, [ebp - 0x9c8]
call fcn.00407350
mov dword [ebp - 0x6d0], eax
mov edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x5c8], edx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x714]
push eax
call fcn.0045e130
add esp, 4
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x4ec], ecx
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x425]
push edx
mov eax, dword [ebp - 0x65c]
push eax
mov ecx, dword [ebp - 0x5c8]
push ecx
push str.file:_0__line:_1__HasSilence_SILENCE::DIRECT___HasSilence_SILENCE::PROMOPT___2_n
mov ecx, dword [ebp - 0x4ec]
call fcn.0040e900
mov ecx, eax
call fcn.00425770
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x714]
call fcn.0040d540
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x9c8]
call fcn.004073e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbd8]
call fcn.004073e0
push 0
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.004691c0
movzx eax, al
test eax, eax
jne 0x41a652
push 1
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004691c0
movzx edx, al
test edx, edx
jne 0x41a652
push 3
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004691c0
movzx ecx, al
test ecx, ecx
je 0x41a6ec
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x6f8], esp
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416ea0
mov dword [ebp - 0x5e4], eax
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 0x700], ecx
mov dword [ebp - 4], 0x26
push 0xffffffffffffffff
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00416ee0
push eax
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x718], esp
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416e60
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x720], ecx
mov byte [ebp - 4], 0x27
call fcn.00407240
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00407000
jmp 0x41a707
push 0
push 0
push 0x473
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41ca68
cmp dword [ebp + 8], 0x465
je 0x41a758
cmp dword [ebp + 8], 0x468
je 0x41a758
cmp dword [ebp + 8], 0x46a
je 0x41a758
cmp dword [ebp + 8], 0x469
je 0x41a758
cmp dword [ebp + 8], 0x46b
je 0x41a758
cmp dword [ebp + 8], 0x46c
je 0x41a758
cmp dword [ebp + 8], 0x46d
je 0x41a758
cmp dword [ebp + 8], 0x46e
jne 0x41ca68
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x414], ecx
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
cmp dword [eax + 8], 0xc8
jne 0x41a78a
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
cmp dword [eax + 0x5c], 0
je 0x41a87a
cmp dword [ebp + 8], 0x46e
jne 0x41a7e8
push 0x46d
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x728], esp
push str.https:__gitee.com_spring_and_autumn_period_Img2Pdf_raw_master_cfg
call fcn.00407350
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x730], ecx
mov dword [ebp - 4], 0x28
call fcn.00407240
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.004070e0
jmp 0x41a875
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
add eax, 0x2c
mov ecx, eax
call fcn.00423830
push eax
lea ecx, [ebp - 0x20c]
call fcn.004072c0
mov dword [ebp - 4], 0x29
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
mov edx, dword [eax + 0x5c]
push edx
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
mov eax, dword [eax + 8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x738], esp
lea edx, [ebp - 0x20c]
push edx
push ecx
call fcn.004580b0
add esp, 8
mov dword [ebp - 0x740], eax
push 2
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
call fcn.00422a40
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.004073e0
jmp 0x41ca24
push 0x18
lea ecx, [ebp - 0x38]
call fcn.0040b6d0
push 0
lea ecx, [ebp - 0x38]
call fcn.0047226e
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x1dc]
call fcn.0040d350
mov byte [ebp - 4], 0x2b
push 0x74
lea ecx, [ebp - 0x3fc]
call fcn.0040b6d0
lea ecx, [ebp - 0x3fc]
call fcn.00474c93
mov byte [ebp - 4], 0x2c
push 1
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
add eax, 0xc
push eax
lea ecx, [ebp - 0x3fc]
call fcn.004779cb
mov byte [ebp - 0x461], al
cmp dword [ebp + 8], 0x465
jne 0x41abdc
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x748], esp
push eax
push str.out_trade_no
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x408]
call fcn.00415fa0
lea ecx, [ebp - 0x104]
push ecx
push 0x58739c
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov byte [ebp - 4], 0x2d
push 0x587418
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00472fc2
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0x4fc]
push edx
lea eax, [ebp - 0xce0]
push eax
call fcn.00408320
add esp, 8
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x504], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x504]
push edx
push 0x587428
lea eax, [ebp - 0x9f8]
push eax
call fcn.00409100
add esp, 0xc
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x50c], ecx
mov byte [ebp - 4], 0x2f
push 0x58740c
mov edx, dword [ebp - 0x50c]
push edx
lea eax, [ebp - 0x11c]
push eax
call fcn.00409140
add esp, 0xc
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x9f8]
call fcn.00408980
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xce0]
call fcn.00408980
mov ecx, dword [ebp - 0x408]
call fcn.00415f20
movzx ecx, al
test ecx, ecx
je 0x41aade
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7d8]
neg eax
push eax
lea ecx, [ebp - 0xa58]
push ecx
call fcn.00408320
add esp, 8
mov dword [ebp - 0x5f4], eax
mov edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x514], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x514]
push eax
push 0x587450
lea ecx, [ebp - 0xc08]
push ecx
call fcn.00409100
add esp, 0xc
mov dword [ebp - 0x6bc], eax
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x51c], edx
mov byte [ebp - 4], 0x34
push 0x587420
mov eax, dword [ebp - 0x51c]
push eax
lea ecx, [ebp - 0xa28]
push ecx
call fcn.00409140
add esp, 0xc
mov dword [ebp - 0x5fc], eax
mov edx, dword [ebp - 0x5fc]
mov dword [ebp - 0x524], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x524]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00414a00
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xa28]
call fcn.00408980
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xc08]
call fcn.00408980
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xa58]
call fcn.00408980
lea ecx, [ebp - 0x11c]
call fcn.004089a0
push eax
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 0x790]
mov eax, dword [ebp - 0x408]
mov edx, dword [edx]
mov ecx, dword [eax + 0x790]
mov eax, dword [edx + 0x2c]
call eax
push 0x587448
lea ecx, [ebp - 0x38]
call fcn.00473f09
movzx ecx, al
test ecx, ecx
je 0x41ab44
push str.pagePay
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00472c90
movzx edx, al
test edx, edx
je 0x41ab44
mov dword [ebp - 0x4cc], 1
jmp 0x41ab4e
mov dword [ebp - 0x4cc], 0
mov al, byte [ebp - 0x4cc]
mov byte [ebp - 0x427], al
movzx ecx, byte [ebp - 0x427]
test ecx, ecx
jne 0x41ab91
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x75c], esp
lea edx, [ebp - 0x104]
push edx
call fcn.004072c0
mov dword [ebp - 0x764], eax
push 0
mov ecx, dword [ebp - 0x408]
call fcn.0041f920
jmp 0x41abb9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6dc], esp
lea eax, [ebp - 0x104]
push eax
call fcn.004072c0
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x408]
call fcn.0041f7c0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11c]
call fcn.00408980
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x104]
call fcn.004073e0
jmp 0x41c9f7
cmp dword [ebp + 8], 0x46e
jne 0x41abf5
mov ecx, dword [ebp - 0x408]
call fcn.0041fc80
jmp 0x41c9f7
cmp dword [ebp + 8], 0x46c
jne 0x41ac28
push str.delete
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00472c90
movzx ecx, al
test ecx, ecx
je 0x41ac23
push 0
call fcn.0041fb20
add esp, 4
jmp 0x41c9f7
cmp dword [ebp + 8], 0x46d
jne 0x41acac
lea edx, [ebp - 0x29c]
push edx
push str.head
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov byte [ebp - 4], 0x36
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x780], esp
lea eax, [ebp - 0x29c]
push eax
call fcn.004072c0
mov dword [ebp - 0x66c], eax
mov ecx, dword [ebp - 0x66c]
mov dword [ebp - 0x6e0], ecx
mov byte [ebp - 4], 0x37
call fcn.00407240
mov byte [ebp - 4], 0x36
mov ecx, eax
call fcn.00416f80
mov ecx, dword [ebp - 0x408]
call fcn.0041fc80
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x29c]
call fcn.004073e0
jmp 0x41c9f7
cmp dword [ebp + 8], 0x46b
jne 0x41aee1
push str.paid
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00472c90
movzx edx, al
cmp edx, 1
jne 0x41aedc
push 0x587484
lea ecx, [ebp - 0x838]
call fcn.00407350
mov byte [ebp - 4], 0x38
push 0x58747c
lea ecx, [ebp - 0x898]
call fcn.00407350
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x898]
push ecx
lea ecx, [ebp - 0xe78]
call fcn.00415e40
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x898]
call fcn.004073e0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x838]
call fcn.004073e0
mov edx, dword [str.versionid]
push edx
lea ecx, [ebp - 0x8e8]
call fcn.00407350
mov byte [ebp - 4], 0x3d
mov eax, dword [str.versionid]
push eax
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00472fc2
push eax
lea ecx, [ebp - 0xd40]
push ecx
call fcn.00415a20
add esp, 8
mov dword [ebp - 0x52c], eax
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x604], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x604]
push eax
lea ecx, [ebp - 0x8e8]
push ecx
lea ecx, [ebp - 0xe48]
call fcn.00415e40
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xd40]
call fcn.004073e0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x8e8]
call fcn.004073e0
mov edx, dword [str.pluginid]
push edx
lea ecx, [ebp - 0x868]
call fcn.00407350
mov byte [ebp - 4], 0x42
mov eax, dword [str.pluginid]
push eax
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00472fc2
push eax
lea ecx, [ebp - 0xa88]
push ecx
call fcn.00415a20
add esp, 8
mov dword [ebp - 0x534], eax
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x6a4], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x6a4]
push eax
lea ecx, [ebp - 0x868]
push ecx
lea ecx, [ebp - 0xe18]
call fcn.00415e40
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa88]
call fcn.004073e0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x868]
call fcn.004073e0
mov byte [ebp - 4], 0x44
push 0x46a
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
lea ecx, [ebp - 0xde8]
push ecx
lea edx, [ebp - 0xe78]
push edx
lea ecx, [ebp - 0x8f0]
call fcn.00406850
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x798], esp
push 0x587494
call fcn.00407350
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x7a0], eax
mov byte [ebp - 4], 0x45
call fcn.00407240
mov byte [ebp - 4], 0x44
mov ecx, eax
call fcn.00406f00
mov byte [ebp - 4], 0x2c
push fcn.00408190
push 3
push 0x30
lea ecx, [ebp - 0xe78]
push ecx
call fcn.005109e1
mov edx, dword [ebp - 0x408]
mov byte [edx + 0x7b0], 1
jmp 0x41c9f7
cmp dword [ebp + 8], 0x468
jne 0x41b492
push str.code
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00472fc2
test eax, eax
jne 0x41b434
lea eax, [ebp - 0xc38]
push eax
push str.trade_status
lea ecx, [ebp - 0x38]
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x544], ecx
mov byte [ebp - 4], 0x46
push str.TRADE_SUCCESS
mov edx, dword [ebp - 0x544]
push edx
call fcn.004257a0
add esp, 8
mov byte [ebp - 0x429], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xc38]
call fcn.004073e0
movzx eax, byte [ebp - 0x429]
test eax, eax
je 0x41b432
mov ecx, dword [ebp - 0x408]
mov byte [ecx + 0x7b0], 1
push 0x5874dc
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x418]
add ecx, 0x698
mov edx, dword [ebp - 0x418]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 8]
call edx
push eax
mov ecx, dword [ebp - 0x418]
add ecx, 0x550
mov eax, dword [ebp - 0x418]
mov edx, dword [eax + 0x550]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0xf8]
call eax
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x418]
add ecx, 0x698
mov edx, dword [ebp - 0x418]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 8]
call edx
push eax
mov ecx, dword [ebp - 0x418]
add ecx, 0x550
mov eax, dword [ebp - 0x418]
mov edx, dword [eax + 0x550]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x4dc], eax
lea ecx, [ebp - 0xfc0]
push ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4dc]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x54c]
call fcn.004c2c76
push eax
lea ecx, [ebp - 0x23c]
call fcn.004088f0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xfc0]
call fcn.004c2767
mov dword [ebp - 0x400], 0
push 0x5874c4
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x408]
call fcn.00415ec0
movzx ecx, al
test ecx, ecx
je 0x41b11c
mov ecx, dword [ebp - 0x444]
add ecx, 0x698
mov edx, dword [ebp - 0x444]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 8]
call edx
push eax
mov ecx, dword [ebp - 0x444]
add ecx, 0x550
mov eax, dword [ebp - 0x444]
mov edx, dword [eax + 0x550]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x4a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4a8]
mov eax, dword [edx + 0xf8]
call eax
mov dword [ebp - 0x400], eax
lea ecx, [ebp - 0xab8]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.00415f60
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x554], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x554]
push eax
lea ecx, [ebp - 0x164]
push ecx
call fcn.004580b0
add esp, 8
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xab8]
call fcn.004073e0
lea edx, [ebp - 0x164]
push edx
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x404]
push edx
push 0
mov ecx, dword [ebp - 0x408]
call fcn.004220e0
push 0x587500
lea ecx, [ebp - 0x800]
call fcn.00407350
mov byte [ebp - 4], 0x4d
push 0x5874f8
lea ecx, [ebp - 0x7d0]
call fcn.00407350
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x7d0]
push ecx
lea ecx, [ebp - 0xf3c]
call fcn.00415e40
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x7d0]
call fcn.004073e0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x800]
call fcn.004073e0
mov edx, dword [str.versionid]
push edx
lea ecx, [ebp - 0x820]
call fcn.00407350
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x404]
push eax
lea ecx, [ebp - 0xcb0]
push ecx
call fcn.00415a20
add esp, 8
mov dword [ebp - 0x6cc], eax
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x55c], edx
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x820]
push ecx
lea ecx, [ebp - 0xf0c]
call fcn.00415e40
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xcb0]
call fcn.004073e0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x820]
call fcn.004073e0
mov edx, dword [str.pluginid]
push edx
lea ecx, [ebp - 0x850]
call fcn.00407350
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x400]
push eax
lea ecx, [ebp - 0xae8]
push ecx
call fcn.00415a20
add esp, 8
mov dword [ebp - 0x61c], eax
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x564], edx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x564]
push eax
lea ecx, [ebp - 0x850]
push ecx
lea ecx, [ebp - 0xedc]
call fcn.00415e40
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xae8]
call fcn.004073e0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x850]
call fcn.004073e0
push 0x587518
lea ecx, [ebp - 0x880]
call fcn.00407350
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0xc68]
push edx
mov ecx, dword [ebp - 0x408]
call fcn.00415f60
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x56c], eax
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x56c]
push ecx
lea edx, [ebp - 0x880]
push edx
lea ecx, [ebp - 0xeac]
call fcn.00415e40
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xc68]
call fcn.004073e0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x880]
call fcn.004073e0
mov byte [ebp - 4], 0x5e
push 0x46a
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
lea edx, [ebp - 0xe7c]
push edx
lea eax, [ebp - 0xf3c]
push eax
lea ecx, [ebp - 0x808]
call fcn.00406850
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6ec], esp
push 0x587508
call fcn.00407350
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x70c], eax
mov byte [ebp - 4], 0x5f
call fcn.00407240
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.00406f00
mov byte [ebp - 4], 0x4c
push fcn.00408190
push 4
push 0x30
lea ecx, [ebp - 0xf3c]
push ecx
call fcn.005109e1
push 0x587564
lea ecx, [ebp - 0x8b0]
call fcn.004088f0
mov byte [ebp - 4], 0x60
push 1
lea edx, [ebp - 0x8b0]
push edx
mov ecx, dword [ebp - 0x408]
call fcn.00420580
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x8b0]
call fcn.00408980
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x164]
call fcn.00408980
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x23c]
call fcn.00408980
jmp 0x41b48d
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x38]
call fcn.00474536
mov byte [ebp - 4], 0x61
push 0x587520
lea ecx, [ebp - 0x7e8]
call fcn.004088f0
mov byte [ebp - 4], 0x62
push 1
lea ecx, [ebp - 0x7e8]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.00420580
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x7e8]
call fcn.00408980
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x304]
call fcn.004073e0
jmp 0x41c9f7
cmp dword [ebp + 8], 0x46a
jne 0x41b698
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6e4], esp
lea edx, [ebp - 0x38]
push edx
call fcn.00472127
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x408]
call fcn.004205f0
push 0x5875bc
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x4d0], eax
push 4
mov eax, dword [ebp - 0x4d0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4d0]
mov eax, dword [edx + 0x210]
call eax
push 0x5875a4
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x44c], 0
jmp 0x41b529
mov ecx, dword [ebp - 0x44c]
add ecx, 1
mov dword [ebp - 0x44c], ecx
mov ecx, dword [ebp - 0x454]
add ecx, 0x550
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0xc]
call edx
cmp dword [ebp - 0x44c], eax
jge 0x41b627
mov eax, dword [str.godownbtn]
push eax
mov ecx, dword [ebp - 0x44c]
push ecx
mov ecx, dword [ebp - 0x454]
add ecx, 0x550
mov edx, dword [ebp - 0x454]
mov eax, dword [edx + 0x550]
mov edx, dword [eax]
call edx
mov ecx, eax
call fcn.004c8bff
mov dword [ebp - 0x480], eax
push 0x5875d4
mov ecx, dword [ebp - 0x480]
call fcn.004c4654
push eax
lea ecx, [ebp - 0x14c]
call fcn.004088f0
mov byte [ebp - 4], 0x63
push 0x5875cc
lea eax, [ebp - 0x14c]
push eax
call fcn.00409180
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x41b613
push 0
push 0x587600
push 0x5875e0
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
call fcn.00430680
add esp, 0x10
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 1
jne 0x41b602
mov ecx, dword [ebp - 0x480]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.00421780
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14c]
call fcn.00408980
jmp 0x41b627
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14c]
call fcn.00408980
jmp 0x41b51a
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0x800], 0
je 0x41b693
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416de0
movzx ecx, al
test ecx, ecx
jne 0x41b693
push 1
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.004691c0
movzx eax, al
test eax, eax
je 0x41b693
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00469550
movzx edx, al
test edx, edx
je 0x41b693
push 1
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00468e20
jmp 0x41c9f7
cmp dword [ebp + 8], 0x469
jne 0x41c9f7
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.004724a3
push str.autodel
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00473f09
movzx eax, al
test eax, eax
je 0x41b7ab
push 0x587618
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472c90
movzx edx, al
test edx, edx
je 0x41b7ab
push 1
call fcn.0041fb20
add esp, 4
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x6ac], eax
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x4b0], ecx
cmp dword [ebp - 0x4b0], 0
je 0x41b75f
push 1
mov ecx, dword [ebp - 0x4b0]
call fcn.0040cbc0
mov dword [ebp - 0x57c], eax
jmp 0x41b769
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x62c], 0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3fc]
call fcn.0041cd50
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1dc]
call fcn.00408980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.004723fb
mov eax, dword [ebp - 0x62c]
jmp 0x41ca73
push 0x587630
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00473f09
movzx eax, al
test eax, eax
je 0x41b8f5
push 0xa0
call fcn.0051098b
add esp, 4
mov dword [ebp - 0x458], eax
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0x458], 0
je 0x41b8a9
push 0xa0
mov ecx, dword [ebp - 0x458]
call fcn.0040b6d0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x790], esp
push ecx
call fcn.00407240
mov ecx, eax
call fcn.004357c0
mov dword [ebp - 0x584], eax
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x78c], edx
mov byte [ebp - 4], 0x65
push 0x473
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
push 0x587628
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f4], esp
push eax
call fcn.00472127
mov dword [ebp - 0x74c], eax
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x458]
call fcn.00468990
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x46c], eax
jmp 0x41b8b3
mov dword [ebp - 0x46c], 0
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x58c], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x58c]
mov dword [edx + 0x800], eax
push 0x474
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004692e0
push str.purchaseTip
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00473f09
movzx edx, al
test edx, edx
je 0x41b97b
lea eax, [ebp - 0xcc8]
push eax
push 0x587638
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x634], eax
mov edx, dword [ebp - 0x634]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x7b4
call fcn.004235a0
lea ecx, [ebp - 0xcc8]
call fcn.004073e0
push 0x58765c
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00473f09
movzx ecx, al
test ecx, ecx
je 0x41bda3
push 0x587650
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472fc2
mov ecx, dword [ebp - 0x408]
mov dword [ecx + 0x7d8], eax
push 8
lea ecx, [ebp - 0x1c]
call fcn.0040b6d0
push reloc.gdiplus.dll_Ordinal_1
lea ecx, [ebp - 0x1c]
call fcn.00465990
mov byte [ebp - 4], 0x66
push 0x2021f
push 0x5876c0
lea ecx, [ebp - 0x1c]
call fcn.00465a60
test eax, eax
je 0x41ba1e
push 0x587668
lea ecx, [ebp - 0x1c]
call fcn.00465a10
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7d8]
cdq
push edx
push eax
push str.Promotion
lea ecx, [ebp - 0x1c]
call fcn.00465b10
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0x800], 0
je 0x41bd88
push 1
push 0x587704
lea ecx, [ebp - 0x1c]
call fcn.00465ad0
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00416dc0
mov dword [ebp - 0x594], eax
mov edx, dword [ebp - 0x594]
push edx
push str.Mode
lea ecx, [ebp - 0x1c]
call fcn.00465ad0
push 0xc
lea ecx, [ebp - 0x44]
call fcn.0040b6d0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00416f00
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x134]
call fcn.00407320
mov byte [ebp - 4], 0x68
mov dword [ebp - 0x434], 0
jmp 0x41bad4
mov edx, dword [ebp - 0x434]
add edx, 1
mov dword [ebp - 0x434], edx
lea ecx, [ebp - 0x44]
call fcn.00423ab0
cmp dword [ebp - 0x434], eax
jae 0x41bb73
lea ecx, [ebp - 0x44]
call fcn.00423ab0
sub eax, 1
cmp dword [ebp - 0x434], eax
jne 0x41bb07
mov dword [ebp - 0x4c8], 0x585112
jmp 0x41bb11
mov dword [ebp - 0x4c8], 0x587740
mov eax, dword [ebp - 0x4c8]
push eax
mov ecx, dword [ebp - 0x434]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00423ad0
push eax
lea edx, [ebp - 0xb48]
push edx
call fcn.00425180
add esp, 0xc
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x59c]
push ecx
lea ecx, [ebp - 0x134]
call fcn.004236f0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xb48]
call fcn.004073e0
jmp 0x41bac5
push 1
lea edx, [ebp - 0x134]
push edx
lea ecx, [ebp - 0xb78]
call fcn.00458050
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x5a4], eax
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x5a4]
push ecx
lea edx, [ebp - 0xc98]
push edx
call fcn.00458280
add esp, 8
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0x5ac], eax
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x5ac]
call fcn.004089a0
push eax
push str.WarningApp
lea ecx, [ebp - 0x1c]
call fcn.00465b50
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xc98]
call fcn.00408980
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xb78]
call fcn.00458090
lea ecx, [ebp - 0x194]
push ecx
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00416f40
mov byte [ebp - 4], 0x6c
push 1
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x950]
call fcn.00458050
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x5b4], ecx
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x5b4]
push edx
lea eax, [ebp - 0x920]
push eax
call fcn.00458280
add esp, 8
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b4]
mov dword [ebp - 0x5bc], ecx
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x5bc]
call fcn.004089a0
push eax
push str.Params
lea ecx, [ebp - 0x1c]
call fcn.00465b50
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x920]
call fcn.00408980
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x950]
call fcn.00458090
lea edx, [ebp - 0x17c]
push edx
call fcn.00407240
mov ecx, eax
call fcn.004357c0
mov byte [ebp - 4], 0x6f
push 1
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.00458050
mov dword [ebp - 0x64c], eax
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x5c4], ecx
mov byte [ebp - 4], 0x70
mov edx, dword [ebp - 0x5c4]
push edx
lea eax, [ebp - 0x980]
push eax
call fcn.00458280
add esp, 8
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x694]
mov dword [ebp - 0x5cc], ecx
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x5cc]
call fcn.004089a0
push eax
push 0x587744
lea ecx, [ebp - 0x1c]
call fcn.00465b50
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x980]
call fcn.00408980
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x9b0]
call fcn.00458090
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x17c]
call fcn.004073e0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x194]
call fcn.004073e0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x134]
call fcn.004073e0
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x44]
call fcn.00423a90
jmp 0x41bd97
push 0
push str.HasSilence
lea ecx, [ebp - 0x1c]
call fcn.00465ad0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1c]
call fcn.004659f0
lea edx, [ebp - 0xa10]
push edx
push str.title
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x5d4], ecx
mov byte [ebp - 4], 0x72
push 1
mov edx, dword [ebp - 0x5d4]
push edx
lea ecx, [ebp - 0x9e0]
call fcn.00458050
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x5dc]
push ecx
lea edx, [ebp - 0x2b4]
push edx
call fcn.00458280
add esp, 8
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x9e0]
call fcn.00458090
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xa10]
call fcn.004073e0
push str.productlbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x490], eax
lea ecx, [ebp - 0x2b4]
call fcn.004089a0
push eax
mov eax, dword [ebp - 0x490]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x490]
mov eax, dword [edx + 0x2c]
call eax
push 0x587784
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x424], 0
jmp 0x41bebe
mov ecx, dword [ebp - 0x424]
add ecx, 1
mov dword [ebp - 0x424], ecx
mov edx, dword [str.version]
push edx
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00474437
cmp dword [ebp - 0x424], eax
jae 0x41c194
lea ecx, [ebp - 0xa70]
push ecx
push 0x5877bc
mov edx, dword [ebp - 0x424]
push edx
mov eax, dword [str.version]
push eax
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.0047274e
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x4e4], eax
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e8], edx
mov byte [ebp - 4], 0x77
push 1
mov eax, dword [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0xa40]
call fcn.00458050
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f8], ecx
mov byte [ebp - 4], 0x78
mov edx, dword [ebp - 0x4f8]
push edx
lea eax, [ebp - 0x1f4]
push eax
call fcn.00458280
add esp, 8
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xa40]
call fcn.00458090
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xa70]
call fcn.004073e0
push 0x5877b8
mov ecx, dword [ebp - 0x424]
push ecx
mov edx, dword [str.version]
push edx
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.0047274e
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472fc2
mov dword [ebp - 0x4e0], eax
push 0x5877e0
mov ecx, dword [ebp - 0x424]
push ecx
mov edx, dword [str.version]
push edx
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.0047274e
mov ecx, eax
call fcn.00473f09
movzx ecx, al
test ecx, ecx
je 0x41c055
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x498], edx
push 0x568
call fcn.0051098b
add esp, 4
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x7c
cmp dword [ebp - 0x460], 0
je 0x41c098
push 0x568
mov ecx, dword [ebp - 0x460]
call fcn.0040b6d0
mov ecx, dword [ebp - 0x460]
call fcn.004ca68d
mov dword [ebp - 0x4b8], eax
jmp 0x41c0a2
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x500], eax
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x440], ecx
lea edx, [ebp - 0x1f4]
push edx
push 0x587800
lea eax, [ebp - 0xaa0]
push eax
call fcn.004142b0
add esp, 0xc
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x510], ecx
mov byte [ebp - 4], 0x7d
push 0x5877c4
mov edx, dword [ebp - 0x510]
push edx
lea eax, [ebp - 0x1ac]
push eax
call fcn.00409140
add esp, 0xc
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xaa0]
call fcn.00408980
lea ecx, [ebp - 0x1ac]
call fcn.004089a0
push eax
mov ecx, dword [ebp - 0x440]
call fcn.004c4069
mov ecx, dword [ebp - 0x440]
push ecx
mov ecx, dword [ebp - 0x43c]
add ecx, 0x550
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0x10]
call edx
mov eax, dword [ebp - 0x4e0]
push eax
mov ecx, dword [ebp - 0x440]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x440]
mov eax, dword [edx + 0xfc]
call eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x1ac]
call fcn.00408980
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x1f4]
call fcn.00408980
jmp 0x41beaf
push 0
mov ecx, dword [ebp - 0x498]
push ecx
mov ecx, dword [ebp - 0x43c]
add ecx, 0x698
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [str.plugin]
push eax
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00474437
test eax, eax
je 0x41c539
push 1
mov ecx, dword [ebp - 0x408]
call fcn.00415ee0
push 0x5877e8
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x41c], 0
jmp 0x41c239
mov edx, dword [ebp - 0x41c]
add edx, 1
mov dword [ebp - 0x41c], edx
mov eax, dword [str.plugin]
push eax
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00474437
cmp dword [ebp - 0x41c], eax
jae 0x41c511
lea edx, [ebp - 0xb00]
push edx
push 0x587814
mov eax, dword [ebp - 0x41c]
push eax
mov ecx, dword [str.plugin]
push ecx
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.0047274e
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x528], eax
mov byte [ebp - 4], 0x80
push 1
mov ecx, dword [ebp - 0x528]
push ecx
lea ecx, [ebp - 0xad0]
call fcn.00458050
mov dword [ebp - 0x530], eax
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x538], edx
mov byte [ebp - 4], 0x81
mov eax, dword [ebp - 0x538]
push eax
lea ecx, [ebp - 0x254]
push ecx
call fcn.00458280
add esp, 8
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xad0]
call fcn.00458090
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0xb00]
call fcn.004073e0
push 0x587810
mov edx, dword [ebp - 0x41c]
push edx
mov eax, dword [str.plugin]
push eax
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.0047274e
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472fc2
mov dword [ebp - 0x558], eax
push 0x568
call fcn.0051098b
add esp, 4
mov dword [ebp - 0x468], eax
mov byte [ebp - 4], 0x85
cmp dword [ebp - 0x468], 0
je 0x41c3c2
push 0x568
mov ecx, dword [ebp - 0x468]
call fcn.0040b6d0
mov ecx, dword [ebp - 0x468]
call fcn.004ca68d
mov dword [ebp - 0x4d8], eax
jmp 0x41c3cc
mov dword [ebp - 0x4d8], 0
mov edx, dword [ebp - 0x4d8]
mov dword [ebp - 0x540], edx
mov byte [ebp - 4], 0x84
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x450], eax
lea ecx, [ebp - 0x254]
push ecx
push str.text_
lea edx, [ebp - 0xb30]
push edx
call fcn.004142b0
add esp, 0xc
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x550], eax
mov byte [ebp - 4], 0x86
push str.__height_23_
mov ecx, dword [ebp - 0x550]
push ecx
lea edx, [ebp - 0x224]
push edx
call fcn.00409140
add esp, 0xc
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0xb30]
call fcn.00408980
lea ecx, [ebp - 0x224]
call fcn.004089a0
push eax
mov ecx, dword [ebp - 0x450]
call fcn.004c4069
mov eax, dword [ebp - 0x450]
push eax
mov ecx, dword [ebp - 0x448]
add ecx, 0x550
mov edx, dword [ebp - 0x448]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0x10]
call edx
push str.default
mov eax, dword [ebp - 0x41c]
push eax
mov ecx, dword [str.plugin]
push ecx
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.0047274e
mov ecx, eax
call fcn.00473f09
movzx eax, al
test eax, eax
je 0x41c4d1
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x4a0], ecx
mov edx, dword [ebp - 0x558]
push edx
mov eax, dword [ebp - 0x450]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x450]
mov eax, dword [edx + 0xfc]
call eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x224]
call fcn.00408980
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x254]
call fcn.00408980
jmp 0x41c22a
push 0
mov ecx, dword [ebp - 0x4a0]
push ecx
mov ecx, dword [ebp - 0x448]
add ecx, 0x698
mov edx, dword [ebp - 0x448]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 0xc]
call edx
jmp 0x41c577
push 0
mov ecx, dword [ebp - 0x408]
call fcn.00415ee0
push str.pluginHor
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x4c0], eax
push 0
mov eax, dword [ebp - 0x4c0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4c0]
mov eax, dword [edx + 0x104]
call eax
push str.gift
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00473f09
movzx edx, al
test edx, edx
je 0x41c784
lea eax, [ebp - 0xb90]
push eax
push 0x587864
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x560], eax
mov edx, dword [ebp - 0x560]
mov dword [ebp - 0x568], edx
mov byte [ebp - 4], 0x89
push 1
mov eax, dword [ebp - 0x568]
push eax
lea ecx, [ebp - 0xb60]
call fcn.00458050
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x570]
mov dword [ebp - 0x578], ecx
mov byte [ebp - 4], 0x8a
mov edx, dword [ebp - 0x578]
push edx
lea eax, [ebp - 0xd4]
push eax
call fcn.00458280
add esp, 8
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0xb60]
call fcn.00458090
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0xb90]
call fcn.004073e0
mov ecx, dword [ebp - 0x408]
cmp dword [ecx + 0x800], 0
je 0x41c70a
lea edx, [ebp - 0x284]
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416e20
mov byte [ebp - 4], 0x8e
push 0x587884
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.00425590
add esp, 0xc
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x588], eax
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x284]
push ecx
mov edx, dword [ebp - 0x588]
push edx
lea eax, [ebp - 0xbc0]
push eax
call fcn.004257d0
add esp, 0xc
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x590]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.0040d380
lea ecx, [ebp - 0xbc0]
call fcn.00408980
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0xbf0]
call fcn.00408980
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x284]
call fcn.00408980
push 0x587874
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x470], eax
lea ecx, [ebp - 0xd4]
call fcn.004089a0
push eax
mov edx, dword [ebp - 0x470]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x470]
mov edx, dword [eax + 0x2c]
call edx
push 0x587898
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x474], eax
push 1
mov eax, dword [ebp - 0x474]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x474]
mov eax, dword [edx + 0x104]
call eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xd4]
call fcn.00408980
jmp 0x41c7b5
push 0x587888
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x47c], eax
push 0
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x47c]
mov eax, dword [edx + 0x104]
call eax
lea ecx, [ebp - 0xc50]
push ecx
push str.help
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00473156
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x90
push 1
mov ecx, dword [ebp - 0x5a0]
push ecx
lea ecx, [ebp - 0xc20]
call fcn.00458050
mov dword [ebp - 0x5a8], eax
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], edx
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.00458280
add esp, 8
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0xc20]
call fcn.00458090
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xc50]
call fcn.004073e0
push str.helplbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x484], eax
lea ecx, [ebp - 0x2cc]
call fcn.004089a0
push eax
mov edx, dword [ebp - 0x484]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x484]
mov edx, dword [eax + 0x2c]
call edx
push str.storebtn
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x48c], eax
push str.gobrowse
push 0x5878c0
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472c90
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x48c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48c]
mov edx, dword [eax + 0x104]
call edx
push 0x5878dc
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x494], eax
push 0x5878fc
push 0x587904
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472c90
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x494]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x494]
mov edx, dword [eax + 0x104]
call edx
push 0x587914
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004bbb08
mov dword [ebp - 0x49c], eax
push 0x587938
push 0x58790c
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472882
mov ecx, eax
call fcn.00472c90
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x49c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x49c]
mov edx, dword [eax + 0x104]
call edx
mov ecx, dword [ebp - 0x408]
call fcn.004212e0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x2cc]
call fcn.00408980
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2b4]
call fcn.00408980
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3fc]
call fcn.0041cd50
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1dc]
call fcn.00408980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.004723fb
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x5b8], eax
mov ecx, dword [ebp - 0x5b8]
mov dword [ebp - 0x4a4], ecx
cmp dword [ebp - 0x4a4], 0
je 0x41ca5a
push 1
mov ecx, dword [ebp - 0x4a4]
call fcn.0040cbc0
mov dword [ebp - 0x5c0], eax
jmp 0x41ca64
mov dword [ebp - 0x5c0], 0
xor eax, eax
jmp 0x41ca73
mov edx, dword [ebp + 0x14]
mov dword [edx], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005101e9
mov esp, ebp
pop ebp
ret 0x10