Function at 0x40fe70
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x531d3b
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push esi
push edi
push ecx
lea edi, [ebp - 0x60]
mov ecx, 0x15
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x56eab8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov esi, esp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
cmp esi, esp
call fcn.004ad900
mov dword [0x570d3c], eax
mov esi, esp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
cmp esi, esp
call fcn.004ad900
mov dword [0x570d38], eax
cmp dword [0x570d3c], 0
jne 0x40ff0e
mov esi, esp
push 1
push str.test
push 0x53ddec
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.004ad900
push 0x10
call fcn.004adb10
add esp, 4
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x54]
mov dword [edx + 0x172c], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x172c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
mov dword [edx + 0xc], ecx
mov esi, esp
push 0x570d34
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x172c]
push eax
push 0x402cc0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp esi, esp
call fcn.004ad900
mov dword [0x570d44], eax
mov esi, esp
push 0xffffffffffffffff
mov ecx, dword [0x570d3c]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp esi, esp
call fcn.004ad900
mov esi, esp
mov edx, dword [0x570d3c]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x570d30
push 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x172c]
push ecx
push 0x402fc0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp esi, esp
call fcn.004ad900
mov dword [0x570d40], eax
mov esi, esp
push 0xffffffffffffffff
mov edx, dword [0x570d38]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp esi, esp
call fcn.004ad900
mov esi, esp
mov eax, dword [0x570d38]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x1890], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3054], 2
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3050], 2
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3058], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x3038], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3058]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx*4 + 0x3064], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3058]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx*4 + 0x3068], 7
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x1898], 1
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x18c0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x18c4], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x183f], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x2bd], 1
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x2be], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x183c], 1
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x18a8], 0
push str.Exit_btn
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x1fc], eax
push str.Set_btn
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x200], eax
push str.Min_btn
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x204], eax
push str.Reg_btn
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x208], eax
push str.Login_btn
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x20c], eax
push str.Mornews
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x254], eax
push str.Option_News
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x214], eax
push str.Option_Todaydata
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x218], eax
push str.Option_Home
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x258], eax
push str.Option_DataAert
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x25c], eax
push str.Option_VoicePrice
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x260], eax
push str.Option_TradeAlert
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x264], eax
push str.Option_TradeTrs
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x268], eax
push str.Option_System
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x26c], eax
mov esi, esp
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x20c]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x20c]
mov edx, dword [eax]
mov eax, dword [edx + 0xc4]
call eax
cmp esi, esp
call fcn.004ad900
push str.username
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d50], eax
push str.single
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d4c], eax
push str.Title_ad
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d74], eax
push str.Website_ad
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d60], eax
push str.HeadNews
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x24c], eax
push str.FastNews
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x250], eax
push str.Index
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d70], eax
push str.stduy
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d6c], eax
push str.Talk
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d68], eax
mov byte [0x570d49], 1
mov byte [0x570d48], 1
push str.SiteNews
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov dword [0x570d64], eax
push str.HorizIndex
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0044e500
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2a8], eax
mov esi, esp
push 0
mov edx, dword [0x570d64]
mov eax, dword [edx]
mov ecx, dword [0x570d64]
mov edx, dword [eax + 0xc4]
call edx
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x250]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x250]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0xc4]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x24c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x24c]
mov edx, dword [edx]
mov eax, dword [edx + 0xc4]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [0x570d74]
mov edx, dword [ecx]
mov ecx, dword [0x570d74]
mov eax, dword [edx + 0xc4]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [0x570d60]
mov edx, dword [ecx]
mov ecx, dword [0x570d60]
mov eax, dword [edx + 0xc4]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0
mov ecx, dword [0x570d70]
mov edx, dword [ecx]
mov ecx, dword [0x570d70]
mov eax, dword [edx + 0xc4]
call eax
cmp esi, esp
call fcn.004ad900
push 0x270
call fcn.004adb10
add esp, 4
mov dword [ebp - 0x5c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x5c], 0
je 0x410439
mov ecx, dword [ebp - 0x5c]
call fcn.00453910
mov dword [ebp - 0x60], eax
jmp 0x410440
mov dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x58]
mov dword [edx + 0x2d8], eax
mov esi, esp
push 0xdc
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2d8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2d8]
mov edx, dword [edx]
mov eax, dword [edx + 0x64]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 0x17c
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2d8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2d8]
mov edx, dword [edx]
mov eax, dword [edx + 0x5c]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
push 1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2d8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2d8]
mov edx, dword [edx]
mov eax, dword [edx + 0xf0]
call eax
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 0x1c], 0xd
mov dword [ebp - 0x18], 0xd9
mov esi, esp
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2d8]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2a8]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2a8]
add eax, 0x240
mov edx, dword [ecx + 0x240]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x24c]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2d8]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2d8]
add eax, 0x240
mov edx, dword [ecx + 0x240]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
cmp esi, esp
call fcn.004ad900
mov esi, esp
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2d8]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2d8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x54]
call eax
cmp esi, esp
call fcn.004ad900
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x250], 0
je 0x410644
mov dword [0x5718fc], 0
push 0x5718fc
sub esp, 0x10
mov edx, esp
mov eax, dword [0x542044]
mov dword [edx], eax
mov ecx, dword [0x542048]
mov dword [edx + 4], ecx
mov eax, dword [0x54204c]
mov dword [edx + 8], eax
mov ecx, dword [0x542050]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x250]
call fcn.00472c60
cmp dword [0x5718fc], 0
je 0x410644
push 0x5717f0
mov ecx, 0x571910
call fcn.0040159b
push str.info_fastnews.html
mov ecx, 0x571910
call fcn.004012bc
mov ecx, 0x571910
call fcn.004011b3
push eax
lea ecx, [ebp - 0x34]
call fcn.0040199c
mov dword [ebp - 4], 1
mov esi, esp
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [0x5718fc]
mov edx, dword [ecx]
mov eax, dword [0x5718fc]
push eax
mov ecx, dword [edx + 0xd0]
call ecx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00401965
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x24c], 0
je 0x410715
mov dword [0x5718fc], 0
push 0x5718fc
sub esp, 0x10
mov eax, esp
mov ecx, dword [0x542044]
mov dword [eax], ecx
mov edx, dword [0x542048]
mov dword [eax + 4], edx
mov ecx, dword [0x54204c]
mov dword [eax + 8], ecx
mov edx, dword [0x542050]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x24c]
call fcn.00472c60
cmp dword [0x5718fc], 0
je 0x410715
push 0x5717f0
mov ecx, 0x571910
call fcn.0040159b
push str.infoheadnews.html
mov ecx, 0x571910
call fcn.004012bc
mov ecx, 0x571910
call fcn.004011b3
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040199c
mov dword [ebp - 4], 2
mov esi, esp
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x4c]
push ecx
mov edx, dword [0x5718fc]
mov eax, dword [edx]
mov ecx, dword [0x5718fc]
push ecx
mov edx, dword [eax + 0xd0]
call edx
cmp esi, esp
call fcn.004ad900
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00401965
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3080], 0
mov esi, esp
push 0
push 1
push 0x77
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
cmp esi, esp
call fcn.004ad900
push edx
mov ecx, ebp
push eax
lea edx, [0x41076c]
call fcn.004ad930
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x60
cmp ebp, esp
call fcn.004ad900
mov esp, ebp
pop ebp
ret