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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54f35b
mov eax, dword fs:[0]
push eax
sub esp, 0xfb4
mov eax, dword [0x5ac774]
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 0x418b9f
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
xor eax, eax
jmp 0x41bfe3
cmp dword [ebp + 8], 0x472
jne 0x418bd8
mov ecx, dword [ebp - 0x408]
movzx edx, byte [ecx + 0x7fc]
test edx, edx
je 0x418bc6
push 0
mov ecx, dword [ebp - 0x408]
call fcn.004c20dd
mov eax, dword [ebp - 0x408]
mov byte [eax + 0x7fd], 1
jmp 0x41bfd8
cmp dword [ebp + 8], 0x471
jne 0x418eb7
push 0xc
lea ecx, [ebp - 0x50]
call fcn.004098e0
lea ecx, [ebp - 0x50]
push ecx
call fcn.004671b0
add esp, 4
mov dword [ebp - 4], 0
push 0x18
lea ecx, [ebp - 0x8c]
call fcn.004098e0
push 0
lea ecx, [ebp - 0x8c]
call fcn.00470efc
mov byte [ebp - 4], 1
mov dword [ebp - 0x438], 0
jmp 0x418c3b
mov edx, dword [ebp - 0x438]
add edx, 1
mov dword [ebp - 0x438], edx
lea ecx, [ebp - 0x50]
call fcn.004232d0
cmp dword [ebp - 0x438], eax
jae 0x418cf2
push 0x18
lea ecx, [ebp - 0x74]
call fcn.004098e0
mov eax, dword [ebp - 0x438]
push eax
lea ecx, [ebp - 0x50]
call fcn.004232f0
push eax
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x1d]
call fcn.0041c000
mov byte [ebp - 4], 2
lea edx, [ebp - 0x908]
push edx
push 0x584ddc
lea ecx, [ebp - 0x74]
call fcn.00471510
mov ecx, eax
call fcn.00471da0
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
call fcn.0040afd0
mov byte [ebp - 0x426], al
lea ecx, [ebp - 0x908]
call fcn.004073e0
movzx eax, byte [ebp - 0x426]
test eax, eax
je 0x418cd2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.00471089
jmp 0x418c2c
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.004718b8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.00471089
jmp 0x418c2c
lea ecx, [ebp - 0x2ec]
call fcn.0046df42
mov byte [ebp - 4], 3
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0046f993
mov byte [ebp - 4], 4
push 0xc
lea ecx, [ebp - 0x5c]
call fcn.004098e0
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.004152b0
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.0047cb40
mov byte [ebp - 4], 9
push fcn.0041c270
push 1
push 0x54
lea edx, [ebp - 0xde4]
push edx
call fcn.0050f691
push 0xffffffffffffffff
push 0x472
mov ecx, dword [ebp - 0x408]
call fcn.004cb9a3
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x76c], esp
lea eax, [ebp - 0x5c]
push eax
call fcn.0041c2a0
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.00415280
mov dword [ebp - 0x724], eax
mov byte [ebp - 4], 9
call fcn.00439a10
add esp, 0x44
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.00415400
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c4]
call fcn.004073e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ec]
call fcn.00415420
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.00471089
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.004232b0
jmp 0x41bfd8
cmp dword [ebp + 8], 0x470
jne 0x418ee2
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.004c1fad
jmp 0x41bfd8
cmp dword [ebp + 8], 0x403
jne 0x41924e
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x45c], edx
cmp dword [ebp - 0x45c], 0
je 0x419239
push 0x84
lea ecx, [ebp - 0x388]
call fcn.004098e0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x45c]
push eax
lea ecx, [ebp - 0x388]
call fcn.004c126e
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x45c]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba724
push str.serviceMenu
lea ecx, [ebp - 0x388]
call fcn.004c1645
test eax, eax
jne 0x418f69
mov ecx, dword [ebp - 0x408]
call fcn.0041ce10
jmp 0x419227
push str.adviceMenu
lea ecx, [ebp - 0x388]
call fcn.004c1645
test eax, eax
jne 0x419091
push 0x584e60
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00472b53
movzx eax, al
test eax, eax
je 0x41908c
lea ecx, [ebp - 0xd58]
push ecx
push str.advice
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00457380
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.004575b0
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc80]
call fcn.004573c0
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.00456c80
add esp, 0x14
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x26c]
call fcn.0040b750
jmp 0x419227
push 0x584e70
lea ecx, [ebp - 0x388]
call fcn.004c1632
test eax, eax
je 0x4190bd
push 0x584e88
lea ecx, [ebp - 0x388]
call fcn.004c1632
test eax, eax
jne 0x419227
lea ecx, [ebp - 0xec]
call fcn.00407320
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.0040b5e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.0040b5e0
mov byte [ebp - 4], 0x14
push str.toDeskMenu
lea ecx, [ebp - 0x388]
call fcn.004c1632
test eax, eax
jne 0x419130
push str.toDesk
lea ecx, [ebp - 0xec]
call fcn.004229e0
push str.https:__www.todesk.com_download.html
lea ecx, [ebp - 0xbc]
call fcn.0040b7f0
push 0x584f04
lea ecx, [ebp - 0xa4]
call fcn.0040b7f0
jmp 0x419174
push str.zipMenu
lea ecx, [ebp - 0x388]
call fcn.004c1632
test eax, eax
jne 0x419174
push 0x584f34
lea ecx, [ebp - 0xec]
call fcn.004229e0
push 0x584f38
lea ecx, [ebp - 0xbc]
call fcn.0040b7f0
push 0x584fb8
lea ecx, [ebp - 0xa4]
call fcn.0040b7f0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x768], esp
lea eax, [ebp - 0xa4]
push eax
call fcn.0040b580
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.0040b580
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.004223c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.0040b750
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.0040b750
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xec]
call fcn.004073e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.004c1371
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
xor eax, eax
jmp 0x41bfe3
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x5b9464]
jne 0x4192c7
mov edx, dword [ebp - 0x408]
add edx, 0x7e0
push edx
call fcn.00407f00
add esp, 4
push eax
push 0x58e828
push 1
push 0
push 0x573c88
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0
jl 0x4192bb
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 [0x5ad968], 0
jmp 0x4192c2
mov byte [0x5ad968], 1
jmp 0x41bfd8
cmp dword [ebp + 8], 0x46f
jne 0x41937d
movzx eax, byte [0x5ad968]
test eax, eax
jne 0x419378
cmp dword [ebp + 0x10], 1
jne 0x41934c
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 0x419378
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 0x41bfd8
cmp dword [ebp + 8], 0x113
jne 0x419723
cmp dword [ebp + 0xc], 6
jne 0x41949f
push 0x584fd8
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.004154e0
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.004153c0
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.0050f691
jmp 0x41971e
cmp dword [ebp + 0xc], 0xa
jne 0x41971e
push 0
call fcn.00415140
add esp, 4
push eax
call fcn.005120a1
add esp, 4
call fcn.00512080
cdq
mov ecx, 5
idiv ecx
mov eax, dword [0x5ba830]
lea ecx, [eax + edx + 5]
mov dword [0x5ba830], ecx
cmp dword [0x5ba830], 0x64
jle 0x419599
push 0xa
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0x585000
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
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 [0x5ba830], 0
push str.lblban1
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x488], eax
push 0x585020
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.004ba73a
mov dword [ebp - 0x4ac], eax
push 0x58504c
mov ecx, dword [ebp - 0x4ac]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [edx + 0x2c]
call eax
jmp 0x41971e
push str.progressPro
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x640], eax
push str.progressLbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x4b4], eax
mov ecx, dword [0x5ba830]
push ecx
mov ecx, dword [ebp - 0x640]
call fcn.004c5914
mov edx, dword [0x5ba830]
push edx
lea eax, [ebp - 0xcf8]
push eax
call fcn.00414ff0
add esp, 8
mov dword [ebp - 0x648], eax
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x650], ecx
mov dword [ebp - 4], 0x1b
push 0x58508c
mov edx, dword [ebp - 0x650]
push edx
lea eax, [ebp - 0x938]
push eax
call fcn.00412e40
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.0040b840
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.0040b750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcf8]
call fcn.0040b750
mov dword [ebp - 0x430], 0
cmp dword [0x5ba830], 0
jle 0x4196a5
cmp dword [0x5ba830], 0x14
jge 0x4196a5
mov dword [ebp - 0x430], 0x585090
jmp 0x4196eb
cmp dword [0x5ba830], 0x14
jle 0x4196c3
cmp dword [0x5ba830], 0x32
jge 0x4196c3
mov dword [ebp - 0x430], 0x5850a8
jmp 0x4196eb
cmp dword [0x5ba830], 0x32
jle 0x4196e1
cmp dword [0x5ba830], 0x46
jge 0x4196e1
mov dword [ebp - 0x430], str.ck_W
jmp 0x4196eb
mov dword [ebp - 0x430], 0x5850e0
push str.msgLbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
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 0x41bfd8
cmp dword [ebp + 8], 0x473
jne 0x419900
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004687f0
mov byte [ebp - 0x41e], al
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00468880
mov byte [ebp - 0x428], al
push 0
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004684f0
mov byte [ebp - 0x41d], al
push 0x37a
lea ecx, [ebp - 0xba8]
push ecx
call fcn.00414f30
add esp, 8
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x680], edx
mov dword [ebp - 4], 0x1d
push 0x585114
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.0045d460
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.0040cc60
mov ecx, eax
call fcn.00424a50
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x708]
call fcn.0040b8a0
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.004684f0
mov byte [ebp - 0x40a], al
movzx eax, byte [ebp - 0x40a]
test eax, eax
je 0x4198fb
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00468880
movzx edx, al
test edx, edx
je 0x4198c7
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416360
movzx ecx, al
test ecx, ecx
jne 0x4198c7
mov dword [ebp - 0x4c4], 1
jmp 0x4198d1
mov dword [ebp - 0x4c4], 0
mov dl, byte [ebp - 0x4c4]
mov byte [ebp - 0x409], dl
movzx eax, byte [ebp - 0x409]
test eax, eax
je 0x4198fb
push 1
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00468150
jmp 0x41bfd8
cmp dword [ebp + 8], 0x474
jne 0x419c7c
cmp dword [ebp + 0xc], 0
je 0x41991c
mov byte [ebp - 0x40b], 1
jmp 0x419923
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.00416380
movzx edx, byte [ebp - 0x40d]
test edx, edx
jne 0x419c77
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004680b0
mov byte [ebp - 0x11], al
push 0x388
lea ecx, [ebp - 0xd28]
push ecx
call fcn.00414f30
add esp, 8
mov dword [ebp - 0x698], eax
mov edx, dword [ebp - 0x698]
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 4], 0x20
push 0x58517c
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.0045d460
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.0040cc60
mov ecx, eax
call fcn.00424a80
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x758]
call fcn.0040b8a0
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 0x419c5e
push 0
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004684f0
movzx edx, al
test edx, edx
jne 0x419a89
push 1
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004684f0
movzx ecx, al
test ecx, ecx
jne 0x419a89
mov byte [ebp - 0x40c], 0
jmp 0x419a90
mov byte [ebp - 0x40c], 1
mov dl, byte [ebp - 0x40c]
mov byte [ebp - 0x425], dl
push 0x38c
lea eax, [ebp - 0xbd8]
push eax
call fcn.00414f30
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.0045d460
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.0040cc60
mov ecx, eax
call fcn.00424a80
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x714]
call fcn.0040b8a0
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.004684f0
movzx eax, al
test eax, eax
jne 0x419bc2
push 1
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004684f0
movzx edx, al
test edx, edx
jne 0x419bc2
push 3
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004684f0
movzx ecx, al
test ecx, ecx
je 0x419c5c
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.00416420
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.00416460
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.004163e0
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 0x419c77
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 0x41bfd8
cmp dword [ebp + 8], 0x465
je 0x419cc8
cmp dword [ebp + 8], 0x468
je 0x419cc8
cmp dword [ebp + 8], 0x46a
je 0x419cc8
cmp dword [ebp + 8], 0x469
je 0x419cc8
cmp dword [ebp + 8], 0x46b
je 0x419cc8
cmp dword [ebp + 8], 0x46c
je 0x419cc8
cmp dword [ebp + 8], 0x46d
je 0x419cc8
cmp dword [ebp + 8], 0x46e
jne 0x41bfd8
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x414], ecx
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
cmp dword [eax + 8], 0xc8
jne 0x419cfa
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
cmp dword [eax + 0x5c], 0
je 0x419dea
cmp dword [ebp + 8], 0x46e
jne 0x419d58
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 0x419de5
mov ecx, dword [ebp - 0x414]
call fcn.004077f0
add eax, 0x2c
mov ecx, eax
call fcn.00422b40
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.004573e0
add esp, 8
mov dword [ebp - 0x740], eax
push 2
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
call fcn.00421d50
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.004073e0
jmp 0x41bf94
push 0x18
lea ecx, [ebp - 0x38]
call fcn.004098e0
push 0
lea ecx, [ebp - 0x38]
call fcn.00470efc
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x1dc]
call fcn.0040b5e0
mov byte [ebp - 4], 0x2b
push 0x74
lea ecx, [ebp - 0x3fc]
call fcn.004098e0
lea ecx, [ebp - 0x3fc]
call fcn.004738dd
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.00476615
mov byte [ebp - 0x461], al
cmp dword [ebp + 8], 0x465
jne 0x41a14c
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x748], esp
push eax
push str.out_trade_no
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.00471da0
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x408]
call fcn.00415520
lea ecx, [ebp - 0x104]
push ecx
push 0x58522c
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.00471da0
mov byte [ebp - 4], 0x2d
push 0x585284
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.00471c0c
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0x4fc]
push edx
lea eax, [ebp - 0xce0]
push eax
call fcn.00414ff0
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 0x585298
lea eax, [ebp - 0x9f8]
push eax
call fcn.00412e80
add esp, 0xc
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x50c], ecx
mov byte [ebp - 4], 0x2f
push 0x58528c
mov edx, dword [ebp - 0x50c]
push edx
lea eax, [ebp - 0x11c]
push eax
call fcn.00412e40
add esp, 0xc
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x9f8]
call fcn.0040b750
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xce0]
call fcn.0040b750
mov ecx, dword [ebp - 0x408]
call fcn.004154a0
movzx ecx, al
test ecx, ecx
je 0x41a04e
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7d8]
neg eax
push eax
lea ecx, [ebp - 0xa58]
push ecx
call fcn.00414ff0
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 0x5852c0
lea ecx, [ebp - 0xc08]
push ecx
call fcn.00412e80
add esp, 0xc
mov dword [ebp - 0x6bc], eax
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x51c], edx
mov byte [ebp - 4], 0x34
push 0x5852b8
mov eax, dword [ebp - 0x51c]
push eax
lea ecx, [ebp - 0xa28]
push ecx
call fcn.00412e40
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.00413590
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xa28]
call fcn.0040b750
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xc08]
call fcn.0040b750
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xa58]
call fcn.0040b750
lea ecx, [ebp - 0x11c]
call fcn.0040b840
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 0x5852cc
lea ecx, [ebp - 0x38]
call fcn.00472b53
movzx ecx, al
test ecx, ecx
je 0x41a0b4
push str.pagePay
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.004718da
movzx edx, al
test edx, edx
je 0x41a0b4
mov dword [ebp - 0x4cc], 1
jmp 0x41a0be
mov dword [ebp - 0x4cc], 0
mov al, byte [ebp - 0x4cc]
mov byte [ebp - 0x427], al
movzx ecx, byte [ebp - 0x427]
test ecx, ecx
jne 0x41a101
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.0041ee90
jmp 0x41a129
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.0041ed30
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11c]
call fcn.0040b750
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x104]
call fcn.004073e0
jmp 0x41bf67
cmp dword [ebp + 8], 0x46e
jne 0x41a165
mov ecx, dword [ebp - 0x408]
call fcn.0041f1f0
jmp 0x41bf67
cmp dword [ebp + 8], 0x46c
jne 0x41a198
push str.delete
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.004718da
movzx ecx, al
test ecx, ecx
je 0x41a193
push 0
call fcn.0041f090
add esp, 4
jmp 0x41bf67
cmp dword [ebp + 8], 0x46d
jne 0x41a21c
lea edx, [ebp - 0x29c]
push edx
push str.head
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00416500
mov ecx, dword [ebp - 0x408]
call fcn.0041f1f0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x29c]
call fcn.004073e0
jmp 0x41bf67
cmp dword [ebp + 8], 0x46b
jne 0x41a451
push str.paid
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.004718da
movzx edx, al
cmp edx, 1
jne 0x41a44c
push 0x5852f4
lea ecx, [ebp - 0x838]
call fcn.00407350
mov byte [ebp - 4], 0x38
push 0x585300
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.004153c0
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.00471510
mov ecx, eax
call fcn.00471c0c
push eax
lea ecx, [ebp - 0xd40]
push ecx
call fcn.00414f30
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.004153c0
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.00471510
mov ecx, eax
call fcn.00471c0c
push eax
lea ecx, [ebp - 0xa88]
push ecx
call fcn.00414f30
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.004153c0
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 0x585308
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.0050f691
mov edx, dword [ebp - 0x408]
mov byte [edx + 0x7b0], 1
jmp 0x41bf67
cmp dword [ebp + 8], 0x468
jne 0x41aa02
push str.code
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.00471c0c
test eax, eax
jne 0x41a9a4
lea eax, [ebp - 0xc38]
push eax
push str.trade_status
lea ecx, [ebp - 0x38]
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00424ab0
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 0x41a9a2
mov ecx, dword [ebp - 0x408]
mov byte [ecx + 0x7b0], 1
push 0x585340
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
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.004c1465
push eax
lea ecx, [ebp - 0x23c]
call fcn.0040b610
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xfc0]
call fcn.004c1371
mov dword [ebp - 0x400], 0
push 0x58535c
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x408]
call fcn.00415440
movzx ecx, al
test ecx, ecx
je 0x41a68c
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.004154e0
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.004573e0
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.004213f0
push 0x585374
lea ecx, [ebp - 0x800]
call fcn.00407350
mov byte [ebp - 4], 0x4d
push 0x585380
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.004153c0
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.00414f30
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.004153c0
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.00414f30
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.004153c0
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 0x585388
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.004154e0
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.004153c0
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 0x585390
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.0050f691
push 0x5853a0
lea ecx, [ebp - 0x8b0]
call fcn.0040b610
mov byte [ebp - 4], 0x60
push 1
lea edx, [ebp - 0x8b0]
push edx
mov ecx, dword [ebp - 0x408]
call fcn.0041faf0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x8b0]
call fcn.0040b750
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x164]
call fcn.0040b750
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x23c]
call fcn.0040b750
jmp 0x41a9fd
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x38]
call fcn.00473180
mov byte [ebp - 4], 0x61
push 0x5853e0
lea ecx, [ebp - 0x7e8]
call fcn.0040b610
mov byte [ebp - 4], 0x62
push 1
lea ecx, [ebp - 0x7e8]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.0041faf0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x7e8]
call fcn.0040b750
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x304]
call fcn.004073e0
jmp 0x41bf67
cmp dword [ebp + 8], 0x46a
jne 0x41ac08
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6e4], esp
lea edx, [ebp - 0x38]
push edx
call fcn.00470db5
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x408]
call fcn.0041fb60
push 0x585424
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
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 0x585434
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x44c], 0
jmp 0x41aa99
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 0x41ab97
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.004c77d9
mov dword [ebp - 0x480], eax
push 0x58544c
mov ecx, dword [ebp - 0x480]
call fcn.004c325b
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040b610
mov byte [ebp - 4], 0x63
push 0x585458
lea eax, [ebp - 0x14c]
push eax
call fcn.00412d50
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x41ab83
push 0
push 0x585460
push 0x58547c
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
call fcn.0042f990
add esp, 0x10
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 1
jne 0x41ab72
mov ecx, dword [ebp - 0x480]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.00420cf0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14c]
call fcn.0040b750
jmp 0x41ab97
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14c]
call fcn.0040b750
jmp 0x41aa8a
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0x800], 0
je 0x41ac03
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416360
movzx ecx, al
test ecx, ecx
jne 0x41ac03
push 1
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.004684f0
movzx eax, al
test eax, eax
je 0x41ac03
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00468880
movzx edx, al
test edx, edx
je 0x41ac03
push 1
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00468150
jmp 0x41bf67
cmp dword [ebp + 8], 0x469
jne 0x41bf67
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471131
push 0x58549c
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00472b53
movzx eax, al
test eax, eax
je 0x41ad1b
push str.autodel
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004718da
movzx edx, al
test edx, edx
je 0x41ad1b
push 1
call fcn.0041f090
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 0x41accf
push 1
mov ecx, dword [ebp - 0x4b0]
call fcn.0040ae40
mov dword [ebp - 0x57c], eax
jmp 0x41acd9
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x62c], 0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3fc]
call fcn.0041c2c0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1dc]
call fcn.0040b750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00471089
mov eax, dword [ebp - 0x62c]
jmp 0x41bfe3
push 0x5854ac
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00472b53
movzx eax, al
test eax, eax
je 0x41ae65
push 0xa0
call fcn.0050f63b
add esp, 4
mov dword [ebp - 0x458], eax
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0x458], 0
je 0x41ae19
push 0xa0
mov ecx, dword [ebp - 0x458]
call fcn.004098e0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x790], esp
push ecx
call fcn.00407240
mov ecx, eax
call fcn.00434ad0
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 0x5854b4
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f4], esp
push eax
call fcn.00470db5
mov dword [ebp - 0x74c], eax
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x458]
call fcn.00467cc0
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x46c], eax
jmp 0x41ae23
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.00468610
push 0x5854bc
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00472b53
movzx edx, al
test edx, edx
je 0x41aeeb
lea eax, [ebp - 0xcc8]
push eax
push str.purchaseTip
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471da0
mov dword [ebp - 0x634], eax
mov edx, dword [ebp - 0x634]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x7b4
call fcn.004228b0
lea ecx, [ebp - 0xcc8]
call fcn.004073e0
push 0x5854d4
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00472b53
movzx ecx, al
test ecx, ecx
je 0x41b313
push 0x5854e0
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471c0c
mov ecx, dword [ebp - 0x408]
mov dword [ecx + 0x7d8], eax
push 8
lea ecx, [ebp - 0x1c]
call fcn.004098e0
push reloc.gdiplus.dll_Ordinal_1
lea ecx, [ebp - 0x1c]
call fcn.00464cc0
mov byte [ebp - 4], 0x66
push 0x2021f
push 0x585500
lea ecx, [ebp - 0x1c]
call fcn.00464d90
test eax, eax
je 0x41af8e
push 0x585548
lea ecx, [ebp - 0x1c]
call fcn.00464d40
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7d8]
cdq
push edx
push eax
push str.Promotion
lea ecx, [ebp - 0x1c]
call fcn.00464e40
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0x800], 0
je 0x41b2f8
push 1
push 0x585590
lea ecx, [ebp - 0x1c]
call fcn.00464e00
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00416340
mov dword [ebp - 0x594], eax
mov edx, dword [ebp - 0x594]
push edx
push str.Mode
lea ecx, [ebp - 0x1c]
call fcn.00464e00
push 0xc
lea ecx, [ebp - 0x44]
call fcn.004098e0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00416480
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x134]
call fcn.00407320
mov byte [ebp - 4], 0x68
mov dword [ebp - 0x434], 0
jmp 0x41b044
mov edx, dword [ebp - 0x434]
add edx, 1
mov dword [ebp - 0x434], edx
lea ecx, [ebp - 0x44]
call fcn.00422dc0
cmp dword [ebp - 0x434], eax
jae 0x41b0e3
lea ecx, [ebp - 0x44]
call fcn.00422dc0
sub eax, 1
cmp dword [ebp - 0x434], eax
jne 0x41b077
mov dword [ebp - 0x4c8], 0x583102
jmp 0x41b081
mov dword [ebp - 0x4c8], 0x5855b4
mov eax, dword [ebp - 0x4c8]
push eax
mov ecx, dword [ebp - 0x434]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00422de0
push eax
lea edx, [ebp - 0xb48]
push edx
call fcn.00424490
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.00422a00
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xb48]
call fcn.004073e0
jmp 0x41b035
push 1
lea edx, [ebp - 0x134]
push edx
lea ecx, [ebp - 0xb78]
call fcn.00457380
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.004575b0
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.0040b840
push eax
push 0x5855b8
lea ecx, [ebp - 0x1c]
call fcn.00464e80
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xc98]
call fcn.0040b750
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xb78]
call fcn.004573c0
lea ecx, [ebp - 0x194]
push ecx
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.004164c0
mov byte [ebp - 4], 0x6c
push 1
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x950]
call fcn.00457380
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.004575b0
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.0040b840
push eax
push str.Params
lea ecx, [ebp - 0x1c]
call fcn.00464e80
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x920]
call fcn.0040b750
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x950]
call fcn.004573c0
lea edx, [ebp - 0x17c]
push edx
call fcn.00407240
mov ecx, eax
call fcn.00434ad0
mov byte [ebp - 4], 0x6f
push 1
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.00457380
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.004575b0
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.0040b840
push eax
push str.ExeName
lea ecx, [ebp - 0x1c]
call fcn.00464e80
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x980]
call fcn.0040b750
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x9b0]
call fcn.004573c0
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.00422da0
jmp 0x41b307
push 0
push str.HasSilence
lea ecx, [ebp - 0x1c]
call fcn.00464e00
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1c]
call fcn.00464d20
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00457380
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.004575b0
add esp, 8
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x9e0]
call fcn.004573c0
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.004ba73a
mov dword [ebp - 0x490], eax
lea ecx, [ebp - 0x2b4]
call fcn.0040b840
push eax
mov eax, dword [ebp - 0x490]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x490]
mov eax, dword [edx + 0x2c]
call eax
push 0x585628
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x424], 0
jmp 0x41b42e
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00473081
cmp dword [ebp - 0x424], eax
jae 0x41b704
lea ecx, [ebp - 0xa70]
push ecx
push 0x585644
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004713dc
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00457380
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.004575b0
add esp, 8
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xa40]
call fcn.004573c0
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xa70]
call fcn.004073e0
push 0x58564c
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004713dc
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471c0c
mov dword [ebp - 0x4e0], eax
push 0x585650
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004713dc
mov ecx, eax
call fcn.00472b53
movzx ecx, al
test ecx, ecx
je 0x41b5c5
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x498], edx
push 0x568
call fcn.0050f63b
add esp, 4
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x7c
cmp dword [ebp - 0x460], 0
je 0x41b608
push 0x568
mov ecx, dword [ebp - 0x460]
call fcn.004098e0
mov ecx, dword [ebp - 0x460]
call fcn.004c9260
mov dword [ebp - 0x4b8], eax
jmp 0x41b612
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 0x585674
lea eax, [ebp - 0xaa0]
push eax
call fcn.00412d80
add esp, 0xc
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x510], ecx
mov byte [ebp - 4], 0x7d
push 0x585658
mov edx, dword [ebp - 0x510]
push edx
lea eax, [ebp - 0x1ac]
push eax
call fcn.00412e40
add esp, 0xc
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xaa0]
call fcn.0040b750
lea ecx, [ebp - 0x1ac]
call fcn.0040b840
push eax
mov ecx, dword [ebp - 0x440]
call fcn.004c2c73
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.0040b750
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x1f4]
call fcn.0040b750
jmp 0x41b41f
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00473081
test eax, eax
je 0x41baa9
push 1
mov ecx, dword [ebp - 0x408]
call fcn.00415460
push 0x585684
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x41c], 0
jmp 0x41b7a9
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00473081
cmp dword [ebp - 0x41c], eax
jae 0x41ba81
lea edx, [ebp - 0xb00]
push edx
push 0x58569c
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004713dc
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00457380
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.004575b0
add esp, 8
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xad0]
call fcn.004573c0
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0xb00]
call fcn.004073e0
push 0x5856a4
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004713dc
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471c0c
mov dword [ebp - 0x558], eax
push 0x568
call fcn.0050f63b
add esp, 4
mov dword [ebp - 0x468], eax
mov byte [ebp - 4], 0x85
cmp dword [ebp - 0x468], 0
je 0x41b932
push 0x568
mov ecx, dword [ebp - 0x468]
call fcn.004098e0
mov ecx, dword [ebp - 0x468]
call fcn.004c9260
mov dword [ebp - 0x4d8], eax
jmp 0x41b93c
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.00412d80
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.00412e40
add esp, 0xc
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0xb30]
call fcn.0040b750
lea ecx, [ebp - 0x224]
call fcn.0040b840
push eax
mov ecx, dword [ebp - 0x450]
call fcn.004c2c73
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004713dc
mov ecx, eax
call fcn.00472b53
movzx eax, al
test eax, eax
je 0x41ba41
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.0040b750
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x254]
call fcn.0040b750
jmp 0x41b79a
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 0x41bae7
push 0
mov ecx, dword [ebp - 0x408]
call fcn.00415460
push str.pluginHor
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
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 0x5856f0
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00472b53
movzx edx, al
test edx, edx
je 0x41bcf4
lea eax, [ebp - 0xb90]
push eax
push str.gift
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00457380
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.004575b0
add esp, 8
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0xb60]
call fcn.004573c0
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0xb90]
call fcn.004073e0
mov ecx, dword [ebp - 0x408]
cmp dword [ecx + 0x800], 0
je 0x41bc7a
lea edx, [ebp - 0x284]
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004163a0
mov byte [ebp - 4], 0x8e
push 0x585700
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.004248a0
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.00424ae0
add esp, 0xc
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x590]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.0040b6a0
lea ecx, [ebp - 0xbc0]
call fcn.0040b750
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0xbf0]
call fcn.0040b750
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x284]
call fcn.0040b750
push 0x585704
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x470], eax
lea ecx, [ebp - 0xd4]
call fcn.0040b840
push eax
mov edx, dword [ebp - 0x470]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x470]
mov edx, dword [eax + 0x2c]
call edx
push 0x585714
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
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.0040b750
jmp 0x41bd25
push str.giftHor
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
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.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471da0
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.00457380
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.004575b0
add esp, 8
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0xc20]
call fcn.004573c0
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.004ba73a
mov dword [ebp - 0x484], eax
lea ecx, [ebp - 0x2cc]
call fcn.0040b840
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.004ba73a
mov dword [ebp - 0x48c], eax
push str.gobrowse
push 0x585760
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004718da
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 0x585774
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x494], eax
push 0x585790
push 0x585788
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004718da
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 0x585798
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004ba73a
mov dword [ebp - 0x49c], eax
push 0x5857b4
push str.show
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.00471510
mov ecx, eax
call fcn.004718da
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.00420850
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x2cc]
call fcn.0040b750
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2b4]
call fcn.0040b750
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3fc]
call fcn.0041c2c0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1dc]
call fcn.0040b750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00471089
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 0x41bfca
push 1
mov ecx, dword [ebp - 0x4a4]
call fcn.0040ae40
mov dword [ebp - 0x5c0], eax
jmp 0x41bfd4
mov dword [ebp - 0x5c0], 0
xor eax, eax
jmp 0x41bfe3
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.0050ee9b
mov esp, ebp
pop ebp
ret 0x10