Function at 0x42aba0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x4e2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1009
push eax
mov dword [0x5fff60], eax
call ebx
mov ecx, dword [0x5fff60]
push 0
push 0
push 0x1037
push ecx
call ebx
mov edx, dword [0x5fff60]
or eax, 0x24
push eax
push 0
push 0x1036
push edx
call ebx
mov ecx, dword [0x5fff60]
lea eax, [esp + 0x20]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x20]
push 0x5be980
push 0
sub ecx, 0x17
push 0x5fff60
xor edx, edx
call fcn.0041dd30
push 0xa
push 0xa
push 0xfe
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edx, dword [0x5fff60]
push 0
push 0
push 0x1000
push edx
mov dword [0x5fff64], eax
call ebx
push eax
mov eax, dword [0x5fff64]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_SetBkColor]
mov ecx, dword [0x5fff64]
mov edx, dword [0x5fff60]
push ecx
push 1
push 0x1003
push edx
call ebx
call fcn.0042cc80
call fcn.0042b9d0
call fcn.0042b4a0
call fcn.0042bef0
call fcn.0042d480
call fcn.0040cbf0
mov eax, dword [0x5fe584]
mov esi, eax
mov ecx, 0x304
mov edi, 0x5fff80
mov dword [esp + 0x10], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x988]
push 0
push eax
mov dword [0x5fe580], 1
push 0xf1
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4c9
push edi
call esi
push eax
call ebx
push 0x4e0
push edi
call esi
cmp dword [0x5fe5ec], 0
jne 0x42ad05
push 0x431180
push 0xfffffffffffffffc
push eax
mov dword [0x5fe5ec], eax
mov dword [0x5f9480], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x5fe5e8], eax
push 0x507
push edi
call esi
push 0
push eax
mov dword [0x5fdb84], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
mov ecx, str.QQPinyin.ime
call fcn.00404460
call fcn.00430510
add esp, 4
cmp eax, 0xffffffff
jne 0x42ad43
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
lea edx, [esp + 0x18]
push edx
call fcn.00430800
mov ecx, dword [esp + 0x1c]
xor eax, eax
add esp, 8
cmp dword [ecx - 0xc], eax
je 0x42ad9c
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
lea esi, [esp + 0x18]
lea edi, [esp + 0x1c]
call fcn.00430350
test eax, eax
je 0x42ad93
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp edx, dword [eax + 0x8b8]
je 0x42ad93
mov dword [eax + 0x8b4], 0
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
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 0x42adbc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x8b4], 0
push 0
je 0x42ae02
push 1
push 0xf1
push 0x4c8
push edi
call esi
push eax
call ebx
mov edx, dword [0x5f9480]
push 1
push edx
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x8b8]
mov eax, dword [eax + 0x8bc]
mov dword [esp + 0x1c], eax
jmp 0x42ae37
push 0
push 0xf1
push 0x4c8
push edi
call esi
push eax
call ebx
mov ecx, dword [0x5f9480]
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x8bc]
mov ebx, dword [eax + 0x8b8]
mov dword [esp + 0x1c], edx
push 0x4e0
push edi
call esi
mov esi, dword [esp + 0x1c]
mov eax, ebx
push 0
and eax, 0xffff3fff
call fcn.004312e0
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret