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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x128
mov eax, dword [0x10106040]
xor eax, esp
mov dword [esp + 0x124], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x1010e648]
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x34], esi
test edi, edi
je 0x100451fc
cmp byte [edi], 0
jne 0x10045213
push 0x216
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str.name___0__name_0____0
call fcn.100bb717
add esp, 0xc
cmp byte [esi + 1], 0
jne 0x10045230
push 0x217
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str.g.FrameScopeActive
call fcn.100bb717
add esp, 0xc
mov eax, dword [esi + 0x196c]
cmp eax, dword [esi + 0x1968]
jne 0x10045255
push 0x218
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.100bb717
add esp, 0xc
mov ecx, edi
call fcn.1000d4a0
mov edi, eax
mov dword [esp + 0x24], eax
test edi, edi
mov dword [esp + 0x64], edi
xorps xmm0, xmm0
sete cl
movss dword [esp + 0x1c], xmm0
mov byte [esp + 0xd], cl
test eax, eax
jne 0x100452ed
mov edx, dword [esi + 0x1a28]
and edx, 2
je 0x1004529d
mov eax, dword [esi + 0x1a48]
mov ecx, dword [esi + 0x1a4c]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
jmp 0x100452ad
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
test edx, edx
lea ecx, [esp + 0x5c]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x40]
cmovne eax, ecx
mov ecx, dword [esp + 0x68]
movss xmm0, dword [eax]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x74], xmm0
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.1000d530
add esp, 8
mov dword [esp + 0x64], eax
mov edi, eax
mov edx, dword [esp + 0x14]
mov ecx, edx
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x10045308
or edx, 6
mov dword [esp + 0x14], edx
mov eax, edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x10045331
push 0x228
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.100bb717
mov edx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [esi + 0x1968]
mov ecx, dword [edi + 0x230]
mov dword [esp + 0x88], eax
dec eax
cmp ecx, eax
mov dword [esp + 0x84], ecx
mov eax, dword [edi + 0xa8]
setl ch
mov dword [esp + 0x6c], eax
mov byte [esp + 0x80], ch
test edx, 0x4000000
je 0x100453d5
mov eax, dword [esi + 0x1ac0]
mov dword [esp + 0x2c], eax
cmp eax, dword [esi + 0x1ab4]
jl 0x1004539e
push 0x4df
push 0x100e4328
push str.i___Size
call fcn.100bb717
mov eax, dword [esp + 0x38]
add esp, 0xc
mov ch, byte [esp + 0x80]
lea esi, [eax + eax*8]
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x1abc]
mov eax, dword [edi + 0x8c]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x14]
setne al
or cl, al
mov eax, dword [esp + 0x6c]
or ch, cl
mov byte [esp + 0x80], ch
test ch, ch
jne 0x100453e5
test eax, eax
jg 0x100453e5
mov byte [edi + 0x80], ch
jmp 0x10045401
or dword [edi + 0xac], 8
or dword [edi + 0xb0], 8
or dword [edi + 0xb4], 8
mov byte [edi + 0x80], 1
mov eax, dword [esp + 0x88]
cmp dword [esp + 0x84], eax
je 0x10045439
mov dword [edi + 0x230], eax
xor eax, eax
mov dword [edi + 8], edx
mov word [edi + 0x86], ax
movzx eax, word [esi + 0x19b0]
inc dword [esi + 0x19b0]
mov word [edi + 0x88], ax
jmp 0x10045440
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x1998]
lea edx, [esi + 0x1998]
test eax, eax
jne 0x10045454
xor ecx, ecx
jmp 0x1004547c
jg 0x10045473
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
add esp, 0xc
lea edx, [esi + 0x1998]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov ecx, dword [eax + ecx*4 - 4]
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x88]
je 0x100454a8
mov eax, dword [esp + 0x14]
mov edi, eax
and edi, 0x5000000
neg edi
sbb edi, edi
and edi, ecx
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x64]
jmp 0x100454b6
mov eax, dword [edi + 0x2f8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x38], 0
jne 0x100454e1
test eax, 0x1000000
je 0x100454e1
push 0x24a
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.100bb717
add esp, 0xc
lea edx, [esi + 0x1998]
mov ecx, dword [edx + 4]
cmp dword [edx], ecx
jne 0x1004551c
test ecx, ecx
je 0x100454fd
mov eax, ecx
cdq
sub eax, edx
lea edx, [esi + 0x1998]
sar eax, 1
add eax, ecx
jmp 0x10045502
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.10019520
mov edi, dword [esp + 0x64]
lea edx, [esi + 0x1998]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
inc dword [edx]
lea edx, [edi + 0x1a8]
mov ecx, dword [0x1010e648]
mov dword [esi + 0x19b4], 0
mov eax, dword [edi + 0x1c4]
mov word [edx], ax
mov eax, dword [edi + 0x19c]
mov word [edx + 2], ax
mov eax, dword [ecx + 0x1ac0]
mov word [edx + 4], ax
mov eax, dword [ecx + 0x1a90]
mov word [edx + 6], ax
mov eax, dword [ecx + 0x1a9c]
mov word [edx + 8], ax
add edx, 0xa
mov eax, dword [ecx + 0x1aa8]
mov word [edx], ax
lea eax, [edi + 0x1b2]
cmp edx, eax
je 0x1004559a
push 0xdf
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str.p_backup__window__DC.StackSizesBackup____int__sizeof_window__DC.StackSizesBackup__sizeof_window__DC.StackSizesBackup___
call fcn.100bb717
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, 0x4000000
je 0x1004567a
mov eax, dword [esi + 0x1ac0]
lea ecx, [esi + 0x1ac0]
mov dword [esp + 0x3c], eax
cmp eax, dword [esi + 0x1ab4]
jl 0x100455e2
push 0x4df
push 0x100e4328
push str.i___Size
call fcn.100bb717
mov eax, dword [esp + 0x48]
lea ecx, [esi + 0x1ac0]
add esp, 0xc
mov edx, dword [esi + 0x1abc]
lea eax, [eax + eax*8]
mov dword [esp + 0x10], edx
mov dword [edx + eax*4 + 4], edi
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x10045629
inc edx
mov dword [esp + 0x2c], edx
test eax, eax
je 0x10045613
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10045618
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10019a00
lea ecx, [esi + 0x1ac0]
mov eax, dword [ecx]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x3c]
mov ecx, dword [ecx + 8]
lea edx, [eax + eax*8]
lea eax, [esi + esi*8]
mov esi, dword [esp + 0x34]
movups xmm0, xmmword [edi + eax*4]
movups xmmword [ecx + edx*4], xmm0
movups xmm0, xmmword [edi + eax*4 + 0x10]
movups xmmword [ecx + edx*4 + 0x10], xmm0
mov eax, dword [edi + eax*4 + 0x20]
mov dword [ecx + edx*4 + 0x20], eax
mov ecx, edi
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x64]
inc dword [esi + 0x1ac0]
lea eax, [edx + edx*8]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x8c], eax
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x6c], 0
jle 0x10045692
test eax, 0x1000000
jne 0x10045692
mov dword [edi + 0x30c], 0
xor dl, dl
mov byte [esp + 0xf], 0
test byte [esi + 0x1a28], 1
mov byte [esp + 0x1b], dl
mov byte [esp + 0xe], dl
je 0x10045738
mov ecx, dword [esi + 0x1a2c]
mov edx, dword [edi + 0xac]
test ecx, edx
mov eax, edx
setne byte [esp + 0xf]
test ecx, eax
je 0x10045727
movss xmm1, dword [esi + 0x1a44]
movss xmm0, dword [esi + 0x1a40]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100f59dc]
jbe 0x10045727
mov eax, dword [esi + 0x1a38]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1a3c]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], ecx
mov eax, dword [esi + 0x1a40]
mov ecx, dword [esi + 0x1a44]
mov dword [edi + 0xc0], eax
mov dword [edi + 0xc4], ecx
mov dword [edi + 0xac], edx
jmp 0x10045738
push ecx
lea edx, [esi + 0x1a38]
mov ecx, edi
call fcn.10012bd0
add esp, 4
test byte [esi + 0x1a28], 2
je 0x1004579d
mov eax, dword [edi + 0xb0]
mov ecx, dword [esi + 0x1a30]
movss xmm1, dword [esp + 0x1c]
and eax, ecx
je 0x1004576b
movss xmm0, dword [esi + 0x1a48]
comiss xmm0, xmm1
jbe 0x1004576b
mov byte [esp + 0x1b], 1
jmp 0x10045775
xor dl, dl
mov byte [esp + 0x1b], dl
test eax, eax
je 0x10045787
movss xmm0, dword [esi + 0x1a4c]
comiss xmm0, xmm1
mov byte [esp + 0xe], 1
ja 0x1004578c
mov byte [esp + 0xe], 0
push ecx
lea edx, [esi + 0x1a48]
mov ecx, edi
call fcn.10012cd0
add esp, 4
test byte [esi + 0x1a28], 4
je 0x100457ba
mov eax, dword [esi + 0x1a50]
mov ecx, dword [esi + 0x1a54]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
jmp 0x100457d8
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x88]
je 0x100457d8
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
test byte [esi + 0x1a28], 8
je 0x10045803
mov eax, dword [esi + 0x1a34]
mov cl, byte [esi + 0x1a58]
test eax, eax
je 0x100457f9
test dword [edi + 0xb4], eax
je 0x10045803
and dword [edi + 0xb4], 0xfffffff1
mov byte [edi + 0x7d], cl
test byte [esi + 0x1a28], 0x20
je 0x10045813
mov ecx, edi
call fcn.10011fc0
cmp byte [edi + 0x80], 0
je 0x10045831
and dword [edi + 0xac], 0xfffffff7
and dword [edi + 0xb0], 0xfffffff7
and dword [edi + 0xb4], 0xfffffff7
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x88]
je 0x10047ecb
mov ecx, dword [esp + 0x14]
push dword [esp + 0x38]
mov edx, dword [esp + 0x18]
and ecx, 0x3000000
mov dword [esp + 0x34], ecx
mov ecx, edi
call fcn.1000f700
mov byte [edi + 0x7a], 1
add esp, 4
mov byte [edi + 0x82], 0
mov dword [edi + 0x210], 0xff7fffff
mov dword [edi + 0x214], 0xff7fffff
mov dword [edi + 0x218], 0x7f7fffff
mov dword [edi + 0x21c], 0x7f7fffff
mov eax, dword [edi + 0x1c8]
cmp eax, 1
jge 0x100458d6
test eax, eax
je 0x100458b9
cdq
sub eax, edx
lea edx, [edi + 0x1c4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100458c4
mov ecx, 8
lea edx, [edi + 0x1c4]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10019520
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x1c4], 1
cmp dword [esi + 0x1b14], 0
je 0x100459cc
test dword [edi + 8], 0x80000
jne 0x100459cc
test ecx, ecx
je 0x100459cc
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10045932
test dl, dl
je 0x1004592e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10045932
add eax, 2
add ecx, 2
test dl, dl
jne 0x10045912
xor eax, eax
jmp 0x10045937
sbb eax, eax
or eax, 1
test eax, eax
je 0x100459c8
mov ecx, dword [esp + 0x68]
mov edx, dword [edi + 0x44]
mov dword [esp + 0x20], edx
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045951
sub ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [esp + 0x3c], eax
cmp edx, eax
mov eax, dword [esp + 0x10]
jae 0x100459ad
test eax, eax
je 0x1004597f
mov ecx, dword [0x1010e648]
test ecx, ecx
je 0x1004597f
dec dword [ecx + 0x374]
push eax
call fcn.100b61b5
mov eax, dword [0x1010e648]
add esp, 4
test eax, eax
je 0x10045997
inc dword [eax + 0x374]
push dword [esp + 0x3c]
call fcn.100bb798
mov ecx, dword [esp + 0x40]
add esp, 4
mov dword [esp + 0x20], ecx
jmp 0x100459b1
mov ecx, dword [esp + 0x3c]
push ecx
push dword [esp + 0x6c]
push eax
call fcn.100ab8d0
mov dword [edi], eax
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [edi + 0x44], eax
mov ecx, dword [esp + 0x24]
cmp byte [edi + 0x7d], 0
je 0x100459f9
cmp dword [edi + 0x90], 0
jg 0x100459f9
cmp dword [edi + 0x94], 0
jg 0x100459f9
movss xmm1, dword [edi + 0x24]
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [esp + 0x1c]
jmp 0x10045a7e
cmp byte [edi + 0x81], 0
je 0x10045a26
cmp dword [edi + 0xa8], 0
jne 0x10045a26
cmp dword [edi + 0xa4], 0
jle 0x10045a26
movss xmm1, dword [edi + 0x24]
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [esp + 0x1c]
jmp 0x10045a7e
movss xmm0, dword [edi + 0x2c]
movss xmm2, dword [esp + 0x1c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10045a4a
movss xmm0, dword [edi + 0xe0]
subss xmm0, dword [edi + 0xd8]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x30]
ucomiss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jp 0x10045a73
movss xmm0, dword [edi + 0xe4]
subss xmm0, dword [edi + 0xdc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [edi + 0xa4]
movss dword [edi + 0x24], xmm1
movss dword [edi + 0x28], xmm0
test eax, eax
jle 0x10045a99
dec eax
mov dword [edi + 0xa4], eax
mov eax, dword [edi + 0xa8]
test eax, eax
jle 0x10045aaa
dec eax
mov dword [edi + 0xa8], eax
mov al, byte [esp + 0x1b]
test ecx, ecx
mov cl, byte [esp + 0xe]
jne 0x10045ac8
test al, al
je 0x10045abe
test cl, cl
jne 0x10045ac8
mov dword [edi + 0xa8], 1
cmp byte [esp + 0x80], 0
mov edx, dword [esp + 0x14]
je 0x10045b1f
test edx, 0x6000000
je 0x10045b1f
mov dword [edi + 0xa8], 1
test dl, 0x40
je 0x10045b1f
test al, al
jne 0x10045aff
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x10045b11
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x1010e648]
mov dword [esp + 0x10], eax
movss xmm0, dword [eax + 0x18d0]
mov dword [eax + 0x19b4], edi
mov ecx, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x274]
test ecx, ecx
je 0x10045b50
mulss xmm0, dword [ecx + 0x274]
movss dword [eax + 0x18e0], xmm0
movss dword [eax + 0x18cc], xmm0
test edx, 0x1000000
je 0x10045b72
movss xmm0, dword [esi + 0x1544]
jmp 0x10045b94
test edx, 0x6000000
je 0x10045b8c
test edx, 0x8000000
jne 0x10045b8c
movss xmm0, dword [esi + 0x154c]
jmp 0x10045b94
movss xmm0, dword [esi + 0x1528]
mov eax, edi
movss dword [eax + 0x40], xmm0
mov eax, dword [esi + 0x151c]
mov ecx, dword [esi + 0x1520]
mov dword [edi + 0x34], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x38], ecx
cmp eax, 0x1000000
jne 0x10045be5
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10045be5
test edx, 0x400
je 0x10045bd6
movss xmm0, dword [esi + 0x1520]
jmp 0x10045bd9
movaps xmm0, xmm2
mov dword [edi + 0x34], 0
movss dword [edi + 0x38], xmm0
movss xmm0, dword [edi + 0x34]
maxss xmm0, dword [esi + 0x1560]
maxss xmm0, dword [esi + 0x1a78]
movss dword [edi + 0x144], xmm0
mov eax, dword [esi + 0x1a7c]
movss xmm0, dword [0x100f5d0c]
mov dword [edi + 0x148], eax
test dl, 0x21
jne 0x10045d42
test byte [edi + 8], 1
mov ecx, dword [esp + 0x10]
je 0x10045c2e
movaps xmm3, xmm2
jmp 0x10045c54
movss xmm3, dword [ecx + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm3, dword [edi + 0x274]
test eax, eax
je 0x10045c50
mulss xmm3, dword [eax + 0x274]
addss xmm3, xmm0
movss xmm4, dword [edi + 0xc]
movaps xmm0, xmm4
movss xmm5, dword [edi + 0x10]
addss xmm0, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x10]
cmp dword [esi + 0x19b8], edi
jne 0x10045d0e
cmp dword [esi + 0x19d4], 0
jne 0x10045d0e
cmp dword [esi + 0x19dc], 0
jne 0x10045d0e
mov eax, dword [ecx + 0x19b4]
movss xmm1, dword [ecx + 0x1570]
movaps xmm6, xmm1
maxss xmm4, dword [eax + 0x210]
minss xmm0, dword [eax + 0x218]
maxss xmm5, dword [eax + 0x214]
minss xmm3, dword [eax + 0x21c]
subss xmm4, xmm1
movss xmm1, dword [ecx + 0xe4]
addss xmm6, xmm0
movss xmm0, dword [ecx + 0x1574]
movaps xmm7, xmm0
subss xmm5, xmm0
addss xmm7, xmm3
comiss xmm1, xmm4
jb 0x10045d0e
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm5
jb 0x10045d0e
comiss xmm6, xmm1
jbe 0x10045d0e
comiss xmm7, xmm0
jbe 0x10045d0e
cmp byte [esi + 0x3dd], 0
je 0x10045d0e
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x10045d46
cmp byte [edi + 0x7d], 0
sete al
test dword [edi + 8], 0x100
mov byte [edi + 0x7d], al
jne 0x10045d39
comiss xmm2, dword [ecx + 0x2d10]
jb 0x10045d39
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d10], eax
mov ecx, edi
call fcn.10011fc0
jmp 0x10045d46
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [esp + 0x74]
call fcn.1000db40
mov al, byte [esp + 0x11]
add esp, 4
test byte [esp + 0x14], 0x40
mov byte [esp + 0xc], al
je 0x10045da8
cmp byte [edi + 0x7d], 0
jne 0x10045da8
cmp byte [esp + 0x1b], 0
jne 0x10045d88
movss xmm0, dword [esp + 0x70]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0xd], 1
cmp byte [esp + 0xe], 0
jne 0x10045e53
movss xmm0, dword [esp + 0x74]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xc], 1
jmp 0x10045e53
mov eax, dword [edi + 0x90]
test eax, eax
jg 0x10045dbf
cmp dword [edi + 0x94], 0
jle 0x10045e53
cmp byte [esp + 0x1b], 0
jne 0x10045df0
test eax, eax
jle 0x10045df0
cmp byte [edi + 0x98], 0
je 0x10045de0
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [esp + 0x70]
jmp 0x10045de6
movss xmm0, dword [esp + 0x70]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0xd], 1
cmp byte [esp + 0xe], 0
jne 0x10045e26
cmp dword [edi + 0x94], 0
jle 0x10045e26
cmp byte [edi + 0x98], 0
je 0x10045e16
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [esp + 0x74]
jmp 0x10045e1c
movss xmm0, dword [esp + 0x74]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xc], 1
cmp byte [edi + 0x7d], 0
jne 0x10045e53
test dword [edi + 8], 0x100
mov ecx, dword [0x1010e648]
jne 0x10045e53
movss xmm0, dword [esp + 0x1c]
comiss xmm0, dword [ecx + 0x2d10]
jb 0x10045e53
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d10], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [esp + 0xf4]
push dword [edi + 0x1c]
call fcn.1000d870
mov edx, dword [esp + 0x1c]
add esp, 8
cmp byte [edi + 0x7d], 0
movss xmm2, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x1c], xmm2
movss dword [edi + 0x20], xmm0
je 0x10045eee
test edx, 0x1000000
jne 0x10045eee
test byte [edi + 8], 1
je 0x10045e9d
movss xmm1, dword [esp + 0x1c]
jmp 0x10045ecc
mov eax, dword [0x1010e648]
movss xmm1, dword [eax + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm1, dword [edi + 0x274]
test eax, eax
je 0x10045ec4
mulss xmm1, dword [eax + 0x274]
addss xmm1, dword [0x100f5d0c]
addss xmm2, dword [edi + 0xc]
addss xmm1, dword [edi + 0x10]
subss xmm2, dword [edi + 0xc]
subss xmm1, dword [edi + 0x10]
movss dword [esp + 0x40], xmm2
movss dword [esp + 0x44], xmm1
jmp 0x10045efc
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x40]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x18], ecx
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], eax
mov eax, dword [0x1010e648]
test ecx, 0x400
je 0x10045f60
movss xmm1, dword [eax + 0x18d0]
mov ecx, dword [edi + 0x2f8]
mulss xmm1, dword [edi + 0x274]
test ecx, ecx
je 0x10045f3d
mulss xmm1, dword [ecx + 0x274]
movss xmm0, dword [eax + 0x1554]
addss xmm1, dword [edi + 0x148]
mov ecx, dword [edi + 8]
addss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
jmp 0x10045f69
movss xmm0, dword [esp + 0x1c]
movaps xmm1, xmm0
test cl, 1
jne 0x10045f98
movss xmm0, dword [eax + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x274]
test eax, eax
je 0x10045f90
mulss xmm0, dword [eax + 0x274]
addss xmm0, dword [0x100f5d0c]
cmp byte [esp + 0x80], 0
addss xmm0, xmm1
movss dword [esp + 0x7c], xmm0
je 0x1004600e
mov dword [edi + 0xa0], 0xffffffff
test edx, 0x4000000
je 0x1004600e
cmp byte [esp + 0xf], 0
jne 0x1004600e
cmp dword [esi + 0x1ac0], 0
jg 0x10045fe9
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
mov edx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [esi + 0x1ac0]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x1ac8]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
test edx, 0x1000000
je 0x100460d8
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10046028
cmp byte [eax + 0x7a], 0
jne 0x10046047
push 0x312
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str.parent_window__parent_window__Active
call fcn.100bb717
mov edx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [esp + 0x38]
lea ecx, [eax + 0x14c]
mov ax, word [ecx]
mov word [edi + 0x86], ax
mov eax, dword [ecx + 4]
mov dword [esp + 0x78], ecx
cmp dword [ecx], eax
jne 0x10046093
mov edx, dword [ecx]
inc edx
mov dword [esp + 0x2c], edx
test eax, eax
je 0x1004607b
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10046080
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10019520
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x38]
mov ecx, dword [ecx]
mov eax, dword [eax + 0x154]
mov dword [eax + ecx*4], edi
mov ecx, dword [esp + 0x38]
mov al, byte [esp + 0xf]
inc dword [ecx + 0x14c]
test edx, 0x4000000
jne 0x100460dc
test al, al
jne 0x100460dc
cmp dword [esp + 0x30], 0x3000000
je 0x100460dc
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov al, byte [esp + 0xf]
movss xmm7, dword [edi + 0xb8]
ucomiss xmm7, dword [0x100f5e48]
lahf
test ah, 0x44
jnp 0x100461e7
cmp dword [edi + 0xa8], 0
jne 0x100461e7
movss xmm2, dword [edi + 0x1c]
movss xmm6, dword [edi + 0xc4]
movss xmm3, dword [edi + 0xbc]
and dword [edi + 0xac], 0xfffffff1
mov dword [edi + 0xb8], 0x7f7fffff
mov dword [edi + 0xbc], 0x7f7fffff
mulss xmm2, dword [edi + 0xc0]
mulss xmm6, dword [edi + 0x20]
movss xmm4, dword [edi + 0xc]
subss xmm7, xmm2
movss xmm5, dword [edi + 0x10]
subss xmm3, xmm6
cvttss2si eax, xmm7
movd xmm2, eax
cvttss2si eax, xmm3
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movss dword [edi + 0xc], xmm2
subss xmm2, xmm4
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm2
movss dword [edi + 0x10], xmm1
subss xmm1, xmm5
addss xmm0, dword [edi + 0xc8]
movss dword [edi + 0xc8], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xcc]
movss dword [edi + 0xcc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0xe0]
addss xmm2, dword [edi + 0xd8]
movss dword [edi + 0xe0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xe4]
addss xmm1, dword [edi + 0xdc]
movss dword [edi + 0xd8], xmm2
movss dword [edi + 0xe4], xmm0
movss dword [edi + 0xdc], xmm1
jmp 0x10046236
test edx, 0x10000000
jne 0x10046218
test edx, 0x4000000
je 0x10046202
test al, al
jne 0x10046202
cmp dword [esp + 0x6c], 0
jg 0x10046218
test edx, 0x2000000
je 0x10046236
test al, al
jne 0x10046236
cmp dword [esp + 0x30], 0x3000000
je 0x10046236
mov edx, edi
lea ecx, [esp + 0x5c]
call fcn.10014600
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
cmp byte [esp + 0xf], 0
mov eax, dword [0x1010e648]
movss xmm4, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
movss dword [esp + 0x100], xmm4
movss xmm2, dword [eax + 0x10]
movss xmm7, dword [eax + 0x14]
movss dword [esp + 0x104], xmm4
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x108], xmm2
movss dword [esp + 0x2c], xmm7
movss dword [esp + 0x10c], xmm7
jne 0x10046393
test edx, 0x1000000
jne 0x10046393
cmp dword [edi + 0x90], 0
jg 0x10046393
cmp dword [edi + 0x94], 0
jg 0x10046393
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm4
jbe 0x10046393
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm4
jbe 0x10046393
cmp byte [eax + 0xb4], 0
movss xmm6, dword [esi + 0x15b0]
movss xmm5, dword [esi + 0x15ac]
maxss xmm6, dword [esi + 0x15b8]
maxss xmm5, dword [esi + 0x15b4]
je 0x10046338
test byte [edi + 8], 1
jne 0x10046338
movss xmm1, dword [eax + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm1, dword [edi + 0x274]
test eax, eax
je 0x1004631d
mulss xmm1, dword [eax + 0x274]
addss xmm1, dword [0x100f5d0c]
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x44], xmm1
jmp 0x10046346
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
lea eax, [esp + 0x40]
movaps xmm1, xmm7
movss xmm0, dword [eax]
subss xmm2, xmm5
addss xmm0, dword [edi + 0xc]
addss xmm5, xmm4
subss xmm1, xmm6
addss xmm6, xmm4
maxss xmm0, xmm5
subss xmm0, dword [eax]
minss xmm2, xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm2
maxss xmm0, xmm6
subss xmm0, dword [eax + 4]
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
test edx, 0x1000000
je 0x100463c7
movss xmm2, dword [esi + 0x1540]
jmp 0x100463e7
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x100463df
movss xmm2, dword [esi + 0x1548]
jmp 0x100463e7
movss xmm2, dword [esi + 0x1524]
xor cl, cl
movss dword [edi + 0x3c], xmm2
mov dword [esp + 0x3c], ecx
cmp byte [esp + 0x80], cl
je 0x10046427
test edx, 0x1000
jne 0x10046427
test edx, 0x4000000
je 0x10046412
mov byte [esp + 0x3c], 1
jmp 0x10046427
test edx, 0x3000000
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x3c], ecx
movss xmm1, dword [esi + 0x18cc]
xorps xmm0, xmm0
addss xmm2, dword [0x100f5ab0]
movaps xmmword [esp + 0x110], xmm0
xor eax, eax
cmp byte [esi + 0xb3], al
movaps xmm0, xmm1
mulss xmm1, dword [0x100f5a28]
setne al
mov dword [esp + 0x10], 0xffffffff
mulss xmm0, dword [0x100f5b28]
inc eax
cmp byte [edi + 0x7d], 0
addss xmm2, xmm1
mov dword [esp + 0x8c], eax
maxss xmm0, xmm2
cvttss2si esi, xmm0
jne 0x100464b2
lea ecx, [esp + 0x110]
push ecx
push eax
lea eax, [esp + 0x18]
mov ecx, edi
push eax
lea edx, [esp + 0x7c]
call fcn.10044790
movss xmm4, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x14]
test al, al
je 0x100464b2
mov cl, 1
mov ch, cl
jmp 0x100464ba
mov ch, byte [esp + 0xd]
mov cl, byte [esp + 0xc]
cmp byte [edi + 0x7d], 0
mov al, byte [esp + 0x10]
mov byte [edi + 0x83], al
jne 0x10046612
cmp dword [esp + 0x24], 0
lea eax, [esp + 0x40]
movss xmm2, dword [edi + 0x1e8]
movss xmm3, dword [edi + 0x1ec]
subss xmm2, dword [edi + 0x1e0]
subss xmm3, dword [edi + 0x1e4]
movss xmm5, dword [edi + 0x20]
movss xmm6, dword [edi + 0x1c]
subss xmm5, dword [esp + 0x7c]
addss xmm2, dword [edi + 0x70]
addss xmm3, dword [edi + 0x74]
jne 0x10046525
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
jmp 0x1004654d
movss xmm0, dword [edi + 0x34]
movss xmm1, dword [edi + 0x38]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x44], xmm1
movss xmm7, dword [eax]
movss xmm1, dword [eax + 4]
test ch, ch
jne 0x1004655d
movaps xmm6, xmm2
test cl, cl
jne 0x10046564
movaps xmm5, xmm3
test edx, 0x4000
jne 0x1004657a
comiss xmm1, xmm5
jbe 0x10046576
test dl, 8
je 0x1004657a
xor al, al
jmp 0x1004657c
mov al, 1
mov byte [esp + 0xc], al
mov byte [edi + 0x79], al
test edx, 0x8000
jne 0x100465c4
mov ecx, dword [esp + 0x34]
test al, al
je 0x1004659d
movss xmm0, dword [ecx + 0x1580]
jmp 0x100465a0
movaps xmm0, xmm4
subss xmm6, xmm0
comiss xmm7, xmm6
jbe 0x100465bb
mov eax, edx
and eax, 0x808
cmp eax, 0x800
mov al, byte [esp + 0xc]
je 0x100465c4
mov byte [edi + 0x78], 0
movaps xmm1, xmm4
jmp 0x100465eb
mov byte [edi + 0x78], 1
test al, al
jne 0x100465df
comiss xmm1, xmm5
jbe 0x100465da
test dl, 8
jne 0x100465da
mov al, 1
jmp 0x100465dc
xor al, al
mov byte [edi + 0x79], al
mov ecx, dword [esp + 0x34]
movss xmm1, dword [ecx + 0x1580]
test al, al
je 0x10046603
movss xmm0, dword [ecx + 0x1580]
movss dword [edi + 0x70], xmm0
movss dword [edi + 0x74], xmm1
jmp 0x10046616
movaps xmm0, xmm4
movss dword [edi + 0x74], xmm1
movss dword [edi + 0x70], xmm0
jmp 0x10046616
mov ecx, dword [esp + 0x34]
mov eax, edx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10046639
cmp dword [esp + 0x30], 0x3000000
je 0x10046639
mov eax, dword [esp + 0x38]
add eax, 0x210
jmp 0x10046640
lea eax, [esp + 0x100]
test byte [edi + 8], 1
movss xmm6, dword [edi + 0xc]
movups xmm2, xmmword [eax]
movss xmm3, dword [edi + 0x10]
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x14]
movaps xmm1, xmm3
movaps xmmword [esp + 0xe0], xmm2
addss xmm1, dword [edi + 0x18]
movss dword [esp + 0x70], xmm6
je 0x10046676
movaps xmm5, xmm4
jmp 0x100466a5
mov eax, dword [0x1010e648]
movss xmm5, dword [eax + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm5, dword [edi + 0x274]
test eax, eax
je 0x1004669d
mulss xmm5, dword [eax + 0x274]
addss xmm5, dword [0x100f5d0c]
movss xmm4, dword [edi + 0x10]
addss xmm5, xmm3
movaps xmm7, xmm6
movss dword [esp + 0x90], xmm6
addss xmm7, dword [edi + 0x1c]
movss dword [esp + 0x94], xmm4
mov eax, edx
and eax, 0x401
movss dword [esp + 0xac], xmm5
movss dword [esp + 0x9c], xmm5
movss dword [esp + 0xb8], xmm7
movss dword [esp + 0x98], xmm7
movss dword [edi + 0x1d0], xmm6
movss dword [edi + 0x1d4], xmm3
movss dword [edi + 0x1d8], xmm0
movss dword [edi + 0x1dc], xmm1
movaps xmm1, xmm2
movss xmm0, dword [edi + 0x1d0]
shufps xmm1, xmm2, 0x55
maxss xmm0, xmm2
maxss xmm3, xmm1
movups xmmword [esp + 0xd0], xmm1
movss dword [edi + 0x1d0], xmm0
movaps xmm0, xmm2
movss dword [edi + 0x1d4], xmm3
movaps xmm3, xmm2
movss xmm1, dword [edi + 0x1d8]
shufps xmm0, xmm2, 0xaa
shufps xmm3, xmm2, 0xff
minss xmm1, xmm0
movups xmmword [esp + 0x40], xmm0
movss xmm0, dword [edi + 0x1dc]
minss xmm0, xmm3
movss dword [edi + 0x1d8], xmm1
movups xmmword [esp + 0xc0], xmm3
movss dword [edi + 0x1dc], xmm0
movss xmm6, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm5, xmm6
movss dword [edi + 0x1e0], xmm6
movaps xmm0, xmm3
addss xmm0, dword [esp + 0x7c]
addss xmm5, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
movss dword [edi + 0x1e4], xmm0
movss dword [edi + 0x1e8], xmm5
movss dword [edi + 0x1ec], xmm3
cmp eax, 1
jne 0x100467d1
movss xmm7, dword [edi + 0x40]
jmp 0x100467d9
movss xmm7, dword [ecx + 0x155c]
addss xmm6, dword [0x100f5a7c]
movss xmm1, dword [edi + 0x40]
addss xmm0, dword [0x100f5a7c]
addss xmm5, dword [0x100f5a7c]
addss xmm3, dword [0x100f5a7c]
addss xmm6, xmm1
addss xmm0, xmm7
subss xmm5, xmm1
subss xmm3, xmm1
cvttss2si eax, xmm6
movd xmm6, eax
cvttss2si eax, xmm0
cvtdq2ps xmm6, xmm6
movd xmm0, eax
cvttss2si eax, xmm5
cvtdq2ps xmm0, xmm0
movups xmm5, xmmword [esp + 0xc0]
movss dword [edi + 0x1f4], xmm0
movd xmm0, eax
cvttss2si eax, xmm3
movups xmm3, xmmword [esp + 0xd0]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm6
movss dword [edi + 0x1f8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1fc], xmm0
movss xmm0, dword [edi + 0x1f4]
comiss xmm3, xmm0
jbe 0x1004687c
movaps xmm1, xmm3
jmp 0x10046883
movaps xmm1, xmm5
minss xmm1, xmm0
comiss xmm2, xmm6
movups xmm7, xmmword [esp + 0x40]
jbe 0x10046892
movaps xmm0, xmm2
jmp 0x10046899
movaps xmm0, xmm7
minss xmm0, xmm6
movss dword [edi + 0x1f0], xmm0
movss dword [edi + 0x1f4], xmm1
movss xmm0, dword [edi + 0x1fc]
comiss xmm3, xmm0
jbe 0x100468bb
movaps xmm1, xmm3
jmp 0x100468c2
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm3, dword [edi + 0x1f8]
comiss xmm2, xmm3
jbe 0x100468d4
movaps xmm0, xmm2
jmp 0x100468db
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm4, dword [esp + 0x1c]
movss dword [edi + 0x1f8], xmm0
movss dword [edi + 0x1fc], xmm1
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm4
jbe 0x1004690d
test edx, 0x2000040
jne 0x1004690d
mulss xmm0, dword [0x100f5a88]
jmp 0x1004691d
movss xmm0, dword [ecx + 0x18cc]
mulss xmm0, dword [0x100f5d28]
cvttss2si eax, xmm0
mov ecx, edi
movaps xmm7, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x234], xmm0
movss xmm3, dword [edi + 0x34]
movss xmm1, dword [edi + 0x1e0]
movaps xmm6, xmm3
movss xmm0, dword [edi + 0x1e8]
addss xmm6, xmm3
subss xmm0, xmm1
movss dword [esp + 0x28], xmm1
movss xmm5, dword [0x100f5e48]
mov eax, dword [0x1010e648]
movss xmm2, dword [edi + 0x50]
addss xmm6, dword [edi + 0x24]
movaps xmm1, xmm6
subss xmm1, xmm0
maxss xmm7, xmm1
movss xmm1, dword [edi + 0x38]
addss xmm1, xmm1
movss dword [edi + 0x58], xmm7
movss xmm0, dword [edi + 0x1ec]
subss xmm0, dword [edi + 0x1e4]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x54]
movss dword [esp + 0x58], xmm0
movss dword [edi + 0x5c], xmm0
movss xmm0, dword [edi + 0x60]
comiss xmm5, xmm0
jbe 0x10046a10
movss xmm5, dword [edi + 0x68]
movaps xmm2, xmm0
comiss xmm4, xmm5
jb 0x100469dc
comiss xmm3, xmm2
jb 0x100469dc
movaps xmm2, xmm4
jmp 0x100469fa
comiss xmm5, dword [0x100f5ab0]
jb 0x100469fa
addss xmm3, dword [edi + 0x24]
addss xmm3, dword [eax + 0x1560]
comiss xmm2, xmm3
jb 0x100469fa
movaps xmm2, xmm6
movss xmm0, dword [edi + 0x1e8]
subss xmm0, dword [esp + 0x28]
mulss xmm0, xmm5
subss xmm2, xmm0
movss xmm0, dword [edi + 0x64]
movss xmm3, dword [0x100f5e48]
comiss xmm3, xmm0
jbe 0x10046a86
movss xmm5, dword [edi + 0x6c]
movaps xmm1, xmm0
comiss xmm4, xmm5
jb 0x10046a3c
movss xmm0, dword [edi + 0x38]
comiss xmm0, xmm1
jb 0x10046a3c
movaps xmm1, xmm4
comiss xmm5, dword [0x100f5ab0]
jb 0x10046a6e
movss xmm6, dword [edi + 0x28]
movss xmm3, dword [edi + 0x38]
movaps xmm0, xmm6
addss xmm0, xmm3
addss xmm0, dword [eax + 0x1564]
comiss xmm1, xmm0
jb 0x10046a6e
movaps xmm1, xmm3
addss xmm1, xmm3
addss xmm1, xmm6
movss xmm0, dword [edi + 0x1ec]
subss xmm0, dword [edi + 0x1e4]
mulss xmm0, xmm5
subss xmm1, xmm0
cmp byte [edi + 0x7d], 0
maxss xmm2, xmm4
maxss xmm1, xmm4
jne 0x10046ab0
cmp byte [edi + 0x7f], 0
jne 0x10046ab0
comiss xmm7, xmm2
ja 0x10046aa2
movaps xmm2, xmm7
movss xmm0, dword [esp + 0x58]
comiss xmm0, xmm1
ja 0x10046ab0
movaps xmm1, xmm0
mov ecx, dword [edi + 0x27c]
movss dword [edi + 0x50], xmm2
movss dword [edi + 0x54], xmm1
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
call fcn.100218c0
mov eax, dword [esp + 0x34]
mov ecx, dword [edi + 0x27c]
mov dword [esp + 0x20], ecx
add ecx, 0x4c
mov dword [esp + 0x58], ecx
mov eax, dword [eax + 0x18c8]
mov edx, dword [ecx]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x10046b2c
inc edx
mov dword [esp + 0x28], edx
test eax, eax
je 0x10046b18
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10046b1d
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10019520
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov edi, dword [esp + 0x10]
mov dword [eax + edx*4], edi
inc dword [ecx]
mov ecx, dword [esp + 0x20]
call fcn.10021d60
mov ecx, dword [0x1010e648]
movaps xmm0, xmmword [esp + 0xe0]
comiss xmm0, dword [esp + 0x40]
mov edi, dword [esp + 0x64]
mov eax, dword [ecx + 0x19b4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b4]
mov dword [esp + 0x10], eax
movaps xmmword [esp + 0xf0], xmm0
mov eax, dword [eax + 0x27c]
mov dword [esp + 0x20], eax
jb 0x10046b8b
movss dword [esp + 0xf8], xmm0
movups xmm0, xmmword [esp + 0xd0]
comiss xmm0, dword [esp + 0xc0]
jb 0x10046ba6
movss dword [esp + 0xfc], xmm0
mov edx, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov eax, dword [ecx + 4]
mov dword [esp + 0x58], ecx
cmp edx, eax
jne 0x10046be2
inc edx
mov dword [esp + 0x28], edx
test eax, eax
je 0x10046bce
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10046bd3
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10029430
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
add eax, eax
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [edx + eax*8], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x20]
call fcn.10021c30
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x27c]
add eax, 0x40
mov dword [esp + 0x28], eax
cmp dword [eax], 0
jg 0x10046c31
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
test dword [esp + 0x14], 0x8000000
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x210], eax
movss dword [ecx + 0x214], xmm0
movss dword [ecx + 0x218], xmm1
movss dword [ecx + 0x21c], xmm2
je 0x10046c90
call fcn.10013870
cmp edi, eax
jne 0x10046c90
cmp dword [edi + 0xa8], 0
jg 0x10046c90
mov cl, 1
jmp 0x10046c92
xor cl, cl
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x1b10]
test eax, eax
je 0x10046cac
cmp edi, dword [eax + 0x2fc]
jne 0x10046cac
mov al, 1
jmp 0x10046cae
xor al, al
mov byte [esp + 0xc], al
test cl, cl
jne 0x10046cbe
test al, al
je 0x10046dcc
movss xmm1, dword [edx + 0x1c38]
push 0xf
push ecx
movzx ecx, cl
add ecx, 0x2e
mov dword [esp], 0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x110]
push eax
call fcn.10023830
cmp byte [esp + 0xc], 0
je 0x10046dcc
mov edx, dword [esp + 0x34]
cmp edi, dword [edx + 0x1b10]
jne 0x10046dcc
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm2
movss xmm0, dword [edx + 0x18cc]
movaps xmm4, xmm3
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
subss xmm1, xmm0
subss xmm4, xmm0
addss xmm2, xmm0
addss xmm3, xmm0
movss xmm0, dword [esp + 0x1c]
comiss xmm0, xmm1
movss dword [esp + 0x100], xmm1
movss dword [esp + 0x104], xmm4
movss dword [esp + 0x108], xmm2
movss dword [esp + 0x10c], xmm3
jb 0x10046d86
comiss xmm0, xmm4
jb 0x10046d86
comiss xmm2, dword [esp + 0x78]
jb 0x10046d86
comiss xmm3, dword [esp + 0x2c]
jae 0x10046dcc
movss xmm1, dword [edx + 0x1b1c]
mulss xmm1, dword [0x100f5a34]
push 0xf
movss xmm0, dword [edx + 0x1524]
push ecx
mov ecx, 0x2d
movss dword [esp], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x110]
push eax
call fcn.10023830
mov eax, dword [esp + 0x14]
and eax, 0x5000000
mov byte [esp + 0xd], 0
cmp eax, 0x1000000
jne 0x10046e3f
cmp dword [esp + 0x30], 0x3000000
je 0x10046e3f
mov edx, dword [edi + 0x27c]
mov dword [esp + 0x28], edx
cmp dword [edx], 0
jg 0x10046e15
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
mov edx, dword [esp + 0x34]
add esp, 0xc
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0x28], 0
jne 0x10046e3f
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x27c]
cmp dword [eax + 0x18], 0
jle 0x10046e3f
mov byte [esp + 0xd], 1
mov dword [edi + 0x27c], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x1b0c]
test ecx, ecx
jne 0x10046e53
mov ecx, dword [eax + 0x1acc]
cmp byte [esp + 0x3c], 0
jne 0x10046e70
test ecx, ecx
je 0x10046e6c
mov eax, dword [edi + 0x300]
cmp eax, dword [ecx + 0x300]
je 0x10046e70
xor dl, dl
jmp 0x10046e72
mov dl, 1
cmp byte [edi + 0x7d], 0
movss xmm7, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x40]
mov ecx, dword [0x1010e648]
mov eax, dword [edi + 8]
mov byte [esp + 0xc], dl
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], eax
movss dword [esp + 0x24], xmm7
movss dword [esp + 0x6c], xmm0
je 0x10046f23
movss xmm1, dword [ecx + 0x155c]
movss dword [esp + 0x28], xmm1
movss dword [ecx + 0x155c], xmm0
test dl, dl
je 0x10046ecf
cmp byte [ecx + 0x1b2e], 0
mov ecx, 0xb
je 0x10046ed4
mov ecx, 0xc
push dword [esp + 0x9c]
movss xmm1, dword [0x100f5ab0]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.10007320
movaps xmm2, xmm7
mov dl, 1
mov ecx, eax
call fcn.10008050
mov eax, dword [esp + 0x30]
add esp, 0x10
movss xmm0, dword [esp + 0x28]
movss dword [eax + 0x155c], xmm0
jmp 0x100477e1
test al, al
js 0x10047064
test eax, 0x6000000
je 0x10046f39
mov ecx, 4
jmp 0x10046f4a
mov ecx, eax
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movss xmm1, dword [0x100f5ab0]
call fcn.10007320
movss xmm1, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x20]
test byte [eax + 0x1a28], 0x40
je 0x10046fb2
movss xmm2, dword [eax + 0x1a74]
movss xmm0, dword [0x100f5ab0]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10046fb2
comiss xmm1, xmm2
jbe 0x10046f8f
movaps xmm0, xmm1
jmp 0x10046f93
minss xmm0, xmm2
mulss xmm0, dword [0x100f5dd4]
and ecx, 0xffffff
addss xmm0, dword [0x100f5a7c]
cvttss2si eax, xmm0
shl eax, 0x18
or ecx, eax
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
mov edx, dword [esp + 0x30]
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x44], xmm0
and edx, 1
je 0x10046fe6
movaps xmm0, xmm1
jmp 0x10047015
mov eax, dword [0x1010e648]
movss xmm0, dword [eax + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x274]
test eax, eax
je 0x1004700d
mulss xmm0, dword [eax + 0x274]
addss xmm0, dword [0x100f5d0c]
test edx, edx
mov dword [esp + 0x28], 0xf
mov eax, 0xc
addss xmm2, xmm1
cmovne eax, dword [esp + 0x28]
addss xmm3, xmm0
push eax
push ecx
movss dword [esp], xmm7
lea eax, [esp + 0x48]
push ecx
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x6c]
movss dword [esp + 0x6c], xmm2
push eax
movss dword [esp + 0x74], xmm3
call fcn.10023830
mov eax, dword [esp + 0x30]
movss xmm7, dword [esp + 0x24]
and eax, 1
mov dword [esp + 0x28], eax
jne 0x100470a6
movss xmm1, dword [0x100f5ab0]
push 3
push ecx
movzx ecx, byte [esp + 0x14]
add ecx, 0xa
movss dword [esp], xmm7
call fcn.10007320
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.10023830
test dword [esp + 0x30], 0x400
je 0x10047224
lea eax, [esp + 0xf0]
mov ecx, edi
push eax
call fcn.10003b30
cmp dword [esp + 0x28], 0
movss xmm0, dword [edi + 0xc]
movss xmm5, dword [esp + 0xf0]
movss xmm1, dword [edi + 0x10]
maxss xmm5, xmm0
addss xmm0, dword [edi + 0x14]
movss xmm4, dword [esp + 0xf4]
movss xmm3, dword [esp + 0xf8]
maxss xmm4, xmm1
addss xmm1, dword [edi + 0x18]
movss dword [esp + 0x10], xmm5
minss xmm3, xmm0
movss xmm0, dword [esp + 0xfc]
minss xmm0, xmm1
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0xf8], xmm3
movss dword [esp + 0x58], xmm0
movss dword [esp + 0xfc], xmm0
je 0x1004713e
movss xmm6, dword [esp + 0x24]
jmp 0x10047141
movaps xmm6, xmm1
subss xmm3, dword [esp + 0x6c]
subss xmm0, xmm1
addss xmm4, xmm1
movss xmm1, dword [0x100f5ab0]
push 3
push ecx
mov ecx, 0xd
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esp + 0x74]
movss dword [esp + 0x68], xmm4
movss dword [esp], xmm6
movss dword [esp + 0x64], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.10023830
mov eax, dword [esp + 0x20]
movss xmm2, dword [eax + 0x155c]
comiss xmm2, dword [esp + 0x1c]
jbe 0x10047224
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
movss xmm1, dword [esp + 0x58]
comiss xmm0, xmm1
jbe 0x10047224
mov ecx, dword [esp + 0xfc]
sub esp, 8
movss xmm0, dword [esp + 0x18]
mov eax, dword [esp + 0x100]
mov dword [esp + 0x4c], ecx
mov ecx, 5
movss dword [esp + 0x68], xmm1
movss xmm1, dword [0x100f5ab0]
mov dword [esp + 0x48], eax
movss dword [esp + 0x64], xmm0
movss dword [esp + 4], xmm2
call fcn.10007320
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.10023610
cmp byte [edi + 0x78], 0
je 0x10047231
xor ecx, ecx
call fcn.1002ce60
cmp byte [edi + 0x79], 0
je 0x10047241
mov ecx, 1
call fcn.1002ce60
test byte [esp + 0x30], 2
jne 0x100474ae
movss xmm4, dword [esp + 0x6c]
xor ecx, ecx
movaps xmm0, xmm4
mov dword [esp + 0x10], ecx
addss xmm0, dword [esp + 0x24]
mov eax, 0x1010c850
mov dword [esp + 0x30], eax
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [edi + 0xc]
and ecx, 1
movss xmm1, dword [edi + 0x10]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x14]
mov edx, dword [edi + 0x27c]
mov dword [esp + 0xb0], ecx
subss xmm2, xmm0
mulss xmm2, dword [eax - 8]
addss xmm2, xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x58], xmm2
subss xmm0, xmm1
mulss xmm0, dword [eax - 4]
addss xmm0, xmm1
movss dword [esp + 0x28], xmm0
je 0x100472d1
movd xmm3, esi
movaps xmm1, xmm4
cvtdq2ps xmm3, xmm3
jmp 0x100472db
movd xmm1, esi
movaps xmm3, xmm4
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mov edi, dword [edx + 0x5c]
mulss xmm3, dword [eax + 4]
lea eax, [edx + 0x58]
mov ecx, dword [eax]
mov dword [esp + 0x20], eax
addss xmm1, xmm2
addss xmm3, xmm0
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x60], xmm3
cmp ecx, edi
jne 0x10047342
inc ecx
test edi, edi
je 0x10047318
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1004731d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
call fcn.10019a80
movss xmm2, dword [esp + 0x58]
movss xmm0, dword [esp + 0x28]
movss xmm4, dword [esp + 0x6c]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [esp + 0x20]
inc dword [eax]
cmp dword [esp + 0xb0], 0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x27c]
je 0x1004737c
movd xmm1, esi
movaps xmm3, xmm4
cvtdq2ps xmm1, xmm1
jmp 0x10047386
movd xmm3, esi
movaps xmm1, xmm4
cvtdq2ps xmm3, xmm3
mov eax, dword [esp + 0x30]
mov edi, dword [ecx + 0x58]
mulss xmm1, dword [eax]
mulss xmm3, dword [eax + 4]
lea eax, [ecx + 0x58]
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], eax
addss xmm1, xmm2
addss xmm3, xmm0
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm3
cmp edi, ecx
jne 0x100473e6
inc edi
test ecx, ecx
je 0x100473c8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100473cd
mov eax, 8
mov ecx, dword [esp + 0x20]
cmp eax, edi
cmovg edi, eax
push edi
call fcn.10019a80
movss xmm2, dword [esp + 0x58]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
movss xmm0, dword [esp + 0xb4]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x64]
inc dword [eax]
mov eax, dword [esp + 0x30]
mov ecx, dword [edi + 0x27c]
mulss xmm0, dword [eax]
push dword [eax + 0xc]
push dword [eax + 8]
addss xmm0, xmm2
movss xmm2, dword [esp + 0x2c]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0xbc]
mulss xmm0, dword [eax + 4]
lea eax, [esp + 0xf8]
push eax
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x100], xmm0
call fcn.10023010
mov eax, dword [esp + 0x10]
mov edi, dword [edi + 0x27c]
mov ecx, edi
push dword [esp + eax*4 + 0x110]
push dword [edi + 0x58]
push dword [edi + 0x60]
call fcn.10022c50
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
inc ecx
movss xmm4, dword [esp + 0x6c]
add eax, 0x18
mov dword [edi + 0x58], 0
mov edi, dword [esp + 0x64]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], eax
cmp ecx, dword [esp + 0x8c]
jl 0x10047273
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [esp + 0x1c]
comiss xmm1, xmm0
movss dword [esp + 0x24], xmm1
jbe 0x100477e7
test byte [edi + 8], 0x80
jne 0x100477e7
mov eax, dword [0x1010e648]
mov esi, dword [eax + 0x18c8]
mov eax, dword [esp + 0x68]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100474fe
mov dl, byte [ecx]
test dl, dl
je 0x100474fe
cmp dl, 0x23
jne 0x100474f8
cmp byte [ecx + 1], dl
je 0x100474fe
inc ecx
cmp ecx, 0xffffffff
jb 0x100474e8
movss xmm3, dword [0x100f5e48]
movss xmm2, dword [esi + 0x10]
push ecx
push ecx
push eax
push ecx
lea eax, [esp + 0x6c]
mov dword [esp], 0
push eax
mov ecx, esi
call fcn.10028370
mov esi, dword [esp + 0x68]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047530
sub ecx, edx
push ecx
push esi
mov ecx, 0x1010c830
call fcn.10048d30
movss xmm0, dword [edi + 0xc]
sub esp, 8
movss xmm1, dword [0x100f5ab0]
mov ecx, 5
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
subss xmm0, xmm1
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 4], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [edi + 0xc]
push eax
call fcn.10023610
movss xmm1, dword [edi + 0xc]
sub esp, 8
movss xmm2, dword [0x100f5ab0]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
subss xmm1, dword [esp + 0x24]
mov ecx, 5
subss xmm0, xmm2
movss dword [esp + 0x48], xmm1
movaps xmm1, xmm2
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
subss xmm0, xmm2
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
subss xmm0, xmm2
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 4], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10023610
movss xmm0, dword [edi + 0x10]
sub esp, 8
movss xmm1, dword [edi + 0x14]
mov ecx, 5
addss xmm1, dword [edi + 0xc]
movss xmm2, dword [0x100f5ab0]
movss dword [esp + 0xfc], xmm0
addss xmm0, dword [edi + 0x18]
subss xmm1, xmm2
subss xmm0, xmm2
movss dword [esp + 0xf8], xmm1
movss dword [esp + 0x48], xmm1
movaps xmm1, xmm2
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 4], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10023610
mov ecx, esi
cmp esi, 0xffffffff
jae 0x100476ce
mov dl, byte [ecx]
test dl, dl
je 0x100476ce
cmp dl, 0x23
jne 0x100476c8
cmp byte [ecx + 1], dl
je 0x100476ce
inc ecx
cmp ecx, 0xffffffff
jb 0x100476b8
movss xmm1, dword [edi + 0x10]
lea esi, [edi + 0xc]
movss xmm0, dword [edi + 0xc]
sub esp, 8
cmp dword [esp + 0x70], ecx
mov ecx, 5
movss dword [esp + 0xfc], xmm1
movss xmm1, dword [0x100f5ab0]
je 0x100477aa
addss xmm0, dword [0x100f5d24]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 4], xmm0
call fcn.10007320
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0xf8]
push eax
push esi
call fcn.10023610
movss xmm1, dword [edi + 0xc]
sub esp, 8
movaps xmm0, xmm1
mov ecx, 5
addss xmm1, dword [0x100f5d38]
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [esp + 0x64]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0xfc], xmm0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x48], xmm1
movss xmm1, dword [0x100f5ab0]
movss dword [esp + 4], xmm0
call fcn.10007320
add esp, 4
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x4c]
push eax
jmp 0x100477d6
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 4], xmm0
call fcn.10007320
add esp, 4
push eax
lea eax, [esp + 0xf8]
push eax
push esi
mov ecx, dword [edi + 0x27c]
call fcn.10023610
movss xmm0, dword [esp + 0x1c]
cmp byte [esp + 0xd], 0
je 0x100477fa
lea eax, [edi + 0x280]
mov dword [edi + 0x27c], eax
mov esi, dword [esp + 0x34]
cmp dword [esi + 0x1b10], edi
jne 0x10047912
movss xmm3, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm5, xmm3
movss xmm1, dword [esi + 0x18cc]
movaps xmm4, xmm2
addss xmm3, dword [edi + 0x14]
addss xmm2, dword [edi + 0x18]
movss xmm7, dword [edi + 0x3c]
subss xmm5, xmm1
subss xmm4, xmm1
movaps xmm6, xmm7
maxss xmm6, dword [esi + 0x1524]
addss xmm3, xmm1
addss xmm2, xmm1
comiss xmm0, xmm5
movss dword [esp + 0xf0], xmm5
movss dword [esp + 0xf4], xmm4
movss dword [esp + 0xf8], xmm3
movss dword [esp + 0xfc], xmm2
jb 0x100478ce
comiss xmm0, xmm4
jb 0x100478ce
comiss xmm3, dword [esp + 0x78]
jb 0x100478ce
comiss xmm2, dword [esp + 0x2c]
jb 0x100478ce
xorps xmm1, xmmword [0x100f6200]
movaps xmm6, xmm7
subss xmm1, dword [0x100f5ab0]
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm3, xmm1
addss xmm2, xmm1
movss dword [esp + 0xf0], xmm5
movss dword [esp + 0xf4], xmm4
movss dword [esp + 0xf8], xmm3
movss dword [esp + 0xfc], xmm2
movss xmm1, dword [esi + 0x1b1c]
push ecx
mov dword [esp], 0x40400000
mov ecx, 0x2d
push 0xffffffffffffffff
sub esp, 8
movss dword [esp + 4], xmm6
call fcn.10007320
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.10023740
mov ecx, dword [esp + 0x14]
mov edx, ecx
movss xmm0, dword [edi + 0x2c]
movss xmm4, dword [esp + 0x1c]
shr edx, 3
not dl
and dl, 1
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x10047967
movss xmm0, dword [edi + 0x34]
mov eax, ecx
movss xmm1, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [edi + 0x70]
cmp eax, 0x800
jne 0x10047960
movss xmm0, dword [edi + 0x24]
jmp 0x10047963
movaps xmm0, xmm4
maxss xmm0, xmm1
movss xmm6, dword [edi + 0x30]
ucomiss xmm6, xmm4
movss dword [esp + 0x2c], xmm0
lahf
test ah, 0x44
jnp 0x10047983
movss dword [esp + 0x78], xmm6
jmp 0x100479b8
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esp + 0x7c]
subss xmm1, dword [edi + 0x74]
test dl, dl
je 0x100479ab
movss xmm0, dword [edi + 0x28]
jmp 0x100479ae
movaps xmm0, xmm4
maxss xmm0, xmm1
movss dword [esp + 0x78], xmm0
movss xmm5, dword [edi + 0x34]
movss xmm1, dword [edi + 0x1e0]
movaps xmm0, xmm5
subss xmm1, dword [edi + 0x50]
maxss xmm0, dword [edi + 0x40]
movss xmm7, dword [edi + 0x38]
movss xmm2, dword [edi + 0x10]
addss xmm1, xmm0
movss xmm0, dword [edi + 0x54]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0x1e4]
subss xmm0, dword [esp + 0x10]
subss xmm2, dword [esp + 0x10]
cvttss2si eax, xmm1
movaps xmm1, xmm7
addss xmm2, xmm7
maxss xmm1, dword [edi + 0x40]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm1, xmm0
movss dword [edi + 0x200], xmm3
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x2c]
addss xmm1, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x208], xmm1
movss xmm1, dword [esp + 0x78]
addss xmm1, xmm0
movss dword [edi + 0x204], xmm0
movss xmm0, dword [edi + 0xc]
movaps xmm3, xmm0
movss dword [esp + 0x8c], xmm0
subss xmm3, dword [edi + 0x50]
movss xmm0, dword [esp + 0x7c]
movss dword [edi + 0x20c], xmm1
addss xmm2, xmm0
movss xmm1, dword [edi + 0x2c]
ucomiss xmm1, xmm4
addss xmm3, xmm5
movss dword [edi + 0x224], xmm2
lahf
movss dword [edi + 0x220], xmm3
test ah, 0x44
jp 0x10047ab6
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm5
addss xmm0, xmm5
subss xmm1, xmm0
movss xmm0, dword [esp + 0x7c]
subss xmm1, dword [edi + 0x70]
ucomiss xmm6, xmm4
addss xmm3, xmm1
lahf
movss dword [edi + 0x228], xmm3
test ah, 0x44
jp 0x10047aea
movss xmm6, dword [edi + 0x18]
movaps xmm0, xmm7
addss xmm0, xmm7
subss xmm6, xmm0
movss xmm0, dword [esp + 0x7c]
subss xmm6, xmm0
subss xmm6, dword [edi + 0x74]
mov dword [edi + 0x1b8], 0
addss xmm5, xmm4
addss xmm7, xmm0
addss xmm2, xmm6
subss xmm5, dword [edi + 0x50]
subss xmm7, dword [esp + 0x10]
movss dword [edi + 0x22c], xmm2
movss dword [edi + 0x1b4], xmm5
addss xmm5, xmm4
mov dword [edi + 0x1bc], 0
addss xmm7, dword [edi + 0x10]
addss xmm5, dword [esp + 0x8c]
movss dword [edi + 0xd8], xmm5
movss dword [edi + 0xdc], xmm7
movss dword [edi + 0xc8], xmm5
movss dword [edi + 0xcc], xmm7
movss dword [edi + 0xd0], xmm5
movss dword [edi + 0xd4], xmm7
movss dword [edi + 0xe0], xmm5
movss dword [edi + 0xe4], xmm7
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
mov dword [edi + 0xfc], 0
mov dword [edi + 0xf8], 0
mov byte [edi + 0x140], 0
movss xmm0, dword [edi + 0x5c]
comiss xmm0, xmm4
seta al
mov byte [edi + 0x141], al
mov eax, dword [edi + 0x13c]
mov dword [edi + 0x138], eax
lea eax, [edi + 0x14c]
mov dword [edi + 0x13c], 0
mov byte [edi + 0x142], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10047c17
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x14c]
call fcn.10019520
lea eax, [edi + 0x14c]
mov ecx, dword [esp + 0x38]
mov dword [eax], 0
mov dword [edi + 0x15c], 1
test ecx, ecx
je 0x10047c57
mov eax, dword [ecx + 0x15c]
mov dword [edi + 0x160], eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov eax, dword [ecx + 0x16c]
jmp 0x10047c77
mov dword [edi + 0x160], 1
xor eax, eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov dword [edi + 0x16c], eax
mov eax, dword [edi + 0x234]
mov dword [edi + 0x170], eax
lea eax, [edi + 0x178]
mov dword [edi + 0x174], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10047cc2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x178]
call fcn.10019520
lea eax, [edi + 0x178]
mov dword [eax], 0
lea eax, [edi + 0x184]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10047cf7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x184]
call fcn.10019520
lea eax, [edi + 0x184]
mov dword [eax], 0
lea eax, [edi + 0x190]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10047d2c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x190]
call fcn.10019520
lea eax, [edi + 0x190]
mov dword [eax], 0
lea ecx, [edi + 0x19c]
mov dword [edi + 0x1c0], 0
lea eax, [edi + 0x25c]
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 0
push 0
mov dword [edi + 0x158], eax
call fcn.10018fd0
push dword [esp + 0x80]
movss xmm2, dword [esi + 0x1560]
push ecx
lea ecx, [edi + 0x238]
call fcn.1003e1c0
test dword [esp + 0x14], 0x1000000
je 0x10047e00
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x16c]
cmp dword [edi + 0x16c], eax
je 0x10047e00
lea ecx, [edi + 0x178]
mov dword [edi + 0x16c], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
cmp edx, eax
jne 0x10047dec
inc edx
mov dword [esp + 0x8c], edx
test eax, eax
je 0x10047dd6
cdq
sub eax, edx
mov edx, dword [esp + 0x8c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10047ddb
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10019520
lea ecx, [edi + 0x178]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [edi + 0x16c]
mov dword [ecx + edx*4], eax
inc dword [edi + 0x178]
mov eax, dword [edi + 0x90]
test eax, eax
jle 0x10047e11
dec eax
mov dword [edi + 0x90], eax
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x10047e22
dec eax
mov dword [edi + 0x94], eax
cmp byte [esp + 0x3c], 0
je 0x10047e39
mov ecx, edi
call fcn.10011fc0
xor dl, dl
mov ecx, edi
call fcn.10015320
mov ecx, dword [0x1010e648]
mov eax, dword [edi + 0x48]
movss xmm4, dword [esp + 0x70]
movss xmm5, dword [esp + 0x94]
mov dword [edi + 0x108], eax
movss xmm1, dword [ecx + 0x1570]
movss xmm0, dword [ecx + 0x1574]
subss xmm4, xmm1
movaps xmm3, xmm1
subss xmm5, xmm0
movss xmm1, dword [ecx + 0xe4]
movaps xmm2, xmm0
addss xmm3, dword [esp + 0xb8]
addss xmm2, dword [esp + 0xac]
comiss xmm1, xmm4
jb 0x10047eb2
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm5
jb 0x10047eb2
comiss xmm3, xmm1
jbe 0x10047eb2
comiss xmm2, xmm0
jbe 0x10047eb2
mov eax, 1
jmp 0x10047eb4
xor eax, eax
movups xmm0, xmmword [esp + 0x90]
mov dword [edi + 0x10c], eax
movups xmmword [edi + 0x110], xmm0
jmp 0x10047f09
mov ecx, dword [0x1010e648]
movss xmm0, dword [ecx + 0x18d0]
mov dword [ecx + 0x19b4], edi
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x274]
test eax, eax
je 0x10047ef9
mulss xmm0, dword [eax + 0x274]
movss dword [ecx + 0x18e0], xmm0
movss dword [ecx + 0x18cc], xmm0
mov eax, dword [ecx + 0x19b4]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b4]
movss xmm3, dword [edi + 0x1f8]
movss xmm2, dword [edi + 0x1fc]
movss xmm1, dword [edi + 0x1f0]
movss xmm0, dword [edi + 0x1f4]
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0x27c]
mov dword [esp + 0x10], eax
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x94], xmm0
mov ecx, dword [eax + 0x40]
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x9c], xmm2
test ecx, ecx
je 0x10047feb
mov eax, dword [eax + 0x48]
add ecx, ecx
movups xmm4, xmmword [eax + ecx*8 - 0x10]
comiss xmm4, xmm1
movaps xmmword [esp + 0xc0], xmm4
jbe 0x10047f99
movaps xmm1, xmm4
movss dword [esp + 0x90], xmm1
movss xmm4, dword [esp + 0xc4]
comiss xmm4, xmm0
jbe 0x10047fb3
movaps xmm0, xmm4
movss dword [esp + 0x94], xmm0
movss xmm4, dword [esp + 0xc8]
comiss xmm3, xmm4
jbe 0x10047fcd
movaps xmm3, xmm4
movss dword [esp + 0x98], xmm3
movss xmm4, dword [esp + 0xcc]
comiss xmm2, xmm4
mov eax, dword [esp + 0x10]
jbe 0x10047feb
movaps xmm2, xmm4
movss dword [esp + 0x9c], xmm2
comiss xmm1, xmm3
jb 0x10047ff9
movss dword [esp + 0x98], xmm1
comiss xmm0, xmm2
jb 0x10048007
movss dword [esp + 0x9c], xmm0
mov edx, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov eax, dword [ecx + 4]
mov dword [esp + 0xac], ecx
cmp edx, eax
jne 0x10048049
inc edx
mov dword [esp + 0x70], edx
test eax, eax
je 0x10048032
cdq
sub eax, edx
mov edx, dword [esp + 0x70]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10048037
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10029430
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx]
movups xmm0, xmmword [esp + 0x90]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x10]
call fcn.10021c30
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x27c]
add eax, 0x40
mov dword [esp + 0x70], eax
cmp dword [eax], 0
jg 0x10048098
push 0x4e9
push 0x100e4328
push str.Size___0
call fcn.100bb717
mov eax, dword [esp + 0x7c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x210], eax
mov eax, dword [esp + 0x84]
movss dword [ecx + 0x214], xmm0
movss dword [ecx + 0x218], xmm1
movss dword [ecx + 0x21c], xmm2
cmp eax, dword [esp + 0x88]
je 0x100480eb
mov byte [edi + 0x7c], 0
inc word [edi + 0x84]
mov eax, dword [esp + 0x14]
mov dword [esi + 0x1a28], 0
test eax, 0x1000000
je 0x100481a6
test al, 1
jne 0x1004812a
push 0x4ae
push str.C:UsersPCDesktopheadcoreHeadCoreincludesImGuiimgui_widgets_custom.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.100bb717
mov eax, dword [esp + 0x20]
add esp, 0xc
test al, 0x40
jne 0x1004816c
cmp dword [edi + 0x90], 0
jg 0x1004816c
cmp dword [edi + 0x94], 0
jg 0x1004816c
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1d8]
jae 0x10048162
movss xmm0, dword [edi + 0x1d4]
comiss xmm0, dword [edi + 0x1dc]
jb 0x1004816c
mov dword [edi + 0xa4], 1
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100481a6
cmp byte [eax + 0x7d], 0
jne 0x10048183
cmp dword [eax + 0xa4], 0
jle 0x1004818d
mov dword [edi + 0xa4], 1
cmp byte [eax + 0x7d], 0
jne 0x1004819c
cmp dword [eax + 0xa8], 0
jle 0x100481a6
mov dword [edi + 0xa8], 1
movss xmm0, dword [esp + 0x1c]
comiss xmm0, dword [esi + 0x1518]
jb 0x100481bf
mov dword [edi + 0xa4], 1
cmp dword [edi + 0xa4], 0
jg 0x100481d5
cmp dword [edi + 0xa8], 0
jg 0x100481d5
xor cl, cl
jmp 0x100481d7
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x100481ed
cmp byte [edi + 0x7a], al
je 0x100481ed
test cl, cl
je 0x10048211
cmp dword [edi + 0x90], 0
jg 0x10048211
cmp dword [edi + 0x94], 0
jg 0x10048211
cmp dword [edi + 0xa8], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov ecx, dword [esp + 0x12c]
mov byte [edi + 0x7f], al
xor al, 1
pop edi
pop esi
xor ecx, esp
call fcn.100a9d10
mov esp, ebp
pop ebp
ret