Function at 0x411f50
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5aa558
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x6336a0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00555692
xor ecx, ecx
xor edi, edi
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x411f9a
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], edi
call fcn.00555692
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x411fc8
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
push 0x5d6538
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 1
call fcn.004023b0
mov byte [esp + 0x38], 2
cmp dword [esi + 0x1c], edi
jle 0x412033
lea ebx, [esi + 0x14]
test edi, edi
jl 0x413579
cmp edi, dword [ebx + 8]
jge 0x413579
mov ecx, dword [ebx + 4]
lea eax, [ecx + edi*4]
mov eax, dword [eax]
push eax
call fcn.0044adc0
add esp, 4
test eax, eax
jne 0x41202b
push 1
push edi
mov ecx, ebx
call fcn.0055d420
sub edi, 1
add edi, 1
cmp edi, dword [esi + 0x1c]
jl 0x411ff8
mov edx, dword [0x63ce04]
push 0x63ce08
mov ecx, 0x63c694
mov dword [0x63c68c], edx
call fcn.00402330
mov eax, dword [0x63ce18]
push 0x63ce0c
mov ecx, 0x63c69c
mov dword [0x63c698], eax
call fcn.00402330
push 0x63ce10
mov ecx, 0x63c6a0
call fcn.00402330
push 0x63ce14
mov ecx, 0x63c6a4
call fcn.00402330
mov ecx, dword [0x63ce1c]
mov ebx, dword [0x63c65c]
lea edi, [esi + 0x14]
push 0
mov dword [0x63c690], ecx
call fcn.0047c8d0
test eax, eax
jl 0x4120af
push 1
push eax
mov ecx, edi
call fcn.0055d420
mov eax, dword [edi + 8]
push 0x63c65c
push eax
mov ecx, edi
call fcn.0055d4af
mov eax, dword [esi + 0x1c]
xor ebx, ebx
test eax, eax
jle 0x412179
lea esp, [esp]
test ebx, ebx
jl 0x413579
cmp ebx, dword [edi + 8]
jge 0x413579
mov edx, dword [edi + 4]
lea eax, [esp + 0x28]
push 0x5d6540
lea ecx, [edx + ebx*4]
push eax
call fcn.00401c80
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x4c], 3
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 4
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], 3
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412148
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41216d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add ebx, 1
cmp ebx, dword [esi + 0x1c]
jl 0x4120d0
lea ecx, [esp + 0x24]
push str.TGMUSIC
push ecx
mov ecx, 0x63c664
call fcn.00401c80
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x38]
mov bl, 5
push eax
mov byte [esp + 0x4c], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 6
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4121df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412204
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x24]
push str.BREAKTG
push ecx
mov ecx, 0x63c1d8
call fcn.00401c80
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x38]
mov bl, 7
push eax
mov byte [esp + 0x4c], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 8
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41226a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41228f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x63c080]
push ecx
lea edx, [esp + 0x1c]
push str.VERSION_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c164], 0
je 0x4122d3
push 0x13
push str.HIDEPAGEICONTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c168], 0
je 0x4122ec
push 0x14
push str.HIDECLOSEICONTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0c4], 0
je 0x412305
push 0xf
push str.NOUPDATETRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c68c]
push eax
lea ecx, [esp + 0x1c]
push str.PROXYSETTING_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov edx, dword [0x63c690]
push edx
lea eax, [esp + 0x1c]
push str.PROXYTYPE_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov ecx, dword [0x63c698]
push ecx
lea edx, [esp + 0x1c]
push str.PROXYPORT_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
lea eax, [esp + 0x24]
push str.PROXYSERVER
push eax
mov ecx, 0x63c694
call fcn.00401c80
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x38]
mov bl, 9
push edx
mov byte [esp + 0x4c], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 0xa
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4123eb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412410
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x24]
push str.PROXYUSER
push ecx
mov ecx, 0x63c69c
call fcn.00401c80
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x38]
mov bl, 0xb
push eax
mov byte [esp + 0x4c], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412476
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41249b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x24]
push str.PROXYPASS
push ecx
mov ecx, 0x63c6a0
call fcn.00401c80
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x38]
mov bl, 0xd
push eax
mov byte [esp + 0x4c], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 0xe
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412501
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412526
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x24]
push str.PROXYDOMAIN
push ecx
mov ecx, 0x63c6a4
call fcn.00401c80
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x4c], 0xf
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 0x10
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], 0xf
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41258c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4125b1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [0x63c5cc]
test eax, eax
je 0x4125df
push eax
lea ecx, [esp + 0x1c]
push str.HTMLIMG_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c5d4]
cmp dword [eax - 0xc], 0
je 0x41260f
push eax
lea edx, [esp + 0x1c]
push str.HTMLIMGEXT_s_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c5d8]
cmp dword [eax - 0xc], 0
je 0x41263f
push eax
lea eax, [esp + 0x1c]
push str.HTMLIMGDIR_s_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c5d0], 0
jne 0x412658
push 0x12
push str.HTMLIMGASKFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov ecx, dword [0x63c6ac]
push ecx
lea edx, [esp + 0x1c]
push str.SOCKETTIMEOUT_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c6b0]
push eax
lea ecx, [esp + 0x1c]
push str.NEXTTRYWAIT_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov edx, dword [0x63c6b4]
push edx
lea eax, [esp + 0x1c]
push str.RETRYTIMES_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov ecx, dword [0x63c470]
push ecx
lea edx, [esp + 0x1c]
push str.VOLUMETYPE_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c46c]
push eax
lea ecx, [esp + 0x1c]
push str.PICSLIDETIME_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov edx, dword [0x63c474]
push edx
lea eax, [esp + 0x1c]
push str.LRCFRAMES_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov ecx, dword [0x63c7e8]
push ecx
push str.SHORTCUTPROG_d_r_n
lea edx, [esp + 0x20]
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c7ec]
push eax
lea ecx, [esp + 0x1c]
push str.SHORTCUTQUICK_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov edx, dword [0x63c7f0]
push edx
lea eax, [esp + 0x1c]
push str.SHORTCUTDESK_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [0x63c190]
mov eax, 0x10624dd3
mul ecx
shr edx, 6
push edx
lea edx, [esp + 0x1c]
push str.LASTRUNTIME_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c6b8]
cmp dword [eax - 0xc], 0
je 0x412845
push eax
lea eax, [esp + 0x1c]
push str.SHUTDOWNTIME_s_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c6a8]
cmp dword [eax - 0xc], 0
je 0x412875
push eax
lea ecx, [esp + 0x1c]
push str.PUBFAVURL_s_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c1a0]
cmp eax, 0x3e8
je 0x4128a6
push eax
lea edx, [esp + 0x1c]
push str.WEBZOOM_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c5e8]
cmp eax, 0x12c
je 0x4128d7
push eax
lea eax, [esp + 0x1c]
push str.SIDEWIDTH_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c5dc], 0
jne 0x4128f0
push 0xf
push str.SIDEBARFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c5c0], 0
je 0x412909
push 0x12
push str.PAGETOOLBARTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c5c4], 0
mov ebx, 0x11
jne 0x412926
push ebx
push str.SEARCHBARFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c5e4], 0
jne 0x41293e
push ebx
push str.FIXEDSIDEFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c140], 0
jne 0x412957
push 0x13
push str.PLUGBTNTEXTFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov ecx, dword [0x63c608]
push ecx
lea edx, [esp + 0x1c]
push str.BUTTONVIEW_s_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c6bc], 0
je 0x41299b
push 0x12
push str.SHUTDOWNSETTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c4d4], 0
jne 0x4129b4
push 0x13
push str.LRCAUTOSIZEFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c4d8], 0
je 0x4129cd
push 0x10
push str.LRCKALAOKTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c16c], 0
je 0x4129e6
push 0x10
push str.NEWWEBENDTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp word [0x63c494], 0
je 0x412aef
movzx eax, byte [0x63c493]
movzx ecx, byte [0x63c492]
movzx edx, byte [0x63c491]
push 0x63c494
push eax
movzx eax, byte [0x63c490]
push ecx
movzx ecx, byte [0x63c48f]
push edx
movzx edx, byte [0x63c48e]
push eax
movzx eax, byte [0x63c48d]
push ecx
movzx ecx, byte [0x63c48c]
push edx
mov edx, dword [0x63c484]
push eax
mov eax, dword [0x63c488]
push ecx
mov ecx, dword [0x63c480]
push eax
push edx
mov edx, dword [0x63c478]
push ecx
push eax
push edx
lea eax, [esp + 0x50]
push str._d__d__d__d__d__d__d__d__d__d__d__d__d__s
push eax
call fcn.00404650
lea ecx, [esp + 0x64]
push str.LRCFONT
push ecx
lea ecx, [esp + 0x60]
call fcn.00401c80
add esp, 0x48
lea edx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x44], bl
call fcn.00401ae0
add esp, 0xc
mov byte [esp + 0x38], 0x12
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412aca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412aef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x63c180], 0
jne 0x412b08
push 0x12
push str.OPENURLNEWFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c12c], 0
je 0x412b21
push 0x10
push str.SAFECHECKTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c8d4], 0
je 0x412b3a
push 0xf
push str.CHECKALLTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c128], 0
jne 0x412b53
push 0x12
push str.RIGHTMOUSEFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c130], 0
je 0x412b6b
push ebx
push str.RIGHTCLOSETRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c138], 0
je 0x412b83
push ebx
push str.CLOSETOMINTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0f4], 0
je 0x412b9c
push 0xf
push str.WAITICONTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c184], 0
je 0x412bb5
push 0x12
push str.OPENLINKNEWTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c154], 0
je 0x412bcd
push ebx
push str.WIDESCREENTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c124], 0
je 0x412be6
push 0x10
push str.DOWNLABELTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
fld qword [0x63c158]
fld st(0)
fld qword [0x606828]
fsub st(1), st(0)
fld qword [0x606800]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x41357e
fld qword [0x606930]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x413580
fstp st(1)
fstp st(0)
mov eax, dword [0x63c160]
test eax, eax
jle 0x412c50
push eax
lea edx, [esp + 0x1c]
push str.FIXEDSCREEN_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c6c8], 0
jne 0x412c69
push 0x10
push str.MEDIAKEYFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c178], 0
je 0x412c82
push 0x13
push str.DOUBLESEARCHTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c7f8]
test eax, eax
jle 0x412cb0
push eax
lea eax, [esp + 0x1c]
push str.THREADNUM_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c198], 0
jne 0x412cc9
push 0x16
push str.AUTOCATCHAUDIOFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c1a4], 0
je 0x412ce2
push 0x14
push str.COMPACTMEMORYTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c1a8], 0
jne 0x412cfb
push 0xf
push str.HTTPMONFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0dc], 0
je 0x412d14
push 0x15
push str.DEFAULTBROWSERTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0e0], 0
jne 0x412d2d
push 0x14
push str.CHECKBROWSERFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0e4], 0
je 0x412d46
push 0x14
push str.OPENLASTFIRSTTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0e8], 0
je 0x412d5f
push 0x12
push str.OPENLASTALLTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c1ac], 0
jne 0x412d78
push 0x10
push str.MAINMENUFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0ec], 0
je 0x412d91
push 0x12
push str.NOCLOSEHINTTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0f0], 0
je 0x412daa
push 0x13
push str.OPENLINKBACKTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0f8], 0
je 0x412dc3
push 0x12
push str.PRIVATEMODETRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c0fc], 0
je 0x412ddc
push 0x14
push str.DBLCLICKCLOSETRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c684]
cmp dword [eax - 0xc], 0
je 0x412e0c
push eax
lea ecx, [esp + 0x1c]
push str.PICSDIR_s_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c688]
cmp dword [eax - 0xc], 0
je 0x412e3c
push eax
lea edx, [esp + 0x1c]
push str.TEXTDIR_s_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c464]
cmp eax, 4
je 0x412e6b
push eax
lea eax, [esp + 0x1c]
push str.PLAYMODE_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c19c]
cmp eax, 0x14
je 0x412e9a
push eax
lea ecx, [esp + 0x1c]
push str.MAXWEBNUM_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c110], 0
je 0x412eb2
push ebx
push str.TASKLABELFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c594], 0
je 0x412ecb
push 0x12
push str.LRCNOSEARCHTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c114], 0
jne 0x412ee4
push 0xe
push str.URLBARFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c118]
test eax, eax
je 0x412f12
push eax
lea edx, [esp + 0x1c]
push str.GOLASTPAGE_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c144]
test eax, eax
je 0x412f40
push eax
lea eax, [esp + 0x1c]
push str.POPEDAD_d_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c11c]
cmp eax, 0xc8
je 0x412f71
push eax
lea ecx, [esp + 0x1c]
push str.PAGELABELWIDTH_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c5bc], 0
je 0x412f8a
push 0xe
push str.URLFONTTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c120], 0
jne 0x412fa3
push 0x12
push str.HOVERLABELFALSE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
cmp dword [0x63c1b4], 0
je 0x412fbc
push 0x10
push str.EXITCLEARTRUE_r_n
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c1b8]
cmp dword [eax - 0xc], 0
je 0x412fec
push eax
lea edx, [esp + 0x1c]
push str.EXITCLEARSTR_s_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c170]
cmp dword [eax - 0xc], 0
je 0x413023
mov ecx, dword [0x63c174]
push ecx
push eax
lea edx, [esp + 0x20]
push str.SEARCHBOXENG_s__s_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x10
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c1c8]
cmp dword [eax - 0xc], 0
je 0x413053
push eax
lea eax, [esp + 0x1c]
push str.BLANKFILE_s_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c1c0]
cmp dword [eax - 0xc], 0
je 0x413083
push eax
lea ecx, [esp + 0x1c]
push str.PARTNERURL_s_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c614]
cmp eax, 1
jle 0x4130b2
push eax
lea edx, [esp + 0x1c]
push str.WAVEBARSPEED_d_r_n
push edx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov eax, dword [0x63c6cc]
cmp dword [eax - 0xc], 0
je 0x41314c
lea ecx, [esp + 0x24]
push str.TGURL
push ecx
mov ecx, 0x63c6cc
call fcn.00401c80
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x4c], 0x13
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 0x14
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], 0x13
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413127
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41314c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x63c090]
cmp dword [ecx - 0xc], 0
je 0x4131e7
lea edx, [esp + 0x24]
push 0x5d6d50
push edx
mov ecx, 0x63c090
call fcn.00401c80
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x4c], 0x15
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 0x16
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], 0x15
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4131c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4131e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
movzx ecx, byte [0x63c5ae]
mov eax, dword [0x63c5ac]
push ecx
movzx edx, ah
push edx
movzx eax, al
push eax
lea ecx, [esp + 0x24]
push str.LRCCLR_02X_02X_02X_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
movzx edx, byte [0x63c5b2]
mov eax, dword [0x63c5b0]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
lea eax, [esp + 0x24]
push str.LRCCURCLR_02X_02X_02X_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
movzx ecx, byte [0x63c5b6]
mov eax, dword [0x63c5b4]
push ecx
movzx edx, ah
push edx
movzx eax, al
push eax
lea ecx, [esp + 0x24]
push str.LRCBACKCLR_02X_02X_02X_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
movzx edx, byte [0x63c60e]
mov eax, dword [0x63c60c]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
lea eax, [esp + 0x24]
push str.BARCLR_02X_02X_02X_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
movzx ecx, byte [0x63c612]
mov eax, dword [0x63c610]
push ecx
movzx edx, ah
movzx eax, al
push edx
push eax
push str.BARTOPCLR_02X_02X_02X_r_n
lea ecx, [esp + 0x28]
push ecx
call fcn.00404650
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
movzx edx, byte [0x63c5ba]
mov eax, dword [0x63c5b8]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
lea eax, [esp + 0x24]
push str.BARBACKCLR_02X_02X_02X_r_n
push eax
call fcn.00404650
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov ecx, dword [0x63c10c]
mov edx, dword [0x63c108]
mov eax, dword [0x63c104]
push ecx
mov ecx, dword [0x63c100]
push edx
push eax
push ecx
push str.EXITPOS
lea edx, [esp + 0x2c]
push str._s_d__d__d__d
push edx
call fcn.00404650
add esp, 0x1c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x30]
push edx
call fcn.00401ae0
add esp, 0xc
mov byte [esp + 0x38], 0x17
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4133c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, 0x63c1dc
call fcn.0047cdf0
mov eax, dword [0x63c1e4]
xor esi, esi
test eax, eax
jle 0x41348d
mov bl, 0x18
jmp 0x4133e0
test esi, esi
jl 0x413579
cmp esi, eax
jge 0x413579
mov ecx, dword [0x63c1e0]
lea edx, [esp + 0x24]
push str.LRCSEARCHDIR
lea ecx, [ecx + esi*4]
push edx
call fcn.00401c80
lea ecx, [esp + 0x24]
push ecx
push eax
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x4c], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x38], 0x19
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
mov byte [esp + 0x38], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413458
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41347d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [0x63c1e4]
add esi, 1
cmp esi, eax
jl 0x4133e0
push str._tango.ini
lea ecx, [esp + 0x24]
push 0x63c674
push ecx
call fcn.00401ba0
add esp, 0xc
mov byte [esp + 0x38], 0x1a
mov edx, dword [esp + 0x20]
push 1
push edx
lea ecx, [esp + 0x1c]
call fcn.0044a9d0
add esp, 8
test eax, eax
jne 0x4134cf
mov eax, dword [esp + 0x20]
push str._g_kL
push eax
call fcn.004135c0
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4134f4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 1
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413519
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41353e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413566
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp fcn.00555520
fstp st(1)
fxch st(1)
fmul qword [0x6067f8]
faddp st(1)
call fcn.0057e5f0
push eax
lea ecx, [esp + 0x1c]
push str.LEFTFACTOR_d_r_n
push ecx
call fcn.00404650
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.004044f0
jmp 0x412c22