Function at 0x44ecd0
Capabilities:
Hide graphical window
Log keystrokes

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov esi, edx
mov ebx, ecx
call fcn.0044e110
mov ebp, eax
test ebp, ebp
je 0x44f3d2
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x64]
call fcn.00440f40
mov dword [esp + 0x5c], eax
test eax, eax
je 0x44f3d2
mov esi, dword [esp + 0x54]
mov ecx, eax
push ecx
call fcn.004a75d0
mov edi, eax
add esp, 4
test edi, edi
je 0x44f3d2
lea eax, [ebp - 1]
cmp eax, 0x10
ja case.default.0x44ed31
jmp dword [eax*4 + 0x44f420]
lea edx, [esp + 0x14]
push edx
push 0x7d0
push 2
push 0
push 0
push 0xf0
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
je 0x44f3d2
xor eax, eax
cmp ebp, 1
sete al
cmp dword [esp + 0x14], eax
je case.default.0x44ed31
mov ecx, dword [esp + 0x5c]
push 0
push ecx
xor bl, bl
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [esp + 0x54], eax
test eax, eax
je 0x44edb2
cmp eax, dword [0x4f1c80]
je 0x44edb2
mov esi, dword [esp + 0x5c]
call fcn.004a7ae0
test al, al
jne 0x44edb2
mov edx, dword [esp + 0x54]
mov eax, dword [0x4f1c80]
push 1
push edx
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne bl
mov eax, dword [esp + 0x5c]
cmp eax, edi
jne 0x44edc1
mov eax, edi
call fcn.004a7a70
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
lea ecx, [esp + 0x18]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
jne 0x44ede8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_PostMessageA]
cdq
sub eax, edx
sar eax, 1
movzx esi, ax
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
shl esi, 0x10
cdq
sub eax, edx
sar eax, 1
movzx edx, ax
or esi, edx
push esi
push 1
push 0x201
push edi
call ebp
push esi
push 0
push 0x202
push edi
call ebp
test bl, bl
je case.default.0x44ed31
mov eax, dword [esp + 0x54]
mov ecx, dword [0x4f1c80]
push 0
push eax
push ecx
call dword [sym.imp.USER32.dll_AttachThreadInput]
jmp case.default.0x44ed31
push 1
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [0x4ec48c]
mov eax, dword [ecx + 0x58]
cmp eax, 0xffffffff
jle 0x44ee65
push 1
push eax
call fcn.00401910
add esp, 8
mov edx, dword [0x4f13d8]
push 1
push 0
push 0xffffffffffffffff
push 0x4d69c8
push edx
call fcn.004a5c20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x18
push 0
jmp 0x44ee45
push 4
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x44ed31
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x44ed31
cmp byte [ebx], 0
jne 0x44eeb4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x18
xor eax, eax
cmp ebp, 7
sete al
lea eax, [eax*4 - 0x14]
push eax
push edi
mov dword [esp + 0x5c], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebp, eax
movsx eax, byte [ebx]
push eax
push 0x4dd834
call fcn.004bb121
add esp, 8
test eax, eax
jne 0x44eef1
mov esi, ebx
call fcn.0041a410
mov esi, eax
jmp 0x44ef23
lea esi, [ebx + 1]
call fcn.0041a410
movsx ecx, byte [ebx]
sub ecx, 0x2b
je 0x44ef19
sub ecx, 2
je 0x44ef11
sub ecx, 0x31
jne 0x44ef1f
xor eax, ebp
mov esi, eax
jmp 0x44ef23
not eax
and eax, ebp
mov esi, eax
jmp 0x44ef23
or eax, ebp
mov esi, eax
jmp 0x44ef23
mov esi, dword [esp + 0x54]
cmp esi, ebp
je 0x44ee65
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x54]
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
jne 0x44ef52
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x44f3d2
mov ecx, dword [esp + 0x54]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp eax, ebp
je 0x44f3d2
push 1
push 0
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x44ee65
xor ecx, ecx
lea eax, [esp + 0x14]
push eax
push 0x7d0
cmp ebp, 9
sete cl
push 2
push 0
push ecx
push 0x14f
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
je 0x44f3d2
jmp case.default.0x44ed31
cmp byte [ebx], 0
je 0x44efba
mov esi, ebx
call fcn.0040dda0
mov esi, eax
mov dword [esp + 0x5c], eax
jmp 0x44efc3
mov esi, 1
mov dword [esp + 0x5c], esi
cmp ebp, 0xb
setne al
xor bl, bl
lea eax, [eax + eax + 0x25]
mov byte [esp + 0x54], al
mov edx, dword [esp + 0x54]
push edx
call fcn.004131c0
movzx eax, ax
add esp, 4
shl eax, 0x10
test esi, esi
jle case.default.0x44ed31
movzx esi, byte [esp + 0x54]
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
mov ebp, eax
or ebp, 1
or eax, 0xc0000001
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
nop
push ebp
push esi
push 0x100
push edi
call ebx
push 1
push 0
mov dword [0x4ec46c], 0
call fcn.00401910
mov ecx, dword [esp + 0x6c]
add esp, 8
push ecx
push esi
push 0x101
push edi
mov dword [0x4ec46c], 1
call ebx
dec dword [esp + 0x54]
jne 0x44f010
jmp case.default.0x44ed31
cmp byte [esi], 0
jne 0x44f06a
push 0x20
lea edx, [esp + 0x2c]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClassNameA]
lea esi, [esp + 0x28]
push str.Combo
mov eax, esi
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f084
mov eax, 0x143
jmp 0x44f0a0
push str.List
mov eax, esi
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f3d2
mov eax, 0x180
lea ecx, [esp + 0x14]
push ecx
push 0x7d0
push 2
push ebx
push 0
push eax
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
je 0x44f3d2
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x44f3d2
cmp eax, 0xfffffffe
jmp 0x44f3cc
cmp byte [ebx], 0
je 0x44f3d2
mov esi, ebx
call fcn.0040dda0
mov esi, eax
dec esi
js 0x44f3d2
mov ebx, dword [esp + 0x54]
cmp byte [ebx], 0
jne 0x44f108
push 0x20
lea edx, [esp + 0x2c]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClassNameA]
lea ebx, [esp + 0x28]
push str.Combo
mov eax, ebx
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f122
mov eax, 0x144
jmp 0x44f13e
push str.List
mov eax, ebx
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f3d2
mov eax, 0x182
lea ecx, [esp + 0x14]
push ecx
push 0x7d0
push 2
push 0
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
je 0x44f3d2
cmp dword [esp + 0x14], 0xffffffff
je 0x44f3d2
jmp case.default.0x44ed31
cmp byte [ebx], 0
je 0x44f3d2
mov esi, ebx
call fcn.0040dda0
mov esi, eax
dec esi
js 0x44f3d2
mov ebx, dword [esp + 0x54]
cmp byte [ebx], 0
jne 0x44f1a1
push 0x20
lea edx, [esp + 0x2c]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClassNameA]
lea ebx, [esp + 0x28]
push str.Combo
mov eax, ebx
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f1d5
mov eax, 0x14e
mov dword [esp + 0x54], 9
lea ecx, [esp + 0x14]
push ecx
push 0x7d0
push 2
push 0
push esi
jmp 0x44f272
push str.List
mov eax, ebx
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f3d2
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x808
neg eax
sbb eax, eax
add eax, 0x186
mov dword [esp + 0x54], 2
cmp eax, 0x185
jne 0x44f1c1
lea eax, [esp + 0x14]
push eax
push 0x7d0
push 2
push esi
push 1
push 0x185
jmp 0x44f273
cmp byte [esi], 0
jne 0x44f23f
push 0x20
lea edx, [esp + 0x2c]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClassNameA]
lea esi, [esp + 0x28]
push str.Combo
mov eax, esi
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f319
mov eax, 0x14d
mov dword [esp + 0x54], 9
lea edx, [esp + 0x14]
push edx
push 0x7d0
push 2
push ebx
push 0xffffffffffffffff
push eax
mov esi, dword [sym.imp.USER32.dll_SendMessageTimeoutA]
push edi
call esi
test eax, eax
je 0x44f3d2
cmp dword [esp + 0x14], 0xffffffff
je 0x44f3d2
push edi
call dword [sym.imp.USER32.dll_GetParent]
mov ebp, eax
test ebp, ebp
je 0x44f3d2
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push edi
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov ebx, eax
test ebx, ebx
jne 0x44f2c3
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x44f3d2
lea eax, [esp + 0x14]
push eax
push 0x7d0
movzx ebx, bx
push 2
push edi
mov ecx, ebx
or ecx, 0x10000
push ecx
push 0x111
push ebp
call esi
test eax, eax
je 0x44f3d2
movzx eax, word [esp + 0x54]
lea edx, [esp + 0x14]
push edx
push 0x7d0
push 2
push edi
shl eax, 0x10
or eax, ebx
push eax
push 0x111
push ebp
call esi
test eax, eax
je 0x44f3d2
jmp case.default.0x44ed31
push str.List
mov eax, esi
call fcn.004a3290
add esp, 4
test eax, eax
je 0x44f3d2
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0x808
neg eax
sbb eax, eax
and eax, 3
add eax, 0x18c
mov dword [esp + 0x54], 2
cmp eax, 0x18f
jne 0x44f263
mov esi, dword [sym.imp.USER32.dll_SendMessageTimeoutA]
lea eax, [esp + 0x5c]
push eax
push 0x7d0
push 2
push ebx
push 0xffffffffffffffff
push 0x18f
push edi
call esi
test eax, eax
je 0x44f3d2
mov eax, dword [esp + 0x5c]
cmp eax, 0xffffffff
je 0x44f3d2
lea ecx, [esp + 0x14]
push ecx
push 0x7d0
push 2
push eax
push 1
push 0x185
push edi
call esi
test eax, eax
je 0x44f3d2
cmp dword [esp + 0x14], 0xffffffff
jne 0x44f28f
jmp 0x44f3d2
lea ecx, [esp + 0x14]
push ecx
push 0x7d0
push 2
push ebx
push 1
push 0xc2
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
jne case.default.0x44ed31
mov edx, dword [0x4ec48c]
test byte [edx + 0xe0], 1
jne 0x44f401
mov eax, dword [0x4f13d8]
push 1
push 0
push 0xffffffffffffffff
push 0x4d9220
push eax
call fcn.004a5c20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x18
mov ecx, dword [esp + 0x50]
push 0x4d6959
push 0
push 0x4d9220
call fcn.0042d070
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 0x18