Function at 0x10007e30
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov ebx, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100116a0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, ebx
add eax, 0x30
mov dword [ebp - 0x30], eax
mov dword [ebx + 0x30], 0
mov edi, ebx
add edi, 8
mov eax, ebx
add eax, 0x10
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x24], ebx
add ebx, 0x18
call fcn.1000ff5c
cmp eax, 0
je 0x10008168
jmp 0x10007e91
call fcn.1000ff8a
mov esi, eax
mov dword [ebx + 4], 0
mov dword [ebx], 6
mov ecx, dword [ebp - 0x24]
mov eax, ecx
add eax, 0x20
add ecx, 0xc
mov dword [ebp - 0x40], ecx
movaps xmm0, xmmword [0x1002c040]
movups xmmword [edi], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [esp], 8
call fcn.1001355a
cmp esi, 0
jne 0x10007e91
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0
mov dword [esp], 1
call fcn.10013e0f
mov esi, eax
jmp 0x10007eee
call fcn.1000ffcf
cmp eax, 0
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp + 8]
mov edx, ebx
jne 0x1000819c
jmp 0x10007f06
mov ebx, esi
mov esi, edx
call fcn.1000fff7
mov edx, esi
mov esi, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebx + 4], esi
mov ecx, dword [ebp - 0x30]
mov dword [ecx], ebx
mov ecx, edi
add ecx, 0x38
mov dword [edi + 0x38], edx
cmp eax, 0
je 0x10007f06
mov dword [ebp - 0x3c], ecx
call fcn.10010034
cmp eax, 0
jne 0x100081af
call fcn.10010057
mov dword [edi + 0x3c], 0
cmp eax, 0
je 0x100081af
mov dword [ebp - 0x48], esi
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov ecx, esi
call eax
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x4c]
mov dword [esp], eax
call fcn.100096f0
mov esi, eax
jmp 0x10007f73
mov edi, dword [esi]
call fcn.100100b0
cmp eax, 0
jne 0x100081bb
jmp 0x10007f85
call fcn.100100d9
mov ecx, edi
add ecx, 0x20
cmp eax, 0
je 0x10007f85
mov eax, dword [ecx]
mov dword [ebp - 0x10], 1
mov dword [esp], 0x20
mov ecx, esi
call eax
sub esp, 4
mov bl, al
jmp 0x10007faf
lea eax, [ebp - 0x48]
mov esi, dword [eax]
call fcn.10010110
cmp eax, 0
je 0x100081c0
call fcn.10010131
cmp esi, 0
sete cl
cmp eax, 0
jne 0x100081c0
test cl, 1
jne 0x10008048
jmp 0x10007fdd
mov byte [ebp - 0x1d], bl
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov dword [ebp - 0x28], eax
call fcn.10010159
cmp eax, 0
jne 0x100081c5
call fcn.10009e62
mov ebx, eax
mov ecx, esi
call dword [ebp - 0x28]
mov edi, eax
cmp ebx, 0
je 0x100081c5
cmp edi, 0
mov bl, byte [ebp - 0x1d]
je 0x10008048
mov ebx, dword [edi]
call fcn.1001017a
cmp eax, 0
jne 0x100081cf
call fcn.100101a0
mov esi, eax
mov ecx, edi
mov dword [esp], 1
call dword [ebx]
sub esp, 4
cmp esi, 0
jne 0x100081cf
mov bl, byte [ebp - 0x1d]
jmp 0x10008048
mov edi, dword [ebp - 0x24]
mov byte [edi + 0x40], bl
call fcn.100102af
cmp eax, 0
je 0x100081e2
mov esi, dword [ebp - 0x3c]
jmp 0x10008061
call fcn.100102cb
cmp dword [esi], 0
sete cl
cmp eax, 0
jne 0x10008061
test cl, 1
jne 0x1000807b
jmp 0x1000813e
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
xor eax, 0xffffffff
or eax, 0xffffffec
mov ecx, eax
xor ecx, 0xffffffff
and eax, 0x34ed51be
and ecx, 0xcb12ae41
or eax, ecx
xor eax, 0x34ed51ba
mov dword [edx], eax
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov esi, ecx
and esi, eax
cmp esi, 0
je 0x1000813e
and ecx, 4
cmp ecx, 0
sete bl
xor esi, 0xffffffff
or esi, 0xfffffffd
xor esi, 0xffffffff
call fcn.100102f7
cmp eax, 0
jne 0x100081e7
call fcn.1001032d
lea ecx, str.ios_base::failbit_set
lea edx, str.ios_base::eofbit_set
cmp esi, 0
cmove ecx, edx
lea edx, str.ios_base::badbit_set
test bl, 1
cmovne edx, ecx
mov dword [ebp - 0x38], 1
lea ecx, [0x1002c714]
mov dword [ebp - 0x34], ecx
cmp eax, 0
je 0x100081e7
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x60]
lea eax, [ebp - 0x38]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.10008390
sub esp, 8
lea eax, [ebp - 0x60]
lea ecx, [0x10034a78]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.100152ef
test byte [ebp + 0xc], 1
jne 0x10008146
jmp 0x10008155
mov dword [ebp - 0x10], 0xffffffff
mov dword [esp], edi
call fcn.10013a76
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [ebx + 4], 0
mov dword [ebx], 6
mov eax, dword [ebp - 0x24]
add eax, 0x20
movaps xmm0, xmmword [0x1002c040]
movups xmmword [edi], xmm0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [esp], 8
call fcn.1001355a
jmp 0x10007e8f
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 4], esi
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov dword [edi + 0x38], edx
jmp 0x10007f04
mov dword [edi + 0x3c], 0
jmp 0x10007f3c
jmp 0x10007f83
jmp 0x10007fc2
mov ecx, esi
call dword [ebp - 0x28]
jmp 0x10007ff6
mov ecx, edi
mov dword [esp], 1
call dword [ebx]
sub esp, 4
jmp 0x10008025
jmp 0x1000805c
mov dword [ebp - 0x38], 1
lea eax, [0x1002c714]
mov dword [ebp - 0x34], eax
jmp 0x100080d1