Function at 0x100419e0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov eax, dword [ebp + 8]
lea ebx, [eax]
push edi
mov edi, ebx
xor eax, eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
pop edi
mov ebx, dword [ebp + 8]
add ebx, 0x40
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x44
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x48
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x4c
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x50
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x54
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x58
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x5c
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x60
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x64
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x68
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x6c
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x70
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x74
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x78
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x7c
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x80
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x84
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x88
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x8c
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x90
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x94
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x98
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0x9c
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0xa0
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0xa4
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
add ebx, 0xa8
mov dword [ebx], 0
mov ebx, dword [ebp + 8]
push dword [0x10069b10]
pop dword [ebx + 0x8c]
mov ebx, dword [ebp + 8]
push dword [0x10069b10]
pop dword [ebx + 0x90]
push dword [ebp + 0xc]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x10041e2f
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [eax + 0x74], ebx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x88], eax
cmp dword [ebp + 0x14], 0
je 0x10041bd9
mov eax, dword [ebp + 8]
lea ebx, [eax]
push ebx
push dword [ebp + 0xc]
call sub.USER32.dll_BeginPaint
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x6c], eax
jmp 0x10041bfd
cmp dword [ebp + 0x28], 0
jne 0x10041bef
push dword [ebp + 0xc]
call sub.USER32.dll_GetDC
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x6c], eax
jmp 0x10041bfd
push dword [ebp + 0xc]
call sub.USER32.dll_GetWindowDC
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x18]
mov dword [eax + 0x80], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x1c]
mov dword [ebx + 0x84], eax
mov eax, dword [ebp + 0x20]
test eax, eax
setg al
shr eax, 1
sbb eax, eax
mov ebx, dword [ebp + 0x24]
test ebx, ebx
setg bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je 0x10041c45
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0x20]
mov dword [ebx + 0x78], eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x24]
mov dword [eax + 0x7c], ebx
jmp 0x10041c83
cmp dword [ebp + 0x28], 0
jne 0x10041c59
lea ebx, [ebp - 0x10]
push ebx
push dword [ebp + 0xc]
call sub.USER32.dll_GetClientRect
jmp 0x10041c65
lea ebx, [ebp - 0x10]
push ebx
push dword [ebp + 0xc]
call sub.USER32.dll_GetWindowRect
mov ebx, dword [ebp - 8]
sub ebx, dword [ebp - 0x10]
sub ebx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], ebx
mov ebx, dword [ebp - 4]
sub ebx, dword [ebp - 0xc]
sub ebx, dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], ebx
mov ebx, dword [ebp + 8]
push dword [ebx + 0x7c]
mov ebx, dword [ebp + 8]
push dword [ebx + 0x78]
mov ebx, dword [ebp + 8]
push dword [ebx + 0x6c]
call sub.GDI32.dll_CreateCompatibleBitmap
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x60], eax
mov eax, dword [ebp + 8]
push dword [eax + 0x6c]
call sub.GDI32.dll_CreateCompatibleDC
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x64], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x64], 0
je 0x10041cd1
mov eax, dword [ebp + 8]
push dword [eax + 0x60]
mov eax, dword [ebp + 8]
push dword [eax + 0x64]
call sub.GDI32.dll_SelectObject
push eax
call sub.GDI32.dll_DeleteObject
cmp dword [ebp + 0x10], 0xffffffff
jne 0x10041d9b
mov eax, dword [ebp + 8]
push dword [eax + 0x7c]
mov eax, dword [ebp + 8]
push dword [eax + 0x78]
mov eax, dword [ebp + 8]
push dword [eax + 0x6c]
call sub.GDI32.dll_CreateCompatibleBitmap
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 0
je 0x10041d29
mov eax, dword [ebp + 8]
push dword [eax + 0x64]
call sub.GDI32.dll_CreateCompatibleDC
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp + 8]
push dword [eax + 0x40]
mov eax, dword [ebp + 8]
push dword [eax + 0x68]
call sub.GDI32.dll_SelectObject
push eax
call sub.GDI32.dll_DeleteObject
push 0xcc0020
mov eax, dword [ebp + 8]
push dword [eax + 0x84]
mov eax, dword [ebp + 8]
push dword [eax + 0x80]
mov eax, dword [ebp + 8]
push dword [eax + 0x6c]
mov eax, dword [ebp + 8]
push dword [eax + 0x7c]
mov eax, dword [ebp + 8]
push dword [eax + 0x78]
push 0
push 0
mov eax, dword [ebp + 8]
push dword [eax + 0x68]
call sub.GDI32.dll_BitBlt
push 0xcc0020
mov eax, dword [ebp + 8]
push dword [eax + 0x84]
mov eax, dword [ebp + 8]
push dword [eax + 0x80]
mov eax, dword [ebp + 8]
push dword [eax + 0x6c]
mov eax, dword [ebp + 8]
push dword [eax + 0x7c]
mov eax, dword [ebp + 8]
push dword [eax + 0x78]
push 0
push 0
mov eax, dword [ebp + 8]
push dword [eax + 0x64]
call sub.GDI32.dll_BitBlt
jmp 0x10041da6
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.10041ea0
push 1
mov eax, dword [ebp + 8]
push dword [eax + 0x64]
call sub.GDI32.dll_SetBkMode
mov eax, dword [ebp + 8]
lea ebx, [eax + 0x70]
push ebx
mov ebx, dword [ebp + 8]
push dword [ebx + 0x64]
call sub.gdiplus.dll_GdipCreateFromHDC
push 4
mov ebx, dword [ebp + 8]
push dword [ebx + 0x70]
call sub.gdiplus.dll_GdipSetSmoothingMode
push 0x58
mov ebx, dword [ebp + 8]
push dword [ebx + 0x6c]
call sub.GDI32.dll_GetDeviceCaps
push eax
fild dword [esp]
add esp, 4
fdiv qword [0x1006a280]
mov eax, dword [ebp + 8]
fstp dword [eax + 0x8c]
push 0x5a
mov eax, dword [ebp + 8]
push dword [eax + 0x6c]
call sub.GDI32.dll_GetDeviceCaps
push eax
fild dword [esp]
add esp, 4
fdiv qword [0x1006a280]
mov eax, dword [ebp + 8]
fstp dword [eax + 0x90]
push 0
push 0
push 0
push 0
push 9
push str.Microsoft_YaHei
push dword [ebp + 8]
call fcn.10042230
push 0xff000000
push dword [0x10069b10]
push dword [ebp + 8]
call fcn.100427c0
pop ebx
mov esp, ebp
pop ebp
ret