Function at 0x48b950
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x51ac30
push eax
mov al, byte [0x56c106]
mov dword fs:[0], esp
sub esp, 0x14
test al, al
push ebx
push ebp
push esi
push edi
mov esi, ecx
je 0x48b97c
call fcn.0048db50
mov byte [0x56c106], 1
call fcn.00410e20
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00401c20
add eax, 0x10
mov dword [esp + 0x18], eax
push str.captionRestore.bmp
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x3c], 0
call fcn.00401450
mov eax, dword [eax]
mov edi, dword [sym.imp.USER32.dll_LoadImageA]
add esp, 0x10
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48b9ef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.captionMin.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48ba36
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.captionMax.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48ba7d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.captionExit.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bac4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.captionSkin.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bb0b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.btnLeft.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bb52
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.btnRight.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bb99
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.headerctlStart.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bbe0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.headerctlSpan.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bc27
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.headerctlEnd.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bc6e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.Propertyleft.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bcb5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.Propertycenter.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bcfc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.Property_right.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bd43
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.Property_rect.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bd8a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.Property_nobmp.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bdd1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.Property_btnLeft.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48be18
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.Property_btnRight.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x84], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48be62
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.WebBtn_back.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0xdc], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48beac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.WebBtn_forward.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0xe4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bef6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.WebBtn_stop.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0xec], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bf40
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.WebBtn_refresh.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0xf4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bf8a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.WebBtnhomepage.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0xfc], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48bfd4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.WebBtn_bbs.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x104], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c01e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.lt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x10c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c068
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.t.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x114], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c0b2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.rt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x11c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c0fc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.l.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x124], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c146
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.r.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x12c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c190
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.lb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x134], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c1da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.b.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x13c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c224
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.rb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x144], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c26e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.bg.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x14c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c2b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.web_l.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x154], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c302
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.web_m.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x15c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c34c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.web_r.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x164], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c396
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorderlt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x16c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c3e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_t.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x174], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c42a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_rt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x17c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c474
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorderl.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x184], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c4be
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_r.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x18c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c508
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorderlb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x194], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c552
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_b.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x19c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c59c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_rb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1a4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c5e6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_bg.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1ac], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c630
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_tab_l.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1b4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c67a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_tab_r.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1bc], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c6c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.childBorder_tab_m.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1c4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c70e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWndlt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1d4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c758
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_t.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1dc], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c7a2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_rt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1e4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c7ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWndl.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1ec], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c836
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_r.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1f4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c880
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWndlb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x1fc], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c8ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_b.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x204], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c914
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_rb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x20c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c95e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_bg.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x214], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c9a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_num_l.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x224], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c9f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_num_r.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x22c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48ca3c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_num_m.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x234], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48ca86
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWndgame.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x23c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cad0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_service.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x244], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cb1a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_replay.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x24c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cb64
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.TreeWnd_friend.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x254], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cbae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWndlt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x25c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cbf8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWnd_t.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x264], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cc42
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWnd_rt.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x26c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cc8c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWndl.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x274], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48ccd6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWnd_r.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x27c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cd20
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWndlb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x284], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cd6a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWnd_b.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x28c], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cdb4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.RightBtnWnd_rb.bmp
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
mov eax, dword [eax]
add esp, 0xc
push 0x10
push 0
push 0
push 0
push eax
push 0
call edi
mov dword [esi + 0x294], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48cdfe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push str.color.ini
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.00401450
add esp, 0xc
push str.splitterBox
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 1
call fcn.00402030
mov byte [esp + 0x2c], 2
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push ebp
push 0xff
push 0x546e80
push edx
call edi
push ebp
push 0xff
mov ebx, eax
mov eax, dword [esp + 0x18]
push 0x546e7c
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push ecx
mov dword [esp + 0x28], eax
call edi
xor edx, edx
mov dh, al
movzx eax, bl
push 0xb
push str.infoDlgEdge
lea ecx, [esp + 0x18]
mov dl, byte [esp + 0x20]
shl edx, 8
or edx, eax
mov dword [esi + 0x298], edx
call fcn.00401f00
mov ecx, dword [esp + 0x10]
push ebp
push 0x23
push 0x546e80
push ecx
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xa0
push 0x546e7c
push edx
mov ebx, eax
call edi
push ebp
push 0xd4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
push 0x546c38
push eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 4
push str.fill
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x29c], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
push ebp
push 0xff
push 0x546e80
mov eax, dword [esp + 0x1c]
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 8
push str.roll_msg
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2a0], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0x64
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xaa
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xf0
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 4
push str.self
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2a4], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0x32
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xc8
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x32
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
mov cl, byte [esp + 0x18]
movzx edx, bl
push 6
push str.friend
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2a8], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0x50
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xf0
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 9
push str.blacklist
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2ac], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0x6e
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0x64
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x5a
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 6
push str.normal
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2b0], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
push ebp
push 0xff
mov ebx, eax
push 0x546e7c
mov ecx, dword [esp + 0x1c]
push ecx
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 3
push 0x546e34
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2b4], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xc8
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0x64
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x64
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xa
push str.captionTop
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2b8], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xd
push str.captionBottom
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2bc], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xa
push str.roomBtnWnd
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2c0], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xe
push str.roomBtnWndFrom
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2cc], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
push ebp
push 0xff
mov dword [esp + 0x20], eax
push 0x546c38
mov edx, dword [esp + 0x1c]
push edx
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xc
push str.roomBtnWndTo
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2c4], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0x10
push str.roomBtnWndBtnclr
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2c8], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xb7
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xdc
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xf5
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0x11
push str.roomBtnWndBtnclr2
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2d0], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0x86
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xbb
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xde
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xb
push str.selfInfo2Bk
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2d4], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xb6
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xe6
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xf2
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xd
push str.MainWndTabNor
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2d8], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0x50
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0x50
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x50
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
mov cl, byte [esp + 0x18]
shl ecx, 8
movzx edx, bl
or ecx, edx
push 0xd
mov dword [esi + 0x2dc], ecx
push str.MainWndTabSel
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xb
push str.TreeItemHot
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2e0], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xb
push str.TreeItemNew
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2e4], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0
push 0x546e7c
mov ebx, eax
push ecx
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xf
push str.TreeItemClrFrom
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2e8], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 0xd
push str.TreeItemClrTo
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2ec], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0xff
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push 7
push str.TreeTab
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2f0], ecx
lea ecx, [esp + 0x18]
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0x37
push 0x546e80
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0x65
push 0x546e7c
push ecx
mov ebx, eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x85
push 0x546c38
push edx
mov dword [esp + 0x28], eax
call edi
xor ecx, ecx
mov ch, al
movzx edx, bl
push str.layout.ini
lea eax, [esp + 0x18]
push eax
mov cl, byte [esp + 0x20]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2f4], ecx
lea ecx, [esp + 0x28]
push ecx
call fcn.00401450
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 3
call fcn.0040f190
mov byte [esp + 0x2c], 2
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48d75b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 4
push str.Main
lea ecx, [esp + 0x18]
call fcn.00401f00
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
push ebp
push 4
push str.edge_x
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xf
push str.edge_y
push ecx
mov dword [esi + 0x2f8], eax
call edi
push 9
push str.FlashView
lea ecx, [esp + 0x18]
mov dword [esi + 0x2fc], eax
call fcn.00401f00
mov edx, dword [esp + 0x10]
push ebp
push 2
push str.border_x
push edx
call edi
push ebp
push 2
mov dword [esi + 0x310], eax
mov eax, dword [esp + 0x18]
push str.border_y
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0x19
push 0x546d0c
push ecx
mov dword [esi + 0x314], eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x140
push 0x546d08
push edx
mov dword [esi + 0x300], eax
call edi
push ebp
push 0x32
mov dword [esi + 0x304], eax
mov eax, dword [esp + 0x18]
push 0x546d04
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0xa
push str.space
push ecx
mov dword [esi + 0x308], eax
call edi
push 0xa
push str.CaptionWnd
lea ecx, [esp + 0x18]
mov dword [esi + 0x30c], eax
call fcn.00401f00
mov edx, dword [esp + 0x10]
push ebp
push 1
push str.right
push edx
call edi
push ebp
push 0x17
mov dword [esi + 0x318], eax
mov eax, dword [esp + 0x18]
push 0x546d0c
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 2
push str.btn_y
push ecx
mov dword [esi + 0x31c], eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x3b
push 0x546d04
push edx
mov dword [esi + 0x320], eax
call edi
push ebp
push 5
mov dword [esi + 0x324], eax
mov eax, dword [esp + 0x18]
push str.spaceL
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 5
push str.spaceR
push ecx
mov dword [esi + 0x328], eax
call edi
push 8
push str.SelfInfo
lea ecx, [esp + 0x18]
mov dword [esi + 0x32c], eax
call fcn.00401f00
mov edx, dword [esp + 0x10]
push ebp
push 0x52
push 0x546d0c
push edx
call edi
push ebp
push 0x137
mov dword [esi + 0x330], eax
mov eax, dword [esp + 0x18]
push 0x546d08
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0x32
push 0x546d04
push ecx
mov dword [esi + 0x334], eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x20
push str.face_size
push edx
mov dword [esi + 0x338], eax
call edi
push 7
push str.TreeWnd
lea ecx, [esp + 0x18]
mov dword [esi + 0x33c], eax
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 0
push str.space_t
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 7
push str.num_space_r
push ecx
mov dword [esi + 0x340], eax
call edi
mov dword [esi + 0x344], eax
push ebp
mov edx, dword [esp + 0x14]
push 6
push str.btn_x
push edx
call edi
push ebp
push 0x1e
mov dword [esi + 0x348], eax
mov eax, dword [esp + 0x18]
push str.btn_y
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 5
push str.txt_y
push ecx
mov dword [esi + 0x34c], eax
call edi
push 6
push str.SysMsg
lea ecx, [esp + 0x18]
mov dword [esi + 0x354], eax
call fcn.00401f00
mov edx, dword [esp + 0x10]
push ebp
push 8
push 0x546c80
push edx
call edi
push ebp
push 8
mov dword [esi + 0x374], eax
mov eax, dword [esp + 0x18]
push str.edge_x
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 8
push 0x546d0c
push ecx
mov dword [esi + 0x378], eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x1c
push 0x546d04
push edx
mov dword [esi + 0x37c], eax
call edi
push 7
push str.MainWnd
lea ecx, [esp + 0x18]
mov dword [esi + 0x380], eax
call fcn.00401f00
mov eax, dword [esp + 0x10]
push ebp
push 2
push str.btn_x
push eax
call edi
mov ecx, dword [esp + 0x10]
push ebp
push 0
push str.btn_y
push ecx
mov dword [esi + 0x358], eax
call edi
mov edx, dword [esp + 0x10]
push ebp
push 2
push str.txt_x
push edx
mov dword [esi + 0x35c], eax
call edi
push ebp
push 0xd
mov dword [esi + 0x360], eax
mov eax, dword [esp + 0x18]
push str.txt_y
push eax
call edi
push 3
push 0x546c6c
lea ecx, [esp + 0x18]
mov dword [esi + 0x364], eax
call fcn.00401f00
mov ecx, dword [esp + 0x10]
push ebp
push 0xa
push str.lock_x
push ecx
call edi
mov edx, dword [esp + 0x10]
push ebp
push 0x1e
push str.lock_y
push edx
mov dword [esi + 0x368], eax
call edi
push ebp
push 1
mov dword [esi + 0x36c], eax
mov eax, dword [esp + 0x18]
push str.skin_line
push eax
call edi
push 0xb
push str.RightTopWnd
lea ecx, [esp + 0x18]
mov dword [esi + 0x370], eax
call fcn.00401f00
mov ecx, dword [esp + 0x10]
push ebp
push 0
push 0x546c80
push ecx
call edi
mov dword [esi + 0x384], eax
mov byte [esp + 0x2c], 1
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48daf7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
add ebp, 0xfffffff0
mov byte [esp + 0x2c], 0
lea eax, [ebp + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x48db17
mov ecx, dword [ebp]
mov edx, dword [ecx]
push ebp
call dword [edx + 4]
mov dword [esp + 0x2c], 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
pop edi
pop esi
pop ebp
pop ebx
jg 0x48db41
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret