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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x274
mov eax, dword [0x100b9b80]
xor eax, esp
mov dword [esp + 0x270], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [0x100b9cac]
mov dword [esp + 0x5c], esi
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x48], eax
mov ebx, dword [edi + 0x3f58]
add ebx, 0xfffffffe
cmp eax, ebx
jge 0x1008a5a0
push 1
call fcn.10015710
push eax
push 0
call fcn.10020160
add esp, 0xc
cmp dword [esp + 0x48], ebx
mov eax, 0x100982fc
mov dword [esp + 0x4c], eax
mov ecx, str._Inactive
cmovl eax, ecx
push eax
mov eax, dword [esi + 0x154]
push dword [eax + 4]
push dword [esi + 0x40]
push dword [esi]
push str.Table_0x_08X___d_columns__in__s__s
push esi
call fcn.10085d40
add esp, 0x18
mov byte [esp + 0x47], al
cmp dword [esp + 0x48], ebx
jge 0x1008a5e6
push 1
call fcn.1001fa10
add esp, 4
push 0
call fcn.10018230
add esp, 4
test al, al
je 0x1008a625
push ecx
mov dword [esp], 0x3f800000
lea eax, [esi + 0xcc]
push 0
push ecx
mov dword [esp], 0
push 0xff00ffff
push eax
lea eax, [esi + 0xc4]
push eax
call fcn.100145d0
mov ecx, eax
call fcn.10033b30
call fcn.10018490
test al, al
je 0x1008a677
cmp word [esi + 0x1be], 0xffff
je 0x1008a677
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x64]
push 0
push ecx
mov dword [esp], 0
push 0xff00ffff
push eax
call fcn.100149d0
add esp, 4
push eax
lea eax, [esp + 0x68]
push eax
call fcn.100149f0
add esp, 4
push eax
call fcn.100145d0
mov ecx, eax
call fcn.10033b30
cmp byte [esp + 0x47], 0
je 0x1008ad60
movzx eax, word [esi + 0x4c]
test ax, ax
jle 0x1008a69b
cwde
inc eax
push eax
push str.__d_instances_of_same_table__Some_data_below_will_refer_to_last_instance.
call fcn.10085230
add esp, 8
cmp byte [edi + 0x68], 0
je 0x1008a6d9
push str.in_BeginTable__
push str.DebugBreak
call fcn.1000e6a0
add esp, 8
test al, al
je 0x1008a6bf
mov eax, dword [esi]
mov dword [edi + 0x4d68], eax
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10022ab0
add esp, 8
push str.Clear_settings
call fcn.100827e0
mov ecx, dword [esi + 4]
add esp, 4
and ecx, 0xe000
mov byte [esp + 0x47], al
cmp ecx, 0x2000
jne 0x1008a702
mov edx, str.FixedFit
jmp 0x1008a733
cmp ecx, 0x4000
jne 0x1008a711
mov edx, str.FixedSame
jmp 0x1008a733
cmp ecx, 0x6000
jne 0x1008a720
mov edx, str.StretchProp
jmp 0x1008a733
cmp ecx, 0x8000
mov edx, str.StretchSame
mov eax, 0x100989c0
cmovne edx, eax
movss xmm1, dword [esi + 0xc8]
movss xmm0, dword [esi + 0xd0]
movss xmm2, dword [esi + 0xc4]
subss xmm0, xmm1
push edx
sub esp, 0x20
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0xcc]
subss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push str.OuterRect:_Pos:___.1f__.1f__Size:___.1f__.1f__Sizing:__s
call fcn.10070a20
movss xmm0, dword [esi + 0xa0]
add esp, 0x28
xorps xmm1, xmm1
mov edx, str.__auto_
ucomiss xmm0, xmm1
mov ecx, 0x100982fc
cvtps2pd xmm0, xmm0
lahf
test ah, 0x44
cmovnp ecx, edx
push ecx
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0xa8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0xa4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.ColumnsGivenWidth:__.1f__ColumnsAutoFitWidth:__.1f__InnerWidth:__.1f_s
call fcn.10070a20
movss xmm0, dword [esi + 0x90]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x9c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x98]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x94]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.CellPaddingX:__.1f__CellSpacingX:__.1f__.1f__OuterPaddingX:__.1f
call fcn.10070a20
movsx eax, word [esi + 0x1c0]
push eax
movsx eax, word [esi + 0x1be]
push eax
push str.HoveredColumnBody:__d__HoveredColumnBorder:__d
call fcn.10070a20
movsx eax, word [esi + 0x1ca]
push eax
movsx eax, word [esi + 0x1cc]
push eax
movsx eax, word [esi + 0x1c6]
push eax
push str.ResizedColumn:__d__ReorderColumn:__d__HeldHeaderColumn:__d
call fcn.10070a20
movsx eax, word [esi + 0x4c]
add esp, 0x40
inc eax
xor edi, edi
test eax, eax
jle 0x1008a8d0
nop dword [eax]
test edi, edi
jne 0x1008a892
lea edx, [esi + 0x170]
lea eax, [esi + 0x17c]
jmp 0x1008a8a7
mov eax, dword [esi + 0x18c]
lea ecx, [edi + edi*2]
lea edx, [eax - 0x14]
lea eax, [eax + ecx*8]
lea edx, [edx + ecx*8]
add eax, 0xfffffff8
movss xmm0, dword [edx]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [eax]
push edi
push str.Instance__d:_HoveredRow:__d__LastOuterHeight:__.2f
call fcn.10070a20
movsx eax, word [esi + 0x4c]
inc edi
inc eax
add esp, 0x14
cmp edi, eax
jl 0x1008a880
mov edx, dword [esi + 0x40]
xorps xmm0, xmm0
movss dword [esp + 0x54], xmm0
xorps xmm2, xmm2
test edx, edx
jle 0x1008a900
mov eax, dword [esi + 0x10]
mov ecx, edx
test byte [eax], 8
je 0x1008a8f2
addss xmm0, dword [eax + 0x18]
add eax, 0x70
sub ecx, 1
jne 0x1008a8e8
movss dword [esp + 0x54], xmm0
xor ecx, ecx
mov dword [esp + 0x48], ecx
test edx, edx
jle 0x1008ac20
xor edi, edi
cmp byte [esi + 0x1ea], 0
mov ebx, dword [esi + 0x10]
jne 0x1008a92e
movsx eax, word [esi + 0x1ba]
cmp ecx, eax
jl 0x1008a92e
mov edx, 0x100982fc
jmp 0x1008a949
movzx eax, word [edi + ebx + 0x50]
cmp ax, 0xffff
jne 0x1008a940
mov edx, 0x100982fc
jmp 0x1008a949
movsx edx, ax
add edx, dword [esi + 0x164]
mov al, byte [edi + ebx + 0x6d]
and al, 3
cmp al, 1
jne 0x1008a95d
mov dword [esp + 0x50], str.__Asc_
jmp 0x1008a970
cmp al, 2
mov ecx, str.__Des_
mov eax, 0x100982fc
cmovne ecx, eax
mov dword [esp + 0x50], ecx
movss xmm1, dword [edi + ebx + 0x18]
comiss xmm1, xmm2
jbe 0x1008a98c
movaps xmm7, xmm1
divss xmm7, xmm0
mulss xmm7, dword [0x1009b4e0]
jmp 0x1008a98f
movaps xmm7, xmm2
mov ecx, dword [edi + ebx]
mov eax, str.NoResize
movss xmm1, dword [edi + ebx + 0x34]
test cl, 0x20
movss xmm0, dword [edi + ebx + 0x4c]
cmove eax, dword [esp + 0x4c]
subss xmm0, xmm1
push eax
test cl, 0x10
movss xmm2, dword [edi + ebx + 0x28]
mov eax, str.WidthFixed
movss xmm3, dword [edi + ebx + 0x20]
cmove eax, dword [esp + 0x50]
test cl, 8
push eax
cvtps2pd xmm0, xmm0
mov eax, str.WidthStretch
cmove eax, dword [esp + 0x54]
push eax
movsx eax, word [edi + ebx + 0x5a]
push ecx
movss xmm5, dword [edi + ebx + 0xc]
push dword [edi + ebx + 0x30]
movss xmm6, dword [edi + ebx + 8]
push dword [esp + 0x64]
movss xmm4, dword [esi + 0xe4]
push eax
sub esp, 0x78
movzx eax, word [edi + ebx + 0x60]
movsd qword [esp + 0x70], xmm0
movss xmm0, dword [edi + ebx + 0x48]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x68], xmm0
movss xmm0, dword [edi + ebx + 0x44]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
movss xmm0, dword [edi + ebx + 0x40]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
movaps xmm0, xmm2
subss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x50], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x48], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0x40], xmm0
movaps xmm0, xmm5
subss xmm0, xmm6
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
cvtps2pd xmm0, xmm5
movsd qword [esp + 0x30], xmm0
cvtps2pd xmm0, xmm6
movsd qword [esp + 0x28], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [edi + ebx + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [edi + ebx + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [edi + ebx + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [edi + ebx + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [edi + ebx + 0x5e]
push eax
movzx eax, byte [edi + ebx + 0x68]
push eax
movzx eax, byte [edi + ebx + 0x67]
push eax
movzx eax, byte [edi + ebx + 0x66]
push eax
movzx eax, byte [edi + ebx + 0x65]
subss xmm5, xmm4
push eax
movzx eax, byte [edi + ebx + 0x62]
subss xmm6, xmm4
push eax
movsx eax, word [esi + 0x1de]
mov ecx, str.__Frozen_
cmp dword [esp + 0xf8], eax
mov eax, 0x100982fc
cvtps2pd xmm0, xmm5
cmovge ecx, eax
movsx eax, word [edi + ebx + 0x52]
push ecx
sub esp, 0x10
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm6
movsd qword [esp], xmm0
push edx
push eax
push dword [esp + 0x114]
lea eax, [esp + 0x148]
push str.Column__d_order__d__s:_offset__.2f_to__.2f_s_nEnabled:__d__VisibleX_Y:__d__d__RequestOutput:__d__SkipItems:__d__DrawChannels:__d__d_nWidthGiven:__.1f__Request_Auto:__.1f__.1f__StretchWeight:__.3f___.1f____nMinX:__.1f__MaxX:__.1f___.1f___ClipRect:__.1f_to__.1f___.1f__nContentWidth:__.1f__.1f__HeadersUsed_Ideal__.1f__.1f_nSort:__d_s__UserID:_0x_08X__Flags:_0x_04X:__s_s_s..
push 0x200
push eax
call fcn.10015fc0
call fcn.100708b0
lea eax, [esp + 0x13c]
mov dword [esp + 0x13c], 0
push eax
push 0
lea eax, [esp + 0x15c]
mov dword [esp + 0x148], 0
push 0
push eax
call fcn.10080bc0
add esp, 0xec
push 0
call fcn.10018230
add esp, 4
test al, al
je 0x1008ac02
movss xmm0, dword [edi + ebx + 8]
lea eax, [esp + 0x70]
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esi + 0xc8]
mov dword [esp], 0
movss dword [esp + 0x78], xmm0
movss xmm0, dword [edi + ebx + 0xc]
push 0xff00ffff
push eax
movss dword [esp + 0x84], xmm0
lea eax, [esp + 0x7c]
movss xmm0, dword [esi + 0xd0]
push eax
movss dword [esp + 0x8c], xmm0
call fcn.100145d0
mov ecx, eax
call fcn.10033b30
mov ecx, dword [esp + 0x48]
add edi, 0x70
movss xmm0, dword [esp + 0x54]
inc ecx
xorps xmm2, xmm2
mov dword [esp + 0x48], ecx
cmp ecx, dword [esi + 0x40]
jl 0x1008a910
mov ecx, dword [esi + 0x38]
cmp ecx, 0xffffffff
je 0x1008ad4d
mov eax, dword [0x100b9cac]
mov ebx, dword [eax + 0x5f10]
movsx eax, word [ebx + ecx + 0xe]
add ebx, ecx
cmp eax, dword [esi + 0x40]
jl 0x1008ad47
test ebx, ebx
je 0x1008ad4d
movsx eax, word [ebx + 0xc]
mov ecx, dword [ebx]
push eax
push ecx
push str.Settings_0x_08X___d_columns_
push ecx
call fcn.10085d40
add esp, 0x10
test al, al
je 0x1008ad4d
push dword [ebx + 4]
push str.SaveFlags:_0x_08X
call fcn.10070a20
movsx eax, word [ebx + 0xe]
push eax
movsx eax, word [ebx + 0xc]
push eax
push str.ColumnsCount:__d__max__d_
call fcn.10070a20
xor eax, eax
mov dword [esp + 0x60], 0
add esp, 0x14
cmp ax, word [ebx + 0xc]
jge 0x1008ad40
lea edi, [ebx + 0x22]
mov dword [esp + 0x54], str.Width
mov esi, 0x100b0910
movzx eax, word [edi - 2]
mov cl, byte [edi]
cmp ax, 0xffff
je 0x1008acd0
mov al, cl
and al, 3
cmp al, 1
jne 0x1008acd2
mov edx, 0x100b1668
jmp 0x1008acdc
xor al, al
cmp al, 2
mov edx, 0x100b166c
cmovne edx, esi
push dword [edi - 0xa]
movss xmm0, dword [edi - 0xe]
mov eax, str.Weight
sub esp, 8
test cl, 8
cvtps2pd xmm0, xmm0
cmove eax, dword [esp + 0x60]
movsd qword [esp], xmm0
push eax
movzx eax, cl
shr eax, 2
and eax, 1
push eax
movzx eax, word [edi - 2]
push edx
cwde
push eax
movsx eax, word [edi - 4]
push eax
push dword [esp + 0x6c]
push str.Column__d_Order__d_SortOrder__d__s_Vis__d__s__7.3f_UserID_0x_08X
call fcn.10070a20
mov edx, dword [esp + 0x74]
add esp, 0x28
movsx eax, word [ebx + 0xc]
inc edx
add edi, 0x10
mov dword [esp + 0x4c], edx
cmp edx, eax
jl 0x1008acb5
mov esi, dword [esp + 0x5c]
call fcn.10086ba0
jmp 0x1008ad4d
mov dword [ebx], 0
cmp byte [esp + 0x47], 0
je 0x1008ad5b
mov byte [esi + 0x1f4], 1
call fcn.10086ba0
mov ecx, dword [esp + 0x27c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10092be1
mov esp, ebp
pop ebp
ret