Function at 0x1104e410
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111db991
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
test byte [ebp + 0xc], 2
mov eax, dword [ebp + 8]
mov esi, ecx
mov ecx, dword [esi + 0xa8]
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], ecx
jne 0x1104e498
push eax
lea ecx, [ebp - 0xf4]
call fcn.1113ccd0
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x138]
mov dword [ebp - 4], 0
call fcn.1113d5f0
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
mov eax, dword [esi + 0x110]
push eax
mov eax, dword [esi + 0xc]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
inc eax
push eax
push eax
push 0xb1
push edi
call ebx
push 0x5c
lea ecx, [ebp - 0xc8]
push 0
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
lea edx, [ebp - 0xc8]
push edx
push 0
push 0x43a
push edi
mov dword [ebp - 0xc8], 0x5c
mov dword [ebp - 0xc4], closesocket
call ebx
lea eax, [ebp - 0x6c]
push eax
push 1
push 0x43a
push edi
mov dword [ebp - 0x6c], 0x5c
mov dword [ebp - 0x68], 0xc0000001
call ebx
movsx ecx, byte [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xcc]
and ecx, 1
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x58], edx
mov ecx, 0x11202d44
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1104e558
test dx, dx
je 0x1104e554
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1104e558
add eax, 4
add ecx, 4
test dx, dx
jne 0x1104e532
xor eax, eax
jmp 0x1104e55d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0xbc]
jne 0x1104e56c
cdq
sub eax, edx
sar eax, 1
lea ecx, [ebp - 0x6c]
push ecx
push 1
push 0x444
push edi
mov dword [ebp - 0x60], eax
call ebx
mov edx, dword [ebp - 0xd4]
mov ecx, dword [edx + 0x48]
test ecx, ecx
je 0x1104e8e8
push 0
push 0
push str.DisableSmileys
push str.Chat
call fcn.110bbc00
test eax, eax
jne 0x1104e8e8
mov ebx, dword [ebp - 0xcc]
push 0x13cd
call fcn.110fe3e0
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
lea ecx, [ebp - 0x124]
push ecx
push 0x18
push eax
mov dword [ebp - 0xe0], eax
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp dword [esi + 0xc], 0
jne 0x1104e5f3
push 0x1c0
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push edx
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push esi
mov dword [ebp - 0xdc], esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0xd0], eax
call fcn.111bbe50
test eax, eax
je 0x1104e62c
mov eax, dword [ebp - 0xd0]
push 1
push eax
call fcn.111bbf80
add esp, 8
push esi
call dword [sym.imp.GDI32.dll_GetMapMode]
mov ecx, dword [ebp - 0xd0]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetMapMode]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xd0]
push edx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push esi
mov dword [ebp - 0xd8], eax
call dword [sym.imp.GDI32.dll_GetMapMode]
mov ecx, dword [ebp - 0xd8]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetMapMode]
push 0xf
push 0xf
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov edx, dword [ebp - 0xd8]
push eax
push edx
mov dword [ebp - 0xd4], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, ebx
cmp word [eax], 0
je 0x1104e7ef
lea ecx, [ebp - 0xcc]
push ecx
push ebx
mov dword [ebp - 0xcc], 0
call fcn.1104e380
add esp, 8
mov dword [ebp - 0xe4], eax
test eax, eax
je 0x1104e7e0
lea ecx, [ebp - 0xf4]
call fcn.1113dd30
mov edx, dword [ebp - 0xe4]
sub edx, ebx
sar edx, 1
push edx
push ebx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 1
call fcn.1113d6d0
mov eax, dword [ebp - 0xf4]
mov edx, dword [eax]
lea ecx, [ebp - 0xf4]
call edx
test al, al
jne 0x1104e71e
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0xe8]
push eax
push 0
push 0xc2
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebx + 4]
call fcn.111bbe50
test eax, eax
je 0x1104e762
mov ecx, dword [ebp - 0x120]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov esi, edx
shr esi, 0x1f
add esi, edx
sub esi, dword [ebx + 4]
dec esi
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd8]
push 0xcc0020
push 0
mov edx, esi
shl edx, 4
sub edx, esi
push edx
push eax
push 0xf
push 0xf
push 0
push 0
push ecx
call dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [ebp - 0xd4]
push 0
push edx
push edi
call fcn.1118cb50
mov eax, dword [ebx]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1104e7a4
mov ecx, dword [ebp - 0xe4]
sub eax, edx
sar eax, 1
lea ebx, [ecx + eax*2]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
cmp word [ebx], 0
mov esi, dword [ebp - 0xdc]
jne 0x1104e6a2
jmp 0x1104e7ef
push ebx
push 0
push 0xc2
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [ebp - 0xf8]
cmp dword [ebx + 0xc], 0
jne 0x1104e812
push 0x1c3
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [ebx + 0xc]
push esi
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0xd8]
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
push eax
call esi
mov ecx, dword [ebp - 0xd0]
push ecx
call esi
mov edx, dword [ebp - 0xe0]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push edx
call esi
mov eax, dword [ebp - 0xd4]
push eax
call esi
push 0
push 7
push 0x115
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
call dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x1104e905
cmp byte [ebx + 0x160], al
je 0x1104e905
mov edx, dword [ebx]
mov byte [ebx + 0x160], al
mov eax, dword [edx + 0x20]
mov ecx, ebx
mov dword [ebp - 0x10c], 0x14
call eax
mov esi, 2
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x100], 4
mov dword [ebp - 0xfc], 0
call fcn.1102fb70
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], esi
call fcn.1104da80
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x1104e905
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1104e905
mov edx, dword [ebp - 0xcc]
push edx
push 0
push 0xc2
push edi
call ebx
push 0
push 0
push 0xb7
push edi
call ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret 0xc