Function at 0x60a1e0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2f4
cmp dword [ebp + 8], 0
je 0x60a1fa
mov eax, dword [ebp + 8]
mov ecx, dword [0x7627b0]
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x7627a8], eax
je 0x60a212
mov eax, 0x10dd
jmp 0x60a56e
cmp dword [0x7627ac], 0
je 0x60a22a
call fcn.0060a020
mov eax, dword [0x7627ac]
jmp 0x60a56e
mov dword [ebp - 0xc], 0
mov edx, dword [0x7627b8]
mov dword [ebp - 0x10], edx
jmp 0x60a244
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
je 0x60a2d4
mov edx, dword [ebp - 0x10]
cmp dword [edx + 4], 0
je 0x60a28c
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
xor edx, edx
mov dl, byte [ecx + 0x36]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
add ecx, 0x20
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc]
mov dword [edx], ecx
jmp 0x60a2cf
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 0x44]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
push eax
call fcn.0060a580
add esp, 8
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + 0x40]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0060a5c0
add esp, 8
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x10]
mov dword [eax], edx
jmp 0x60a23c
mov eax, dword [0x7627b4]
mov dword [ebp - 4], eax
jmp 0x60a2e6
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x60a416
mov dword [ebp - 0x2e0], 0x10001
lea eax, [ebp - 0x2e0]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x60a411
mov eax, dword [0x7627b8]
mov dword [ebp - 0x10], eax
jmp 0x60a328
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
je 0x60a411
mov eax, dword [ebp - 0x10]
cmp dword [eax + 4], 0
je 0x60a39f
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x228]
cmp edx, dword [ecx + 0x10]
jb 0x60a39d
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
add ecx, 4
cmp dword [ebp - 0x228], ecx
jae 0x60a39d
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x228]
sub eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x10]
push edx
call fcn.0060a6f0
add esp, 8
and eax, 0xff
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc]
add edx, eax
mov dword [ebp - 0x228], edx
lea eax, [ebp - 0x2e0]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
jmp 0x60a40c
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x228]
cmp ecx, dword [eax + 0xc]
jb 0x60a40c
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10]
xor ecx, ecx
mov cl, byte [eax + 0x36]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
add eax, ecx
cmp dword [ebp - 0x228], eax
jae 0x60a40c
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x228]
sub edx, dword [ecx + 0xc]
and edx, 0xff
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.0060a750
add esp, 8
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x10]
add ecx, eax
mov dword [ebp - 0x228], ecx
lea edx, [ebp - 0x2e0]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
jmp 0x60a320
jmp 0x60a2de
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 8], eax
mov edx, dword [0x7627b8]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
je 0x60a4d9
lea eax, [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
xor edx, edx
mov dl, byte [ecx + 0x36]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10]
xor ecx, ecx
mov cl, byte [eax + 0x36]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov edx, dword [ebp - 0x10]
cmp dword [edx + 4], 0
je 0x60a4a8
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x10], 0
je 0x60a4a8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x10]
push edx
call fcn.0060a190
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x10], 0
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
push ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov edx, dword [ebp - 0x2e8]
mov dword [ebp - 0x10], edx
jmp 0x60a428
mov dword [0x7627b8], 0
cmp dword [ebp - 0xc], 0
je 0x60a4f7
cmp dword [0x7627a4], 0
jne 0x60a4f7
call fcn.0060a5f0
call fcn.0060a130
mov eax, dword [0x7627b4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x60a545
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2f4]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 4], ecx
jmp 0x60a504
mov dword [0x7627b4], 0
mov dword [0x7627a8], 0
cmp dword [ebp + 8], 0
je 0x60a569
mov edx, dword [ebp + 8]
mov eax, dword [0x7627b0]
mov dword [edx], eax
mov eax, dword [0x7627ac]
mov esp, ebp
pop ebp
ret 4