Function at 0x42b9f0
Capabilities:
Inspect section memory permissions
Log keystrokes

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4633b8
push eax
mov dword fs:[0], esp
sub esp, 0x248
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0xfffffffffffffff0
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ebp, dword [sym.imp.USER32.dll_GetParent]
mov ebx, eax
and ebx, 0x40000000
je 0x42ba35
mov ecx, dword [esi + 4]
push ecx
call ebp
jmp 0x42ba41
mov edx, dword [esi + 4]
push 4
push edx
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, dword [esi + 4]
mov edi, eax
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
test ebx, ebx
jne 0x42bab8
test edi, edi
je 0x42ba73
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je 0x42ba71
test eax, 0x20000000
je 0x42ba73
xor edi, edi
lea edx, [esp + 0x34]
push 0
push edx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test edi, edi
jne 0x42baaa
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
jmp 0x42bae5
lea ecx, [esp + 0x24]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
jmp 0x42bae5
mov edx, dword [esi + 4]
push edx
call ebp
mov ebx, dword [sym.imp.USER32.dll_GetClientRect]
mov ebp, eax
lea eax, [esp + 0x34]
push eax
push ebp
call ebx
lea ecx, [esp + 0x24]
push ecx
push edi
call ebx
lea edx, [esp + 0x24]
push 2
push edx
push ebp
push edi
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
add eax, ecx
sub ebx, edx
cdq
sub eax, edx
sub ebp, edi
mov ecx, eax
mov eax, ebp
cdq
sub eax, edx
mov edx, dword [esp + 0x30]
sar ecx, 1
sar eax, 1
sub ecx, eax
mov eax, dword [esp + 0x28]
add eax, edx
cdq
sub eax, edx
mov edi, eax
mov eax, ebx
cdq
sub eax, edx
sar edi, 1
sar eax, 1
sub edi, eax
mov eax, dword [esp + 0x34]
cmp ecx, eax
jl 0x42bb42
mov eax, dword [esp + 0x3c]
lea edx, [ecx + ebp]
cmp edx, eax
jle 0x42bb44
sub eax, ebp
mov ecx, eax
mov eax, dword [esp + 0x38]
cmp edi, eax
jl 0x42bb59
mov eax, dword [esp + 0x40]
lea edx, [edi + ebx]
cmp edx, eax
jle 0x42bb5b
sub eax, ebx
mov edi, eax
mov eax, dword [esi + 4]
push 0x15
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebp, dword [0x47b7a8]
push 0
push 0xc
call edi
push eax
push 0xb
call edi
push eax
push 1
push 0xca
push ebp
mov ebp, dword [sym.imp.USER32.dll_LoadImageW]
call ebp
mov ecx, dword [esi + 4]
push eax
push 1
push 0x80
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [0x47b7a8]
push 0
push 0x32
call edi
push eax
push 0x31
call edi
push eax
push 1
push 0xca
push ebx
call ebp
mov edx, dword [esi + 4]
xor ebx, ebx
push eax
push ebx
push 0x80
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x46f42c]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x58]
push 0x100
push ecx
push 0xc8
mov dword [esp + 0x26c], ebx
call fcn.00408450
mov edx, 0x100
sub edx, eax
cmp edx, 1
jle 0x42bc18
lea eax, [esp + 0x58]
lea ecx, [esp + 0x14]
push eax
call fcn.00407430
jmp 0x42bc66
push 0x1ff
lea ecx, [esp + 0x18]
mov edi, 0x200
call fcn.00407e80
cmp eax, ebx
je 0x42bc5b
push edi
push eax
push 0xc8
call fcn.00408450
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jg 0x42bc5b
add edi, 0x100
lea ecx, [esp + 0x14]
lea edx, [edi - 1]
push edx
call fcn.00407e80
cmp eax, ebx
jne 0x42bc2f
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call fcn.00407f40
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 4]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 1
push 1
push 0x18
push 0x18
push 0x64
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov ebp, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebp
push ecx
lea ecx, [esp + 0x1c]
mov eax, esp
mov byte [esp + 0x264], 1
mov dword [esp + 0x24], esp
mov dword [eax], 0xcc
call fcn.0040bc30
mov edx, dword [esp + 0x18]
push ebx
push edx
push ebp
call dword [sym.imp.COMCTL32.dll_ImageList_Add]
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp eax, ebx
je 0x42bccd
mov dword [esp + 0x18], ebx
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push ecx
call ebx
lea edi, [esi + 0x98]
push eax
mov ecx, edi
call fcn.0040cf30
test eax, eax
je 0x42bcf4
mov ecx, edi
call fcn.0040c7d0
mov dword [edi + 0x24], ebp
mov al, byte [edi + 0x20]
test al, 8
je 0x42bd13
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42bd13
mov ecx, edi
call fcn.0040c570
mov ebp, 1
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x30], 2
mov dword [edi + 0x34], 4
mov dword [edi + 0x20], ebp
mov eax, dword [esi + 4]
push 2
push eax
call ebx
lea edi, [esi + 0xe0]
push eax
mov ecx, edi
call fcn.0040cf30
test eax, eax
je 0x42bd54
mov ecx, edi
call fcn.0040c7d0
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x24], ecx
mov al, byte [edi + 0x20]
test al, 8
je 0x42bd77
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42bd77
mov ecx, edi
call fcn.0040c570
push 0x46f180
push 0x20
push 0
push 0
push 0
push 0x86
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], ebp
mov dword [edi + 0x30], 2
mov dword [edi + 0x34], 4
push 0xc
mov dword [edi + 0x20], ebp
call dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 4]
push 0x410
push eax
call ebx
mov ecx, dword [esi + 0x138]
push 1
lea ebp, [esi + 0x13c]
push ecx
push 0x30
push eax
mov dword [ebp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp]
push 0xffffffffffffffec
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
or al, 0x20
push eax
push 0xffffffffffffffec
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 0x128]
push ecx
test eax, eax
je 0x42becb
mov edx, dword [0x46f42c]
mov ecx, esp
mov eax, 0x47a15c
mov dword [esp + 0x24], esp
test eax, eax
mov dword [esp + 0x14], ecx
mov dword [ecx], edx
je 0x42be80
mov edx, eax
shr edx, 0x10
jne 0x42be44
xor eax, eax
mov edx, 0x47a15c
mov ax, dx
push eax
call fcn.00407c70
jmp 0x42be80
push 0x47a15c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x42be80
mov ecx, dword [esp + 0x14]
push edi
call fcn.00408040
test eax, eax
je 0x42be80
mov edx, dword [esp + 0x14]
lea eax, [edi + edi]
push eax
lea ecx, [edi + edi + 2]
mov eax, dword [edx]
push 0x47a15c
push ecx
push eax
call fcn.00407060
add esp, 0x10
push ecx
mov byte [esp + 0x268], 2
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x47a15c
call fcn.00407200
push ecx
mov byte [esp + 0x26c], 3
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x47a15c
call fcn.00407200
push ecx
mov byte [esp + 0x270], 4
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x473d48
jmp 0x42bf83
mov edx, dword [0x46f42c]
mov ecx, esp
mov eax, 0x47a15c
mov dword [esp + 0x20], esp
test eax, eax
mov dword [esp + 0x14], ecx
mov dword [ecx], edx
je 0x42bf3b
mov edx, eax
shr edx, 0x10
jne 0x42beff
xor eax, eax
mov edx, 0x47a15c
mov ax, dx
push eax
call fcn.00407c70
jmp 0x42bf3b
push 0x47a15c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x42bf3b
mov ecx, dword [esp + 0x14]
push edi
call fcn.00408040
test eax, eax
je 0x42bf3b
mov edx, dword [esp + 0x14]
lea eax, [edi + edi]
push eax
lea ecx, [edi + edi + 2]
mov eax, dword [edx]
push 0x47a15c
push ecx
push eax
call fcn.00407060
add esp, 0x10
push ecx
mov byte [esp + 0x268], 5
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x47a15c
call fcn.00407200
push ecx
lea edx, [esi + 0x12c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x270], 6
call fcn.00407110
push ecx
mov byte [esp + 0x270], 7
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x473d10
call fcn.00407200
push 0xffffff
push 0
push ebp
mov ecx, esi
mov byte [esp + 0x27c], 1
call fcn.0042c680
mov eax, dword [esi + 4]
push 0xce
push eax
call ebx
mov edi, eax
mov eax, dword [esi + 0x128]
test eax, eax
je 0x42bfc2
push 0x473cfc
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 1
push 0xf1
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
mov ecx, dword [esi + 4]
push 0xcf
push ecx
call ebx
mov ecx, dword [esi + 0x128]
test ecx, ecx
je 0x42bff5
push 0x473ce8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 4]
push 0x3fb
push edx
call ebx
push 0
push 1
push 0xf1
push eax
call edi
push 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebx, dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push eax
call ebx
mov edi, eax
mov eax, dword [esi + 4]
push 0
push eax
call ebx
mov ebp, eax
cmp edi, ebp
je 0x42c04f
push 1
push ebp
push edi
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_SetForegroundWindow]
push ecx
call ebx
push 0
push ebp
push edi
call dword [sym.imp.USER32.dll_AttachThreadInput]
jmp 0x42c05b
mov edx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_SetForegroundWindow]
push edx
call ebx
push ecx
lea ecx, [esi + 0x130]
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], 0xf5
call fcn.0040bc30
push ecx
lea ecx, [esi + 0x134]
mov eax, esp
mov dword [esp + 0x20], esp
mov dword [eax], 0xf6
call fcn.0040bc30
mov eax, dword [esi + 4]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esi + 4]
push ecx
call ebx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42c0c2
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x42c0c2
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [0x46f430]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x42c0f1
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x42c0f1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
push eax
call fcn.004535f0
add esp, 4
mov ecx, dword [esp + 0x258]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x254
ret 8