Function at 0x1007a9c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e0ca6
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x1010e07c]
xor eax, esp
mov dword [esp + 0xec], eax
push ebx
push esi
mov eax, dword [0x1010e07c]
xor eax, esp
push eax
lea eax, [esp + 0x100]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
mov ecx, dword [ebp + 8]
push 0xffffffffffffffff
xor ebx, ebx
push ebx
mov dword [esi + 4], ecx
push eax
lea ecx, [esi + 8]
call fcn.10005f30
mov edx, dword [ebp + 0x10]
mov eax, dword [esi]
mov dword [esi + 0x24], edx
mov edx, dword [eax]
mov ecx, esi
call edx
test al, al
je 0x1007abc9
push 1
push 2
lea ecx, [esp + 0x14]
call fcn.100042d0
mov dword [esp + 0x108], ebx
mov eax, dword [esi + 4]
push eax
push ecx
lea ecx, [esp + 0x14]
push str.return__1._type:
push ecx
call fcn.10007530
add esp, 0xc
mov ecx, eax
call fcn.10014310
push 0x15
mov esi, 0xf
push str.CFXReportBase::Active
lea ecx, [esp + 0xac]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.100065d0
mov byte [esp + 0x108], 1
push 0x10
push str.FXReportBase.cpp
lea ecx, [esp + 0xc8]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.100065d0
mov byte [esp + 0x108], 2
lea edx, [esp + 0xdc]
push edx
lea ecx, [esp + 0x10]
call fcn.100043f0
mov byte [esp + 0x108], 3
push eax
lea eax, [esp + 0xa8]
push eax
push 0x8b
lea ecx, [esp + 0xcc]
push ecx
push 3
call fcn.10004af0
mov ecx, eax
call fcn.10058f40
mov byte [esp + 0x108], 2
cmp dword [esp + 0xf0], 8
jb 0x1007ab24
mov edx, dword [esp + 0xdc]
push edx
call fcn.100b2678
add esp, 4
xor eax, eax
mov dword [esp + 0xf0], 7
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], ax
mov byte [esp + 0x108], 1
cmp dword [esp + 0xd4], 0x10
jb 0x1007ab62
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.100b2678
add esp, 4
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
mov byte [esp + 0x108], bl
cmp dword [esp + 0xb8], 0x10
jb 0x1007ab98
mov edx, dword [esp + 0xa4]
push edx
call fcn.100b2678
add esp, 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
mov dword [esp + 0x108], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.100029c0
or eax, 0xffffffff
jmp 0x1007ad76
push ebx
push ebx
push esi
push 0x1007ada0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 1
push 2
lea ecx, [esp + 0x14]
call fcn.100042d0
mov dword [esp + 0x108], 4
mov eax, dword [esi + 4]
push eax
push ecx
lea ecx, [esp + 0x14]
push str.return_1._type:
push ecx
call fcn.10007530
add esp, 0xc
mov ecx, eax
call fcn.10014310
push 0x15
mov esi, 0xf
push str.CFXReportBase::Active
lea ecx, [esp + 0xc8]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.100065d0
mov byte [esp + 0x108], 5
push 0x10
push str.FXReportBase.cpp
lea ecx, [esp + 0xac]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.100065d0
mov byte [esp + 0x108], 6
lea edx, [esp + 0xdc]
push edx
lea ecx, [esp + 0x10]
call fcn.100043f0
mov byte [esp + 0x108], 7
push eax
lea eax, [esp + 0xc4]
push eax
push 0x92
lea ecx, [esp + 0xb0]
push ecx
push 3
call fcn.10004af0
mov ecx, eax
call fcn.10058f40
mov byte [esp + 0x108], 6
cmp dword [esp + 0xf0], 8
jb 0x1007acd3
mov edx, dword [esp + 0xdc]
push edx
call fcn.100b2678
add esp, 4
xor eax, eax
mov dword [esp + 0xf0], 7
mov dword [esp + 0xec], ebx
mov word [esp + 0xdc], ax
mov byte [esp + 0x108], 5
cmp dword [esp + 0xb8], 0x10
jb 0x1007ad11
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.100b2678
add esp, 4
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
mov byte [esp + 0x108], 4
cmp dword [esp + 0xd4], 0x10
jb 0x1007ad48
mov edx, dword [esp + 0xc0]
push edx
call fcn.100b2678
add esp, 4
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
mov dword [esp + 0x108], 0xffffffff
lea ecx, [esp + 0xc]
call fcn.100029c0
mov eax, 1
mov ecx, dword [esp + 0x100]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0xec]
xor ecx, esp
call fcn.100b2b2c
mov esp, ebp
pop ebp
ret 0xc