Function at 0x419630
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x581950
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
mov eax, dword [0x5e95e0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41966f
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], 0
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4196a1
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push 0x595e1c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x34], 1
call fcn.00402390
mov byte [esp + 0x30], 2
mov ecx, dword [0x5f31f4]
mov dword [0x5f2894], ecx
push 0x5f31f8
mov ecx, 0x5f289c
call fcn.00402310
mov edx, dword [0x5f3208]
push 0x5f31fc
mov ecx, 0x5f28a4
mov dword [0x5f28a0], edx
call fcn.00402310
push 0x5f3200
mov ecx, 0x5f28a8
call fcn.00402310
push 0x5f3204
mov ecx, 0x5f28ac
call fcn.00402310
mov eax, dword [0x5f320c]
lea ecx, [esp + 0x24]
push str.TGMUSIC
push ecx
mov ecx, 0x5f286c
mov dword [0x5f2898], eax
call fcn.00401c80
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x2c]
mov bl, 3
push eax
mov byte [esp + 0x44], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 4
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], bl
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 0x41978d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 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 0x4197b2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push str.BREAKTG
push ecx
mov ecx, 0x5f23a0
call fcn.00401c80
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x44], 5
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 6
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], 5
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 0x419818
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x41983d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x5f21d0]
push ecx
lea edx, [esp + 0x18]
push str.VERSION_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2324], 0
je 0x419881
push 0x13
push str.HIDEPAGEICONTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2328], 0
je 0x41989a
push 0x14
push str.HIDECLOSEICONTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f223c], 0
je 0x4198b3
push 0xf
push str.NOUPDATETRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2894]
push eax
lea ecx, [esp + 0x18]
push str.PROXYSETTING_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov edx, dword [0x5f2898]
push edx
lea eax, [esp + 0x18]
push str.PROXYTYPE_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f28a0]
push ecx
lea edx, [esp + 0x18]
push str.PROXYPORT_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
lea eax, [esp + 0x1c]
push str.PROXYSERVER
push eax
mov ecx, 0x5f289c
call fcn.00401c80
lea ecx, [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x34]
mov bl, 7
push edx
mov byte [esp + 0x44], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 8
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], bl
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 0x419999
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x4199be
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push str.PROXYUSER
push ecx
mov ecx, 0x5f28a4
call fcn.00401c80
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x34]
mov bl, 9
push eax
mov byte [esp + 0x44], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 0xa
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], bl
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 0x419a24
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x419a49
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push str.PROXYPASS
push ecx
mov ecx, 0x5f28a8
call fcn.00401c80
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x44], 0xb
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], 0xb
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 0x419aaf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x419ad4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push str.PROXYDOMAIN
push ecx
mov ecx, 0x5f28ac
call fcn.00401c80
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x44], 0xd
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 0xe
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], 0xd
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 0x419b3a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x419b5f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [0x5f27b8]
test eax, eax
je 0x419b8d
push eax
lea ecx, [esp + 0x18]
push str.HTMLIMG_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f27c0]
cmp dword [eax - 0xc], 0
je 0x419bbd
push eax
lea edx, [esp + 0x18]
push str.HTMLIMGEXT_s_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f27c4]
cmp dword [eax - 0xc], 0
je 0x419bed
push eax
lea eax, [esp + 0x18]
push str.HTMLIMGDIR_s_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f27bc], 0
jne 0x419c06
push 0x12
push str.HTMLIMGASKFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f22d4]
test eax, eax
je 0x419c34
push eax
lea ecx, [esp + 0x18]
push str.ENGTYPE_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2c2c]
test eax, eax
jne 0x419cb1
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x419c57
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 0xf
call fcn.0046a1d0
lea edx, [esp + 0x1c]
call fcn.0046a170
mov dword [0x5f2c2c], eax
mov byte [esp + 0x30], 2
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 0x419ca8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [0x5f2c2c]
test eax, eax
je 0x419cd6
push eax
lea ecx, [esp + 0x18]
push str.URLCLR_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov edx, dword [0x5f28b4]
push edx
lea eax, [esp + 0x18]
push str.SOCKETTIMEOUT_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f28b8]
push ecx
lea edx, [esp + 0x18]
push str.NEXTTRYWAIT_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f28bc]
push eax
lea ecx, [esp + 0x18]
push str.RETRYTIMES_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov edx, dword [0x5f2640]
push edx
lea eax, [esp + 0x18]
push str.VOLUMETYPE_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f263c]
push ecx
lea edx, [esp + 0x18]
push str.PICSLIDETIME_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2644]
push eax
lea ecx, [esp + 0x18]
push str.LRCFRAMES_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov edx, dword [0x5f2a64]
push edx
push str.SHORTCUTPROG_d_r_n
lea eax, [esp + 0x1c]
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f2a68]
push ecx
lea edx, [esp + 0x18]
push str.SHORTCUTQUICK_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2a6c]
push eax
lea ecx, [esp + 0x18]
push str.SHORTCUTDESK_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
sub edx, dword [0x5f2350]
mov eax, 0x45e7b273
mul edx
shr edx, 0xe
push edx
lea eax, [esp + 0x18]
push str.LASTRUNTIME_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f28c4]
cmp dword [eax - 0xc], 0
je 0x419ec3
push eax
lea ecx, [esp + 0x18]
push str.SHUTDOWNTIME_s_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f28b0]
cmp dword [eax - 0xc], 0
je 0x419ef3
push eax
lea edx, [esp + 0x18]
push str.PUBFAVURL_s_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f235c]
cmp eax, 0x3e8
je 0x419f24
push eax
lea eax, [esp + 0x18]
push str.WEBZOOM_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f25f8], 0
je 0x419f3d
push 0x12
push str.PAUSEFILTERTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f25fc], 0
jne 0x419f56
push 0x12
push str.FILTERTEXTFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f27ac], 0
je 0x419f6f
push 0x12
push str.BLANKSEARCHTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f27b0], 0
je 0x419f88
push 0x11
push str.BLANKFOCUSTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f27b4]
test eax, eax
je 0x419fb6
push eax
lea ecx, [esp + 0x18]
push str.OPENBLANKORTGSOSO_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f27d8]
cmp eax, 0x12c
je 0x419fe7
push eax
lea edx, [esp + 0x18]
push str.SIDEWIDTH_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f27c8], 0
je 0x41a000
push 0xe
push str.SIDEBARTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f27cc], 0
jne 0x41a019
push 0xe
push str.PLUGINFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f27d0], 0
je 0x41a03e
mov eax, dword [0x5f2620]
cmp dword [eax + 0x5f34], 0
jne 0x41a03e
push str.SIDEWINTRUE_r_n
lea ecx, [esp + 0x14]
call fcn.0041ccd0
cmp dword [0x5f2790], 0
je 0x41a057
push 0x12
push str.PAGETOOLBARTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2798], 0
mov ebx, 0x10
je 0x41a074
push ebx
push str.SEARCHBARTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2794], 0
je 0x41a08d
push 0xe
push str.FINDBARTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f27d4], 0
jne 0x41a0a6
push 0x11
push str.FIXEDSIDEFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22e4], 0
je 0x41a0bf
push 0x12
push str.PLUGBTNTEXTTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f2810]
push ecx
lea edx, [esp + 0x18]
push str.BUTTONVIEW_s_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f28c8], 0
je 0x41a103
push 0x12
push str.SHUTDOWNSETTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f26a4], 0
jne 0x41a11c
push 0x13
push str.LRCAUTOSIZEFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f26a8], 0
je 0x41a134
push ebx
push str.LRCKALAOKTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f232c], 0
je 0x41a14c
push ebx
push str.NEWWEBENDTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp word [0x5f2664], 0
je 0x41a1f4
lea eax, [esp + 0x14]
push eax
mov eax, 0x5f2648
call fcn.00466680
add esp, 4
lea ecx, [esp + 0x1c]
push str.LRCFONT
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401c80
lea edx, [esp + 0x20]
push edx
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x44], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 0x11
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], bl
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 0x41a1cf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x41a1f4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x5f233c], 0
je 0x41a20d
push 0x11
push str.OPENURLNEWTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22cc], 0
je 0x41a225
push ebx
push str.SAFECHECKTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2b50], 0
je 0x41a23e
push 0xf
push str.CHECKALLTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22c0], 0
jne 0x41a257
push 0x12
push str.RIGHTMOUSEFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22c4], 0
jne 0x41a270
push 0x16
push str.RIGHTMOUSEHINTFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22c8], 0
jne 0x41a289
push 0x13
push str.HISTORYHINTFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2364], 0
lea ecx, [esp + 0x10]
jne 0x41a29f
push 0x13
push str.HTTPSNIFFERFALSE_r_n
jmp 0x41a2a6
push 0x12
push str.HTTPSNIFFERTRUE_r_n
call fcn.004121c0
cmp dword [0x5f22d0], 0
je 0x41a2c4
push 0x11
push str.RIGHTCLOSETRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22dc], 0
je 0x41a2dd
push 0x11
push str.CLOSETOMINTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f227c], 0
je 0x41a2f6
push 0xf
push str.WAITICONTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2340], 0
je 0x41a30f
push 0x12
push str.OPENLINKNEWTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2310], 0
je 0x41a328
push 0x11
push str.WIDESCREENTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22bc], 0
je 0x41a340
push ebx
push str.DOWNLABELTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
fld qword [0x5f2318]
fld st(0)
fld qword [0x5c71a0]
fsub st(1), st(0)
fld qword [0x5c72b0]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x41a3f6
fld qword [0x5c72a8]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x41a3f8
fstp st(1)
fstp st(0)
mov eax, dword [0x5f2320]
test eax, eax
jle 0x41a3aa
push eax
lea edx, [esp + 0x18]
push str.FIXEDSCREEN_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2c48], 0
jne 0x41a3c3
push 0x13
push str.HISTORYTIMEFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2b7c], 0
je 0x41a431
mov eax, dword [0x5f2b78]
mov ecx, dword [0x5f2b74]
push eax
push ecx
lea edx, [esp + 0x1c]
push str.TGUSER_s_r_nTGPWD_s_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0x10
push ecx
push eax
jmp 0x41a438
fstp st(1)
fxch st(1)
fmul qword [0x5c71e8]
faddp st(1)
call fcn.00559650
push eax
lea ecx, [esp + 0x18]
push str.LEFTFACTOR_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
jmp 0x41a37c
push 0x12
push str.TGREMEMBERFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f28d0], 0
jne 0x41a459
push ebx
push str.MEDIAKEYFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2338], 0
je 0x41a472
push 0x13
push str.DOUBLESEARCHTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2a74]
test eax, eax
jle 0x41a4a0
push eax
lea eax, [esp + 0x18]
push str.THREADNUM_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2354], 0
jne 0x41a4b9
push 0x16
push str.AUTOCATCHAUDIOFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2360], 0
je 0x41a4d2
push 0x14
push str.COMPACTMEMORYTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22e8], 0
jne 0x41a4eb
push 0xf
push str.JIASUQIFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22f4], 0
jne 0x41a504
push 0x11
push str.FLASHTRAYFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2264], 0
je 0x41a51d
push 0x15
push str.DEFAULTBROWSERTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2268], 0
jne 0x41a536
push 0x14
push str.CHECKBROWSERFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f226c], 0
je 0x41a54f
push 0x14
push str.OPENLASTFIRSTTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2270], 0
je 0x41a568
push 0x12
push str.OPENLASTALLTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2368], 0
jne 0x41a580
push ebx
push str.MAINMENUFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2284], 0
jne 0x41a599
push 0xd
push str.IE404FALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2274], 0
je 0x41a5b2
push 0x12
push str.NOCLOSEHINTTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2278], 0
je 0x41a5cb
push 0x13
push str.OPENLINKBACKTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2288], 0
je 0x41a5e4
push 0x12
push str.PRIVATEMODETRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f228c], 0
je 0x41a5fd
push 0x14
push str.DBLCLICKCLOSETRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f288c]
cmp dword [eax - 0xc], 0
je 0x41a62d
push eax
lea ecx, [esp + 0x18]
push str.PICSDIR_s_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2890]
cmp dword [eax - 0xc], 0
je 0x41a65d
push eax
lea edx, [esp + 0x18]
push str.TEXTDIR_s_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2634]
cmp eax, 4
je 0x41a68c
push eax
lea eax, [esp + 0x18]
push str.PLAYMODE_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2358]
cmp eax, 0x14
je 0x41a6bb
push eax
lea ecx, [esp + 0x18]
push str.MAXWEBNUM_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov edx, dword [0x5f222c]
push edx
lea eax, [esp + 0x18]
push str.PROCESSMODE_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2238], 0
je 0x41a6ff
push 0x11
push str.MULPROCESSTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22a4], 0
je 0x41a718
push 0x11
push str.TASKLABELFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22a8], 0
lea ecx, [esp + 0x10]
je 0x41a72e
push 0xf
push str.SYSTRAYFALSE_r_n
jmp 0x41a735
push 0xe
push str.SYSTRAYTRUE_r_n
call fcn.004121c0
cmp dword [0x5f2390], 0
je 0x41a753
push 0xe
push str.ISSHELLTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2764], 0
je 0x41a76c
push 0x12
push str.LRCNOSEARCHTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22ac], 0
jne 0x41a785
push 0xe
push str.URLBARFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f221c], 0
jne 0x41a79d
push ebx
push str.STATEBARFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f22b0]
test eax, eax
je 0x41a7cb
push eax
lea ecx, [esp + 0x18]
push str.GOLASTPAGE_d_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f22f8]
test eax, eax
je 0x41a7f9
push eax
lea edx, [esp + 0x18]
push str.POPEDAD_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f22b4]
cmp eax, 0xc8
je 0x41a82a
push eax
lea eax, [esp + 0x18]
push str.PAGELABELWIDTH_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f278c], 0
je 0x41a843
push 0xe
push str.URLFONTTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22b8], 0
je 0x41a85c
push 0x11
push str.HOVERLABELTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2370], 0
je 0x41a875
push 0x13
push str.FLASHOWNMENUTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2378], 0
je 0x41a88d
push ebx
push str.EXITCLEARTRUE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2230], 0
jne 0x41a8a6
push 0x14
push str.AUTOSAVEFORMFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2234], 0
jne 0x41a8bf
push 0x14
push str.AUTOFILLFORMFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2374], 0
jne 0x41a8d8
push 0x12
push str.ISNETSTARTFALSE_r_n
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f237c]
cmp dword [eax - 0xc], 0
je 0x41a908
push eax
lea ecx, [esp + 0x18]
push str.EXITCLEARSTR_s_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2ca0], 0
lea ecx, [esp + 0x10]
je 0x41a91e
push 0xb
push str.MUTETRUE_r_n
jmp 0x41a925
push 0xc
push str.MUTEFALSE_r_n
call fcn.004121c0
mov edx, dword [0x5f2c50]
push edx
lea eax, [esp + 0x18]
push str.STATEINFO_s_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f2cd0]
push ecx
lea edx, [esp + 0x18]
push str.DIRTYPE_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2cc4]
push eax
lea ecx, [esp + 0x18]
push str.DIR_s_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov edx, dword [0x5f2ccc]
push edx
lea eax, [esp + 0x18]
push str.FORDIR_s_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f2cd4]
push ecx
lea edx, [esp + 0x18]
push str.DOWNTYPE_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2cc8], 0
lea ecx, [esp + 0x14]
je 0x41aa14
push str.AUTODOWNTRUE_r_n
jmp 0x41aa19
push str.AUTODOWNFALSE_r_n
call fcn.004021d0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2330]
cmp dword [eax - 0xc], 0
je 0x41aa67
mov ecx, dword [0x5f2334]
push ecx
push eax
lea edx, [esp + 0x1c]
push str.SEARCHBOXENG_s__s_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 0xc]
add esp, 0x10
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f238c]
cmp dword [eax - 0xc], 0
je 0x41aa97
push eax
lea eax, [esp + 0x18]
push str.BLANKFILE_s_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f2384]
cmp dword [eax - 0xc], 0
je 0x41aac7
push eax
lea ecx, [esp + 0x18]
push str.PARTNERURL_s_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f281c]
cmp eax, 1
jle 0x41aaf6
push eax
lea edx, [esp + 0x18]
push str.WAVEBARSPEED_d_r_n
push edx
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov eax, dword [0x5f28c0]
cmp eax, 5
je 0x41ab25
push eax
lea eax, [esp + 0x18]
push str.MAXPROCESSNUM_d_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 0xc]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov ecx, dword [0x5f28d4]
cmp dword [ecx - 0xc], 0
je 0x41abc0
lea edx, [esp + 0x1c]
push str.TGURL
push edx
mov ecx, 0x5f28d4
call fcn.00401c80
lea ecx, [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x44], 0x12
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 0x13
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], 0x12
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 0x41ab9b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x41abc0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [0x5f21ec]
cmp dword [ecx - 0xc], 0
je 0x41ac5b
lea edx, [esp + 0x1c]
push str.SKIN
push edx
mov ecx, 0x5f21ec
call fcn.00401c80
lea ecx, [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x44], 0x14
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 0x15
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], 0x14
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 0x41ac36
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x41ac5b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x5f2cd8], 0
lea ecx, [esp + 0x14]
je 0x41ac6f
push str.URLSAFETRUE_r_n
jmp 0x41ac74
push str.URLSAFEFALSE_r_n
call fcn.004021d0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f2cdc], 0
lea ecx, [esp + 0x14]
je 0x41ac9f
push str.DOWNSAFETRUE_r_n
jmp 0x41aca4
push str.DOWNSAFEFALSE_r_n
call fcn.004021d0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
movzx ecx, byte [0x5f277e]
mov eax, dword [0x5f277c]
push ecx
movzx edx, ah
push edx
movzx eax, al
push eax
lea ecx, [esp + 0x20]
push str.LRCCLR_02X_02X_02X_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
movzx edx, byte [0x5f2782]
mov eax, dword [0x5f2780]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
lea eax, [esp + 0x20]
push str.LRCCURCLR_02X_02X_02X_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
movzx ecx, byte [0x5f2786]
mov eax, dword [0x5f2784]
push ecx
movzx edx, ah
push edx
movzx eax, al
push eax
lea ecx, [esp + 0x20]
push str.LRCBACKCLR_02X_02X_02X_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
movzx edx, byte [0x5f2816]
mov eax, dword [0x5f2814]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
lea eax, [esp + 0x20]
push str.BARCLR_02X_02X_02X_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
movzx ecx, byte [0x5f281a]
push ecx
mov eax, dword [0x5f2818]
movzx edx, ah
push edx
movzx eax, al
push eax
lea ecx, [esp + 0x20]
push str.BARTOPCLR_02X_02X_02X_r_n
push ecx
call fcn.00405480
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
movzx edx, byte [0x5f278a]
mov eax, dword [0x5f2788]
push edx
movzx ecx, ah
movzx edx, al
push ecx
push edx
lea eax, [esp + 0x20]
push str.BARBACKCLR_02X_02X_02X_r_n
push eax
call fcn.00405480
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0xc]
add esp, 0x14
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
cmp dword [0x5f22a0], 0
jne 0x41ae28
push str.EXITMAXFALSE_r_n
lea ecx, [esp + 0x14]
call fcn.0041ccd0
mov ecx, dword [0x5f229c]
mov edx, dword [0x5f2298]
mov eax, dword [0x5f2294]
push ecx
mov ecx, dword [0x5f2290]
push edx
push eax
push ecx
push str.RESTORE
lea edx, [esp + 0x28]
push str._s_d__d__d__d
push edx
call fcn.00405480
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.00401ae0
add esp, 0xc
mov byte [esp + 0x30], 0x16
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], 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 0x41aeab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, 0x5f23a4
call fcn.004ab1e0
mov eax, dword [0x5f23ac]
xor esi, esi
test eax, eax
jle 0x41af73
mov bl, 0x17
test esi, esi
jl 0x41b05d
cmp esi, eax
jge 0x41b05d
mov ecx, dword [0x5f23a8]
lea edx, [esp + 0x1c]
push str.LRCSEARCHDIR
lea ecx, [ecx + esi*4]
push edx
call fcn.00401c80
lea ecx, [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x44], bl
call fcn.00401ae0
add esp, 0x14
mov byte [esp + 0x30], 0x18
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004121c0
mov byte [esp + 0x30], bl
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 0x41af3e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 2
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 0x41af63
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [0x5f23ac]
add esi, 1
cmp esi, eax
jl 0x41aec6
push str._tango.ini
lea ecx, [esp + 0x24]
push 0x5f287c
push ecx
call fcn.00401ba0
add esp, 0xc
mov byte [esp + 0x30], 0x19
mov edx, dword [esp + 0x20]
push 1
lea ecx, [esp + 0x14]
call fcn.0045fed0
add esp, 4
test eax, eax
jne 0x41afb4
mov edx, dword [esp + 0x20]
push 0x597db0
push edx
call fcn.0041b070
mov byte [esp + 0x30], 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 0x41afd9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 1
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 0x41affe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 0
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 0x41b023
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b04b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x28
ret
jmp fcn.00530cad