Function at 0x10009410
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012fc1d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x1014a018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
xor esi, esi
push 0x1b4
mov dword [ebp - 0x1c], 0x10a78490
mov dword [0x10a88568], esi
call edi
add esp, 4
cmp eax, esi
je 0x10009634
mov dword [0x10a88564], eax
mov dword [eax], eax
mov eax, dword [0x10a88564]
mov dword [eax + 4], eax
mov eax, dword [0x10a88564]
mov dword [eax + 8], eax
mov eax, dword [0x10a88564]
mov bl, 1
mov byte [eax + 0x1b0], bl
mov ecx, dword [0x10a88564]
mov byte [ecx + 0x1b1], bl
mov dword [ebp - 4], esi
push 0x1b4
mov dword [0x10a88578], esi
call edi
add esp, 4
cmp eax, esi
je 0x1000960f
mov dword [0x10a88574], eax
mov dword [eax], eax
mov eax, dword [0x10a88574]
mov dword [eax + 4], eax
mov eax, dword [0x10a88574]
mov dword [eax + 8], eax
mov edx, dword [0x10a88574]
mov byte [edx + 0x1b0], bl
mov eax, dword [0x10a88574]
mov byte [eax + 0x1b1], bl
mov byte [ebp - 4], bl
push 0x1b4
mov dword [0x10a88588], esi
call edi
add esp, 4
cmp eax, esi
je 0x100095ea
mov dword [0x10a88584], eax
mov dword [eax], eax
mov eax, dword [0x10a88584]
mov dword [eax + 4], eax
mov eax, dword [0x10a88584]
mov dword [eax + 8], eax
mov ecx, dword [0x10a88584]
mov byte [ecx + 0x1b0], bl
mov edx, dword [0x10a88584]
mov byte [edx + 0x1b1], bl
push 0x10000
mov byte [ebp - 4], 2
push esi
push 0x10a78560
mov dword [0x10a78490], esi
mov dword [0x10a78494], esi
mov byte [0x10a78498], bl
call sub.MSVCR100.dll_memset
push 0xc0
push esi
push 0x10a784a0
call sub.MSVCR100.dll_memset
add esp, 0x18
mov edi, 0x10a88560
call fcn.1000b2d0
mov edi, 0x10a88570
call fcn.1000b2d0
mov edi, 0x10a88580
call fcn.1000b2d0
push esi
push esi
push esi
push 0x1000ab60
push esi
push esi
call dword [sym.imp.MSVCR100.dll__beginthreadex]
push 0x1000aaa0
push 0x7779b7
mov bl, 0xe9
mov dword [0x10a7849c], eax
call fcn.10110d60
push 0x1000aac0
push 0x777a26
mov bl, 0xe8
call fcn.10110d60
mov esi, 5
mov ebx, 0x777c90
call fcn.1010cff0
push 0x1000aa80
push 0x777c9a
mov bl, 0xe8
call fcn.10110d60
add esp, 0x30
mov eax, 0x10a78490
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x101442c8
lea ecx, [ebp - 0x28]
push ecx
mov dword [ebp - 0x28], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x101442c8
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x101442c8
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x40], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3