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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x2b4
mov eax, dword [0x1030e040]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov edi, dword [0x10317358]
mov esi, ecx
mov ebx, dword [edi + 0x3eb0]
mov eax, dword [esi + 0x3c]
add ebx, 0xfffffffe
mov dword [esp + 0x28], eax
cmp eax, ebx
jge 0x100bb544
movups xmm0, xmmword [edi + 0x390c]
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], 0
push eax
lea ecx, [edi + 0x4870]
movups xmmword [esp + 0xac], xmm0
call fcn.100e0890
movups xmm0, xmmword [edi + 0x391c]
movups xmmword [edi + 0x390c], xmm0
cmp dword [esp + 0x28], ebx
mov eax, 0x10172e27
mov dword [esp + 0x3c], eax
mov ecx, str._Inactive
cmovl eax, ecx
push eax
mov eax, dword [esi + 0x14c]
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.100d2c70
add esp, 0x18
mov byte [esp + 0x1f], al
cmp dword [esp + 0x28], ebx
jge 0x100bb58a
mov ecx, 1
call fcn.1004dc00
xor ecx, ecx
call fcn.10050d30
test al, al
je 0x100bb65c
mov eax, dword [0x10317358]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x3f34]
mov ecx, dword [eax + 0x30]
call fcn.10051220
movss xmm3, dword [esi + 0xbc]
add esp, 4
movss xmm0, dword [0x102f389c]
mov edi, eax
movss xmm4, dword [esi + 0xc0]
addss xmm3, xmm0
movss xmm1, dword [esi + 0xc4]
addss xmm4, xmm0
movss xmm2, dword [esi + 0xc8]
lea eax, [esp + 0x28]
test byte [edi + 0x24], 1
mov ecx, edi
push 0
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x2c], xmm4
xorps xmm3, xmm3
push eax
je 0x100bb618
subss xmm1, xmm0
subss xmm2, xmm0
jmp 0x100bb628
subss xmm1, dword [0x102f3898]
subss xmm2, dword [0x102f3898]
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x38], xmm2
call fcn.10086530
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff00ffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10084720
mov dword [edi + 0x54], 0
mov edi, dword [0x10317358]
mov eax, dword [edi + 0x47b4]
shr eax, 9
test al, 1
je 0x100bb74b
cmp word [esi + 0x1b4], 0xffff
je 0x100bb74b
mov eax, dword [edi + 0x3f34]
mov edx, 1
push str.Foreground
mov ecx, dword [eax + 0x30]
call fcn.10051220
mov ecx, dword [0x10317358]
add esp, 4
movss xmm0, dword [0x102f389c]
mov edi, eax
lea eax, [esp + 0x28]
movss xmm3, dword [ecx + 0x47b8]
test byte [edi + 0x24], 1
addss xmm3, xmm0
movss xmm4, dword [ecx + 0x47bc]
movss xmm1, dword [ecx + 0x47c0]
addss xmm4, xmm0
movss xmm2, dword [ecx + 0x47c4]
mov ecx, edi
push 0
push eax
lea eax, [esp + 0x28]
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x2c], xmm4
xorps xmm3, xmm3
push eax
je 0x100bb701
subss xmm1, xmm0
subss xmm2, xmm0
jmp 0x100bb711
subss xmm1, dword [0x102f3898]
subss xmm2, dword [0x102f3898]
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x38], xmm2
call fcn.10086530
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff00ffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.10084720
mov dword [edi + 0x54], 0
mov edi, dword [0x10317358]
cmp byte [esp + 0x1f], 0
je 0x100bbe82
movzx eax, word [esi + 0x4c]
test ax, ax
jle 0x100bb775
cwde
inc eax
push eax
push str.__d_instances_of_same_table__Some_data_below_will_refer_to_last_instance.
call fcn.100bda30
mov edi, dword [0x10317358]
add esp, 8
movss xmm0, dword [edi + 0x386c]
lea edx, [esp + 0x20]
push 0x8000
mov ecx, str.Clear_settings
movss dword [esp + 0x2c], xmm0
mov dword [edi + 0x386c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.100bead0
movss xmm0, dword [esp + 0x2c]
add esp, 4
movss dword [edi + 0x386c], xmm0
mov bl, al
mov ecx, dword [esi + 4]
and ecx, 0xe000
mov byte [esp + 0x1f], bl
cmp ecx, 0x2000
jne 0x100bb7df
mov edx, str.FixedFit
jmp 0x100bb810
cmp ecx, 0x4000
jne 0x100bb7ee
mov edx, str.FixedSame
jmp 0x100bb810
cmp ecx, 0x6000
jne 0x100bb7fd
mov edx, str.StretchProp
jmp 0x100bb810
cmp ecx, 0x8000
mov edx, str.StretchSame
mov eax, 0x102db354
cmovne edx, eax
movss xmm1, dword [esi + 0xc0]
movss xmm0, dword [esi + 0xc8]
movss xmm2, dword [esi + 0xbc]
subss xmm0, xmm1
push edx
sub esp, 0x20
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0xc4]
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.100be070
movss xmm0, dword [esi + 0xa0]
add esp, 0x28
xorps xmm1, xmm1
mov edx, str.__auto_
ucomiss xmm0, xmm1
mov ecx, 0x10172e27
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.100be070
movss xmm0, dword [esi + 0x8c]
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 + 0x90]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.CellPaddingX:__.1f__CellSpacingX:__.1f__.1f__OuterPaddingX:__.1f
call fcn.100be070
movsx eax, word [esi + 0x1b6]
add esp, 0x24
push eax
movsx eax, word [esi + 0x1b4]
push eax
push str.HoveredColumnBody:__d__HoveredColumnBorder:__d
call fcn.100be070
movsx eax, word [esi + 0x1be]
add esp, 0xc
push eax
movsx eax, word [esi + 0x1c0]
push eax
movsx eax, word [esi + 0x1ba]
push eax
push str.ResizedColumn:__d__ReorderColumn:__d__HeldHeaderColumn:__d
call fcn.100be070
movsx eax, word [esi + 0x4c]
add esp, 0x10
inc eax
xor edi, edi
test eax, eax
jle 0x100bb9b0
test edi, edi
jne 0x100bb972
lea edx, [esi + 0x168]
lea eax, [esi + 0x174]
jmp 0x100bb987
mov eax, dword [esi + 0x184]
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.100be070
movsx eax, word [esi + 0x4c]
inc edi
inc eax
add esp, 0x14
cmp edi, eax
jl 0x100bb960
mov edx, dword [esi + 0x40]
xorps xmm3, xmm3
movss dword [esp + 0x28], xmm3
xorps xmm4, xmm4
test edx, edx
jle 0x100bb9e0
mov eax, dword [esi + 0x10]
mov ecx, edx
test byte [eax], 8
je 0x100bb9d2
addss xmm3, dword [eax + 0x18]
add eax, 0x70
sub ecx, 1
jne 0x100bb9c8
movss dword [esp + 0x28], xmm3
xor ecx, ecx
mov dword [esp + 0x30], ecx
test edx, edx
jle 0x100bbe47
mov dword [esp + 0x48], ecx
xor edi, edi
mov dword [esp + 0x4c], ecx
nop dword [eax + eax]
cmp byte [esi + 0x1de], 0
mov ebx, dword [esi + 0x10]
jne 0x100bba1e
movsx eax, word [esi + 0x1b2]
cmp ecx, eax
jl 0x100bba1e
mov edx, 0x10172e27
jmp 0x100bba39
movzx eax, word [ebx + edi + 0x50]
cmp ax, 0xffff
jne 0x100bba30
mov edx, 0x10172e27
jmp 0x100bba39
movsx edx, ax
add edx, dword [esi + 0x15c]
mov eax, dword [ebx + edi]
mov ecx, str.NoResize
test al, 0x20
cmove ecx, dword [esp + 0x3c]
test al, 0x10
mov dword [esp + 0x20], ecx
mov ecx, str.WidthFixed
cmove ecx, dword [esp + 0x3c]
test al, 8
mov dword [esp + 0x38], ecx
mov eax, str.WidthStretch
mov ecx, 0x10172e27
cmove eax, ecx
mov dword [esp + 0x34], eax
mov al, byte [ebx + edi + 0x6d]
and al, 3
cmp al, 1
jne 0x100bba80
mov ecx, str.__Asc_
jmp 0x100bba8f
cmp al, 2
mov ecx, str.__Des_
mov eax, 0x10172e27
cmovne ecx, eax
movss xmm1, dword [ebx + edi + 0x34]
movss xmm0, dword [ebx + edi + 0x4c]
subss xmm0, xmm1
movss xmm2, dword [ebx + edi + 0x20]
movss xmm5, dword [ebx + edi + 0xc]
movss xmm6, dword [ebx + edi + 8]
movsx eax, word [ebx + edi + 0x5a]
cvtps2pd xmm7, xmm0
movss xmm0, dword [ebx + edi + 0x48]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [ebx + edi + 0x44]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x70], xmm0
movss xmm0, dword [ebx + edi + 0x40]
subss xmm0, xmm1
movss xmm1, dword [ebx + edi + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x78], xmm0
movaps xmm0, xmm1
subss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x80], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x88], xmm0
cvtps2pd xmm0, xmm2
movss xmm2, dword [ebx + edi + 0x18]
comiss xmm2, xmm4
movsd qword [esp + 0x90], xmm0
movaps xmm0, xmm5
subss xmm0, xmm6
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x98], xmm0
jbe 0x100bbb52
movaps xmm0, xmm2
divss xmm0, xmm3
mulss xmm0, dword [0x102f3a78]
jmp 0x100bbb55
movaps xmm0, xmm4
push dword [esp + 0x20]
movsd xmm3, qword [esp + 0x44]
push dword [esp + 0x3c]
cvtss2sd xmm0, xmm0
push dword [esp + 0x3c]
movss xmm1, dword [esi + 0xdc]
push dword [ebx + edi]
push dword [ebx + edi + 0x30]
push ecx
push eax
sub esp, 0x78
movzx eax, word [ebx + edi + 0x60]
mov ecx, str.__Frozen_
movsd qword [esp + 0x70], xmm7
movsd qword [esp + 0x68], xmm3
movsd xmm3, qword [esp + 0x104]
movsd qword [esp + 0x60], xmm3
movsd xmm3, qword [esp + 0x10c]
movsd qword [esp + 0x58], xmm3
movsd xmm3, qword [esp + 0x114]
movsd qword [esp + 0x50], xmm3
movsd xmm3, qword [esp + 0x11c]
movsd qword [esp + 0x48], xmm3
movsd xmm3, qword [esp + 0x124]
movsd qword [esp + 0x40], xmm3
movsd xmm3, qword [esp + 0x12c]
movsd qword [esp + 0x38], xmm3
cvtps2pd xmm3, xmm5
subss xmm5, xmm1
movsd qword [esp + 0x30], xmm3
cvtps2pd xmm3, xmm6
subss xmm6, xmm1
movsd qword [esp + 0x28], xmm3
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebx + edi + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebx + edi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebx + edi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
movzx eax, word [ebx + edi + 0x5e]
push eax
movzx eax, byte [ebx + edi + 0x68]
push eax
movzx eax, byte [ebx + edi + 0x67]
push eax
movzx eax, byte [ebx + edi + 0x66]
push eax
movzx eax, byte [ebx + edi + 0x65]
push eax
movzx eax, byte [ebx + edi + 0x62]
push eax
movsx eax, word [esi + 0x1d2]
cmp dword [esp + 0xe0], eax
mov eax, 0x10172e27
cvtps2pd xmm0, xmm5
cmovge ecx, eax
movsx eax, word [ebx + edi + 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 + 0xfc]
lea eax, [esp + 0x188]
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.1004ba60
add esp, 0xdc
call fcn.100c1650
lea eax, [esp + 0x48]
push eax
push 0
xor dl, dl
lea ecx, [esp + 0xc0]
call fcn.100d4130
add esp, 8
xor ecx, ecx
call fcn.10050d30
test al, al
je 0x100bbe23
movss xmm0, dword [ebx + edi + 8]
mov edx, 1
mov eax, dword [0x10317358]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0xc0]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [ebx + edi + 0xc]
mov eax, dword [eax + 0x3f34]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0xc8]
push str.Foreground
mov ecx, dword [eax + 0x30]
movss dword [esp + 0x38], xmm0
call fcn.10051220
mov ebx, eax
add esp, 4
xorps xmm3, xmm3
mov ecx, ebx
test byte [ebx + 0x24], 1
push 0
je 0x100bbda1
movss xmm0, dword [0x102f389c]
lea eax, [esp + 0x54]
movss xmm1, dword [esp + 0x44]
subss xmm1, xmm0
push eax
lea eax, [esp + 0x60]
movss dword [esp + 0x58], xmm1
movss xmm1, dword [esp + 0x3c]
subss xmm1, xmm0
movss dword [esp + 0x5c], xmm1
movss xmm1, dword [esp + 0x40]
addss xmm1, xmm0
movss dword [esp + 0x60], xmm1
movss xmm1, dword [esp + 0x28]
addss xmm1, xmm0
movss dword [esp + 0x64], xmm1
jmp 0x100bbdfa
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x64]
movss xmm1, dword [esp + 0x3c]
subss xmm0, dword [0x102f3898]
addss xmm1, dword [0x102f389c]
push eax
lea eax, [esp + 0x70]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x3c]
subss xmm0, dword [0x102f3898]
movss dword [esp + 0x70], xmm1
movss xmm1, dword [esp + 0x28]
addss xmm1, dword [0x102f389c]
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x74], xmm1
push eax
call fcn.10086530
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push 1
push 0xff00ffff
push dword [ebx + 0x54]
push dword [ebx + 0x5c]
call fcn.10084720
mov dword [ebx + 0x54], 0
mov ecx, dword [esp + 0x30]
add edi, 0x70
mov edx, dword [esi + 0x40]
inc ecx
movss xmm3, dword [esp + 0x28]
xorps xmm4, xmm4
mov dword [esp + 0x30], ecx
cmp ecx, edx
jl 0x100bba00
mov bl, byte [esp + 0x1f]
mov edi, dword [esi + 0x38]
cmp edi, 0xffffffff
je 0x100bbe72
mov eax, dword [0x10317358]
mov ecx, dword [eax + 0x5c14]
movsx eax, word [ecx + edi + 0xe]
add ecx, edi
cmp eax, edx
jl 0x100bbe6c
call fcn.100bbea0
jmp 0x100bbe72
mov dword [ecx], 0
test bl, bl
je 0x100bbe7d
mov byte [esi + 0x1e7], 1
call fcn.100d3d60
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1013cfec
mov esp, ebp
pop ebp
ret