Function at 0x409c50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push 0
push 0
push 0x800a
push 0x8009
push dword [0x433624]
call esi
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
push eax
push 0xc8
push 0x1cd
push 0xa
push 5
push 0x5401000e
push 0x4283d8
push str.Static
push 0
call edi
test eax, eax
jne 0x409d5e
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
jne 0x409ce7
push str.Memory_allocation_error_in_log_file_n
call fcn.00412f3c
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x1c0
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Error__d_in_swprintf_s_n
call fcn.00412f3c
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [0x433610]
push 0
push 0x8009
push dword [0x433624]
call esi
push eax
push 0x14
push 0xc8
push 0xfa
push 5
push 0x54010000
push str.Blocked_exploit_attempts:
push str.Static
push 0
call edi
test eax, eax
jne 0x409e11
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
je 0x409cc5
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x1cb
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [0x434880]
push 0x30
push eax
call ebx
push 0
push dword [0x433610]
push 0x8034
push 0x8009
push dword [0x433624]
call esi
push eax
push 0x14
push 0x32
push 0xfa
push 0xcd
push 0x54010000
push 0x429cc4
push str.Static
push 0
call edi
test eax, eax
jne 0x409eda
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
je 0x409cc5
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x1d3
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [0x434880]
push 0x30
push eax
call ebx
push 0
push dword [0x433610]
push 0
push 0x8009
push dword [0x433624]
call esi
push eax
push 0x14
push 0xc8
push 0x10e
push 5
push 0x54010000
push 0x429cc8
push str.Static
push 0
call edi
test eax, eax
jne 0x409f9a
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
je 0x409cc5
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x1db
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [0x434880]
push 0x30
push eax
call ebx
push 0
push dword [0x433610]
push 0
push 0x8009
push dword [0x433624]
call esi
push eax
push 0x14
push 0x78
push 0x10e
push 0xcd
push 0x54010000
push 0x42f180
push str.Static
push 0
call edi
test eax, eax
jne 0x40a05a
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
je 0x409cc5
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x1e2
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [0x434880]
push 0x30
push eax
call ebx
push 0
push dword [0x433610]
push 0x800b
push 0x8009
push dword [0x433624]
call esi
push eax
push 0x19
push 0x6e
push 0xe1
push 0x15e
push 0x54010000
push str.Stop_Protection
push str.Button
push 0
call edi
mov dword [ebp - 4], eax
test eax, eax
jne 0x40a120
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
je 0x409cc5
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x1ed
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [0x42f3d4]
push 0x30
push eax
call ebx
cmp dword [0x434888], 0
jne 0x40a141
push 0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [0x433610]
push 0x800d
push 0x8009
push dword [0x433624]
call esi
push eax
push 0x19
push 0x6e
push 0x102
push 0x15e
push 0x54010000
push 0x429cfc
push str.Button
push 0
call edi
test eax, eax
jne 0x40a1f7
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
je 0x409cc5
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x1fa
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push dword [0x42f3d4]
push 0x30
push eax
call ebx
call fcn.0040a2d0
push dword [0x43361c]
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
test esi, esi
jne 0x40a291
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
mov ebx, eax
call esi
push 0x1000a
lea edi, [eax + 0x1e]
call fcn.00412ac8
mov esi, eax
add esp, 4
test esi, esi
je 0x409cc5
push 0x4283c8
push 0xffff
push esi
call fcn.00412a74
add esp, 0xc
push edi
test eax, eax
jle 0x409d33
push esi
push str.CreateTabGeneral
push 1
mov edx, 0x201
mov byte [esi + 0xffff], 0
mov ecx, str...GuiTab.cpp
call fcn.00401280
add esp, 0x10
push esi
call fcn.00412a90
add esp, 4
lea eax, [ebx + 0x1e]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x42f3d8]
mov edx, esi
add eax, 2
imul ecx, eax, 0x64
xor eax, eax
cmp dword [0x42f3e4], eax
setne al
add ecx, eax
push ecx
call fcn.0040e1e0
add esp, 4
push esi
push dword [0x43361c]
call dword [sym.imp.USER32.dll_ReleaseDC]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret