Function at 0x10078dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100b2b38
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100f6f50]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 0
call fcn.100919d6
add esp, 4
test eax, eax
je 0x10078e0d
call fcn.100919a5
mov dword [esp + 0x14], eax
mov ebp, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
jmp 0x10078e20
mov edx, dword [0x1010418c]
mov eax, dword [edx + 0xc]
mov ecx, 0x1010418c
call eax
add eax, 0x10
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], 1
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x70]
push str._03x
push edx
call fcn.1005df40
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x80]
push ebx
push ecx
call fcn.1001f480
add esp, 0x18
mov byte [esp + 0x60], 2
mov esi, dword [ebp]
mov edi, dword [esi - 0xc]
test edi, edi
je 0x10078ebf
mov ecx, 0x100d1270
mov eax, esi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10078ea6
test dx, dx
je 0x10078ea2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10078ea6
add eax, 4
add ecx, 4
test dx, dx
jne 0x10078e80
xor eax, eax
jmp 0x10078eab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x10078ebf
push edi
push esi
lea ecx, [esp + 0x78]
call fcn.1001f5c0
mov edx, dword [ebx]
cmp dword [edx - 0xc], 0
jne 0x10078ee0
mov eax, dword [ebp]
cmp dword [eax - 0xc], 0
jne 0x10078ee0
push 4
push str..TMP
lea ecx, [esp + 0x78]
call fcn.1001f5c0
xor eax, eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
call fcn.10025600
test eax, eax
jl 0x10079084
mov byte [esp + 0x60], 4
mov esi, dword [esp + 0x70]
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x10078f43
cmp eax, dword [esi]
jne 0x10078f43
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x10078f7e
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x10079093
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.1008dbb8
add esp, 0x10
add edi, 0x10
mov dword [esp + 0x38], edi
mov byte [esp + 0x60], 7
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x44]
call fcn.10020920
mov byte [esp + 0x60], 0xa
lea eax, [esp + 0x38]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x60], 0xa
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
or edi, 0xffffffff
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10078fd1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x60], 9
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea ecx, [esp + 0x20]
push ecx
call esi
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x3c]
push edx
call fcn.10078b10
test al, al
jne 0x10079098
mov byte [esp + 0x60], 0x14
lea eax, [esp + 0x54]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x60], 0x14
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1007902a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x60], 2
lea ecx, [esp + 0x3c]
push ecx
call esi
mov byte [esp + 0x60], 1
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1007905a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x6c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edi
dec edi
test edi, edi
jg 0x1007907b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
inc dword [esp + 0x14]
jmp 0x10078e20
push 0
push 0x7f
push str.C:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcore.h
push eax
call fcn.10001ed0
call fcn.10001c10
mov al, 0xe
mov byte [esp + 0x60], al
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], ecx
mov byte [esp + 0x60], al
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100790c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x60], 2
lea ecx, [esp + 0x3c]
push ecx
call esi
mov byte [esp + 0x60], 1
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100790f9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x6c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edi
dec edi
test edi, edi
jg 0x1007911a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0xc