Function at 0x10035a70
Capabilities:
Create thread
Inject thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008f356
mov eax, dword fs:[0]
push eax
sub esp, 0x250
mov eax, dword [0x100ae8c8]
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
xor ebx, ebx
cmp byte [0x101a495c], bl
jne 0x10035adf
mov eax, dword [0x101a4958]
cmp eax, ebx
jne 0x10035acf
push str._ClearGHook__YAHPAUHWND_____Z
push str.yb_key.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x101a4958], eax
jmp 0x10035adf
mov eax, dword [eax + 0x13]
mov eax, dword [eax]
cmp eax, ebx
jle 0x10035adf
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [0x101a4956], bl
jne 0x10035b47
push str.yb_mem.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp eax, ebx
jle 0x10035b47
mov ecx, dword [0x100fe7b4]
push ebx
push 1
push 0x1011cc08
lea edi, [eax + 0xaacf]
push edi
push ecx
call esi
mov al, 0x90
cmp byte [0x1011cc08], al
jne 0x10035b27
mov byte [0x101a4956], 1
jmp 0x10035b47
mov edx, dword [0x100fe7b4]
push ebx
push 2
push 0x1011cc08
push edi
push edx
mov byte [0x1011cc08], al
mov byte [0x1011cc09], al
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x101a4955], bl
jne 0x10035c25
push ebx
call dword [sym.imp.MSVCR100.dll__time64]
push eax
call dword [sym.imp.MSVCR100.dll_srand]
add esp, 8
call dword [sym.imp.MSVCR100.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
push 0x1009e1e0
push ebx
mov dword [0x101a46e4], edx
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x1011956c], eax
call edi
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0x1009e0ec
mov dword [0x100fe7b4], eax
call edi
push eax
call fcn.10034b70
add esp, 8
push ebx
push ebx
push ebx
push 0x10034c20
push ebx
push ebx
mov dword [0x100eaf2c], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [0x100fe7b4]
push ebx
push 4
lea edx, [ebp - 0x208]
push edx
push 0x8df4e8
push eax
mov dword [0x1012d3cc], 0xa
mov byte [0x101a4955], 1
mov dword [ebp - 0x208], ebx
call esi
mov eax, dword [0x100fe7b4]
mov ecx, dword [ebp - 0x208]
push ebx
push 4
lea edx, [ebp - 0x208]
push edx
push 0x511f8a
push eax
mov dword [0x1011cd0c], ecx
call esi
mov ecx, dword [ebp - 0x208]
mov dword [0x1011cd08], ecx
cmp byte [0x101a4954], bl
jne 0x10036090
push ebx
push ebx
push ebx
mov byte [0x101a4954], 1
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push 0x1f4
lea edx, [ebp - 0x204]
push ebx
push edx
mov dword [0x101a43c0], eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x1f4
lea eax, [ebp - 0x204]
push eax
push 0x1009e1d4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x204]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10035c82
sub eax, edi
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x204]
push ecx
push 0x1011c4d0
call fcn.10006d60
push 0x1f4
call sub.mfc100.dll_Ordinal_265
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x208], ebx
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], ebx
call fcn.10003070
push 0x1011c4d0
push str._sMap__bkBrush.jpg
push edi
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
push edi
lea ecx, [ebp - 0x25c]
call fcn.100043d0
mov eax, dword [ebp - 0x258]
or ecx, 0xffffffff
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
push eax
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x240], bx
call sub.mfc100.dll_Ordinal_2184
mov edx, dword [ebp - 0x208]
push edx
call dword [sym.imp.GDI32.dll_CreatePatternBrush]
push eax
mov ecx, 0x100ae39c
call sub.mfc100.dll_Ordinal_2184
push edi
call sub.mfc100.dll_Ordinal_1296
add esp, 4
push ebx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push ebx
push 5
push 0x1011cbf4
mov dword [0x100b12e8], eax
mov eax, dword [0x100fe7b4]
push 0x899e50
push eax
call esi
mov ecx, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cb90
push 0x512ac3
push ecx
call esi
mov edx, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cb7c
push 0x5d85a0
push edx
call esi
mov eax, dword [0x100fe7b4]
push ebx
push 6
push 0x1011cb68
push 0x568061
push eax
call esi
mov ecx, dword [0x100fe7b4]
push ebx
push 6
push 0x1011cb54
push 0x8d39e5
push ecx
call esi
mov edx, dword [0x100fe7b4]
push ebx
push 6
push 0x1011cb40
push 0x53b68a
push edx
call esi
mov eax, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cbcc
push 0x511f89
push eax
call esi
mov ecx, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cbb8
push 0x8df4e7
push ecx
call esi
mov edx, dword [0x11f6d2c]
mov edi, dword [edx]
mov eax, dword [edi + 0x144]
mov ecx, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cb34
push eax
push ecx
call esi
mov edx, dword [edi + 0x148]
mov eax, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cb28
push edx
push eax
call esi
mov ecx, dword [edi + 0x14c]
mov edx, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cb1c
push ecx
push edx
call esi
mov eax, dword [edi + 0x150]
mov ecx, dword [0x100fe7b4]
push ebx
push 5
push 0x1011cb10
push eax
push ecx
call esi
mov edx, dword [edi + 0x44]
mov eax, dword [0x100fe7b4]
push ebx
push 5
push 0x1011c8ac
push edx
push eax
call esi
mov edx, dword [0x100fe7b4]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
push 0x1c
lea ecx, [ebp - 0x228]
push ecx
push 0xae4084
push edx
call esi
lea eax, [ebp - 0x214]
push eax
push 4
mov ecx, dword [ebp - 0x21c]
mov edx, dword [0x100fe7b4]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
push ecx
push 0xae4084
push edx
call edi
mov ecx, dword [0x100fe7b4]
push 0x1c
lea eax, [ebp - 0x228]
push eax
push 0xaec55c
push ecx
call esi
mov eax, dword [ebp - 0x21c]
mov ecx, dword [0x100fe7b4]
lea edx, [ebp - 0x214]
push edx
push 4
push eax
push 0xaec55c
push ecx
call edi
mov eax, dword [0x100fe7b4]
push 0x1c
lea edx, [ebp - 0x228]
push edx
push 0xae74a4
push eax
call esi
mov edx, dword [ebp - 0x21c]
mov eax, dword [0x100fe7b4]
lea ecx, [ebp - 0x214]
push ecx
push 4
push edx
push 0xae74a4
push eax
call edi
mov ecx, dword [0x1009e1b0]
mov edx, dword [0x1009e1b4]
mov eax, dword [0x1009e1b8]
mov dword [0x1011cd98], ecx
movzx ecx, word [0x1009e1bc]
mov dword [0x1011cd9c], edx
mov edx, dword [0x1009e1a0]
mov dword [0x1011cda0], eax
mov eax, dword [0x1009e1a4]
mov dword [0x1011cdb1], edx
movzx edx, byte [0x1009e1ac]
mov word [0x1011cda4], cx
mov ecx, dword [0x1009e1a8]
mov dword [0x1011cdb5], eax
mov eax, dword [0x1009e194]
mov dword [0x1011cdb9], ecx
mov ecx, dword [0x1009e198]
mov byte [0x1011cdbd], dl
mov edx, dword [0x1009e19c]
mov dword [0x1011cdca], eax
mov eax, dword [0x1009e184]
mov dword [0x1011cdce], ecx
mov ecx, dword [0x1009e188]
mov dword [0x1011cdd2], edx
mov edx, dword [0x1009e18c]
mov dword [0x1011cde3], eax
mov al, byte [0x1009e190]
mov dword [0x1011cde7], ecx
mov ecx, dword [0x1009e178]
mov dword [0x1011cdeb], edx
mov edx, dword [0x1009e17c]
mov byte [0x1011cdef], al
mov eax, dword [0x1009e180]
mov dword [0x1011cdfc], ecx
mov ecx, dword [0x1009e168]
mov dword [0x1011ce00], edx
mov edx, dword [0x1009e16c]
mov dword [0x1011ce04], eax
mov eax, dword [0x1009e170]
mov dword [0x1011ce15], ecx
mov dword [0x1011ce19], edx
mov dword [0x1011ce1d], eax
movzx ecx, word [0x1009e174]
mov edx, dword [0x1009e158]
mov eax, dword [0x1009e15c]
mov word [0x1011ce21], cx
mov ecx, dword [0x1009e160]
mov dword [0x1011ce2e], edx
movzx edx, byte [0x1009e164]
mov dword [0x1011ce36], ecx
lea ecx, [ebp - 0x25c]
mov dword [0x1011ce32], eax
mov byte [0x1011ce3a], dl
call fcn.10003cf0
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
call fcn.10001540
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.10086746
mov esp, ebp
pop ebp
ret