Function at 0x10038480
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x1004cb28
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10077990]
xor eax, esp
mov dword [esp + 0x40], eax
push esi
push edi
mov eax, dword [0x10077990]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0x1c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], esi
call fcn.100135e0
mov dword [esp + 0x1c], vtable.CColumnProperties.0
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x40]
mov dword [esi], 0
xorps xmm0, xmm0
push eax
movdqu xmmword [esp + 0x38], xmm0
mov ecx, dword [ecx + 8]
push ecx
sub ecx, 0xffffff80
mov dword [esp + 0x60], 0
movq qword [esp + 0x4c], xmm0
mov dword [esp + 0x3c], 0x18
call fcn.1000bc90
mov esi, eax
test esi, esi
js 0x10038752
mov edx, dword [edi + 0x10]
test edx, edx
je 0x10038534
cmp dword [edi + 8], 0
jne 0x10038534
mov esi, 0x80070057
jmp 0x10038752
xor ecx, ecx
test edx, edx
je 0x10038555
mov esi, dword [edi + 8]
xor eax, eax
nop
cmp dword [eax + esi], 0
jne 0x1003854d
cmp dword [eax + esi + 4], 0
jne 0x1003852a
inc ecx
add eax, 0x18
cmp ecx, edx
jb 0x10038540
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x18]
push eax
movzx eax, word [edi + 0x30]
push eax
push dword [edi]
call fcn.1001a020
test eax, eax
js 0x1003874d
mov eax, dword [esp + 0x14]
cmp ax, word [edi + 0x30]
jne 0x1003874d
cmp dword [esp + 0x3c], 0
jne 0x1003859a
push eax
call fcn.1001a110
mov dword [esp + 0x3c], eax
test eax, eax
je 0x1003874d
cmp dword [edi + 4], 0
jne 0x1003874d
lea ecx, [esp + 0x1c]
call fcn.10014bb0
mov esi, eax
test esi, esi
js 0x10038752
push 0x10064cb8
lea ecx, [esp + 0x20]
call fcn.10088f00
mov esi, eax
test esi, esi
js 0x10038752
push dword [esp + 0x3c]
lea ecx, [esp + 0x20]
call fcn.10015fb0
mov esi, eax
test esi, esi
js 0x10038752
push 0
push dword [edi + 8]
lea ecx, [esp + 0x24]
push dword [edi + 0x10]
call fcn.10016d20
mov esi, eax
test esi, esi
js 0x10038752
mov ecx, 1
mov dword [esp + 0x48], 0
cmp esi, 0x40eda
mov eax, 0
cmove eax, ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x48]
push eax
call fcn.10015ee0
test eax, eax
jns 0x1003863c
mov esi, 0x80040e44
jmp 0x10038752
or dword [esp + 0x48], 0x80000
cmp dword [edi + 0x28], 2
jne 0x10038746
mov edx, dword [edi + 0x2c]
test edx, edx
je 0x10038746
mov ecx, dword [esp + 0x3c]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x44], eax
cmp ecx, 0xa
je 0x1003866e
cmp ecx, 0xc
jne 0x1003868f
cmp eax, 0x1ffffffe
jbe 0x10038689
mov ecx, dword [esp + 0x2c]
mov esi, 0x80004005
mov dword [ecx], 0xfffffa1e
jmp 0x10038752
add eax, eax
mov dword [esp + 0x44], eax
cmp ecx, 0x10
jne 0x100386bc
movzx ecx, byte [edi + 0x32]
movzx eax, byte [edi + 0x33]
mov word [esp + 0x40], cx
mov word [esp + 0x42], ax
cmp ecx, 0x1c
ja 0x100386b2
xor eax, eax
cmp ax, cx
jne 0x100386bc
mov esi, 0x80040e3a
jmp 0x10038752
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
lea ecx, [esp + 0x10]
push ecx
mov eax, dword [eax + 8]
lea ecx, [esp + 0x3c]
push 0
push 0
push ecx
push edx
push dword [esp + 0x78]
push dword [eax + 0x10]
call fcn.10012c50
mov esi, eax
test esi, esi
js 0x10038752
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
movzx eax, word [edi + 0x30]
push eax
push dword [edi + 0x2c]
push dword [esp + 0x20]
push ecx
push dword [esp + 0x70]
lea ecx, [esp + 0x30]
push edx
call fcn.10017600
mov esi, eax
test esi, esi
js 0x10038752
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push dword [edi + 0x2c]
push dword [esp + 0x64]
mov eax, dword [eax + 8]
push dword [eax + 0x10]
call fcn.10017510
mov esi, eax
test esi, esi
js 0x10038752
cmp dword [esp + 0x10], 1
mov ecx, 0x40eda
cmove esi, ecx
jmp 0x10038752
mov esi, 0x80040e11
jmp 0x10038752
mov esi, 0x80040e3d
lea ecx, [esp + 0x1c]
mov dword [esp + 0x58], 0xffffffff
call fcn.10013690
mov eax, esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.1003dba2
add esp, 0x50
ret 0x10