Function at 0x406420
Capabilities:
Check http status code
Resolve function by parsing pe exports
Set socket configuration

Disassembly:
mov eax, 0x550c
call fcn.004116a0
mov al, byte [0x423790]
push ebx
mov ebx, dword [esp + 0x5514]
push ebp
push esi
push edi
mov byte [esp + 0x91c], al
mov ecx, 0xfff
xor eax, eax
lea edi, [esp + 0x91d]
mov ebp, ebx
rep stosd dword es:[edi], eax
shl ebp, 5
sub ebp, ebx
shl ebp, 4
stosw word es:[edi], ax
add ebp, ebx
stosb byte es:[edi], al
mov eax, dword [0x529a64]
lea ebp, [ebp + ebp*8]
shl ebp, 3
mov ecx, dword [eax + ebp + 0x8ba0]
test ecx, ecx
je 0x406548
mov byte [eax + ebp + 0x2b58], 0
mov ecx, dword [str._br__table_cellpadding0_cellspacing0_border0_width100____t_tr__td_bgcolorDDDDDD__nowrap_colspan5_aligncenter__table_cellspacing0_cellpadding0_border0__tr__td__font_classltv_Written_by_Stephen_Tag_Loomis__Tom_Pepper_and_Justin_Frankel__font___td___tr___table___td___tr__tr__td_nowrap_colspan5_aligncenter__font_classST__b__a_href_http:__www.shoutcast.com_disclaimer.phtml__Copyright_Nullsoft_Inc__a__a_href__llamacookie__.__a__1998_2004__b___font___td___tr___table___font___body___html_]
lea edx, [esp + 0x91c]
push ecx
push edx
call fcn.00411644
mov eax, dword [0x529a64]
lea edi, [esp + 0x924]
or ecx, 0xffffffff
add esp, 8
lea edx, [eax + ebp + 0x2b58]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x2b58]
mov dword [eax + ebp + 0xb44], ecx
mov edx, dword [0x529a64]
or ecx, 0xffffffff
xor eax, eax
lea edi, [edx + ebp + 0x2b58]
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
mov dword [edx + ebp + 0x6b58], ecx
mov edx, dword [0x529a64]
pop esi
mov dword [edx + ebp + 0x6b5c], eax
mov ecx, dword [0x529a64]
mov dword [ecx + ebp], 5
mov edx, dword [0x529a64]
mov dword [edx + ebp + 4], 0xb
mov ecx, dword [0x529a64]
mov dword [ecx + ebp + 0x8ba0], eax
pop ebp
mov eax, 1
pop ebx
add esp, 0x550c
ret
lea edx, [eax + ebp + 0x7f8e]
push 0x1ff
lea eax, [esp + 0x4920]
push edx
push eax
call fcn.004114b0
mov cl, byte [esp + 0x4928]
add esp, 0xc
test cl, cl
mov byte [esp + 0x4b1b], 0
lea eax, [esp + 0x491c]
je 0x40658c
cmp cl, 0x3f
je 0x40658c
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40657f
mov edx, dword [0x529a64]
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
lea edi, [edx + ebp + 0x7b8c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xc8
jbe 0x4065bb
mov byte [edx + ebp + 0x7c53], al
mov edx, dword [0x529a64]
mov al, byte [0x4242ec]
test al, al
je 0x4065ec
lea ecx, [edx + ebp + 0x7b8c]
lea eax, [esp + 0x491c]
push ecx
lea ecx, [edx + ebp + 0x14]
push eax
push ecx
push str._http:_s__REQ:__s____s__n
call fcn.0040b170
mov edx, dword [0x529a64]
add esp, 0x10
lea edi, [edx + ebp + 0x7f8e]
mov esi, str._home
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40661e
test cl, cl
je 0x40661a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40661e
add eax, 2
add esi, 2
test cl, cl
jne 0x4065fa
xor eax, eax
jmp 0x406623
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40acf9
mov esi, str._home.html
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406656
test cl, cl
je 0x406652
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406656
add eax, 2
add esi, 2
test cl, cl
jne 0x406632
xor eax, eax
jmp 0x40665b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40acf9
mov esi, str._listen.pls
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x406692
test cl, cl
je 0x40668e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x406692
add eax, 2
add esi, 2
test cl, cl
jne 0x40666a
xor eax, eax
jmp 0x406697
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40abf7
mov esi, str._listen
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4066ce
test cl, cl
je 0x4066ca
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4066ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4066a6
xor eax, eax
jmp 0x4066d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40abf7
mov esi, str._listen.m3u
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40670a
test cl, cl
je 0x406706
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40670a
add eax, 2
add esi, 2
test cl, cl
jne 0x4066e2
xor eax, eax
jmp 0x40670f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40674d
mov eax, dword [0x52a934]
mov ebx, dword [eax + 4]
inc ebx
xor ecx, ecx
mov dword [eax + 4], ebx
mov eax, dword [0x529a64]
mov byte [eax + ebp + 0x2b58], 0
mov eax, dword [0x529a64]
mov cx, word [0x41b2cc]
lea edx, [eax + ebp + 0x7d8d]
push ecx
push edx
push str.HTTP_1.0_200_OK_r_ncontent_type:text_plain_r_nConnection:_close_r_n_r_nhttp:___s:_d_n
jmp 0x40ac81
push str._content_
push edi
call fcn.004116d0
add esp, 8
test eax, eax
je 0x4069ec
mov edx, dword [0x529a64]
push str._content_
lea eax, [edx + ebp + 0x7f8e]
push eax
call fcn.004116d0
mov edx, dword [0x529a64]
mov ebx, eax
mov ecx, ebx
add esp, 8
sub ecx, ebp
sub ecx, edx
sub ecx, 0x7f8e
jne 0x4069ec
test ebx, ebx
je 0x4069ec
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x91c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], 0
push ecx
push edx
push ebx
mov byte [esp + 0x23], 0
call fcn.0040b020
lea edi, [esp + 0x928]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
add ebx, 9
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov al, byte [ebx]
mov esi, ebx
not ecx
dec ecx
mov edx, ecx
mov cl, 0x2e
test al, al
je 0x406842
mov edi, dword [esp + 0x10]
cmp byte [esp + 0x17], cl
jne 0x406818
cmp al, cl
je 0x406820
cmp al, 0x5c
je 0x406820
cmp al, 0x3a
jne 0x406821
inc edi
inc esi
mov byte [esp + 0x17], al
mov al, byte [esi]
test al, al
jne 0x40680e
test edi, edi
je 0x406842
mov ecx, dword [0x529a64]
mov byte [ecx + ebp + 0x7f8e], al
jmp 0x4069ec
cmp byte [edx + ebx - 1], 0x73
jne 0x4069ec
cmp byte [edx + ebx - 2], 0x6c
jne 0x4069ec
cmp byte [edx + ebx - 3], 0x70
jne 0x4069ec
cmp byte [edx + ebx - 4], cl
jne 0x4069ec
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0x511c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x10], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + edx + 0x5118], 0
test ecx, ecx
mov edx, ebx
jle 0x4068bf
cmp byte [edx], 0x25
jne 0x4068bb
mov byte [edx], 0x23
inc edx
dec ecx
jne 0x4068b3
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.._content_
push str._s_s.mp3
mov byte [ecx + ebx - 4], al
lea ecx, [esp + 0x4928]
push ecx
call fcn.00411644
lea edx, [esp + 0x492c]
push 0x41a4dc
push edx
call fcn.004118a7
mov ecx, dword [0x529a64]
xor esi, esi
add esp, 0x18
mov dword [ecx + ebp + 0xb3c], eax
mov ecx, dword [0x529a64]
mov eax, dword [ecx + ebp + 0xb3c]
cmp eax, esi
je 0x4069d7
push eax
call fcn.00411c43
mov edx, dword [0x529a64]
mov eax, dword [edx + ebp + 0xb3c]
push eax
call fcn.00411750
mov ecx, dword [0x529a64]
mov dword [ecx + ebp + 0xb3c], esi
mov eax, dword [0x52a934]
mov ecx, dword [eax + 4]
inc ecx
mov dword [eax + 4], ecx
mov edx, dword [0x529a64]
lea ecx, [esp + 0x5124]
mov byte [edx + ebp + 0x2b58], 0
mov eax, dword [0x529a64]
xor edx, edx
push ecx
mov dx, word [0x41b2cc]
lea ecx, [eax + ebp + 0x7d8d]
push edx
push ecx
lea edx, [eax + ebp + 0x2b58]
push str.HTTP_1.0_200_OK_r_ncontent_type:audio_x_scpls_r_n_r_n_playlist__nNumberOfEntries1_nFile1http:___s:_d_content__s.mp3_n
push edx
call fcn.00411644
mov eax, dword [0x529a64]
add esp, 0x1c
lea ecx, [eax + ebp + 0x2b58]
mov dword [eax + ebp + 0xb44], ecx
mov edx, dword [0x529a64]
or ecx, 0xffffffff
xor eax, eax
lea edi, [edx + ebp + 0x2b58]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + ebp + 0x6b58], ecx
mov edx, dword [0x529a64]
mov dword [edx + ebp + 0x6b5c], esi
jmp 0x40accf
mov dword [ecx + ebp + 0xb3c], esi
mov edx, dword [0x529a64]
mov byte [edx + ebp + 0x7f8e], 0
mov eax, dword [0x529a64]
mov esi, 0x42026c
lea edi, [eax + ebp + 0x7f8e]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x406a29
test cl, cl
je 0x406a23
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x406a29
add eax, 2
add esi, 2
test cl, cl
jne 0x4069ff
xor ebx, ebx
xor eax, eax
jmp 0x406a30
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, ebx
je 0x406a6c
mov esi, str._7.html
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406a5f
test cl, cl
je 0x406a5b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406a5f
add eax, 2
add esi, 2
test cl, cl
jne 0x406a3b
xor eax, eax
jmp 0x406a64
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x406b69
cmp dword [0x424670], ebx
jne 0x406b69
mov eax, dword [0x52a934]
mov ecx, dword [eax + 8]
inc ecx
mov dword [eax + 8], ecx
mov eax, dword [0x529a64]
mov byte [eax + ebp + 0x2b58], 0
mov edx, dword [0x529a64]
mov ecx, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
lea eax, [edx + ebp + 0x2b58]
push ecx
push eax
call fcn.00411644
mov ecx, dword [0x428888]
mov edx, dword [0x42465c]
mov eax, dword [0x41b900]
push 0x52a960
push ecx
mov ecx, dword [0x424620]
push edx
mov edx, dword [0x52a3e4]
push eax
mov eax, dword [0x42461c]
push ecx
push edx
push eax
lea ecx, [esp + 0x940]
push str._meta_http_equiv_Pragma__content_no_cache____head__body__d__d__d__d__d__d__s__body___html_
push ecx
call fcn.00411644
add esp, 0x2c
mov edx, dword [0x529a64]
lea edi, [esp + 0x91c]
lea edx, [edx + ebp + 0x2b58]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x2b58]
mov dword [eax + ebp + 0xb44], ecx
mov edx, dword [0x529a64]
or ecx, 0xffffffff
xor eax, eax
lea edi, [edx + ebp + 0x2b58]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + ebp + 0x6b58], ecx
mov edx, dword [0x529a64]
mov dword [edx + ebp + 0x6b5c], ebx
jmp 0x40accf
mov esi, str._title
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406b94
test cl, cl
je 0x406b90
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406b94
add eax, 2
add esi, 2
test cl, cl
jne 0x406b70
xor eax, eax
jmp 0x406b99
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x406bd1
mov esi, str._title.html
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406bc8
test cl, cl
je 0x406bc4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406bc8
add eax, 2
add esi, 2
test cl, cl
jne 0x406ba4
xor eax, eax
jmp 0x406bcd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x406c1f
cmp dword [0x424670], ebx
jne 0x406c1f
mov eax, dword [0x529a64]
mov byte [eax + ebp + 0x2b58], 0
mov edx, dword [0x529a64]
mov ecx, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
lea eax, [edx + ebp + 0x2b58]
push ecx
push eax
call fcn.00411644
push 0x52a960
lea ecx, [esp + 0x928]
push str._meta_http_equiv_Pragma__content_no_cache____head__body__s__body___html_
push ecx
call fcn.00411644
add esp, 0x14
jmp 0x406aed
mov esi, str._played
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406c4a
test cl, cl
je 0x406c46
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406c4a
add eax, 2
add esi, 2
test cl, cl
jne 0x406c26
xor eax, eax
jmp 0x406c4f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x406c8b
mov esi, str._played.html
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406c7e
test cl, cl
je 0x406c7a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406c7e
add eax, 2
add esi, 2
test cl, cl
jne 0x406c5a
xor eax, eax
jmp 0x406c83
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4070d0
cmp dword [0x424670], ebx
jne 0x4070d0
mov eax, dword [0x52a934]
mov ecx, 0x14
mov edi, dword [eax + 0x14]
inc edi
mov dword [eax + 0x14], edi
xor eax, eax
lea edi, [esp + 0x1c]
rep stosd dword es:[edi], eax
mov eax, dword [0x529a64]
mov byte [eax + ebp + 0x2b58], 0
mov edx, dword [0x529a64]
mov ecx, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
lea eax, [edx + ebp + 0x2b58]
push ecx
push eax
call fcn.00411644
mov ecx, dword [str._style_type_text_css______a:link_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:visited_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:hover_color:_red__font_family:Arial__Helvetica__font_size:9pt__.default_color:_White__font_family:Arial__Helvetica__font_size:9pt__font_weight:_normal.ST_color:_White__font_family:Arial__Helvetica__font_size:8pt__font_weight:_normal.logoText_color:_red__font_family:_Arial_Black__Helvetica__sans_serif__font_size:_25pt__font_weight:_normal__letter_spacing_:__2.5px_.flagText_color:_blue__font_family:_webdings__font_size:_36pt__font_weight:_normal__.ltv_color:_blue__font_family:_Arial__Helvetica__sans_serif__font_size:_9pt__font_weight:_normal_.tnl_color:_black__font_family:_Arial__Helvetica__sans_serif__font_size:_10pt__font_weight:_bold__text_decoration:_none______style_]
mov edx, dword [str._meta_http_equiv_Content_Language__content_en_us___meta_http_equiv_Content_Type__content_text_html__charsetwindows_1252___meta_http_equiv_Pragma__content_no_cache___meta_http_equiv_Expires__content_Mon__01_Jan_1990_12:00:00_GMT__]
push ecx
push edx
lea eax, [esp + 0x92c]
push str._HEAD__s_title_SHOUTcast_Administrator__title__s__HEAD_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x934]
xor eax, eax
push str._BODY_topmargin0_leftmargin0_marginheight0_marginwidth0_bgcolor000000_textEEEEEE_link001155_vlink001155_alinkFF0000__font_classdefault__table_width100___border0_cellpadding0_cellspacing0__tr__td_height50__font_classlogoText_nbsp_SHOUTcast_Song_History__font___td___tr__tr__td_height14_alignright__font_classltv__a_idltv_href_http:__www.shoutcast.com___SHOUTcast_Server_Version_1.9.8_win32__a___font___td___tr__tr__td_bgcolorDDDDDD_height20_aligncenter__table_width100___border0_cellpadding0_cellspacing0__tr_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x93c]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_index.html__Status__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x940]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x944]
xor eax, eax
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
push str._td_aligncenter__font_classtnl__a_idtnl_href_played.html__Song_History__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x948]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x94c]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_listen.pls__Listen__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x950]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x954]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_home.html__Stream_URL__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x958]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x95c]
xor eax, eax
add esp, 0x40
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x91c]
and ecx, 3
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi__Admin_Login__a___font___td___tr___table___td___tr___table_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x924]
xor eax, eax
push str._br__table_border0_cellpadding2_cellspacing2__tr__td_Played____td__td__b_Song_Title__b___td___tr_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x92c]
xor eax, eax
add esp, 0x10
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x41b908]
mov edx, dword [0x529240]
xor ecx, ecx
cmp eax, 0xffffffff
je 0x406f77
lea esi, [esp + 0x1c]
mov edi, eax
mov dword [esi], eax
shl edi, 5
inc ecx
add edi, eax
add esi, 4
cmp ecx, 0x14
mov eax, dword [edx + edi*8 + 0x104]
jg 0x406f77
cmp eax, 0xffffffff
jne 0x406f59
lea eax, [ecx - 1]
cmp eax, 0xffffffff
jle 0x40705e
lea ebx, [esp + eax*4 + 0x1c]
inc eax
mov dword [esp + 0x10], eax
jmp 0x406f94
mov edx, dword [0x529240]
mov eax, dword [ebx]
push 0x52a2c0
mov esi, eax
shl esi, 5
add esi, eax
xor eax, eax
shl esi, 3
cmp dword [edx + esi + 0x104], 0xffffffff
sete al
mov edi, eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x529240]
lea edx, [ecx + esi + 0x100]
push edx
call fcn.004121f8
add esp, 4
mov ecx, str._td__b_Current_Song__b___td_
test edi, edi
jne 0x406fde
mov ecx, 0x423790
mov edx, dword [eax]
push ecx
mov ecx, dword [0x529240]
add ecx, esi
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push ecx
push edx
lea eax, [esp + 0x930]
push str._tr__td__02d:_02d:_02d__td__td__s_s__tr_
push eax
call fcn.00411644
add esp, 0x1c
push 0x52a2c0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x529a64]
lea edi, [esp + 0x91c]
xor eax, eax
sub ebx, 4
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x10]
mov ecx, edx
and ecx, 3
dec eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x10], eax
jne 0x406f8e
mov eax, dword [0x529a64]
mov edi, str.__table__br_
or ecx, 0xffffffff
lea edx, [eax + ebp + 0x2b58]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x529a64]
mov edi, dword [str._br__table_cellpadding0_cellspacing0_border0_width100____t_tr__td_bgcolorDDDDDD__nowrap_colspan5_aligncenter__table_cellspacing0_cellpadding0_border0__tr__td__font_classltv_Written_by_Stephen_Tag_Loomis__Tom_Pepper_and_Justin_Frankel__font___td___tr___table___td___tr__tr__td_nowrap_colspan5_aligncenter__font_classST__b__a_href_http:__www.shoutcast.com_disclaimer.phtml__Copyright_Nullsoft_Inc__a__a_href__llamacookie__.__a__1998_2004__b___font___td___tr___table___font___body___html_]
or ecx, 0xffffffff
lea edx, [eax + ebp + 0x2b58]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x40ac91
mov esi, str._llamacookie
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4070fb
test cl, cl
je 0x4070f7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4070fb
add eax, 2
add esi, 2
test cl, cl
jne 0x4070d7
xor eax, eax
jmp 0x407100
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x407244
mov eax, dword [0x52a934]
mov edi, dword [eax + 0x18]
inc edi
mov dword [eax + 0x18], edi
mov eax, dword [0x529a64]
mov byte [eax + ebp + 0x2b58], 0
mov edx, dword [0x529a64]
mov ecx, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
lea eax, [edx + ebp + 0x2b58]
push ecx
push eax
call fcn.00411644
mov ecx, dword [str._style_type_text_css______a:link_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:visited_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:hover_color:_red__font_family:Arial__Helvetica__font_size:9pt__.default_color:_White__font_family:Arial__Helvetica__font_size:9pt__font_weight:_normal.ST_color:_White__font_family:Arial__Helvetica__font_size:8pt__font_weight:_normal.logoText_color:_red__font_family:_Arial_Black__Helvetica__sans_serif__font_size:_25pt__font_weight:_normal__letter_spacing_:__2.5px_.flagText_color:_blue__font_family:_webdings__font_size:_36pt__font_weight:_normal__.ltv_color:_blue__font_family:_Arial__Helvetica__sans_serif__font_size:_9pt__font_weight:_normal_.tnl_color:_black__font_family:_Arial__Helvetica__sans_serif__font_size:_10pt__font_weight:_bold__text_decoration:_none______style_]
mov edx, dword [str._meta_http_equiv_Content_Language__content_en_us___meta_http_equiv_Content_Type__content_text_html__charsetwindows_1252___meta_http_equiv_Pragma__content_no_cache___meta_http_equiv_Expires__content_Mon__01_Jan_1990_12:00:00_GMT__]
push ecx
push edx
lea eax, [esp + 0x92c]
push str._HEAD__s_title_SHOUTcast_Llama_Cookie__title__s__HEAD_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x934]
xor eax, eax
push str._BODY_topmargin0_leftmargin0_marginheight0_marginwidth0_bgcolor000000_textEEEEEE_link001155_vlink001155_alinkFF0000__font_classdefault__table_width100___border0_cellpadding0_cellspacing0__tr__td_height50__font_classflagText_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x93c]
xor eax, eax
push str._br__center__pre__b_PROGRAMMER__b__nStephen__Tag_Loomis_n_font_classflagText_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x940]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x944]
xor eax, eax
add esp, 0x28
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x529a64]
mov edi, dword [str._br__table_cellpadding0_cellspacing0_border0_width100____t_tr__td_bgcolorDDDDDD__nowrap_colspan5_aligncenter__table_cellspacing0_cellpadding0_border0__tr__td__font_classltv_Written_by_Stephen_Tag_Loomis__Tom_Pepper_and_Justin_Frankel__font___td___tr___table___td___tr__tr__td_nowrap_colspan5_aligncenter__font_classST__b__a_href_http:__www.shoutcast.com_disclaimer.phtml__Copyright_Nullsoft_Inc__a__a_href__llamacookie__.__a__1998_2004__b___font___td___tr___table___font___body___html_]
lea edx, [eax + ebp + 0x2b58]
jmp 0x406b01
mov esi, 0x41a7e4
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40726f
test cl, cl
je 0x40726b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40726f
add eax, 2
add esi, 2
test cl, cl
jne 0x40724b
xor eax, eax
jmp 0x407274
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4072b0
mov esi, str._index.html
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4072a3
test cl, cl
je 0x40729f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4072a3
add eax, 2
add esi, 2
test cl, cl
jne 0x40727f
xor eax, eax
jmp 0x4072a8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x407a9c
cmp dword [0x424670], ebx
jne 0x407a9c
mov eax, dword [0x52a934]
mov edi, dword [eax]
inc edi
mov dword [eax], edi
mov eax, dword [0x529a64]
mov byte [eax + ebp + 0x2b58], 0
mov ecx, dword [0x529a64]
mov edx, dword [ecx + ebp + 0x128]
push edx
call fcn.00401c60
add esp, 4
test eax, eax
je 0x407349
mov eax, dword [0x529a64]
push str.HTTP_1.0_403_Forbidden_r_nContent_type:text_html_r_n_r_n_HTML__HEAD__TITLE_SHOUTcast_Server__TITLE___HEAD__BODY__H1_403_Forbidden__H1___BODY___HTML_
lea ecx, [eax + ebp + 0x2b58]
push ecx
call fcn.00411644
mov eax, dword [0x529a64]
or ecx, 0xffffffff
add esp, 8
lea edx, [eax + ebp + 0x2b58]
mov dword [eax + ebp + 0xb44], edx
mov edx, dword [0x529a64]
xor eax, eax
lea edi, [edx + ebp + 0x2b58]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + ebp + 0x6b58], ecx
mov eax, dword [0x529a64]
mov dword [eax + ebp + 0x6b5c], ebx
jmp 0x40aaae
mov ecx, dword [0x529a64]
mov eax, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
push eax
lea edx, [ecx + ebp + 0x2b58]
push edx
call fcn.00411644
mov eax, dword [str._style_type_text_css______a:link_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:visited_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:hover_color:_red__font_family:Arial__Helvetica__font_size:9pt__.default_color:_White__font_family:Arial__Helvetica__font_size:9pt__font_weight:_normal.ST_color:_White__font_family:Arial__Helvetica__font_size:8pt__font_weight:_normal.logoText_color:_red__font_family:_Arial_Black__Helvetica__sans_serif__font_size:_25pt__font_weight:_normal__letter_spacing_:__2.5px_.flagText_color:_blue__font_family:_webdings__font_size:_36pt__font_weight:_normal__.ltv_color:_blue__font_family:_Arial__Helvetica__sans_serif__font_size:_9pt__font_weight:_normal_.tnl_color:_black__font_family:_Arial__Helvetica__sans_serif__font_size:_10pt__font_weight:_bold__text_decoration:_none______style_]
mov ecx, dword [str._meta_http_equiv_Content_Language__content_en_us___meta_http_equiv_Content_Type__content_text_html__charsetwindows_1252___meta_http_equiv_Pragma__content_no_cache___meta_http_equiv_Expires__content_Mon__01_Jan_1990_12:00:00_GMT__]
push eax
push ecx
lea edx, [esp + 0x92c]
push str._HEAD__s_title_SHOUTcast_Administrator__title__s__HEAD_
push edx
call fcn.00411644
mov eax, dword [0x529a64]
lea edi, [esp + 0x934]
or ecx, 0xffffffff
push str._BODY_topmargin0_leftmargin0_marginheight0_marginwidth0_bgcolor000000_textEEEEEE_link001155_vlink001155_alinkFF0000__font_classdefault__table_width100___border0_cellpadding0_cellspacing0__tr__td_height50__font_classflagText_U__font__font_classlogoText_nbsp_SHOUTcast_D.N.A.S._Status__font___td___tr__tr__td_height14_alignright__font_classltv__a_idltv_href_http:__www.shoutcast.com___SHOUTcast_Server_Version_1.9.8_win32__a___font___td___tr__tr__td_bgcolorDDDDDD_height20_aligncenter__table_width100___border0_cellpadding0_cellspacing0__tr_
lea edx, [eax + ebp + 0x2b58]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x93c]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_index.html__Status__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x940]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x944]
xor eax, eax
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
lea eax, [esp + 0x944]
push str._td_aligncenter__font_classtnl__a_idtnl_href_played.html__Song_History__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x94c]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_listen.pls__Listen__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x950]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x954]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_home.html__Stream_URL__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x958]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x95c]
xor eax, eax
add esp, 0x40
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi__Admin_Login__a___font___td___tr___table___td___tr___table_
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x920]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x924]
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._br__table_cellpadding5_cellspacing0_border0_width100____tr__td_bgcolor000025_colspan2_aligncenter__font_classST_Current_Stream_Information__font___td___tr___table_
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x92c]
xor eax, eax
add esp, 0x10
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [0x52a3e4], ebx
je 0x407a33
mov eax, dword [0x529244]
cmp eax, ebx
mov eax, str.public
jne 0x4075eb
mov eax, str.private
push eax
lea eax, [esp + 0x920]
push str._table_cellpadding2_cellspacing0_border0_aligncenter__tr__td_width100_nowrap__font_classdefault_Server_Status:___font___td__td__font_classdefault__b_Server_is_currently_up_and__s.__b___td___tr_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x928]
xor eax, eax
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x42465c]
mov ecx, dword [0x41b900]
mov edx, dword [0x42461c]
push eax
mov eax, dword [0x428888]
push ecx
push edx
push eax
lea ecx, [esp + 0x938]
push str._tr__td_width100_nowrap__font_classdefault_Stream_Status:___font___td__td__font_classdefault__b_Stream_is_up_at__d_kbps_with__B__d_of__d_listeners___d_unique___b___b___td___tr_
push ecx
call fcn.00411644
lea edi, [esp + 0x940]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x529a64]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [edx + ebp + 0x2b58]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x424620]
lea ecx, [esp + 0x940]
push eax
push str._tr__td_width100_nowrap__font_classdefault_Listener_Peak:___font___td__td__font_classdefault__b__d__b___td___tr_
push ecx
call fcn.00411644
lea edi, [esp + 0x94c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x529a64]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [edx + ebp + 0x2b58]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x41b94c]
push eax
call fcn.0040b2f0
push eax
lea ecx, [esp + 0x954]
push str._tr__td_width100_nowrap__font_classdefault_Average_Listen_Time:___font___td__td__font_classdefault__b__s__b___td___tr_
push ecx
call fcn.00411644
lea edi, [esp + 0x95c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x40
mov edx, dword [0x529a64]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [edx + ebp + 0x2b58]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x52a520
and ecx, 3
lea eax, [esp + 0x920]
push str._tr__td_width100_nowrap__font_classdefault_Stream_Title:___font___td__td__font_classdefault__b__s__b___td___tr_
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x928]
xor eax, eax
push 0x41b2d0
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._tr__td_width100_nowrap__font_classdefault_Content_Type:___font___td__td__font_classdefault__b__s__b___td___tr_
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x934]
xor eax, eax
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x529260
lea eax, [esp + 0x938]
push str._tr__td_width100_nowrap__font_classdefault_Stream_Genre:___font___td__td__font_classdefault__b__s__b___td___tr_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x940]
xor eax, eax
push 0x529ea0
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x529ea0
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x948]
and ecx, 3
push str._tr__td_width100_nowrap__font_classdefault_Stream_URL:___font___td__td__font_classdefault__b__a_href__s___s__a___b___td___tr_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x950]
xor eax, eax
add esp, 0x34
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 0x528e40
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x41ed20
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4078bd
test cl, cl
je 0x4078b9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4078bd
add eax, 2
add esi, 2
test cl, cl
jne 0x407899
xor eax, eax
jmp 0x4078c2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407959
mov esi, 0x41ed1c
mov eax, 0x528e40
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4078f8
test cl, cl
je 0x4078f4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4078f8
add eax, 2
add esi, 2
test cl, cl
jne 0x4078d4
xor eax, eax
jmp 0x4078fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x407959
push 0x528e40
push 0x528e40
lea eax, [esp + 0x924]
push str._tr__td_width100_nowrap__font_classdefault_Stream_ICQ:___font___td__td__font_classdefault__b__a_href_http:__wwp.icq.com_scripts_contact.dll_msgto_s___s__a___b___td___tr_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x92c]
xor eax, eax
add esp, 0x10
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x428a20
push 0x428a20
lea eax, [esp + 0x924]
push str._tr__td_width100_nowrap__font_classdefault_Stream_AIM:___font___td__td__font_classdefault__b__a_href_aim:goim_screenname_s___s__a___b___td___tr_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x92c]
xor eax, eax
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x52c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push 0x529660
call fcn.0040afa0
lea ecx, [esp + 0x534]
push 0x529660
push ecx
lea edx, [esp + 0x93c]
push str._tr__td_width100_nowrap__font_classdefault_Stream_IRC:___font___td__td__font_classdefault__b__a_href_http:__www.shoutcast.com_chat.phtml_dc_s___s__a___b___td___tr_
push edx
call fcn.00411644
mov eax, dword [0x529a64]
lea edi, [esp + 0x944]
or ecx, 0xffffffff
push 0x52a960
lea edx, [eax + ebp + 0x2b58]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._tr__td_width100_nowrap__font_classdefault_Current_Song:___font___td__td__font_classdefault__b__s__b___td___tr___table_
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x94c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
add esp, 0x34
jmp 0x407a48
lea eax, [esp + 0x91c]
push str._table_cellpadding2_cellspacing0_border0_aligncenter__tr__td_width100_nowrap__font_classdefault_Server_Status:___font___td__td__font_classdefault__b_Server_is_currently_down.__b___td___tr___table_
push eax
call fcn.00411644
add esp, 8
mov ecx, dword [0x529a64]
lea edi, [esp + 0x91c]
xor eax, eax
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [str._br__table_cellpadding0_cellspacing0_border0_width100____t_tr__td_bgcolorDDDDDD__nowrap_colspan5_aligncenter__table_cellspacing0_cellpadding0_border0__tr__td__font_classltv_Written_by_Stephen_Tag_Loomis__Tom_Pepper_and_Justin_Frankel__font___td___tr___table___td___tr__tr__td_nowrap_colspan5_aligncenter__font_classST__b__a_href_http:__www.shoutcast.com_disclaimer.phtml__Copyright_Nullsoft_Inc__a__a_href__llamacookie__.__a__1998_2004__b___font___td___tr___table___font___body___html_]
lea ecx, [esp + 0x91c]
push eax
push ecx
call fcn.00411644
add esp, 8
jmp 0x406aed
push 0xa
push str._admin.cgi
push edi
call fcn.004121c0
add esp, 0xc
test eax, eax
jne 0x40aad9
mov dl, byte [0x423790]
mov ecx, 0x3f
lea edi, [esp + 0x21d]
mov byte [esp + 0x21c], dl
rep stosd dword es:[edi], eax
mov cl, byte [0x41e9d0]
mov byte [esp + 0x11c], dl
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str.main]
mov byte [esp + 0x320], cl
mov dword [esp + 0x31c], eax
mov ecx, 0x3e
xor eax, eax
lea edi, [esp + 0x321]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x11d]
mov byte [esp + 0x41c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x41d]
mov byte [esp + 0x51c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x51d]
mov byte [esp + 0x81c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x81d]
mov byte [esp + 0x71c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x71d]
mov byte [esp + 0x61c], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x61d]
mov edx, dword [0x529a64]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [edx + ebp + 0x7f8e]
push 0x41a284
push eax
call fcn.004116d0
lea ecx, [esp + 0x224]
lea edx, [esp + 0x324]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x124]
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ecx
lea edx, [esp + 0x124]
lea ecx, [esp + 0x124]
add esp, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], str.pass
mov dword [esp + 0x24], str.mode
mov dword [esp + 0x2c], str.kickdst
mov dword [esp + 0x34], str.viewlog
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], str.song
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x41c]
lea ecx, [esp + 0x11c]
mov dword [esp + 0x48], edx
lea edx, [esp + 0x41c]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], edx
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x11c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], edx
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x51c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x78], edx
lea ecx, [esp + 0x81c]
lea edx, [esp + 0x71c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], edx
lea ecx, [esp + 0x61c]
lea edx, [esp + 0x11c]
cmp eax, ebx
mov dword [esp + 0x44], str.url
mov dword [esp + 0x4c], str.bandst
mov dword [esp + 0x54], str.banmsk
mov dword [esp + 0x5c], str.ripdst
mov dword [esp + 0x64], str.banip
mov dword [esp + 0x6c], str.ripip
mov dword [esp + 0x74], str.ip1
mov dword [esp + 0x7c], str.ip2
mov dword [esp + 0x84], str.ip3
mov dword [esp + 0x8c], str.ip4
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], str.page
mov dword [esp + 0x98], edx
je 0x407db4
jmp 0x407d0c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0
je 0x407db4
mov eax, dword [esp + 0x18]
xor ebx, ebx
inc eax
lea esi, [esp + 0x1c]
mov dword [esp + 0x10], eax
mov edx, dword [esi]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push edx
push ecx
call fcn.004121c0
add esp, 0xc
test eax, eax
je 0x407d50
inc ebx
add esi, 8
cmp ebx, 0x10
jb 0x407d24
jmp 0x407d96
cmp ebx, 0x10
jae 0x407d96
mov esi, dword [esp + ebx*8 + 0x20]
mov edi, dword [esp + ebx*8 + 0x1c]
or ecx, 0xffffffff
xor eax, eax
mov byte [esi], 0
mov edx, dword [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x100
lea eax, [ecx + edx + 1]
push eax
push esi
call fcn.004114b0
mov al, byte [esi]
add esp, 0xc
test al, al
je 0x407d93
cmp al, 0x26
je 0x407d93
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x407d87
mov byte [esi], 0
mov ecx, dword [esp + 0x10]
push 0x41a280
push ecx
call fcn.004116d0
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
jne 0x407d08
mov edi, dword [0x529a64]
mov al, byte [edi + ebp + 0x878e]
lea edx, [edi + ebp + 0x878e]
test al, al
je 0x407e90
mov esi, 0x423998
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x407dfb
test cl, cl
je 0x407df7
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x407dfb
add eax, 2
add esi, 2
test cl, cl
jne 0x407dd7
xor eax, eax
jmp 0x407e00
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407e2b
mov edi, str.changeme
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea ebx, [esp + 0x21c]
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x423cb8
mov eax, edx
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407e5a
test cl, cl
je 0x407e56
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407e5a
add eax, 2
add esi, 2
test cl, cl
jne 0x407e32
xor eax, eax
jmp 0x407e5f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x407e8a
mov edi, 0x423898
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x21c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [0x529a64]
mov esi, str.changeme
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x407ec4
test cl, cl
je 0x407ec0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x407ec4
add eax, 2
add esi, 2
test cl, cl
jne 0x407e9c
xor eax, eax
jmp 0x407ec9
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, ebx
je 0x407f0c
mov esi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407eff
test cl, cl
je 0x407efb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407eff
add eax, 2
add esi, 2
test cl, cl
jne 0x407edb
xor eax, eax
jmp 0x407f04
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x409110
mov esi, str.updinfo
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407f3c
test cl, cl
je 0x407f38
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407f3c
add eax, 2
add esi, 2
test cl, cl
jne 0x407f18
xor eax, eax
jmp 0x407f41
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40819e
push ebx
push 1
push ebx
call fcn.0040b390
add esp, 0xc
push 0x52a940
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x20]
inc ecx
mov dword [eax + 0x20], ecx
mov al, byte [esp + 0x11c]
test al, al
je 0x40812e
push 0xff
lea eax, [esp + 0x120]
push 0x52a960
push eax
call fcn.0040b020
mov edx, dword [0x41b908]
add esp, 0xc
cmp edx, 0xffffffff
jne 0x407fe1
mov ecx, dword [0x529240]
push 0x100
push 0x52a960
mov dword [ecx + 0x104], edx
mov edx, dword [0x529240]
push edx
call fcn.004114b0
mov eax, dword [0x529240]
mov ecx, dword [0x424650]
add esp, 0xc
mov dword [eax + 0x100], ecx
mov dword [0x41b908], ebx
jmp 0x40812e
mov ecx, dword [0x529240]
mov eax, edx
or edi, 0xffffffff
xor esi, esi
cmp eax, 0xffffffff
je 0x40805f
mov ebx, eax
mov esi, eax
shl ebx, 5
add ebx, eax
inc edi
mov eax, dword [ecx + ebx*8 + 0x104]
mov ebx, dword [0x41b3d4]
cmp edi, ebx
jg 0x408015
cmp eax, 0xffffffff
je 0x40805f
jmp 0x407ff3
mov dword [ecx + 0x104], 0xffffffff
mov edx, dword [0x529240]
push 0x100
push 0x52a960
push edx
mov dword [0x41b908], 0
call fcn.004114b0
mov eax, dword [0x529240]
mov ecx, dword [0x424650]
add esp, 0xc
mov dword [eax + 0x100], ecx
mov edx, dword [0x41b908]
mov ecx, dword [0x529240]
mov eax, dword [0x41b3d4]
dec eax
cmp edi, eax
jne 0x4080d4
mov eax, esi
push 0x100
shl eax, 5
add eax, esi
push 0x52a960
mov dword [ecx + eax*8 + 0x104], edx
mov eax, dword [0x41b908]
mov ecx, dword [0x529240]
mov esi, eax
shl esi, 5
add esi, eax
shl esi, 3
mov edx, dword [esi + ecx + 0x104]
lea eax, [esi + ecx]
push eax
mov dword [0x41b908], edx
call fcn.004114b0
mov eax, dword [0x529240]
mov ecx, dword [0x424650]
add esp, 0xc
mov dword [esi + eax + 0x100], ecx
mov edx, dword [0x529240]
mov dword [esi + edx + 0x104], 0xffffffff
jmp 0x40812e
mov esi, edi
lea eax, [edi + 1]
shl esi, 5
add esi, edi
push 0x100
shl esi, 3
push 0x52a960
mov dword [esi + ecx + 0x104], eax
mov edx, dword [0x529240]
mov ecx, eax
shl ecx, 5
add ecx, eax
lea eax, [edx + ecx*8]
push eax
call fcn.004114b0
mov ecx, dword [0x529240]
mov edx, dword [0x424650]
add esp, 0xc
mov dword [esi + ecx + 0x208], edx
mov eax, dword [0x529240]
mov dword [esi + eax + 0x20c], 0xffffffff
mov al, byte [esp + 0x41c]
test al, al
je 0x408153
push 0xff
lea ecx, [esp + 0x420]
push 0x52a2e0
push ecx
call fcn.0040b020
add esp, 0xc
mov ecx, dword [0x52a3e8]
mov edx, dword [0x4289a0]
mov eax, dword [0x424650]
inc ecx
push 0x52a940
mov dword [0x52a3e8], ecx
mov dword [0x423794], edx
mov dword [0x424658], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x529a64]
pop edi
pop esi
mov eax, 1
mov dword [ecx + ebp], 0xb
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, str.kicksrc
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4081ce
test cl, cl
je 0x4081ca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4081ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4081aa
xor eax, eax
jmp 0x4081d3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40824f
mov esi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x408207
test cl, cl
je 0x408203
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x408207
add eax, 2
add esi, 2
test cl, cl
jne 0x4081e3
xor eax, eax
jmp 0x40820c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x409110
mov eax, dword [0x52a934]
push str._admin.cgi
mov esi, dword [eax + 0x24]
inc esi
mov dword [eax + 0x24], esi
mov eax, dword [esp + 0x5524]
push eax
mov dword [0x529e98], 1
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, str.resetxml
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40827f
test cl, cl
je 0x40827b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40827f
add eax, 2
add esi, 2
test cl, cl
jne 0x40825b
xor eax, eax
jmp 0x408284
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x408312
mov esi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4082bc
test cl, cl
je 0x4082b8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4082bc
add eax, 2
add esi, 2
test cl, cl
jne 0x408298
xor eax, eax
jmp 0x4082c1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x409110
mov edi, dword [0x52a934]
mov ecx, 0x14
xor eax, eax
push str._admin.cgi
rep stosd dword es:[edi], eax
mov eax, dword [0x42461c]
mov dword [0x42462c], ebx
mov dword [0x424620], eax
mov dword [0x424630], eax
mov eax, dword [esp + 0x5524]
push eax
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, 0x41e920
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x408342
test cl, cl
je 0x40833e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x408342
add eax, 2
add esi, 2
test cl, cl
jne 0x40831e
xor eax, eax
jmp 0x408347
sbb eax, eax
sbb eax, 0xffffffff
mov dl, byte [esp + 0x11c]
cmp eax, ebx
jne 0x40849a
test dl, dl
je 0x40849a
lea eax, [esp + 0x11c]
push eax
call fcn.00411639
add esp, 4
mov edi, eax
mov esi, 0x423898
lea ecx, [esp + 0x21c]
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x4083a0
test dl, dl
je 0x40839c
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x4083a0
add ecx, 2
add esi, 2
test dl, dl
jne 0x40837c
xor ecx, ecx
jmp 0x4083a5
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x409110
mov ecx, dword [0x52a934]
mov edx, dword [ecx + 0x28]
inc edx
cmp edi, ebx
mov dword [ecx + 0x28], edx
jl 0x408475
mov ecx, dword [0x41b900]
add ecx, 0x20
cmp edi, ecx
jg 0x408475
mov ecx, edi
shl ecx, 5
sub ecx, edi
shl ecx, 4
add ecx, edi
lea eax, [ecx + ecx*8]
mov ecx, dword [0x529a64]
shl eax, 3
cmp dword [eax + ecx], 0xe
je 0x4083fe
mov dword [eax + ecx], 0x13
mov ecx, dword [0x529a64]
mov dword [eax + ecx + 4], 0xf
mov edx, dword [0x529a64]
lea eax, [edx + ebp + 0x114]
push eax
push 3
call fcn.00404f80
mov ecx, dword [0x529a64]
add esp, 8
lea edx, [ecx + ebp + 0x114]
push eax
push edx
push 2
call fcn.00404f80
add esp, 8
push eax
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x114]
push ecx
push 1
call fcn.00404f80
mov edx, dword [0x529a64]
add esp, 8
push eax
lea eax, [edx + ebp + 0x114]
push eax
push ebx
call fcn.00404f80
add esp, 8
push eax
push str._dest:__d._d._d._d__kicked_n
call fcn.0040b170
add esp, 0x14
mov ecx, dword [esp + 0x5520]
push str._admin.cgi
push ecx
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, str.unbandst
lea eax, [esp + 0x31c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4084ca
test cl, cl
je 0x4084c6
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4084ca
add eax, 2
add esi, 2
test cl, cl
jne 0x4084a6
xor eax, eax
jmp 0x4084cf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x408591
test dl, dl
je 0x408591
push 0xa
lea edx, [esp + 0x120]
push eax
push edx
call fcn.004121a1
add esp, 0xc
mov edi, eax
mov esi, 0x423898
lea ecx, [esp + 0x21c]
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x408528
test dl, dl
je 0x408524
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x408528
add ecx, 2
add esi, 2
test dl, dl
jne 0x408500
xor ecx, ecx
jmp 0x40852d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x409110
mov ecx, dword [0x52a934]
mov edx, dword [ecx + 0x2c]
inc edx
test edi, edi
mov dword [ecx + 0x2c], edx
jbe 0x40856c
push edi
call fcn.00401c60
mov esi, eax
add esp, 4
test esi, esi
je 0x40856c
lea ecx, [esi + 0xc]
push ecx
push str._dest:__s__removed_from_ban_list_n
call fcn.0040b170
push esi
call fcn.00402290
add esp, 0xc
mov edx, dword [esp + 0x5520]
push str._admin.cgi_modeviewban
push edx
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, str.unripdst
lea eax, [esp + 0x31c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4085c1
test cl, cl
je 0x4085bd
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4085c1
add eax, 2
add esi, 2
test cl, cl
jne 0x40859d
xor eax, eax
jmp 0x4085c6
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, ebx
jne 0x4086da
test dl, dl
je 0x4086da
push 0xa
lea eax, [esp + 0x120]
push ebx
push eax
call fcn.004121a1
add esp, 0xc
mov edi, eax
mov esi, 0x423898
lea ecx, [esp + 0x21c]
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x40861d
test dl, dl
je 0x408619
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x40861d
add ecx, 2
add esi, 2
test dl, dl
jne 0x4085f9
xor ecx, ecx
jmp 0x408622
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x409110
mov ecx, dword [0x52a934]
mov edx, dword [ecx + 0x38]
inc edx
cmp edi, ebx
mov dword [ecx + 0x38], edx
jbe 0x4086b5
push edi
xor esi, esi
call fcn.0040d7b0
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x4086b5
mov ecx, dword [0x41b900]
xor edx, edx
add ecx, 0x20
test ecx, ecx
jle 0x40869e
mov ecx, dword [0x529a64]
xor eax, eax
cmp esi, dword [0x424618]
jge 0x40869e
cmp dword [eax + ecx + 0xc], ebx
je 0x40868b
mov ebp, dword [eax + ecx + 0x128]
inc esi
cmp ebp, dword [edi + 4]
jne 0x40868b
mov dword [eax + ecx + 0x8ba4], ebx
mov ecx, dword [0x529a64]
mov ebp, dword [0x41b900]
inc edx
add ebp, 0x20
add eax, 0x8bc8
cmp edx, ebp
jl 0x408663
lea edx, [edi + 8]
push edx
push str._dest:__s__removed_from_Reserved_IP_list_n
call fcn.0040b170
push edi
call fcn.0040dc20
add esp, 0xc
mov eax, dword [esp + 0x5520]
push str._admin.cgi_modeviewrip
push eax
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, 0x41e864
lea eax, [esp + 0x31c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x40870a
test cl, cl
je 0x408706
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40870a
add eax, 2
add esi, 2
test cl, cl
jne 0x4086e6
xor eax, eax
jmp 0x40870f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x408830
test dl, dl
je 0x408830
lea ecx, [esp + 0x11c]
push ecx
call fcn.00411639
mov esi, eax
add esp, 4
mov edi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x408765
test cl, cl
je 0x408761
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x408765
add eax, 2
add edi, 2
test cl, cl
jne 0x40873d
xor eax, eax
jmp 0x40876a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409110
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x3c]
inc ecx
test esi, esi
mov dword [eax + 0x3c], ecx
jl 0x408c1e
mov eax, dword [0x41b900]
add eax, 0x20
cmp esi, eax
jg 0x408c1e
push esi
call fcn.0040db10
mov eax, esi
mov edx, dword [0x529a64]
shl eax, 5
sub eax, esi
shl eax, 4
add eax, esi
lea ecx, [eax + eax*8]
mov dword [edx + ecx*8 + 0x8ba4], 1
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x114]
push ecx
push 3
call fcn.00404f80
mov edx, dword [0x529a64]
add esp, 0xc
push eax
lea eax, [edx + ebp + 0x114]
push eax
push 2
call fcn.00404f80
mov ecx, dword [0x529a64]
add esp, 8
lea edx, [ecx + ebp + 0x114]
push eax
push edx
push 1
call fcn.00404f80
add esp, 8
push eax
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x114]
push ecx
push 0
call fcn.00404f80
add esp, 8
push eax
push str._dest:__d._d._d._d__Added_to_Reserve_IP_List_n
call fcn.0040b170
add esp, 0x14
jmp 0x408c1e
mov esi, 0x41e82c
lea eax, [esp + 0x31c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x408860
test cl, cl
je 0x40885c
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x408860
add eax, 2
add esi, 2
test cl, cl
jne 0x40883c
xor eax, eax
jmp 0x408865
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x408967
mov esi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4088a1
test cl, cl
je 0x40889d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4088a1
add eax, 2
add esi, 2
test cl, cl
jne 0x408879
xor eax, eax
jmp 0x4088a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409110
mov eax, dword [0x52a934]
mov edi, dword [eax + 0x3c]
inc edi
mov dword [eax + 0x3c], edi
lea eax, [esp + 0x61c]
push eax
call fcn.00411639
add esp, 4
lea ecx, [esp + 0x71c]
push eax
push ecx
call fcn.00411639
add esp, 4
lea edx, [esp + 0x820]
push eax
push edx
call fcn.00411639
add esp, 4
push eax
lea eax, [esp + 0x528]
push eax
call fcn.00411639
add esp, 4
lea ecx, [esp + 0x28]
push eax
push str._d._d._d._d
push ecx
call fcn.00411644
add esp, 0x18
lea edx, [esp + 0x1c]
push edx
call sub.WSOCK32.dll_inet_addr
mov esi, eax
cmp esi, 0xffffffff
je 0x408942
test esi, esi
je 0x408942
lea eax, [esp + 0x1c]
push eax
push str._dest:__s__Added_to_Reserve_IP_List_n
call fcn.0040b170
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.0040dbe0
add esp, 0x10
mov edx, dword [esp + 0x5520]
push str._admin.cgi_modeviewrip
push edx
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, 0x41e7fc
lea eax, [esp + 0x31c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x408997
test cl, cl
je 0x408993
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x408997
add eax, 2
add esi, 2
test cl, cl
jne 0x408973
xor eax, eax
jmp 0x40899c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x408ac0
mov al, byte [esp + 0x41c]
test al, al
je 0x408ac0
mov esi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4089e7
test cl, cl
je 0x4089e3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4089e7
add eax, 2
add esi, 2
test cl, cl
jne 0x4089bf
xor eax, eax
jmp 0x4089ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409110
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x30]
inc ecx
mov dword [eax + 0x30], ecx
lea eax, [esp + 0x61c]
push eax
call fcn.00411639
add esp, 4
lea ecx, [esp + 0x71c]
push eax
push ecx
call fcn.00411639
add esp, 4
lea edx, [esp + 0x820]
push eax
push edx
call fcn.00411639
add esp, 4
push eax
lea eax, [esp + 0x528]
push eax
call fcn.00411639
add esp, 4
lea ecx, [esp + 0x28]
push eax
push str._d._d._d._d
push ecx
call fcn.00411644
lea edx, [esp + 0x434]
push edx
call fcn.00411639
add esp, 0x1c
mov esi, eax
lea eax, [esp + 0x1c]
push eax
call sub.WSOCK32.dll_inet_addr
cmp eax, 0xffffffff
je 0x408a9b
test eax, eax
je 0x408a9b
lea ecx, [esp + 0x1c]
push str.Manual_Add
push ecx
push esi
push eax
call fcn.00402230
lea edx, [esp + 0x2c]
push edx
push str._dest:__s__Added_to_Ban_List_n
call fcn.0040b170
add esp, 0x18
mov eax, dword [esp + 0x5520]
push str._admin.cgi_modeviewban
push eax
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, 0x41e7c8
lea eax, [esp + 0x31c]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x408af0
test cl, cl
je 0x408aec
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x408af0
add eax, 2
add esi, 2
test cl, cl
jne 0x408acc
xor eax, eax
jmp 0x408af5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x408c43
test dl, dl
je 0x408c43
lea ecx, [esp + 0x11c]
push ecx
call fcn.00411639
lea edx, [esp + 0x420]
mov esi, eax
push edx
call fcn.00411639
mov ebx, eax
add esp, 8
mov edi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x408b56
test cl, cl
je 0x408b52
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x408b56
add eax, 2
add edi, 2
test cl, cl
jne 0x408b32
xor eax, eax
jmp 0x408b5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409110
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x30]
inc ecx
test esi, esi
mov dword [eax + 0x30], ecx
jl 0x408c1e
mov eax, dword [0x41b900]
add eax, 0x20
cmp esi, eax
jg 0x408c1e
push ebx
push esi
call fcn.00402150
mov eax, esi
mov edx, dword [0x529a64]
shl eax, 5
sub eax, esi
add esp, 8
shl eax, 4
add eax, esi
push ebx
lea ecx, [eax + eax*8]
mov dword [edx + ecx*8 + 4], 0xf
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x114]
push ecx
push 3
call fcn.00404f80
mov edx, dword [0x529a64]
add esp, 8
push eax
lea eax, [edx + ebp + 0x114]
push eax
push 2
call fcn.00404f80
mov ecx, dword [0x529a64]
add esp, 8
lea edx, [ecx + ebp + 0x114]
push eax
push edx
push 1
call fcn.00404f80
add esp, 8
push eax
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x114]
push ecx
push 0
call fcn.00404f80
add esp, 8
push eax
push str._dest:__d._d._d._d__kicked_and_banned_with_mask__d_n
call fcn.0040b170
add esp, 0x18
mov edx, dword [esp + 0x5520]
push str._admin.cgi
push edx
call fcn.0040ad20
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, str.viewban
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x408c77
test cl, cl
je 0x408c73
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x408c77
add eax, 2
add esi, 2
test cl, cl
jne 0x408c4f
xor eax, eax
jmp 0x408c7c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409092
mov esi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x408cb8
test cl, cl
je 0x408cb4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x408cb8
add eax, 2
add esi, 2
test cl, cl
jne 0x408c90
xor eax, eax
jmp 0x408cbd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409110
mov eax, dword [0x424614]
test eax, eax
je 0x408cee
mov eax, dword [esp + 0x5520]
push eax
call fcn.0040ae10
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov eax, 1
mov dword [0x424614], eax
mov dword [edi + ebp + 0x8bb0], eax
mov ecx, dword [0x52a2a0]
mov byte [ecx], 0
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x34]
inc ecx
mov dword [eax + 0x34], ecx
mov edx, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
mov eax, dword [0x52a2a0]
push edx
push eax
call fcn.00411644
mov ecx, dword [str._style_type_text_css______a:link_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:visited_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:hover_color:_red__font_family:Arial__Helvetica__font_size:9pt__.default_color:_White__font_family:Arial__Helvetica__font_size:9pt__font_weight:_normal.ST_color:_White__font_family:Arial__Helvetica__font_size:8pt__font_weight:_normal.logoText_color:_red__font_family:_Arial_Black__Helvetica__sans_serif__font_size:_25pt__font_weight:_normal__letter_spacing_:__2.5px_.flagText_color:_blue__font_family:_webdings__font_size:_36pt__font_weight:_normal__.ltv_color:_blue__font_family:_Arial__Helvetica__sans_serif__font_size:_9pt__font_weight:_normal_.tnl_color:_black__font_family:_Arial__Helvetica__sans_serif__font_size:_10pt__font_weight:_bold__text_decoration:_none______style_]
mov edx, dword [str._meta_http_equiv_Content_Language__content_en_us___meta_http_equiv_Content_Type__content_text_html__charsetwindows_1252___meta_http_equiv_Pragma__content_no_cache___meta_http_equiv_Expires__content_Mon__01_Jan_1990_12:00:00_GMT__]
push ecx
push edx
lea eax, [esp + 0x92c]
push str._HEAD__s_title_SHOUTcast_Administrator__title__s__HEAD_
push eax
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
push str._BODY_topmargin0_leftmargin0_marginheight0_marginwidth0_bgcolor000000_textEEEEEE_link001155_vlink001155_alinkFF0000__font_classdefault__table_width100___border0_cellpadding0_cellspacing0__tr__td_height50__font_classlogoText_nbsp_SHOUTcast_Ban_List__font___td___tr__tr__td_height14_alignright__font_classltv__a_idltv_href_http:__www.shoutcast.com___SHOUTcast_Server_Version_1.9.8_win32__a___font___td___tr__tr__td_bgcolorDDDDDD_height20_aligncenter__table_width100___border0_cellpadding0_cellspacing0__tr_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x93c]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi__listeners__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x940]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x944]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x944]
and ecx, 3
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlogviewlogtail__tail_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
lea edi, [esp + 0x94c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x41b5ec]
test eax, eax
je 0x408e96
mov al, byte [str.sc_serv.log]
test al, al
je 0x408e96
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlog__view_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewban__ban_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewrip__reserve_ip_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x92c]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_index.html__logout__a___font___td___tr___table___td___tr___table_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x529a60]
test eax, eax
je 0x409033
mov ebx, dword [0x41b93c]
lea eax, [esp + 0x91c]
push str._B_Ban_Entry_List:__B__OL_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp ebx, 0x52a400
rep movsb byte es:[edi], byte [esi]
je 0x40902c
mov eax, dword [ebx + 8]
test eax, eax
mov eax, str.single_ip
jne 0x408fd0
mov eax, str.subnet
mov ecx, dword [ebx + 4]
lea edx, [ebx + 0x1c]
push ecx
push eax
lea eax, [ebx + 0xc]
push edx
push eax
lea ecx, [esp + 0x92c]
push str._LI__B__s__B__:__B__s__B_____s_ban____a_href__admin.cgi_modeunbandstbandst_lu__unban__a_
push ecx
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebx]
cmp ebx, 0x52a400
jne 0x408fbf
push str.__OL__BR_
jmp 0x409038
push str._B_No_Ban_Entries__B__BR_
lea eax, [esp + 0x920]
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._table_cellspacing0_cellpadding3_border1_bordercolorFFFFFF_aligncenter__tr__td_bgcolor000080__font_classST_Ban_a_Single_IP__font___td___tr__form_methodurl_action__admin.cgi___tr__td__table_cellspacing0_cellpadding3_border0__tr__td_aligncenter__font_classdefault_Type_in_the_IP_address_br__i__example_127.0.0.1___i___font___td___tr__tr__td_aligncenter__font_classdefault__input_namemode_valuebanip_typehidden__input_nameip1_size3_maxlength3_._input_nameip2_size3_maxlength3_._input_nameip3_size3_maxlength3_._input_nameip4_size3_maxlength3_._input_typehidden_namebanmsk_value255___font___td___tr__tr__td_colspan2_aligncenter__input_typesubmit_value_Ban_Single_Host__nbsp__input_ValueClear_typeReset___td___tr___table___td___tr___form___table__table_cellspacing0_cellpadding3_border1_bordercolorFFFFFF_aligncenter__tr__td_bgcolor000080__font_classST_Ban_an_Entire_Subnet__font___td___tr__form_methodurl_action__admin.cgi___tr__td__table_cellspacing0_cellpadding3_border0__tr__td_aligncenter__font_classdefault_Type_in_the_Subnet:__font___td___tr__tr__td_aligncenter__font_classdefault__input_namemode_valuebanip_typehidden__input_nameip1_size1_maxlength3_._input_nameip2_size1_maxlength3_._input_nameip3_size1_maxlength3_.0_255_input_nameip4_value0_typehidden__input_typehidden_namebanmsk_value0___font___td___tr__tr__td_colspan2_aligncenter__input_typesubmit_value_Ban_Whole_Subnet__nbsp__input_ValueClear_typeReset___td___tr___table___td___tr___form___table_
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x920]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
add esp, 8
jmp 0x40aa12
mov esi, str.viewrip
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4090c6
test cl, cl
je 0x4090c2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4090c6
add eax, 2
add esi, 2
test cl, cl
jne 0x40909e
xor eax, eax
jmp 0x4090cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40953e
mov esi, 0x423898
lea eax, [esp + 0x21c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x409107
test cl, cl
je 0x409103
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x409107
add eax, 2
add esi, 2
test cl, cl
jne 0x4090df
xor eax, eax
jmp 0x40910c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x409188
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x10]
inc ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [0x529a64]
mov eax, dword [str.HTTP_1.0_401_Unauthorized_r_nServer:_Shoutcast_DNAS_r_nWWW_authenticate:_basic_realm_Shoutcast_Server__r_nContent_type:_text_html_r_n_r_n_HTML_]
lea edx, [ecx + ebp + 0x2b58]
push eax
push edx
call fcn.00411644
lea eax, [esp + 0x924]
push str._HEAD_Unauthorized_title_SHOUTcast_Administrator__title___HEAD___HTML_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x92c]
xor eax, eax
add esp, 0x10
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x40ac91
mov eax, dword [0x424614]
test eax, eax
je 0x4091b1
mov edx, dword [esp + 0x5520]
push edx
call fcn.0040ae10
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov eax, 1
mov dword [0x424614], eax
mov dword [edi + ebp + 0x8bb0], eax
mov eax, dword [0x52a2a0]
mov byte [eax], 0
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x40]
inc ecx
mov dword [eax + 0x40], ecx
mov ecx, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
mov edx, dword [0x52a2a0]
push ecx
push edx
call fcn.00411644
mov eax, dword [str._style_type_text_css______a:link_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:visited_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:hover_color:_red__font_family:Arial__Helvetica__font_size:9pt__.default_color:_White__font_family:Arial__Helvetica__font_size:9pt__font_weight:_normal.ST_color:_White__font_family:Arial__Helvetica__font_size:8pt__font_weight:_normal.logoText_color:_red__font_family:_Arial_Black__Helvetica__sans_serif__font_size:_25pt__font_weight:_normal__letter_spacing_:__2.5px_.flagText_color:_blue__font_family:_webdings__font_size:_36pt__font_weight:_normal__.ltv_color:_blue__font_family:_Arial__Helvetica__sans_serif__font_size:_9pt__font_weight:_normal_.tnl_color:_black__font_family:_Arial__Helvetica__sans_serif__font_size:_10pt__font_weight:_bold__text_decoration:_none______style_]
mov ecx, dword [str._meta_http_equiv_Content_Language__content_en_us___meta_http_equiv_Content_Type__content_text_html__charsetwindows_1252___meta_http_equiv_Pragma__content_no_cache___meta_http_equiv_Expires__content_Mon__01_Jan_1990_12:00:00_GMT__]
push eax
push ecx
lea edx, [esp + 0x92c]
push str._HEAD__s_title_SHOUTcast_Administrator__title__s__HEAD_
push edx
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
push str._BODY_topmargin0_leftmargin0_marginheight0_marginwidth0_bgcolor000000_textEEEEEE_link001155_vlink001155_alinkFF0000__font_classdefault__table_width100___border0_cellpadding0_cellspacing0__tr__td_height50__font_classlogoText_nbsp_SHOUTcast_Reserved_IP_List__font___td___tr__tr__td_height14_alignright__font_classltv__a_idltv_href_http:__www.shoutcast.com___SHOUTcast_Server_Version_1.9.8_win32__a___font___td___tr__tr__td_bgcolorDDDDDD_height20_aligncenter__table_width100___border0_cellpadding0_cellspacing0__tr_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x93c]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi__listeners__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x940]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x944]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x944]
and ecx, 3
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlogviewlogtail__tail_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
lea edi, [esp + 0x94c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x41b5ec]
test eax, eax
je 0x409358
mov al, byte [str.sc_serv.log]
test al, al
je 0x409358
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlog__view_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewban__ban_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewrip__reserve_ip_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x92c]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_index.html__logout__a___font___td___tr___table___td___tr___table_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x52a3e0]
test eax, eax
je 0x4094df
mov ebx, dword [0x41b940]
lea eax, [esp + 0x91c]
push str._B_Reserved_IP_Entry_List:__B__OL_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp ebx, 0x4289c0
rep movsb byte es:[edi], byte [esi]
je 0x4094d8
mov eax, dword [ebx + 4]
lea ecx, [ebx + 8]
push eax
push ecx
lea edx, [esp + 0x924]
push str._LI__B__s__B_____a_href__admin.cgi_modeunripdstripdst_lu__Clear_Entry__a_
push edx
call fcn.00411644
lea edi, [esp + 0x92c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [ebx]
cmp ebx, 0x4289c0
jne 0x409481
push str.__OL_
jmp 0x4094e4
push str._B_No_Reserved_IP_Entries__B__BR_
lea eax, [esp + 0x920]
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._table_cellspacing0_cellpadding3_border1_bordercolorFFFFFF_aligncenter__tr__td_bgcolor000080__font_classST_Reserve_space_for_an_IP__font___td___tr__form_methodurl_action__admin.cgi___tr__td__table_cellspacing0_cellpadding3_border0__tr__td_aligncenter__font_classdefault_Type_in_the_IP_address_br__i__example_127.0.0.1___i___font___td___tr__tr__td_aligncenter__font_classdefault__input_namemode_valueripip_typehidden__input_nameip1_size3_maxlength3_._input_nameip2_size3_maxlength3_._input_nameip3_size3_maxlength3_._input_nameip4_size3_maxlength3_.__font___td___tr__tr__td_colspan2_aligncenter__input_typesubmit_value_Reserve_IP__nbsp__input_ValueClear_typeReset___td___tr___table___td___tr___form___table_
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x920]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
add esp, 8
jmp 0x40aa12
mov esi, str.viewxml
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x409572
test cl, cl
je 0x40956e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x409572
add eax, 2
add esi, 2
test cl, cl
jne 0x40954a
xor eax, eax
jmp 0x409577
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40966f
mov ecx, dword [0x424614]
test ecx, ecx
je 0x4095a9
mov eax, dword [esp + 0x5520]
push eax
call fcn.0040ae10
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, 1
mov dword [0x424614], esi
mov dword [edi + ebp + 0x8bb0], esi
mov cl, byte [esp + 0x11c]
test cl, cl
je 0x4095d6
lea ecx, [esp + 0x11c]
push ecx
call fcn.00411639
add esp, 4
mov edx, dword [0x52a2a0]
push eax
mov byte [edx], 0
mov ecx, dword [0x52a934]
mov ebx, dword [ecx + 0x44]
inc ebx
mov dword [ecx + 0x44], ebx
mov eax, dword [0x41b900]
mov ecx, dword [0x52a2a0]
add eax, 0x20
shl eax, 0xa
push eax
push ecx
call fcn.0040f7a0
mov eax, dword [0x529a64]
mov edx, dword [0x52a2a0]
or ecx, 0xffffffff
add esp, 0xc
mov dword [eax + ebp + 0xb44], edx
mov edi, dword [0x52a2a0]
xor eax, eax
mov edx, dword [0x529a64]
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
mov dword [edx + ebp + 0x6b58], ecx
mov eax, dword [0x529a64]
mov dword [eax + ebp + 0x6b5c], 0
mov ecx, dword [0x529a64]
mov eax, esi
pop esi
mov dword [ecx + ebp], 5
mov edx, dword [0x529a64]
mov dword [edx + ebp + 4], 0xb
pop ebp
pop ebx
add esp, 0x550c
ret
mov esi, 0x41d508
lea eax, [esp + 0x31c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4096a3
test cl, cl
je 0x40969f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4096a3
add eax, 2
add esi, 2
test cl, cl
jne 0x40967b
xor eax, eax
jmp 0x4096a8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409cde
mov eax, dword [0x52a934]
mov esi, str.tail
mov ecx, dword [eax + 0x48]
inc ecx
mov dword [eax + 0x48], ecx
lea eax, [esp + 0x11c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4096f0
test cl, cl
je 0x4096ec
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4096f0
add eax, 2
add esi, 2
test cl, cl
jne 0x4096c8
xor eax, eax
jmp 0x4096f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x409718
push 0x41a2f8
push str.sc_serv.log
call fcn.004118a7
mov ecx, dword [0x529a64]
add esp, 8
mov dword [ecx + ebp + 0xb3c], eax
mov edx, dword [0x529a64]
mov byte [edx + ebp + 0xb4c], 0
mov ecx, dword [0x529a64]
mov eax, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
lea edx, [ecx + ebp + 0xb4c]
push eax
push edx
call fcn.00411644
mov eax, dword [str._style_type_text_css______a:link_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:visited_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:hover_color:_red__font_family:Arial__Helvetica__font_size:9pt__.default_color:_White__font_family:Arial__Helvetica__font_size:9pt__font_weight:_normal.ST_color:_White__font_family:Arial__Helvetica__font_size:8pt__font_weight:_normal.logoText_color:_red__font_family:_Arial_Black__Helvetica__sans_serif__font_size:_25pt__font_weight:_normal__letter_spacing_:__2.5px_.flagText_color:_blue__font_family:_webdings__font_size:_36pt__font_weight:_normal__.ltv_color:_blue__font_family:_Arial__Helvetica__sans_serif__font_size:_9pt__font_weight:_normal_.tnl_color:_black__font_family:_Arial__Helvetica__sans_serif__font_size:_10pt__font_weight:_bold__text_decoration:_none______style_]
mov ecx, dword [str._meta_http_equiv_Content_Language__content_en_us___meta_http_equiv_Content_Type__content_text_html__charsetwindows_1252___meta_http_equiv_Pragma__content_no_cache___meta_http_equiv_Expires__content_Mon__01_Jan_1990_12:00:00_GMT__]
push eax
push ecx
lea edx, [esp + 0x92c]
push str._HEAD__s_title_SHOUTcast_Administrator__title__s__HEAD_
push edx
call fcn.00411644
mov eax, dword [0x529a64]
lea edi, [esp + 0x934]
or ecx, 0xffffffff
push str._BODY_topmargin0_leftmargin0_marginheight0_marginwidth0_bgcolor000000_textEEEEEE_link001155_vlink001155_alinkFF0000__font_classdefault__table_width100___border0_cellpadding0_cellspacing0__tr__td_height50__font_classlogoText_nbsp_SHOUTcast_Log_File__font___td___tr__tr__td_height14_alignright__font_classltv__a_idltv_href_http:__www.shoutcast.com___SHOUTcast_Server_Version_1.9.8_win32__a___font___td___tr__tr__td_bgcolorDDDDDD_height20_aligncenter__table_width100___border0_cellpadding0_cellspacing0__tr_
lea edx, [eax + ebp + 0xb4c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, 3
and ecx, ebx
lea eax, [esp + 0x938]
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x93c]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi__listeners__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x940]
and ecx, ebx
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x944]
xor eax, eax
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x944]
and ecx, ebx
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlogviewlogtail__tail_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x94c]
xor eax, eax
add esp, 0x30
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x41b5ec]
test eax, eax
je 0x4098da
mov al, byte [str.sc_serv.log]
test al, al
je 0x4098da
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlog__view_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x924]
xor eax, eax
add esp, 8
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewban__ban_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x924]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewrip__reserve_ip_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, ebx
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x92c]
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_index.html__logout__a___font___td___tr___table___td___tr___table_
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, ebx
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x934]
xor eax, eax
add esp, 0x18
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x11c]
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov esi, str.tail
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4099eb
test cl, cl
je 0x4099e7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4099eb
add eax, 2
add esi, 2
test cl, cl
jne 0x4099c7
xor eax, eax
jmp 0x4099f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov eax, str.__Tailing_
je 0x4099fe
mov eax, 0x423790
push eax
lea eax, [esp + 0x920]
push str._B_SHOUTcast_Log_s__B__PRE_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x928]
xor eax, eax
add esp, 0xc
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x11c]
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov esi, str.tail
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x409a7c
test cl, cl
je 0x409a78
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x409a7c
add eax, 2
add esi, 2
test cl, cl
jne 0x409a58
xor eax, eax
jmp 0x409a81
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x409b1c
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0xb4c]
mov dword [eax + ebp + 0xb44], ecx
mov edx, dword [0x529a64]
or ecx, 0xffffffff
xor eax, eax
lea edi, [edx + ebp + 0xb4c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + ebp + 0x2b4c], ecx
mov edx, dword [0x529a64]
xor ecx, ecx
mov dword [edx + ebp + 0x2b50], ecx
mov eax, dword [0x529a64]
mov dword [eax + ebp], 0x10
mov edx, dword [0x424644]
lea eax, [edx + 1]
cmp eax, 0x1c
jle 0x409aff
mov eax, dword [0x529a64]
pop edi
pop esi
mov dword [eax + ebp + 0x8ba8], ecx
pop ebp
mov eax, 1
pop ebx
add esp, 0x550c
ret
mov ecx, dword [0x529a64]
pop edi
pop esi
mov dword [ecx + ebp + 0x8ba8], eax
pop ebp
mov eax, 1
pop ebx
add esp, 0x550c
ret
mov edx, dword [0x529a64]
mov eax, dword [edx + ebp + 0xb3c]
test eax, eax
jne 0x409c82
lea edx, [esp + 0x91c]
push str.log_file_not_found
push edx
call fcn.00411644
mov eax, dword [0x529a64]
lea edi, [esp + 0x924]
or ecx, 0xffffffff
push str._BR__BR__BR___A_href__index.html__Back_to_main_menu__a__
lea edx, [eax + ebp + 0xb4c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, ebx
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x92c]
xor eax, eax
push str.__BODY___HTML_
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, ebx
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x934]
xor eax, eax
add esp, 0x18
lea edx, [ecx + ebp + 0xb4c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0xb4c]
mov dword [eax + ebp + 0xb44], ecx
mov edx, dword [0x529a64]
or ecx, 0xffffffff
xor eax, eax
lea edi, [edx + ebp + 0xb4c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
mov dword [edx + ebp + 0x6b58], ecx
mov edx, dword [0x529a64]
pop esi
mov dword [edx + ebp + 0x6b5c], eax
mov eax, dword [0x529a64]
mov dword [eax + ebp], 5
mov ecx, dword [0x529a64]
mov eax, 1
mov dword [ecx + ebp + 4], ebx
mov edx, dword [0x529a64]
mov dword [edx + ebp + 0x8ba0], eax
pop ebp
pop ebx
add esp, 0x550c
ret
lea edi, [edx + ebp + 0xb4c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
mov dword [edx + ebp + 0x2b4c], ecx
mov eax, dword [0x529a64]
pop esi
mov dword [eax + ebp + 0x2b50], 0
mov ecx, dword [0x529a64]
mov eax, 1
mov dword [ecx + ebp], 0xa
mov edx, dword [0x529a64]
mov dword [edx + ebp + 4], ebx
mov ecx, dword [0x529a64]
mov dword [ecx + ebp + 0x8ba0], eax
pop ebp
pop ebx
add esp, 0x550c
ret
mov eax, dword [0x424614]
test eax, eax
je 0x409d07
mov edx, dword [esp + 0x5520]
push edx
call fcn.0040ae10
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret
mov eax, 1
mov dword [0x424614], eax
mov dword [edi + ebp + 0x8bb0], eax
mov eax, dword [0x52a2a0]
mov byte [eax], 0
mov eax, dword [0x52a934]
mov ecx, dword [eax + 0x1c]
inc ecx
mov dword [eax + 0x1c], ecx
mov ecx, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
mov edx, dword [0x52a2a0]
push ecx
push edx
call fcn.00411644
mov eax, dword [str._style_type_text_css______a:link_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:visited_color:_blue__font_family:Arial__Helvetica__font_size:9pt_a:hover_color:_red__font_family:Arial__Helvetica__font_size:9pt__.default_color:_White__font_family:Arial__Helvetica__font_size:9pt__font_weight:_normal.ST_color:_White__font_family:Arial__Helvetica__font_size:8pt__font_weight:_normal.logoText_color:_red__font_family:_Arial_Black__Helvetica__sans_serif__font_size:_25pt__font_weight:_normal__letter_spacing_:__2.5px_.flagText_color:_blue__font_family:_webdings__font_size:_36pt__font_weight:_normal__.ltv_color:_blue__font_family:_Arial__Helvetica__sans_serif__font_size:_9pt__font_weight:_normal_.tnl_color:_black__font_family:_Arial__Helvetica__sans_serif__font_size:_10pt__font_weight:_bold__text_decoration:_none______style_]
mov ecx, dword [str._meta_http_equiv_Content_Language__content_en_us___meta_http_equiv_Content_Type__content_text_html__charsetwindows_1252___meta_http_equiv_Pragma__content_no_cache___meta_http_equiv_Expires__content_Mon__01_Jan_1990_12:00:00_GMT__]
push eax
push ecx
lea edx, [esp + 0x92c]
push str._HEAD__s_title_SHOUTcast_Administrator__title__s__HEAD_
push edx
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
push str._BODY_topmargin0_leftmargin0_marginheight0_marginwidth0_bgcolor000000_textEEEEEE_link001155_vlink001155_alinkFF0000__font_classdefault__table_width100___border0_cellpadding0_cellspacing0__tr__td_height50__font_classlogoText_nbsp_SHOUTcast_Listeners_and_Status__font___td___tr__tr__td_height14_alignright__font_classltv__a_idltv_href_http:__www.shoutcast.com___SHOUTcast_Server_Version_1.9.8_win32__a___font___td___tr__tr__td_bgcolorDDDDDD_height20_aligncenter__table_width100___border0_cellpadding0_cellspacing0__tr_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x93c]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi__listeners__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x940]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x944]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x944]
and ecx, 3
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlogviewlogtail__tail_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
lea edi, [esp + 0x94c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x30
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x41b5ec]
test eax, eax
je 0x409eae
mov al, byte [str.sc_serv.log]
test al, al
je 0x409eae
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewlog__view_logfile__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x91c]
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewban__ban_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_admin.cgi_modeviewrip__reserve_ip_list__a___font___td__td_aligncenter__font_classtnl_nbsp_nbsp___font___td_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x92c]
or ecx, 0xffffffff
xor eax, eax
push str._td_aligncenter__font_classtnl__a_idtnl_href_index.html__logout__a___font___td___tr___table___td___tr___table_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
push str._table_width95___border0_cellpadding10_cellspacing0_aligncenter__tr__td_valigntop_alignleft__table_cellpadding0_cellspacing0_width90___border1_bordercolorCCCCCC_aligncenter__tr__td_colspan8_bgcolor000080_aligncenter__font_classst_Listener_List__font___td___tr__tr__td_bgcolor000000_aligncenter__font_classst_Address__font___td__td_bgcolor000000_aligncenter__font_classst_Connect_Time__font___td__td_bgcolor000000_aligncenter__font_classst_Underruns__font___td__td_bgcolor000000_aligncenter__font_classst_Kick_IP__font___td__td_bgcolor000000_aligncenter__font_classst_Ban_IP__font___td__td_bgcolor000000_aligncenter__font_classst_Ban_Subnet__font___td__td_bgcolor000000_aligncenter__font_classst_Reserve_IP__font___td___tr_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x93c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x20
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x42461c]
test eax, eax
je 0x40a2dd
lea eax, [esp + 0x91c]
push str._tr_
push eax
mov dword [esp + 0x18], 0
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [0x41b90c]
cmp ebx, 0xffffffff
je 0x40a2dd
mov ecx, dword [0x529a64]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, ebx
shl eax, 5
sub eax, ebx
shl eax, 4
add eax, ebx
lea eax, [eax + eax*8]
shl eax, 3
mov dword [esp + 0x18], eax
mov edx, dword [eax + ecx + 0x8b94]
test edx, edx
je 0x40a2bd
mov edx, dword [eax + ecx + 0x7b74]
test edx, edx
je 0x40a2bd
lea ecx, [eax + ecx + 0x14]
lea edx, [esp + 0x91c]
push ecx
push str._tr__td_aligncenter__font_classst__s__font___td_
push edx
call fcn.00411644
lea edi, [esp + 0x928]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00411ec0
mov ecx, dword [0x529a64]
mov edx, dword [esp + 0x28]
sub eax, dword [edx + ecx + 0x7b74]
push eax
call fcn.0040b2f0
push eax
lea eax, [esp + 0x934]
push str._td_aligncenter__font_classst__s__font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x93c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x529a64]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + eax + 0x8b9c]
lea eax, [esp + 0x93c]
push edx
push str._td_aligncenter__font_classst__d__font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x948]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebx
lea eax, [esp + 0x94c]
push str._td_aligncenter__font_classst__a_idst_href__admin.cgi_modekickdstkickdst_d__Kick__a___font___td_
push eax
call fcn.00411644
lea edi, [esp + 0x954]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._td_aligncenter__font_classst__a_idst_href__admin.cgi_modebandstbandst_dbanmsk255__Ban__a___font___td_
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x95c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x960]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x44
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x920]
and ecx, 3
push str._td_aligncenter__font_classst__a_idst_href__admin.cgi_modebandstbandst_dbanmsk0__Ban___a___font___td_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
lea edi, [esp + 0x928]
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._td_aligncenter__font_classst__a_idst_href__admin.cgi_moderipdstripdst_d__Reserve__a___font___td_
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x934]
and ecx, 3
push str.__tr_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
lea edi, [esp + 0x93c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x20
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x18]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x529a64]
mov ebx, dword [eax + ecx + 0x8bac]
mov eax, dword [0x41b900]
mov edx, dword [esp + 0x10]
add eax, 0x20
cmp edx, eax
jg 0x40a2dd
cmp ebx, 0xffffffff
jne 0x40a028
lea ecx, [esp + 0x91c]
push str.__table___td___tr___table_
push ecx
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
push str._table_cellpadding5_cellspacing0_border0_width100____tr__td_bgcolor000025_colspan2_aligncenter__font_classST_Current_Stream_Information__font___td___tr___table_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x92c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x52a3e4]
test eax, eax
je 0x40a792
mov al, byte [0x423fd8]
test al, al
je 0x40a38b
cmp word [0x4240d8], 0
je 0x40a38b
mov ebx, 1
jmp 0x40a38d
xor ebx, ebx
mov eax, dword [0x529244]
test eax, eax
mov eax, str.public
jne 0x40a3a0
mov eax, str.private
push eax
lea eax, [esp + 0x920]
push str._table_cellpadding2_cellspacing0_border0_aligncenter__tr__td_width100_nowrap__font_classdefault_Server_Status:___font___td__td__font_classdefault__b_Server_is_currently_up_and__s.__b___td___tr_
push eax
call fcn.00411644
lea edi, [esp + 0x928]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x42465c]
mov ecx, dword [0x41b900]
mov edx, dword [0x42461c]
push eax
mov eax, dword [0x428888]
push ecx
push edx
push eax
lea ecx, [esp + 0x938]
push str._tr__td_width100_nowrap__font_classdefault_Stream_Status:___font___td__td__font_classdefault__b_Stream_is_up_at__d_kbps_with__d_of__d_listeners___d_unique___b___td___tr_
push ecx
call fcn.00411644
lea edi, [esp + 0x940]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x424620]
lea ecx, [esp + 0x940]
push eax
push str._tr__td_width100_nowrap__font_classdefault_Listener_Peak:___font___td__td__font_classdefault__b__d__b___td___tr_
push ecx
call fcn.00411644
lea edi, [esp + 0x94c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x41b94c]
push eax
call fcn.0040b2f0
push eax
lea ecx, [esp + 0x954]
push str._tr__td_width100_nowrap__font_classdefault_Average_Listen_Time:___font___td__td__font_classdefault__b__s__b___td___tr_
push ecx
call fcn.00411644
lea edi, [esp + 0x95c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x40
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x52a520
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x920]
and ecx, 3
push str._tr__td_width100_nowrap__font_classdefault_Stream_Title:___font___td__td__font_classdefault__b__s__b___td___tr_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
lea edi, [esp + 0x928]
or ecx, 0xffffffff
xor eax, eax
push 0x529260
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._tr__td_width100_nowrap__font_classdefault_Stream_Genre:___font___td__td__font_classdefault__b__s__b___td___tr_
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x930]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x934]
or ecx, 0xffffffff
xor eax, eax
push 0x529ea0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x529ea0
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x93c]
and ecx, 3
push str._tr__td_width100_nowrap__font_classdefault_Stream_URL:___font___td__td__font_classdefault__b__a_href__s___s__a___b___td___tr_
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.00411644
lea edi, [esp + 0x944]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x28
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, 0x528e40
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x41ed20
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40a5e3
test cl, cl
je 0x40a5df
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40a5e3
add eax, 2
add esi, 2
test cl, cl
jne 0x40a5bf
xor eax, eax
jmp 0x40a5e8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40a676
mov esi, 0x41ed1c
mov eax, 0x528e40
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40a61e
test cl, cl
je 0x40a61a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40a61e
add eax, 2
add esi, 2
test cl, cl
jne 0x40a5fa
xor eax, eax
jmp 0x40a623
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40a676
push 0x528e40
push 0x528e40
lea eax, [esp + 0x924]
push str._tr__td_width100_nowrap__font_classdefault_Stream_ICQ:___font___td__td__font_classdefault__b__a_href_http:__wwp.icq.com_scripts_contact.dll_msgto_s___s__a___b___td___tr_
push eax
call fcn.00411644
lea edi, [esp + 0x92c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x428a20
push 0x428a20
lea eax, [esp + 0x924]
push str._tr__td_width100_nowrap__font_classdefault_Stream_AIM:___font___td__td__font_classdefault__b__a_href_aim:goim_screenname_s___s__a___b___td___tr_
push eax
call fcn.00411644
lea edi, [esp + 0x92c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x2c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
push 0x529660
call fcn.0040afa0
lea ecx, [esp + 0x34]
push 0x529660
push ecx
lea edx, [esp + 0x93c]
push str._tr__td_width100_nowrap__font_classdefault_Stream_IRC:___font___td__td__font_classdefault__b__a_href_http:__www.shoutcast.com_chat.phtml_dc_s___s__a___b___td___tr_
push edx
call fcn.00411644
lea edi, [esp + 0x944]
or ecx, 0xffffffff
xor eax, eax
push 0x52a960
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._tr__td_width100_nowrap__font_classdefault_Current_Song:___font___td__td__font_classdefault__b__s__b___td___tr_
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x94c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x950]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x34
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, str.__relaying_
and ecx, 3
test ebx, ebx
rep movsb byte es:[edi], byte [esi]
jne 0x40a775
mov eax, 0x423790
push eax
push 0x423798
lea eax, [esp + 0x924]
push str._tr__td_width100_nowrap__font_classdefault_Source:___font___td__td__font_classdefault__b__s_s__b___A_href__admin.cgi_modekicksrc__kick__A____td___tr___table_
push eax
call fcn.00411644
add esp, 0x10
jmp 0x40a7a7
lea eax, [esp + 0x91c]
push str._table_cellpadding2_cellspacing0_border0_aligncenter__tr__td_width100_nowrap__font_classdefault_Server_Status:___font___td__td__font_classdefault__b_Server_is_currently_down.__b___td___tr___table_
push eax
call fcn.00411644
add esp, 8
lea edi, [esp + 0x91c]
or ecx, 0xffffffff
xor eax, eax
push str._HR__BR_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x920]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x424308]
mov edi, str.enabled
test eax, eax
jne 0x40a82f
mov edi, str.disabled
mov al, byte [0x4241e8]
mov esi, 0x4241e8
test al, al
jne 0x40a842
mov esi, str.disabled
mov al, byte [0x4240e4]
mov edx, 0x4240e4
test al, al
jne 0x40a855
mov edx, str.disabled
mov eax, dword [0x41b2c8]
mov ecx, 0x41c818
test eax, eax
jne 0x40a868
mov ecx, 0x41c814
mov eax, dword [0x41b5ec]
test eax, eax
je 0x40a87f
mov al, byte [str.sc_serv.log]
test al, al
mov eax, str.sc_serv.log
jne 0x40a884
mov eax, str._dev_null
mov ebx, dword [0x41b8fc]
push ebx
push edi
push esi
push edx
push ecx
push 0x428780
push eax
lea eax, [esp + 0x938]
push str.Log_file:__B__s__B__BR_Configuration_file:__B__s__B__BR_Name_lookups_are__B__s__B__BR_Intro_file_is__B__s__B__BR_Backup_file_is__B__s__B__BR_Auto_client_disconnects_are__B__s__B__BR_Source_idle_timeouts_are__B__ds__B__BR_
push eax
call fcn.00411644
lea edi, [esp + 0x940]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x24
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [0x423fd8]
test al, al
je 0x40a943
mov dx, word [0x4240d8]
test dx, dx
je 0x40a943
mov al, byte [0x423818]
mov ecx, 0x423818
test al, al
jne 0x40a902
mov ecx, 0x41a974
mov al, byte [0x423798]
test al, al
mov eax, 0x423798
jne 0x40a915
mov eax, 0x41a974
xor esi, esi
mov si, word [0x41b2cc]
push esi
push ecx
push eax
xor eax, eax
mov ax, dx
lea ecx, [esp + 0x928]
push eax
push 0x423fd8
push str.Incoming_relay:__B__s:_d__B__on__B__s__B____Outgoing_interface:__B__s:_d__B__BR_
push ecx
call fcn.00411644
add esp, 0x1c
jmp 0x40a98b
mov al, byte [0x423818]
mov edx, 0x423818
test al, al
jne 0x40a956
mov edx, 0x41a974
mov al, byte [0x423798]
mov ecx, 0x423798
test al, al
jne 0x40a969
mov ecx, 0x41a974
xor eax, eax
mov ax, word [0x41b2cc]
push eax
inc eax
push edx
push eax
push ecx
lea eax, [esp + 0x92c]
push str.Incoming_interface:__B__s:_d__B____Outgoing_interface:__B__s:_d__B__BR_
push eax
call fcn.00411644
add esp, 0x18
lea edi, [esp + 0x91c]
or ecx, 0xffffffff
xor eax, eax
push str.Get_XML_Stats:___A_href__admin.cgi_modeviewxml__Yes__A___br_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x920]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
lea edi, [esp + 0x924]
or ecx, 0xffffffff
xor eax, eax
push str.Reset_XML_Stats:___A_href__admin.cgi_moderesetxml__Yes__A___br_
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x928]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
add esp, 0x10
lea edi, [esp + 0x91c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [str._br__table_cellpadding0_cellspacing0_border0_width100____t_tr__td_bgcolorDDDDDD__nowrap_colspan5_aligncenter__table_cellspacing0_cellpadding0_border0__tr__td__font_classltv_Written_by_Stephen_Tag_Loomis__Tom_Pepper_and_Justin_Frankel__font___td___tr___table___td___tr__tr__td_nowrap_colspan5_aligncenter__font_classST__b__a_href_http:__www.shoutcast.com_disclaimer.phtml__Copyright_Nullsoft_Inc__a__a_href__llamacookie__.__a__1998_2004__b___font___td___tr___table___font___body___html_]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [0x52a2a0]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x529a64]
mov eax, dword [0x52a2a0]
mov dword [ecx + ebp + 0xb44], eax
mov edi, dword [0x52a2a0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [0x529a64]
not ecx
dec ecx
mov dword [edx + ebp + 0x6b58], ecx
mov eax, dword [0x529a64]
mov dword [eax + ebp + 0x6b5c], 0
mov ecx, dword [0x529a64]
pop edi
pop esi
mov eax, 1
mov dword [ecx + ebp], 5
mov edx, dword [0x529a64]
mov dword [edx + ebp + 4], 0xb
pop ebp
pop ebx
add esp, 0x550c
ret
mov al, byte [0x423790]
mov ecx, 0x1ff
mov byte [esp + 0x491c], al
xor eax, eax
lea edi, [esp + 0x491d]
mov edx, dword [0x529a64]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x800
xor eax, eax
lea edi, [edx + ebp + 0x2b58]
rep stosd dword es:[edi], eax
mov eax, dword [0x52a934]
mov edx, dword [eax + 0x4c]
inc edx
mov dword [eax + 0x4c], edx
mov ecx, dword [0x529a64]
mov eax, dword [str.HTTP_1.0_200_OK_r_ncontent_type:text_html_r_n_r_n_HTML_]
lea edx, [ecx + ebp + 0x2b58]
push eax
push edx
call fcn.00411644
lea eax, [esp + 0x4924]
push str._HEAD__TITLE_SHOUTcast_Server__TITLE___HEAD__BODY_
push eax
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x492c]
xor eax, eax
push str._H3_Invalid_resource__H3__n
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x4930]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
lea edi, [esp + 0x4934]
xor eax, eax
push str.__BODY___HTML_
lea edx, [ecx + ebp + 0x2b58]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x4938]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00411644
mov ecx, dword [0x529a64]
add esp, 0x20
lea edi, [esp + 0x491c]
lea edx, [ecx + ebp + 0x2b58]
jmp 0x406b01
mov eax, dword [0x52a934]
mov esi, str.video_nsv
mov ecx, dword [eax + 4]
inc ecx
mov dword [eax + 4], ecx
mov edx, dword [0x529a64]
mov eax, 0x41b2d0
mov byte [edx + ebp + 0x2b58], 0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x40ac43
test cl, cl
je 0x40ac3f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x40ac43
add eax, 2
add esi, 2
test cl, cl
jne 0x40ac1b
xor eax, eax
jmp 0x40ac48
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov eax, dword [0x529a64]
jne 0x40ac6a
xor ecx, ecx
lea edx, [eax + ebp + 0x7d8d]
mov cx, word [0x41b2cc]
push ecx
push edx
push str.HTTP_1.0_200_OK_r_ncontent_type:audio_x_scpls_r_nConnection:_close_r_n_r_n_playlist__nNumberOfEntries1_nFile1http:___s:_d__stream.nsv_n
jmp 0x40ac81
xor ecx, ecx
lea edx, [eax + ebp + 0x7d8d]
mov cx, word [0x41b2cc]
push ecx
push edx
push str.HTTP_1.0_200_OK_r_ncontent_type:audio_x_scpls_r_nConnection:_close_r_n_r_n_playlist__nNumberOfEntries1_nFile1http:___s:_d__n
lea eax, [eax + ebp + 0x2b58]
push eax
call fcn.00411644
add esp, 0x10
mov eax, dword [0x529a64]
lea ecx, [eax + ebp + 0x2b58]
mov dword [eax + ebp + 0xb44], ecx
mov edx, dword [0x529a64]
or ecx, 0xffffffff
xor eax, eax
lea edi, [edx + ebp + 0x2b58]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + ebp + 0x6b58], ecx
mov edx, dword [0x529a64]
mov dword [edx + ebp + 0x6b5c], eax
mov eax, dword [0x529a64]
pop edi
pop esi
mov dword [eax + ebp], 5
mov ecx, dword [0x529a64]
mov eax, 1
mov dword [ecx + ebp + 4], 0xb
pop ebp
pop ebx
add esp, 0x550c
ret
push 0x529ea0
push 0x41a448
push ebx
call fcn.0040ad20
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x550c
ret