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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54bc1b
mov eax, dword fs:[0]
push eax
sub esp, 0xfb0
mov eax, dword [0x5a8774]
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 0x41899f
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
xor eax, eax
jmp 0x41bdc0
cmp dword [ebp + 8], 0x472
jne 0x4189d8
mov ecx, dword [ebp - 0x408]
movzx edx, byte [ecx + 0x7fc]
test edx, edx
je 0x4189c6
push 0
mov ecx, dword [ebp - 0x408]
call fcn.004be9de
mov eax, dword [ebp - 0x408]
mov byte [eax + 0x7fd], 1
jmp 0x41bdb5
cmp dword [ebp + 8], 0x471
jne 0x418cb7
push 0xc
lea ecx, [ebp - 0x50]
call fcn.004097b0
lea ecx, [ebp - 0x50]
push ecx
call fcn.00463c00
add esp, 4
mov dword [ebp - 4], 0
push 0x18
lea ecx, [ebp - 0x8c]
call fcn.004097b0
push 0
lea ecx, [ebp - 0x8c]
call fcn.0046d957
mov byte [ebp - 4], 1
mov dword [ebp - 0x438], 0
jmp 0x418a3b
mov edx, dword [ebp - 0x438]
add edx, 1
mov dword [ebp - 0x438], edx
lea ecx, [ebp - 0x50]
call fcn.00422a80
cmp dword [ebp - 0x438], eax
jae 0x418af2
push 0x18
lea ecx, [ebp - 0x74]
call fcn.004097b0
mov eax, dword [ebp - 0x438]
push eax
lea ecx, [ebp - 0x50]
call fcn.00422aa0
push eax
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x1d]
call fcn.0041bde0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x904]
push edx
push 0x581c24
lea ecx, [ebp - 0x74]
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
call fcn.0040aef0
mov byte [ebp - 0x419], al
lea ecx, [ebp - 0x904]
call fcn.00407340
movzx eax, byte [ebp - 0x419]
test eax, eax
je 0x418ad2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.0046daed
jmp 0x418a2c
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.0046e31c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.0046daed
jmp 0x418a2c
lea ecx, [ebp - 0x2d4]
call fcn.0046a99d
mov byte [ebp - 4], 3
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0046c3ee
mov byte [ebp - 4], 4
push 0xc
lea ecx, [ebp - 0x5c]
call fcn.004097b0
push str.softs
lea ecx, [ebp - 0x8c4]
call fcn.00407300
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc64]
call fcn.004072d0
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x5d4], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x5d4]
push edx
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x8c4]
push ecx
lea ecx, [ebp - 0xde0]
call fcn.00415250
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc64]
call fcn.00407340
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8c4]
call fcn.00407340
mov byte [ebp - 4], 7
lea edx, [ebp - 0xd8c]
push edx
lea eax, [ebp - 0xde0]
push eax
lea ecx, [ebp - 0x778]
call fcn.00406850
lea ecx, [ebp - 0x778]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.004795a0
mov byte [ebp - 4], 9
push fcn.0041c050
push 1
push 0x54
lea edx, [ebp - 0xde0]
push edx
call fcn.0050bf91
push 0xffffffffffffffff
push 0x472
mov ecx, dword [ebp - 0x408]
call fcn.004be190
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x770], esp
lea eax, [ebp - 0x5c]
push eax
call fcn.0041c080
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x6f8], ecx
mov byte [ebp - 4], 0xa
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x798], esp
call fcn.00406dd0
mov dword [ebp - 0x5e4], eax
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x718], edx
mov byte [ebp - 4], 0xb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x75c], esp
push str.http:__fixerbk.libooc.com_api_fixer_customer_soft_softInfos
call fcn.00415220
mov dword [ebp - 0x720], eax
mov byte [ebp - 4], 9
call fcn.00438b60
add esp, 0x44
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.004153a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1ac]
call fcn.00407340
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d4]
call fcn.004153c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.0046daed
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00422a60
jmp 0x41bdb5
cmp dword [ebp + 8], 0x470
jne 0x418ce2
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.004be8ae
jmp 0x41bdb5
cmp dword [ebp + 8], 0x403
jne 0x41904e
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x46c], edx
cmp dword [ebp - 0x46c], 0
je 0x419039
push 0x84
lea ecx, [ebp - 0x388]
call fcn.004097b0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x388]
call fcn.004bdb6b
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x46c]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b6ff2
push str.serviceMenu
lea ecx, [ebp - 0x388]
call fcn.004bdf4f
test eax, eax
jne 0x418d69
mov ecx, dword [ebp - 0x408]
call fcn.0041cbf0
jmp 0x419027
push str.adviceMenu
lea ecx, [ebp - 0x388]
call fcn.004bdf4f
test eax, eax
jne 0x418e91
push 0x581ca8
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046f5b7
movzx eax, al
test eax, eax
je 0x418e8c
lea ecx, [ebp - 0xc7c]
push ecx
push str.advice
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f4], eax
mov byte [ebp - 4], 0xd
push 1
mov ecx, dword [ebp - 0x5f4]
push ecx
lea ecx, [ebp - 0xc4c]
call fcn.00453970
mov dword [ebp - 0x5fc], eax
mov edx, dword [ebp - 0x5fc]
mov dword [ebp - 0x604], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x604]
push eax
lea ecx, [ebp - 0x1c4]
push ecx
call fcn.00453ba0
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc4c]
call fcn.004539b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xc7c]
call fcn.00407340
push 1
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x780], esp
call fcn.00407390
mov dword [ebp - 0x728], eax
lea edx, [ebp - 0x1c4]
push edx
call fcn.00453260
add esp, 0x14
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1c4]
call fcn.0040b670
jmp 0x419027
push 0x581cb8
lea ecx, [ebp - 0x388]
call fcn.004bdf3c
test eax, eax
je 0x418ebd
push 0x581cd0
lea ecx, [ebp - 0x388]
call fcn.004bdf3c
test eax, eax
jne 0x419027
lea ecx, [ebp - 0xec]
call fcn.004072d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.0040b500
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.0040b500
mov byte [ebp - 4], 0x14
push str.toDeskMenu
lea ecx, [ebp - 0x388]
call fcn.004bdf3c
test eax, eax
jne 0x418f30
push str.toDesk
lea ecx, [ebp - 0xec]
call fcn.004223a0
push str.https:__www.todesk.com_download.html
lea ecx, [ebp - 0xbc]
call fcn.0040b710
push 0x581d4c
lea ecx, [ebp - 0xa4]
call fcn.0040b710
jmp 0x418f74
push str.zipMenu
lea ecx, [ebp - 0x388]
call fcn.004bdf3c
test eax, eax
jne 0x418f74
push 0x581d7c
lea ecx, [ebp - 0xec]
call fcn.004223a0
push 0x581d80
lea ecx, [ebp - 0xbc]
call fcn.0040b710
push 0x581e00
lea ecx, [ebp - 0xa4]
call fcn.0040b710
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x764], esp
lea eax, [ebp - 0xa4]
push eax
call fcn.0040b4a0
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x730], ecx
mov byte [ebp - 4], 0x15
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x790], esp
lea edx, [ebp - 0xbc]
push edx
call fcn.0040b4a0
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x738], eax
mov byte [ebp - 4], 0x16
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x76c], esp
lea edx, [ebp - 0xec]
push edx
call fcn.00407270
mov dword [ebp - 0x740], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x408]
call fcn.00421d80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.0040b670
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbc]
call fcn.0040b670
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xec]
call fcn.00407340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.004bdc6e
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
xor eax, eax
jmp 0x41bdc0
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x5b4c84]
jne 0x4190c7
mov edx, dword [ebp - 0x408]
add edx, 0x7e0
push edx
call fcn.00407ea0
add esp, 4
push eax
push 0x58b238
push 1
push 0
push 0x570c08
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x61c], eax
cmp dword [ebp - 0x61c], 0
jl 0x4190bb
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 [0x5a996c], 0
jmp 0x4190c2
mov byte [0x5a996c], 1
jmp 0x41bdb5
cmp dword [ebp + 8], 0x46f
jne 0x41917d
movzx eax, byte [0x5a996c]
test eax, eax
jne 0x419178
cmp dword [ebp + 0x10], 1
jne 0x41914c
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 0x419178
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 0x41bdb5
cmp dword [ebp + 8], 0x113
jne 0x4195f6
cmp dword [ebp + 0xc], 6
jne 0x41929f
push 0x581e20
lea ecx, [ebp - 0x7b4]
call fcn.00407300
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0xd54]
push eax
mov ecx, dword [ebp - 0x408]
call fcn.00415480
mov dword [ebp - 0x624], eax
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x62c], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x62c]
push edx
lea eax, [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0xd88]
call fcn.00415360
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd54]
call fcn.00407340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7b4]
call fcn.00407340
mov dword [ebp - 4], 0x19
push 0x468
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 4]
push edx
lea eax, [ebp - 0xd58]
push eax
lea ecx, [ebp - 0xd88]
push ecx
lea ecx, [ebp - 0x8cc]
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 - 0x6e4], esp
push str._paysapi_invoiceStatus
call fcn.00407300
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x6ec], ecx
mov byte [ebp - 4], 0x1a
call fcn.004071f0
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.00406f60
mov dword [ebp - 4], 0xffffffff
push fcn.00408060
push 1
push 0x30
lea edx, [ebp - 0xd88]
push edx
call fcn.0050bf91
jmp 0x4195f1
cmp dword [ebp + 0xc], 0xa
jne 0x419566
push 0
call fcn.004150e0
add esp, 4
push eax
call fcn.0050e99f
add esp, 4
call fcn.0050e97e
cdq
mov ecx, 5
idiv ecx
mov eax, dword [0x5b6050]
lea ecx, [eax + edx + 5]
mov dword [0x5b6050], ecx
cmp dword [0x5b6050], 0x64
jle 0x4193dc
push 0xa
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 9
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
push 0x581e48
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x4d4], eax
push 0
mov eax, dword [ebp - 0x4d4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x210]
call eax
push 0x581e5c
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x48c], eax
push 2
mov ecx, dword [ebp - 0x48c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48c]
mov eax, dword [edx + 0x210]
call eax
mov dword [0x5b6050], 0
push str.lblban1
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x4b0], eax
push 0x581e7c
mov ecx, dword [ebp - 0x4b0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4b0]
mov eax, dword [edx + 0x2c]
call eax
push 0x581e80
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x4b8], eax
push 0x581e90
mov ecx, dword [ebp - 0x4b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4b8]
mov eax, dword [edx + 0x2c]
call eax
jmp 0x419561
push 0x581e94
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x63c], eax
push str.progressLbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x4c0], eax
mov ecx, dword [0x5b6050]
push ecx
mov ecx, dword [ebp - 0x63c]
call fcn.004c224d
mov edx, dword [0x5b6050]
push edx
lea eax, [ebp - 0x934]
push eax
call fcn.00414f90
add esp, 8
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 4], 0x1b
push 0x581ec4
mov edx, dword [ebp - 0x64c]
push edx
lea eax, [ebp - 0xd0c]
push eax
call fcn.00412de0
add esp, 0xc
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x65c], ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x65c]
call fcn.0040b760
push eax
mov edx, dword [ebp - 0x4c0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4c0]
mov edx, dword [eax + 0x2c]
call edx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd0c]
call fcn.0040b670
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x934]
call fcn.0040b670
mov dword [ebp - 0x434], 0
cmp dword [0x5b6050], 0
jle 0x4194e8
cmp dword [0x5b6050], 0x14
jge 0x4194e8
mov dword [ebp - 0x434], 0x581ec8
jmp 0x41952e
cmp dword [0x5b6050], 0x14
jle 0x419506
cmp dword [0x5b6050], 0x32
jge 0x419506
mov dword [ebp - 0x434], 0x581ee0
jmp 0x41952e
cmp dword [0x5b6050], 0x32
jle 0x419524
cmp dword [0x5b6050], 0x46
jge 0x419524
mov dword [ebp - 0x434], str.ck_W
jmp 0x41952e
mov dword [ebp - 0x434], 0x581f10
push str.msgLbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0x4c8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4c8]
mov eax, dword [edx + 0x2c]
call eax
jmp 0x4195f1
cmp dword [ebp + 0xc], 9
jne 0x4195f1
push str.bannerTab
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x440]
add ecx, 0x550
mov edx, dword [ebp - 0x440]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0xc]
call edx
cmp dword [0x5a9968], eax
jge 0x4195e7
mov eax, dword [0x5a9968]
mov dword [ebp - 0x664], eax
mov ecx, dword [0x5a9968]
add ecx, 1
mov dword [0x5a9968], ecx
mov edx, dword [ebp - 0x664]
push edx
mov eax, dword [ebp - 0x440]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x440]
mov eax, dword [edx + 0x210]
call eax
jmp 0x4195f1
mov dword [0x5a9968], 1
jmp 0x41bdb5
cmp dword [ebp + 8], 0x473
jne 0x4197d3
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00465240
mov byte [ebp - 0x41b], al
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.004652d0
mov byte [ebp - 0x421], al
push 0
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00464f40
mov byte [ebp - 0x41a], al
push 0x36e
lea ecx, [ebp - 0x964]
push ecx
call fcn.00414ed0
add esp, 8
mov dword [ebp - 0x66c], eax
mov edx, dword [ebp - 0x66c]
mov dword [ebp - 0x684], edx
mov dword [ebp - 4], 0x1d
push 0x581f50
lea ecx, [ebp - 0xcf4]
call fcn.00407300
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x68c], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x704]
push ecx
call fcn.00459a50
add esp, 4
mov dword [ebp - 0x67c], eax
mov edx, dword [ebp - 0x67c]
mov dword [ebp - 0x694], edx
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x41b]
push eax
lea ecx, [ebp - 0x421]
push ecx
lea edx, [ebp - 0x41a]
push edx
mov eax, dword [ebp - 0x684]
push eax
mov ecx, dword [ebp - 0x68c]
push ecx
push str.file:_0__line:_1__hasDirect__2__checkAntiVirus__3__hasInstalled__4_n
mov ecx, dword [ebp - 0x694]
call fcn.0040cb80
mov ecx, eax
call fcn.00423fc0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x704]
call fcn.0040b7c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xcf4]
call fcn.00407340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x964]
call fcn.00407340
mov byte [ebp - 0x40b], 0
mov byte [ebp - 0x40c], 0
push 0
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00464f40
mov byte [ebp - 0x40b], al
movzx eax, byte [ebp - 0x40b]
test eax, eax
je 0x4197ce
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004652d0
movzx edx, al
test edx, edx
je 0x41979a
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416300
movzx ecx, al
test ecx, ecx
jne 0x41979a
mov dword [ebp - 0x4d0], 1
jmp 0x4197a4
mov dword [ebp - 0x4d0], 0
mov dl, byte [ebp - 0x4d0]
mov byte [ebp - 0x40c], dl
movzx eax, byte [ebp - 0x40c]
test eax, eax
je 0x4197ce
push 1
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00464ba0
jmp 0x41bdb5
cmp dword [ebp + 8], 0x474
jne 0x419b4f
cmp dword [ebp + 0xc], 0
je 0x4197ef
mov byte [ebp - 0x40a], 1
jmp 0x4197f6
mov byte [ebp - 0x40a], 0
mov dl, byte [ebp - 0x40a]
mov byte [ebp - 0x409], dl
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x409]
push eax
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00416320
movzx edx, byte [ebp - 0x409]
test edx, edx
jne 0x419b4a
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00464b00
mov byte [ebp - 0x11], al
push 0x37c
lea ecx, [ebp - 0x994]
push ecx
call fcn.00414ed0
add esp, 8
mov dword [ebp - 0x69c], eax
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0x6b4], edx
mov dword [ebp - 4], 0x20
push 0x581f64
lea ecx, [ebp - 0xba4]
call fcn.00407300
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6bc], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x754]
push ecx
call fcn.00459a50
add esp, 4
mov dword [ebp - 0x6ac], eax
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6c4], edx
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x11]
push eax
mov ecx, dword [ebp - 0x6b4]
push ecx
mov edx, dword [ebp - 0x6bc]
push edx
push str.file:_0__line:_1__hasDownloaded__2_n
mov ecx, dword [ebp - 0x6c4]
call fcn.0040cb80
mov ecx, eax
call fcn.00423ff0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x754]
call fcn.0040b7c0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xba4]
call fcn.00407340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x994]
call fcn.00407340
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x419b31
push 0
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00464f40
movzx edx, al
test edx, edx
jne 0x41995c
push 1
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00464f40
movzx ecx, al
test ecx, ecx
jne 0x41995c
mov byte [ebp - 0x40d], 0
jmp 0x419963
mov byte [ebp - 0x40d], 1
mov dl, byte [ebp - 0x40d]
mov byte [ebp - 0x42a], dl
push 0x380
lea eax, [ebp - 0x9c4]
push eax
call fcn.00414ed0
add esp, 8
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 4], 0x23
push str.UIMainWindow.cpp
lea ecx, [ebp - 0xd24]
call fcn.00407300
mov dword [ebp - 0x6d4], eax
mov edx, dword [ebp - 0x6d4]
mov dword [ebp - 0x4f0], edx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x710]
push eax
call fcn.00459a50
add esp, 4
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x698], ecx
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x42a]
push edx
mov eax, dword [ebp - 0x5c4]
push eax
mov ecx, dword [ebp - 0x4f0]
push ecx
push str.file:_0__line:_1__HasSilence_SILENCE::DIRECT___HasSilence_SILENCE::PROMOPT___2_n
mov ecx, dword [ebp - 0x698]
call fcn.0040cb80
mov ecx, eax
call fcn.00423ff0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x710]
call fcn.0040b7c0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xd24]
call fcn.00407340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c4]
call fcn.00407340
push 0
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00464f40
movzx eax, al
test eax, eax
jne 0x419a95
push 1
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00464f40
movzx edx, al
test edx, edx
jne 0x419a95
push 3
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00464f40
movzx ecx, al
test ecx, ecx
je 0x419b2f
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x6f4], esp
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.004163c0
mov dword [ebp - 0x4f8], eax
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 4], 0x26
push 0xffffffffffffffff
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00416400
push eax
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x714], esp
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416380
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x71c], ecx
mov byte [ebp - 4], 0x27
call fcn.004071f0
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00407060
jmp 0x419b4a
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 0x41bdb5
cmp dword [ebp + 8], 0x465
je 0x419b9b
cmp dword [ebp + 8], 0x468
je 0x419b9b
cmp dword [ebp + 8], 0x46a
je 0x419b9b
cmp dword [ebp + 8], 0x469
je 0x419b9b
cmp dword [ebp + 8], 0x46b
je 0x419b9b
cmp dword [ebp + 8], 0x46c
je 0x419b9b
cmp dword [ebp + 8], 0x46d
je 0x419b9b
cmp dword [ebp + 8], 0x46e
jne 0x41bdb5
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x420], ecx
mov ecx, dword [ebp - 0x420]
call fcn.004076c0
cmp dword [eax + 8], 0xc8
jne 0x419bcd
mov ecx, dword [ebp - 0x420]
call fcn.004076c0
cmp dword [eax + 0x5c], 0
je 0x419cbd
cmp dword [ebp + 8], 0x46e
jne 0x419c2b
push 0x46d
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x724], esp
push 0x58200c
call fcn.00407300
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 4], 0x28
call fcn.004071f0
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00407140
jmp 0x419cb8
mov ecx, dword [ebp - 0x420]
call fcn.004076c0
add eax, 0x2c
mov ecx, eax
call fcn.00422500
push eax
lea ecx, [ebp - 0x29c]
call fcn.00407270
mov dword [ebp - 4], 0x29
mov ecx, dword [ebp - 0x420]
call fcn.004076c0
mov edx, dword [eax + 0x5c]
push edx
mov ecx, dword [ebp - 0x420]
call fcn.004076c0
mov eax, dword [eax + 8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x734], esp
lea edx, [ebp - 0x29c]
push edx
push ecx
call fcn.004539d0
add esp, 8
mov dword [ebp - 0x73c], eax
push 2
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
call fcn.00421710
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.00407340
jmp 0x41bd71
push 0x18
lea ecx, [ebp - 0x38]
call fcn.004097b0
push 0
lea ecx, [ebp - 0x38]
call fcn.0046d957
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x2ec]
call fcn.0040b500
mov byte [ebp - 4], 0x2b
push 0x74
lea ecx, [ebp - 0x3fc]
call fcn.004097b0
lea ecx, [ebp - 0x3fc]
call fcn.00470344
mov byte [ebp - 4], 0x2c
push 1
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x420]
call fcn.004076c0
add eax, 0xc
push eax
lea ecx, [ebp - 0x3fc]
call fcn.0047307c
mov byte [ebp - 0x465], al
cmp dword [ebp + 8], 0x465
jne 0x41a01f
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x744], esp
push eax
push str.out_trade_no
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x408]
call fcn.004154c0
lea ecx, [ebp - 0x14c]
push ecx
push 0x58207c
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov byte [ebp - 4], 0x2d
push 0x582080
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e670
mov dword [ebp - 0x660], eax
mov edx, dword [ebp - 0x660]
push edx
lea eax, [ebp - 0x9f4]
push eax
call fcn.00414f90
add esp, 8
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x5f0], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x5f0]
push edx
push 0x582094
lea eax, [ebp - 0xbd4]
push eax
call fcn.00412e20
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x6b8], ecx
mov byte [ebp - 4], 0x2f
push 0x582088
mov edx, dword [ebp - 0x6b8]
push edx
lea eax, [ebp - 0x11c]
push eax
call fcn.00412de0
add esp, 0xc
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xbd4]
call fcn.0040b670
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x9f4]
call fcn.0040b670
mov ecx, dword [ebp - 0x408]
call fcn.00415440
movzx ecx, al
test ecx, ecx
je 0x419f21
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7d8]
neg eax
push eax
lea ecx, [ebp - 0xc04]
push ecx
call fcn.00414f90
add esp, 8
mov dword [ebp - 0x518], eax
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x5f8], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x5f8]
push eax
push 0x5820bc
lea ecx, [ebp - 0xa24]
push ecx
call fcn.00412e20
add esp, 0xc
mov dword [ebp - 0x520], eax
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x668], edx
mov byte [ebp - 4], 0x34
push 0x5820b4
mov eax, dword [ebp - 0x668]
push eax
lea ecx, [ebp - 0xcdc]
push ecx
call fcn.00412de0
add esp, 0xc
mov dword [ebp - 0x528], eax
mov edx, dword [ebp - 0x528]
mov dword [ebp - 0x600], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x600]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00413530
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xcdc]
call fcn.0040b670
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xa24]
call fcn.0040b670
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xc04]
call fcn.0040b670
lea ecx, [ebp - 0x11c]
call fcn.0040b760
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 0x5820c8
lea ecx, [ebp - 0x38]
call fcn.0046f5b7
movzx ecx, al
test ecx, ecx
je 0x419f87
push str.pagePay
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e33e
movzx edx, al
test edx, edx
je 0x419f87
mov dword [ebp - 0x4d8], 1
jmp 0x419f91
mov dword [ebp - 0x4d8], 0
mov al, byte [ebp - 0x4d8]
mov byte [ebp - 0x429], al
movzx ecx, byte [ebp - 0x429]
test ecx, ecx
jne 0x419fd4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x758], esp
lea edx, [ebp - 0x14c]
push edx
call fcn.00407270
mov dword [ebp - 0x760], eax
push 0
mov ecx, dword [ebp - 0x408]
call fcn.0041ec00
jmp 0x419ffc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x768], esp
lea eax, [ebp - 0x14c]
push eax
call fcn.00407270
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x408]
call fcn.0041eaa0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x11c]
call fcn.0040b670
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14c]
call fcn.00407340
jmp 0x41bd44
cmp dword [ebp + 8], 0x46e
jne 0x41a038
mov ecx, dword [ebp - 0x408]
call fcn.0041ee20
jmp 0x41bd44
cmp dword [ebp + 8], 0x46c
jne 0x41a066
push str.delete
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e33e
movzx ecx, al
test ecx, ecx
je 0x41a061
call fcn.0041ee00
jmp 0x41bd44
cmp dword [ebp + 8], 0x46d
jne 0x41a0ea
lea edx, [ebp - 0x1f4]
push edx
push str.head
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov byte [ebp - 4], 0x36
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x77c], esp
lea eax, [ebp - 0x1f4]
push eax
call fcn.00407270
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x530]
mov dword [ebp - 0x78c], ecx
mov byte [ebp - 4], 0x37
call fcn.004071f0
mov byte [ebp - 4], 0x36
mov ecx, eax
call fcn.004164a0
mov ecx, dword [ebp - 0x408]
call fcn.0041ee20
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1f4]
call fcn.00407340
jmp 0x41bd44
cmp dword [ebp + 8], 0x46b
jne 0x41a31f
push str.paid
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e33e
movzx edx, al
cmp edx, 1
jne 0x41a31a
push 0x5820f0
lea ecx, [ebp - 0x834]
call fcn.00407300
mov byte [ebp - 4], 0x38
push 0x5820f8
lea ecx, [ebp - 0x894]
call fcn.00407300
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0x894]
push ecx
lea ecx, [ebp - 0xe74]
call fcn.00415360
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x894]
call fcn.00407340
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x834]
call fcn.00407340
mov edx, dword [str.versionid]
push edx
lea ecx, [ebp - 0x8e4]
call fcn.00407300
mov byte [ebp - 4], 0x3d
mov eax, dword [str.versionid]
push eax
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e670
push eax
lea ecx, [ebp - 0xa54]
push ecx
call fcn.00414ed0
add esp, 8
mov dword [ebp - 0x6a0], eax
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x538], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x538]
push eax
lea ecx, [ebp - 0x8e4]
push ecx
lea ecx, [ebp - 0xe44]
call fcn.00415360
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xa54]
call fcn.00407340
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x8e4]
call fcn.00407340
mov edx, dword [str.pluginid]
push edx
lea ecx, [ebp - 0x864]
call fcn.00407300
mov byte [ebp - 4], 0x42
mov eax, dword [str.pluginid]
push eax
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e670
push eax
lea ecx, [ebp - 0xd3c]
push ecx
call fcn.00414ed0
add esp, 8
mov dword [ebp - 0x608], eax
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x540], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x540]
push eax
lea ecx, [ebp - 0x864]
push ecx
lea ecx, [ebp - 0xe14]
call fcn.00415360
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xd3c]
call fcn.00407340
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x864]
call fcn.00407340
mov byte [ebp - 4], 0x44
push 0x46a
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
lea ecx, [ebp - 0xde4]
push ecx
lea edx, [ebp - 0xe74]
push edx
lea ecx, [ebp - 0x8ec]
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 - 0x794], esp
push 0x582100
call fcn.00407300
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0x79c], eax
mov byte [ebp - 4], 0x45
call fcn.004071f0
mov byte [ebp - 4], 0x44
mov ecx, eax
call fcn.00406f60
mov byte [ebp - 4], 0x2c
push fcn.00408060
push 3
push 0x30
lea ecx, [ebp - 0xe74]
push ecx
call fcn.0050bf91
mov edx, dword [ebp - 0x408]
mov byte [edx + 0x7b0], 1
jmp 0x41bd44
cmp dword [ebp + 8], 0x468
jne 0x41a8d0
push str.code
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e670
test eax, eax
jne 0x41a872
lea eax, [ebp - 0xa84]
push eax
push str.trade_status
lea ecx, [ebp - 0x38]
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x610], ecx
mov byte [ebp - 4], 0x46
push str.TRADE_SUCCESS
mov edx, dword [ebp - 0x610]
push edx
call fcn.00424020
add esp, 8
mov byte [ebp - 0x42b], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xa84]
call fcn.00407340
movzx eax, byte [ebp - 0x42b]
test eax, eax
je 0x41a870
mov ecx, dword [ebp - 0x408]
mov byte [ecx + 0x7b0], 1
push 0x582138
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
add ecx, 0x698
mov edx, dword [ebp - 0x414]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 8]
call edx
push eax
mov ecx, dword [ebp - 0x414]
add ecx, 0x550
mov eax, dword [ebp - 0x414]
mov edx, dword [eax + 0x550]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4e0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4e0]
mov eax, dword [edx + 0xf8]
call eax
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x414]
add ecx, 0x698
mov edx, dword [ebp - 0x414]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 8]
call edx
push eax
mov ecx, dword [ebp - 0x414]
add ecx, 0x550
mov eax, dword [ebp - 0x414]
mov edx, dword [eax + 0x550]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0xfbc]
push ecx
mov edx, dword [ebp - 0x4ac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4ac]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x6c8], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x6c8]
call fcn.004be17d
push eax
lea ecx, [ebp - 0x164]
call fcn.0040b530
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xfbc]
call fcn.004bdc6e
mov dword [ebp - 0x400], 0
push 0x582154
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x408]
call fcn.004153e0
movzx ecx, al
test ecx, ecx
je 0x41a55a
mov ecx, dword [ebp - 0x448]
add ecx, 0x698
mov edx, dword [ebp - 0x448]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 8]
call edx
push eax
mov ecx, dword [ebp - 0x448]
add ecx, 0x550
mov eax, dword [ebp - 0x448]
mov edx, dword [eax + 0x550]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x47c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x47c]
mov eax, dword [edx + 0xf8]
call eax
mov dword [ebp - 0x400], eax
lea ecx, [ebp - 0xc34]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.00415480
mov dword [ebp - 0x558], eax
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x618], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x618]
push eax
lea ecx, [ebp - 0x26c]
push ecx
call fcn.004539d0
add esp, 8
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xc34]
call fcn.00407340
lea edx, [ebp - 0x26c]
push edx
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x400]
push ecx
lea edx, [ebp - 0x404]
push edx
push 0
mov ecx, dword [ebp - 0x408]
call fcn.00420db0
push 0x58216c
lea ecx, [ebp - 0x7fc]
call fcn.00407300
mov byte [ebp - 4], 0x4d
push 0x582174
lea ecx, [ebp - 0x7cc]
call fcn.00407300
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x7fc]
push eax
lea ecx, [ebp - 0x7cc]
push ecx
lea ecx, [ebp - 0xf38]
call fcn.00415360
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x7cc]
call fcn.00407340
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x7fc]
call fcn.00407340
mov edx, dword [str.versionid]
push edx
lea ecx, [ebp - 0x81c]
call fcn.00407300
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x404]
push eax
lea ecx, [ebp - 0xab4]
push ecx
call fcn.00414ed0
add esp, 8
mov dword [ebp - 0x560], eax
mov edx, dword [ebp - 0x560]
mov dword [ebp - 0x678], edx
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x678]
push eax
lea ecx, [ebp - 0x81c]
push ecx
lea ecx, [ebp - 0xf08]
call fcn.00415360
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xab4]
call fcn.00407340
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x81c]
call fcn.00407340
mov edx, dword [str.pluginid]
push edx
lea ecx, [ebp - 0x84c]
call fcn.00407300
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x400]
push eax
lea ecx, [ebp - 0xcac]
push ecx
call fcn.00414ed0
add esp, 8
mov dword [ebp - 0x568], eax
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x620], edx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x620]
push eax
lea ecx, [ebp - 0x84c]
push ecx
lea ecx, [ebp - 0xed8]
call fcn.00415360
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xcac]
call fcn.00407340
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x84c]
call fcn.00407340
push 0x58217c
lea ecx, [ebp - 0x87c]
call fcn.00407300
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0xae4]
push edx
mov ecx, dword [ebp - 0x408]
call fcn.00415480
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x6a8]
push ecx
lea edx, [ebp - 0x87c]
push edx
lea ecx, [ebp - 0xea8]
call fcn.00415360
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xae4]
call fcn.00407340
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x87c]
call fcn.00407340
mov byte [ebp - 4], 0x5e
push 0x46a
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
lea edx, [ebp - 0xe78]
push edx
lea eax, [ebp - 0xf38]
push eax
lea ecx, [ebp - 0x804]
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 - 0x6e8], esp
push 0x582184
call fcn.00407300
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0x5f
call fcn.004071f0
mov byte [ebp - 4], 0x5e
mov ecx, eax
call fcn.00406f60
mov byte [ebp - 4], 0x4c
push fcn.00408060
push 4
push 0x30
lea ecx, [ebp - 0xf38]
push ecx
call fcn.0050bf91
push 0x582194
lea ecx, [ebp - 0x8ac]
call fcn.0040b530
mov byte [ebp - 4], 0x60
push 1
lea edx, [ebp - 0x8ac]
push edx
mov ecx, dword [ebp - 0x408]
call fcn.0041f720
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x8ac]
call fcn.0040b670
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x26c]
call fcn.0040b670
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x164]
call fcn.0040b670
jmp 0x41a8cb
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x38]
call fcn.0046fbe4
mov byte [ebp - 4], 0x61
push 0x5821f0
lea ecx, [ebp - 0x7e4]
call fcn.0040b530
mov byte [ebp - 4], 0x62
push 1
lea ecx, [ebp - 0x7e4]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.0041f720
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x7e4]
call fcn.0040b670
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x304]
call fcn.00407340
jmp 0x41bd44
cmp dword [ebp + 8], 0x46a
jne 0x41aad6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x784], esp
lea edx, [ebp - 0x38]
push edx
call fcn.0046d810
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x408]
call fcn.0041f790
push 0x5821d4
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x484], eax
push 4
mov eax, dword [ebp - 0x484]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x484]
mov eax, dword [edx + 0x210]
call eax
push 0x582234
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x450], 0
jmp 0x41a967
mov ecx, dword [ebp - 0x450]
add ecx, 1
mov dword [ebp - 0x450], ecx
mov ecx, dword [ebp - 0x458]
add ecx, 0x550
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0xc]
call edx
cmp dword [ebp - 0x450], eax
jge 0x41aa65
mov eax, dword [str.godownbtn]
push eax
mov ecx, dword [ebp - 0x450]
push ecx
mov ecx, dword [ebp - 0x458]
add ecx, 0x550
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0x550]
mov edx, dword [eax]
call edx
mov ecx, eax
call fcn.004c412e
mov dword [ebp - 0x4b4], eax
push 0x5821e4
mov ecx, dword [ebp - 0x4b4]
call fcn.004bfb7b
push eax
lea ecx, [ebp - 0x104]
call fcn.0040b530
mov byte [ebp - 4], 0x63
push 0x58224c
lea eax, [ebp - 0x104]
push eax
call fcn.00412cf0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x41aa51
push 0
push 0x582254
push 0x582268
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 4]
push eax
call fcn.0042eab0
add esp, 0x10
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 1
jne 0x41aa40
mov ecx, dword [ebp - 0x4b4]
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.00420920
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x104]
call fcn.0040b670
jmp 0x41aa65
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x104]
call fcn.0040b670
jmp 0x41a958
mov edx, dword [ebp - 0x408]
cmp dword [edx + 0x800], 0
je 0x41aad1
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416300
movzx ecx, al
test ecx, ecx
jne 0x41aad1
push 1
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00464f40
movzx eax, al
test eax, eax
je 0x41aad1
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004652d0
movzx edx, al
test edx, edx
je 0x41aad1
push 1
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00464ba0
jmp 0x41bd44
cmp dword [ebp + 8], 0x469
jne 0x41bd44
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046db95
push 0x582288
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046f5b7
movzx eax, al
test eax, eax
je 0x41ac42
push 0xa0
call fcn.0050bf3b
add esp, 4
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0x460], 0
je 0x41abf6
push 0xa0
mov ecx, dword [ebp - 0x460]
call fcn.004097b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x708], esp
push ecx
call fcn.004071f0
mov ecx, eax
call fcn.00433bf0
mov dword [ebp - 0x580], eax
mov edx, dword [ebp - 0x580]
mov dword [ebp - 0x788], edx
mov byte [ebp - 4], 0x65
push 0x473
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 4]
push ecx
push str.silence
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push eax
call fcn.0046d810
mov dword [ebp - 0x748], eax
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x460]
call fcn.00464710
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x470], eax
jmp 0x41ac00
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x588], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x588]
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.00465060
push 0x582298
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046f5b7
movzx edx, al
test edx, edx
je 0x41acc8
lea eax, [ebp - 0xb14]
push eax
push str.purchaseTip
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x630], eax
mov edx, dword [ebp - 0x630]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x7b4
call fcn.00422270
lea ecx, [ebp - 0xb14]
call fcn.00407340
push 0x5822b0
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046f5b7
movzx ecx, al
test ecx, ecx
je 0x41b0f0
push 0x5822bc
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e670
mov ecx, dword [ebp - 0x408]
mov dword [ecx + 0x7d8], eax
push 8
lea ecx, [ebp - 0x1c]
call fcn.004097b0
push reloc.gdiplus.dll_Ordinal_1
lea ecx, [ebp - 0x1c]
call fcn.004612b0
mov byte [ebp - 4], 0x66
push 0x2021f
push 0x5822c8
lea ecx, [ebp - 0x1c]
call fcn.00461380
test eax, eax
je 0x41ad6b
push 0x582308
lea ecx, [ebp - 0x1c]
call fcn.00461330
mov edx, dword [ebp - 0x408]
mov eax, dword [edx + 0x7d8]
cdq
push edx
push eax
push str.Promotion
lea ecx, [ebp - 0x1c]
call fcn.00461430
mov eax, dword [ebp - 0x408]
cmp dword [eax + 0x800], 0
je 0x41b0d5
push 1
push 0x58235c
lea ecx, [ebp - 0x1c]
call fcn.004613f0
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.004162e0
mov dword [ebp - 0x590], eax
mov edx, dword [ebp - 0x590]
push edx
push str.Mode
lea ecx, [ebp - 0x1c]
call fcn.004613f0
push 0xc
lea ecx, [ebp - 0x44]
call fcn.004097b0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x408]
mov ecx, dword [ecx + 0x800]
call fcn.00416420
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x134]
call fcn.004072d0
mov byte [ebp - 4], 0x68
mov dword [ebp - 0x430], 0
jmp 0x41ae21
mov edx, dword [ebp - 0x430]
add edx, 1
mov dword [ebp - 0x430], edx
lea ecx, [ebp - 0x44]
call fcn.00422780
cmp dword [ebp - 0x430], eax
jae 0x41aec0
lea ecx, [ebp - 0x44]
call fcn.00422780
sub eax, 1
cmp dword [ebp - 0x430], eax
jne 0x41ae54
mov dword [ebp - 0x4cc], 0x580082
jmp 0x41ae5e
mov dword [ebp - 0x4cc], 0x582380
mov eax, dword [ebp - 0x4cc]
push eax
mov ecx, dword [ebp - 0x430]
push ecx
lea ecx, [ebp - 0x44]
call fcn.004227a0
push eax
lea edx, [ebp - 0xcc4]
push edx
call fcn.00423a00
add esp, 0xc
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x598], eax
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x598]
push ecx
lea ecx, [ebp - 0x134]
call fcn.004223c0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xcc4]
call fcn.00407340
jmp 0x41ae12
push 1
lea edx, [ebp - 0x134]
push edx
lea ecx, [ebp - 0xc94]
call fcn.00453970
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x5a0]
push ecx
lea edx, [ebp - 0xb44]
push edx
call fcn.00453ba0
add esp, 8
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x5a8], eax
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x5a8]
call fcn.0040b760
push eax
push 0x582384
lea ecx, [ebp - 0x1c]
call fcn.00461470
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xb44]
call fcn.0040b670
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xc94]
call fcn.004539b0
lea ecx, [ebp - 0x17c]
push ecx
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx + 0x800]
call fcn.00416460
mov byte [ebp - 4], 0x6c
push 1
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x91c]
call fcn.00453970
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x5b0], ecx
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x5b0]
push edx
lea eax, [ebp - 0xb74]
push eax
call fcn.00453ba0
add esp, 8
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x5b8]
call fcn.0040b760
push eax
push str.Params
lea ecx, [ebp - 0x1c]
call fcn.00461470
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xb74]
call fcn.0040b670
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x91c]
call fcn.004539b0
lea edx, [ebp - 0x194]
push edx
call fcn.004071f0
mov ecx, eax
call fcn.00433bf0
mov byte [ebp - 4], 0x6f
push 1
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x97c]
call fcn.00453970
mov dword [ebp - 0x648], eax
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x5c0], ecx
mov byte [ebp - 4], 0x70
mov edx, dword [ebp - 0x5c0]
push edx
lea eax, [ebp - 0x94c]
push eax
call fcn.00453ba0
add esp, 8
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x690]
mov dword [ebp - 0x5c8], ecx
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x5c8]
call fcn.0040b760
push eax
push str.ExeName
lea ecx, [ebp - 0x1c]
call fcn.00461470
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x94c]
call fcn.0040b670
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x97c]
call fcn.004539b0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x194]
call fcn.00407340
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x17c]
call fcn.00407340
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x134]
call fcn.00407340
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x44]
call fcn.00422760
jmp 0x41b0e4
push 0
push str.HasSilence
lea ecx, [ebp - 0x1c]
call fcn.004613f0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1c]
call fcn.00461310
lea edx, [ebp - 0x9dc]
push edx
push str.title
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x650]
mov dword [ebp - 0x5d0], ecx
mov byte [ebp - 4], 0x72
push 1
mov edx, dword [ebp - 0x5d0]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.00453970
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x5d8]
push ecx
lea edx, [ebp - 0x224]
push edx
call fcn.00453ba0
add esp, 8
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x9ac]
call fcn.004539b0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x9dc]
call fcn.00407340
push str.productlbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x494], eax
lea ecx, [ebp - 0x224]
call fcn.0040b760
push eax
mov eax, dword [ebp - 0x494]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x494]
mov eax, dword [edx + 0x2c]
call eax
push 0x5823f4
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x418], 0
jmp 0x41b20b
mov ecx, dword [ebp - 0x418]
add ecx, 1
mov dword [ebp - 0x418], 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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046fae5
cmp dword [ebp - 0x418], eax
jae 0x41b4e1
lea ecx, [ebp - 0xa3c]
push ecx
push 0x582410
mov edx, dword [ebp - 0x418]
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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046de40
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x658], eax
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0x4e8], edx
mov byte [ebp - 4], 0x77
push 1
mov eax, dword [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0xa0c]
call fcn.00453970
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], ecx
mov byte [ebp - 4], 0x78
mov edx, dword [ebp - 0x4f4]
push edx
lea eax, [ebp - 0x20c]
push eax
call fcn.00453ba0
add esp, 8
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xa0c]
call fcn.004539b0
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xa3c]
call fcn.00407340
push 0x582418
mov ecx, dword [ebp - 0x418]
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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046de40
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e670
mov dword [ebp - 0x4e4], eax
push 0x58241c
mov ecx, dword [ebp - 0x418]
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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046de40
mov ecx, eax
call fcn.0046f5b7
movzx ecx, al
test ecx, ecx
je 0x41b3a2
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x49c], edx
push 0x568
call fcn.0050bf3b
add esp, 4
mov dword [ebp - 0x464], eax
mov byte [ebp - 4], 0x7c
cmp dword [ebp - 0x464], 0
je 0x41b3e5
push 0x568
mov ecx, dword [ebp - 0x464]
call fcn.004097b0
mov ecx, dword [ebp - 0x464]
call fcn.004c5bb5
mov dword [ebp - 0x4bc], eax
jmp 0x41b3ef
mov dword [ebp - 0x4bc], 0
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x454], ecx
lea edx, [ebp - 0x20c]
push edx
push 0x582440
lea eax, [ebp - 0xa6c]
push eax
call fcn.00412d20
add esp, 0xc
mov dword [ebp - 0x504], eax
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x50c], ecx
mov byte [ebp - 4], 0x7d
push 0x582424
mov edx, dword [ebp - 0x50c]
push edx
lea eax, [ebp - 0x1dc]
push eax
call fcn.00412de0
add esp, 0xc
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xa6c]
call fcn.0040b670
lea ecx, [ebp - 0x1dc]
call fcn.0040b760
push eax
mov ecx, dword [ebp - 0x454]
call fcn.004bf593
mov ecx, dword [ebp - 0x454]
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 - 0x4e4]
push eax
mov ecx, dword [ebp - 0x454]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x454]
mov eax, dword [edx + 0xfc]
call eax
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x1dc]
call fcn.0040b670
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x20c]
call fcn.0040b670
jmp 0x41b1fc
push 0
mov ecx, dword [ebp - 0x49c]
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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046fae5
test eax, eax
je 0x41b886
push 1
mov ecx, dword [ebp - 0x408]
call fcn.00415400
push 0x582450
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x428], 0
jmp 0x41b586
mov edx, dword [ebp - 0x428]
add edx, 1
mov dword [ebp - 0x428], 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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046fae5
cmp dword [ebp - 0x428], eax
jae 0x41b85e
lea edx, [ebp - 0xacc]
push edx
push 0x582468
mov eax, dword [ebp - 0x428]
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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046de40
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x524], eax
mov byte [ebp - 4], 0x80
push 1
mov ecx, dword [ebp - 0x524]
push ecx
lea ecx, [ebp - 0xa9c]
call fcn.00453970
mov dword [ebp - 0x52c], eax
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x534], edx
mov byte [ebp - 4], 0x81
mov eax, dword [ebp - 0x534]
push eax
lea ecx, [ebp - 0x284]
push ecx
call fcn.00453ba0
add esp, 8
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xa9c]
call fcn.004539b0
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0xacc]
call fcn.00407340
push 0x582470
mov edx, dword [ebp - 0x428]
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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046de40
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e670
mov dword [ebp - 0x554], eax
push 0x568
call fcn.0050bf3b
add esp, 4
mov dword [ebp - 0x45c], eax
mov byte [ebp - 4], 0x85
cmp dword [ebp - 0x45c], 0
je 0x41b70f
push 0x568
mov ecx, dword [ebp - 0x45c]
call fcn.004097b0
mov ecx, dword [ebp - 0x45c]
call fcn.004c5bb5
mov dword [ebp - 0x4dc], eax
jmp 0x41b719
mov dword [ebp - 0x4dc], 0
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x53c], edx
mov byte [ebp - 4], 0x84
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x44c], eax
lea ecx, [ebp - 0x284]
push ecx
push str.text_
lea edx, [ebp - 0xafc]
push edx
call fcn.00412d20
add esp, 0xc
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 0x86
push str.__height_23_
mov ecx, dword [ebp - 0x54c]
push ecx
lea edx, [ebp - 0x254]
push edx
call fcn.00412de0
add esp, 0xc
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0xafc]
call fcn.0040b670
lea ecx, [ebp - 0x254]
call fcn.0040b760
push eax
mov ecx, dword [ebp - 0x44c]
call fcn.004bf593
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [ebp - 0x444]
add ecx, 0x550
mov edx, dword [ebp - 0x444]
mov eax, dword [edx + 0x550]
mov edx, dword [eax + 0x10]
call edx
push str.default
mov eax, dword [ebp - 0x428]
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.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046de40
mov ecx, eax
call fcn.0046f5b7
movzx eax, al
test eax, eax
je 0x41b81e
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x554]
push edx
mov eax, dword [ebp - 0x44c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x44c]
mov eax, dword [edx + 0xfc]
call eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x254]
call fcn.0040b670
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x284]
call fcn.0040b670
jmp 0x41b577
push 0
mov ecx, dword [ebp - 0x4a4]
push ecx
mov ecx, dword [ebp - 0x444]
add ecx, 0x698
mov edx, dword [ebp - 0x444]
mov eax, dword [edx + 0x698]
mov edx, dword [eax + 0xc]
call edx
jmp 0x41b8c4
push 0
mov ecx, dword [ebp - 0x408]
call fcn.00415400
push str.pluginHor
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x4c4], eax
push 0
mov eax, dword [ebp - 0x4c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x104]
call eax
push 0x5824bc
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046f5b7
movzx edx, al
test edx, edx
je 0x41bad1
lea eax, [ebp - 0xb5c]
push eax
push str.gift
mov ecx, dword [str.data]
push ecx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x55c], eax
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x564], edx
mov byte [ebp - 4], 0x89
push 1
mov eax, dword [ebp - 0x564]
push eax
lea ecx, [ebp - 0xb2c]
call fcn.00453970
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x574], ecx
mov byte [ebp - 4], 0x8a
mov edx, dword [ebp - 0x574]
push edx
lea eax, [ebp - 0xd4]
push eax
call fcn.00453ba0
add esp, 8
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0xb2c]
call fcn.004539b0
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0xb5c]
call fcn.00407340
mov ecx, dword [ebp - 0x408]
cmp dword [ecx + 0x800], 0
je 0x41ba57
lea edx, [ebp - 0x2b4]
push edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0x800]
call fcn.00416340
mov byte [ebp - 4], 0x8e
push 0x5824cc
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xbbc]
push edx
call fcn.00423e10
add esp, 0xc
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x2b4]
push ecx
mov edx, dword [ebp - 0x584]
push edx
lea eax, [ebp - 0xb8c]
push eax
call fcn.00424050
add esp, 0xc
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.0040b5c0
lea ecx, [ebp - 0xb8c]
call fcn.0040b670
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0xbbc]
call fcn.0040b670
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x2b4]
call fcn.0040b670
push 0x5824d0
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x474], eax
lea ecx, [ebp - 0xd4]
call fcn.0040b760
push eax
mov edx, dword [ebp - 0x474]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x474]
mov edx, dword [eax + 0x2c]
call edx
push 0x5824e0
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x478], eax
push 1
mov eax, dword [ebp - 0x478]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x478]
mov eax, dword [edx + 0x104]
call eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xd4]
call fcn.0040b670
jmp 0x41bb02
push str.giftHor
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x480], eax
push 0
mov ecx, dword [ebp - 0x480]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x480]
mov eax, dword [edx + 0x104]
call eax
lea ecx, [ebp - 0xc1c]
push ecx
push str.help
mov edx, dword [str.data]
push edx
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e804
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 0x90
push 1
mov ecx, dword [ebp - 0x59c]
push ecx
lea ecx, [ebp - 0xbec]
call fcn.00453970
mov dword [ebp - 0x5a4], eax
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5ac], edx
mov byte [ebp - 4], 0x91
mov eax, dword [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0x23c]
push ecx
call fcn.00453ba0
add esp, 8
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0xbec]
call fcn.004539b0
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0xc1c]
call fcn.00407340
push str.helplbl
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x488], eax
lea ecx, [ebp - 0x23c]
call fcn.0040b760
push eax
mov edx, dword [ebp - 0x488]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x488]
mov edx, dword [eax + 0x2c]
call edx
push str.storebtn
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x490], eax
push str.gobrowse
push 0x58252c
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e33e
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x490]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x490]
mov edx, dword [eax + 0x104]
call edx
push 0x582540
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x498], eax
push 0x58255c
push 0x582554
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e33e
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x498]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x498]
mov edx, dword [eax + 0x104]
call edx
push 0x582564
mov ecx, dword [ebp - 0x408]
add ecx, 0x30
call fcn.004b7008
mov dword [ebp - 0x4a0], eax
push 0x582580
push str.show
mov eax, dword [str.data]
push eax
mov ecx, dword [ebp - 0x408]
add ecx, 0x798
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046df74
mov ecx, eax
call fcn.0046e33e
movzx ecx, al
push ecx
mov edx, dword [ebp - 0x4a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4a0]
mov edx, dword [eax + 0x104]
call edx
mov ecx, dword [ebp - 0x408]
call fcn.00420480
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x23c]
call fcn.0040b670
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x224]
call fcn.0040b670
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3fc]
call fcn.0041c0a0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2ec]
call fcn.0040b670
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0046daed
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x4a8], ecx
cmp dword [ebp - 0x4a8], 0
je 0x41bda7
push 1
mov ecx, dword [ebp - 0x4a8]
call fcn.0040ad10
mov dword [ebp - 0x5bc], eax
jmp 0x41bdb1
mov dword [ebp - 0x5bc], 0
xor eax, eax
jmp 0x41bdc0
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.0050b792
mov esp, ebp
pop ebp
ret 0x10