Function at 0x493260
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x57e438
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x5d7050]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3a8]
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0x3ac], eax
mov dword [ebx + 0x3a8], ecx
add ebx, 0x24
push 0
mov ecx, 0xc8
mov eax, ebx
mov dword [esp + 0x1c], ebx
call fcn.0046ebd0
push 0
mov ecx, 0x12c
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x190
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x1f4
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x2bc
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x384
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x262
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x3e8
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x258
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x259
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 3
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x59
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x50
mov eax, ebx
call fcn.0046ebd0
test ebx, ebx
je 0x49336a
lea edi, [ebx - 0x24]
jmp 0x49336c
xor edi, edi
mov esi, 0x46
call fcn.004507b0
mov esi, eax
test esi, esi
je 0x493396
push 1
push edi
call fcn.00450820
mov eax, 0x59abdc
call fcn.0046fe70
push 1
push edi
call fcn.00450820
push 0
mov ecx, 3
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x63
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x3d4
mov eax, ebx
call fcn.0046ebd0
mov edi, dword [ebp + 8]
cmp dword [edi + 0x3a8], 0x1f4
je 0x4933e1
push 0x591f2c
push 0x64
push ebx
mov ecx, str.0_130_300__0
call fcn.0044fd30
call fcn.00456410
add eax, 0x90
push eax
mov ecx, 0x591ae8
call fcn.004133e0
add esp, 4
test al, al
jne 0x4934c3
call fcn.00456410
add eax, 0x90
push eax
mov ecx, str.Microsoft_YaHei
call fcn.004133e0
add esp, 4
test al, al
jne 0x4934c3
push 0x591f2c
push 0x46
push ebx
mov ecx, str.23_30_353_73
call fcn.0044fd30
push 0x591f2c
push 0x50
push ebx
mov ecx, str.27_79_319_98
call fcn.0044fd30
push 0x591f2c
push 0x2bd
push ebx
mov ecx, str.0_0__10_23
call fcn.0044fd30
push 0x591f2c
push 0x12d
push ebx
mov ecx, str.2_0__0_23
call fcn.0044fd30
push 0x591f2c
push 0x130
push ebx
mov ecx, str.2_164__10_187
call fcn.0044fd30
push 0x591f2c
push 0x398
push ebx
mov ecx, str.261_100_280_119
call fcn.0044fd30
push 0x591f2c
push 0x3de
push ebx
mov ecx, str.261_100_280_119
call fcn.0044fd30
push 0x591f2c
push 0x3e7
push ebx
mov ecx, str.262_101_278_118
call fcn.0044fd30
mov eax, dword [0x619880]
test eax, eax
jne 0x4934d6
call fcn.00418600
mov dword [0x619880], eax
cmp eax, 6
jg 0x4934fd
push 0x59accc
mov ecx, 0x38f
mov eax, ebx
call fcn.0046ea90
push 0x59accc
mov ecx, 0x3d6
mov eax, ebx
call fcn.0046ea90
mov edx, dword [edi + 0x448]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call esi
mov eax, dword [edi + 0x3c8]
push 0
push eax
call esi
mov ecx, dword [edi + 0x4c8]
push 0
push ecx
call esi
mov edx, dword [edi + 0x9e8]
push 0
push edx
call esi
mov eax, dword [edi + 0x54c]
push 0
push eax
call esi
test ebx, ebx
je 0x493543
lea edi, [ebx - 0x24]
jmp 0x493545
xor edi, edi
mov esi, 0x259
call fcn.004507b0
mov esi, eax
test esi, esi
je 0x49356f
push 1
push edi
call fcn.00450820
mov eax, 0x59acf4
call fcn.0046fe70
push 1
push edi
call fcn.00450820
push 1
mov ecx, 0x25a
mov eax, ebx
call fcn.0046ebd0
test ebx, ebx
je 0x493586
lea edi, [ebx - 0x24]
jmp 0x493588
xor edi, edi
mov esi, 0x25a
call fcn.004507b0
mov esi, eax
test esi, esi
je 0x4935b2
push 1
push edi
call fcn.00450820
mov eax, 0x59acfc
call fcn.0046fe70
push 1
push edi
call fcn.00450820
call fcn.00456410
add eax, 0x90
push eax
mov ecx, 0x591ae8
call fcn.004133e0
add esp, 4
test al, al
jne 0x4935ea
call fcn.00456410
add eax, 0x90
push eax
mov ecx, str.Microsoft_YaHei
call fcn.004133e0
add esp, 4
test al, al
je 0x4935f1
mov ecx, str.702_431_804_447
jmp 0x4935f6
mov ecx, str.702_431_804_450
push 0x591f2c
push 0x25a
push ebx
call fcn.0044fd30
xor edi, edi
push edi
mov ecx, 0x202
mov eax, ebx
call fcn.0046ebd0
push edi
mov ecx, 0x2c3
mov eax, ebx
call fcn.0046ebd0
push edi
mov ecx, 0x2c4
mov eax, ebx
call fcn.0046ebd0
push edi
mov ecx, 0xf0
mov eax, ebx
call fcn.0046ebd0
mov eax, dword [ebp + 0xc]
cmp eax, 0x190
jg 0x4937c1
je 0x493767
mov ecx, 0xc8
sub eax, ecx
je 0x4936ad
sub eax, 0x64
jne 0x493b79
push 1
mov ecx, 0x12c
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x2bc
mov eax, ebx
call fcn.0046ebd0
mov esi, dword [ebp + 8]
push esi
call fcn.00496290
mov eax, esi
call fcn.004961d0
lea ebx, [edi + 2]
mov eax, esi
call fcn.00494d30
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
push 1
mov eax, ebx
mov dword [esi + 0x3a8], ecx
mov dword [esi + 0x3ac], ecx
call fcn.0046ebd0
mov dword [esi + 0x384], edi
lea edi, [esi + 0x3c4]
mov esi, 0x58c320
mov dword [esp + 0x10], edi
call fcn.0048f0a0
mov ebx, dword [ebp + 8]
lea edi, [ebx + 0x444]
call fcn.0048f0a0
mov ecx, dword [edi + 0x3c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call esi
mov edx, dword [edi + 4]
push 0
push edx
call esi
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x3c]
push 0
push eax
call esi
mov ecx, dword [edi + 4]
push 0
push ecx
call esi
mov edi, ebx
call fcn.00496170
mov dword [ebx + 0x388], eax
lea eax, [eax + eax*4 + 0x64]
add eax, eax
push ebx
call fcn.00493b90
mov edx, dword [ebx + 0x388]
push 1
push edx
push ebx
call fcn.00495210
mov ecx, ebx
call fcn.004967e0
mov ebx, 1
mov eax, edi
call fcn.00494d30
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 1
mov ecx, 0x190
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x2bc
mov eax, ebx
call fcn.0046ebd0
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x380]
push eax
push esi
call fcn.004945a0
push esi
call fcn.00496290
mov eax, esi
call fcn.004961d0
mov ebx, 2
mov eax, esi
call fcn.00494d30
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp eax, 0x1f4
je 0x4938e3
cmp eax, 0x384
jne 0x493b79
mov ecx, eax
push 1
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x202
mov eax, ebx
call fcn.0046ebd0
push 0x59ad4c
mov ecx, 0x25a
mov eax, ebx
call fcn.0046ea90
call fcn.004571c0
test eax, eax
push 0x591f2c
push 0x25a
push ebx
je 0x493826
mov ecx, str.702_431_778_447
call fcn.0044fd30
mov ecx, str.306_331_382_347
jmp 0x493835
mov ecx, str.702_431_778_450
call fcn.0044fd30
mov ecx, str.306_331_382_350
push 0x591f2c
push 0x3dc
push ebx
call fcn.0044fd30
push 0x59add8
mov ecx, 0x259
mov eax, ebx
call fcn.0046ea90
push edi
mov ecx, 0x3a2
mov eax, ebx
call fcn.0046ebd0
mov ebx, dword [ebp + 8]
mov eax, 0x384
call fcn.00494730
mov ecx, dword [ebx + 0x4c8]
push 8
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0048f630
lea edx, [esp + 0x14]
push edx
call fcn.004902c0
mov esi, dword [eax]
lea edi, [ebx + 0x4c4]
call fcn.0048f0a0
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 0x4938bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, ebx
call fcn.00496aa0
mov ebx, 3
mov eax, esi
call fcn.00494d30
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [0x5e736c]
mov eax, dword [edx + 0xc]
mov ecx, 0x5e736c
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov ebx, dword [ebp + 8]
mov dword [esp + 0x28], edi
add ebx, 0x500
lea edi, [esp + 0x10]
call fcn.0048c390
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
push ecx
mov ecx, 0x3e7
mov eax, ebx
call fcn.0046ea90
push 0
mov ecx, 0x258
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x262
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x259
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x25a
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x226
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x230
mov eax, ebx
call fcn.0046ebd0
push 0
mov ecx, 0x23a
mov eax, ebx
call fcn.0046ebd0
mov esi, dword [ebp + 8]
cmp dword [esi + 0x3ac], 0x384
push 1
mov eax, ebx
jne 0x493a82
mov ecx, 0x23a
call fcn.0046ebd0
mov dword [esi + 0x5cc], 0
call fcn.00497140
mov eax, dword [esi + 0x390]
test eax, eax
mov ecx, str.skin_check_sel_bg
jne 0x4939cb
mov ecx, str.skin_check_nosel_bg
push str.skin
push 0x3dd
push ebx
call fcn.0044fd30
cmp dword [esi + 0x394], 0
mov ecx, str.skin_check_sel_bg
jne 0x4939ee
mov ecx, str.skin_check_nosel_bg
push str.skin
push 0x3df
push ebx
call fcn.0044fd30
cmp dword [esi + 0x3a4], 0
mov ecx, str.skin_check_sel_bg
jne 0x493a11
mov ecx, str.skin_check_nosel_bg
push str.skin
push 0x3e0
push ebx
call fcn.0044fd30
mov edi, esi
mov dword [esi + 0x5c8], 0xff
call fcn.004971f0
push 0
mov ecx, 0x384
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x3d4
mov eax, ebx
call fcn.0046ebd0
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0xa
push 0xf4
push edx
call edi
mov eax, dword [esi + 4]
push 0
push 0xa
push 0xf5
push eax
call edi
push esi
call fcn.00496bd0
call fcn.00496ea0
jmp 0x493b35
mov ecx, 3
call fcn.0046ebd0
push 0
mov ecx, 0x3d4
mov eax, ebx
call fcn.0046ebd0
push 0x591f2c
push 0x64
push ebx
mov ecx, str.498_130_798__0
call fcn.0044fd30
push 1
mov ecx, 0x226
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x230
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x1f4
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x59
mov eax, ebx
call fcn.0046ebd0
push 0x59ab8c
mov ecx, 0x46
mov eax, ebx
call fcn.0046ea90
push 0
mov ecx, 0x50
mov eax, ebx
call fcn.0046ebd0
mov ecx, dword [esi + 0x9e8]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x493b35
cmp dword [esi + 0xa5c], 0
je 0x493b35
cmp dword [esi + 0x37c], 0
je 0x493b35
mov edx, dword [esi + 0x9e8]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov ecx, 0x202
mov eax, ebx
call fcn.0046ebd0
push 1
mov ecx, 0x63
mov eax, ebx
call fcn.0046ebd0
mov dword [esp + 0x28], 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 0x493b79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8