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

Disassembly:
sub esp, 0xb0
cmp dword [esp + 0xb4], 0
push esi
push edi
mov edi, dword [section..data]
mov esi, str.ImGUIimgui.cpp
mov dword [esp + 0x90], edi
jne 0x1000a456
push 0xe16
push esi
push str.name___0
call fcn.1003895a
add esp, 0xc
cmp byte [edi], 0
jne 0x1000a46e
push 0xe17
push esi
push str.g.Initialized
call fcn.1003895a
add esp, 0xc
mov eax, dword [edi + 0x16f8]
cmp eax, dword [edi + 0x16f4]
jne 0x1000a48f
push 0xe18
push esi
push str.g.FrameCountEnded___g.FrameCount
call fcn.1003895a
add esp, 0xc
mov eax, dword [esp + 0xcc]
mov ecx, eax
push dword [esp + 0xbc]
or ecx, 6
mov byte [esp + 0xab], 0
and eax, 0x200
cmove ecx, dword [esp + 0xd0]
mov dword [esp + 0xac], ecx
call fcn.1000ecf8
mov esi, eax
mov dword [esp + 0xa4], esi
pop ecx
test esi, esi
jne 0x1000a504
mov eax, dword [esp + 0xc4]
push dword [esp + 0xa8]
push dword [eax + 4]
push dword [eax]
push dword [esp + 0xc8]
call fcn.1000df76
mov esi, eax
mov byte [esp + 0xb7], 1
add esp, 0x10
mov dword [esp + 0xa0], esi
mov eax, dword [section..data]
mov ecx, dword [esi + 0x1d4]
mov dword [esp + 0x20], ecx
mov eax, dword [eax + 0x16f4]
mov dword [esp + 0x2c], eax
cmp ecx, eax
je 0x1000a52d
mov eax, dword [esp + 0xa8]
mov dword [esi + 8], eax
jmp 0x1000a537
mov eax, dword [esi + 8]
mov dword [esp + 0xa8], eax
lea eax, [edi + 0x171c]
cmp dword [eax], 0
mov dword [esp + 0x7c], eax
je 0x1000a55b
mov ecx, eax
call fcn.10016342
mov eax, dword [eax]
mov dword [esp + 0x54], eax
lea eax, [edi + 0x171c]
jmp 0x1000a560
and dword [esp + 0x54], 0
lea ecx, [esp + 0xa0]
push ecx
mov ecx, eax
call fcn.10016749
push esi
call fcn.10015173
push 1
push esi
call fcn.1000d0a9
add esp, 0xc
cmp dword [esp + 0x54], 0
jne 0x1000a5ab
test dword [esp + 0xa8], 0x100000
je 0x1000a5ab
push 0xe32
push str.ImGUIimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.1003895a
add esp, 0xc
mov eax, dword [esp + 0x2c]
dec eax
cmp dword [esi + 0x1d4], eax
mov eax, dword [esp + 0xa8]
sete dl
and eax, 0x2000000
mov byte [esp + 0xb7], dl
mov dword [esp + 0x28], eax
je 0x1000a627
push dword [edi + 0x1794]
mov ecx, edi
add ecx, 0x1788
call fcn.1000a1dd
mov esi, eax
mov eax, dword [esp + 0xa0]
push esi
mov ecx, dword [eax + 0x7c]
cmp ecx, dword [esi]
sete dl
cmp eax, dword [esi + 4]
mov dword [esi + 4], eax
sete cl
and dl, cl
lea ecx, [edi + 0x1794]
and byte [esp + 0xbb], dl
call fcn.100167a8
mov eax, dword [esi]
mov esi, dword [esp + 0xa0]
mov dl, byte [esp + 0xb7]
mov dword [esi + 0x7c], eax
mov ecx, dword [esi + 0x90]
xor eax, eax
movss xmm2, dword [0x10054c94]
mov dword [esp + 0x78], ecx
mov byte [esp + 0xcf], al
mov byte [esp + 0x97], al
cmp dword [edi + 0x17bc], eax
je 0x1000a712
mov eax, dword [esi + 0xa4]
mov dword [esp + 0x88], eax
mov eax, dword [esi + 0xa8]
mov dword [esp + 0x3c], eax
test dl, dl
je 0x1000a675
cmp ecx, 1
jne 0x1000a67c
or dword [esi + 0x94], 8
mov eax, dword [esi + 0x94]
mov ecx, dword [edi + 0x17bc]
and eax, ecx
setne byte [esp + 0xcf]
test eax, eax
je 0x1000a6d7
movss xmm0, dword [edi + 0x17a0]
movss xmm1, dword [edi + 0x17a4]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x10054c08]
comiss xmm0, xmm1
jbe 0x1000a6d7
mov byte [esi + 0xa0], 1
and dword [esi + 0x94], 0xfffffff1
jmp 0x1000a6ef
push ecx
lea eax, [edi + 0x17a0]
push eax
push esi
call fcn.10015275
mov dl, byte [esp + 0xc3]
add esp, 0xc
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x78]
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0xa8], eax
xor eax, eax
mov dword [edi + 0x17bc], eax
cmp dword [edi + 0x17c0], eax
je 0x1000a759
test dl, dl
je 0x1000a723
cmp ecx, 1
jne 0x1000a72a
or dword [esi + 0x98], 8
mov eax, dword [edi + 0x17c0]
test dword [esi + 0x98], eax
push eax
lea eax, [edi + 0x17a8]
setne byte [esp + 0x9b]
push eax
push esi
call fcn.10015382
add esp, 0xc
xor edx, edx
mov dword [edi + 0x17c0], edx
jmp 0x1000a75b
xor edx, edx
cmp dword [edi + 0x17c4], edx
je 0x1000a77d
mov eax, dword [edi + 0x17b0]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x17b4]
mov dword [esi + 0x38], eax
mov dword [edi + 0x17c4], edx
jmp 0x1000a79f
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x2c]
je 0x1000a79f
and dword [esp + 8], 0
mov eax, dword [esp + 8]
and dword [esp + 0xc], 0
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x38], eax
cmp dword [edi + 0x17c8], edx
je 0x1000a7dc
cmp byte [esp + 0xb7], 0
je 0x1000a7b8
cmp dword [esp + 0x78], 1
jne 0x1000a7bf
or dword [esi + 0x9c], 8
push dword [edi + 0x17c8]
movzx eax, byte [edi + 0x17b8]
push eax
push esi
call fcn.10015240
add esp, 0xc
mov dword [edi + 0x17c8], edx
cmp byte [edi + 0x17cc], 0
je 0x1000a7f1
call fcn.10015263
mov byte [edi + 0x17cc], 0
lea ecx, [edi + 0x171c]
mov eax, dword [ecx]
dec eax
mov dword [esp + 0x8c], eax
test eax, eax
jle 0x1000a843
mov esi, dword [esp + 0x7c]
mov edi, eax
push edi
mov ecx, esi
call fcn.1000a181
mov eax, dword [eax]
test dword [eax + 8], 0x100000
je 0x1000a823
dec edi
test edi, edi
jg 0x1000a80b
mov esi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x80], eax
test eax, eax
jle 0x1000a88c
mov edi, dword [esp + 0x7c]
mov esi, eax
push esi
mov ecx, edi
call fcn.1000a181
mov eax, dword [eax]
test dword [eax + 8], 0x2100000
je 0x1000a86c
dec esi
test esi, esi
jg 0x1000a854
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0xa0]
push eax
call fcn.1000a181
push dword [esp + 0x80]
lea ecx, [edi + 0x171c]
mov eax, dword [eax]
mov dword [esi + 0x240], eax
call fcn.1000a181
mov eax, dword [eax]
mov dword [esi + 0x244], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x2c]
je 0x1000c54b
mov byte [esi + 0x70], 1
and dword [esi + 0x78], 0
mov ecx, dword [esi + 0x23c]
call fcn.1001a7a9
movaps xmm0, xmmword [0x10054f30]
lea edi, [esi + 0x1b4]
mov eax, dword [esp + 0x2c]
lea esi, [esp + 0x44]
movups xmmword [esp + 0x44], xmm0
mov dword [esp + 0xc], edi
movsd dword es:[edi], dword [esi]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xa4]
lea ecx, [edi + 0x1a8]
mov dword [edi + 0x1d4], eax
call fcn.10016a70
mov esi, dword [esp + 0x90]
mov ecx, dword [edi + 0x23c]
mov eax, dword [esi + 0x16dc]
push dword [eax + 0x24]
call fcn.1001b453
lea eax, [esp + 0x10]
push eax
call fcn.1000f36c
mov eax, dword [esp + 0xac]
and eax, 0x2900000
pop ecx
push 1
cmp eax, 0x100000
jne 0x1000a95f
mov ecx, dword [esp + 0x58]
lea eax, [ecx + 0x1bc]
push eax
lea eax, [ecx + 0x1b4]
jmp 0x1000a968
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10013569
add esp, 0xc
cmp byte [esp + 0xb7], 0
jne 0x1000a9ca
or dword [edi + 0x8c], 0xffffffff
mov eax, dword [esp + 0xa8]
test eax, 0x1000
jne 0x1000a9a6
test eax, 0x1100000
je 0x1000a99f
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1000a9ca
push edi
call fcn.1000ed90
pop ecx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1000a9ca
cmp byte [esp + 0xcf], 0
jne 0x1000a9ca
mov eax, dword [esi + 0xc4]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0xc8]
mov dword [edi + 0x10], eax
mov edx, dword [esp + 0xa8]
test dl, 0x21
jne 0x1000aa5a
lea eax, [esp + 0x44]
mov ecx, edi
push eax
call fcn.100161d0
cmp dword [esi + 0x172c], edi
jne 0x1000aa32
push 1
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10012184
add esp, 0xc
test al, al
je 0x1000aa32
cmp byte [esi + 0x36c], 0
je 0x1000aa32
cmp byte [edi + 0x73], 0
sete al
test dword [esp + 0xa8], 0x100
mov byte [edi + 0x73], al
jne 0x1000aa2b
call fcn.10012882
push edi
call fcn.1000ed90
pop ecx
mov edx, dword [esp + 0xa8]
movss xmm0, dword [edi + 0x34]
xorps xmm5, xmm5
mov cl, byte [esp + 0xa7]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1000aa76
test cl, cl
je 0x1000aa60
movaps xmm1, xmm5
jmp 0x1000aa6d
mov byte [edi + 0x73], 0
jmp 0x1000aa39
movss xmm1, dword [edi + 0xbc]
subss xmm1, dword [edi + 0x14]
movss xmm0, dword [edi + 0x48]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x2c], xmm0
movss xmm0, dword [edi + 0x38]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1000aab3
test cl, cl
je 0x1000aa9d
movaps xmm1, xmm5
jmp 0x1000aaaa
movss xmm1, dword [edi + 0xc0]
subss xmm1, dword [edi + 0x18]
movss xmm0, dword [edi + 0x4c]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x30], xmm0
mov eax, dword [edi + 0x90]
test eax, eax
jle 0x1000aad4
dec eax
mov dword [edi + 0x90], eax
mov eax, edx
and eax, 0x3000000
mov dword [esp + 0x9c], eax
je 0x1000ab55
cmp byte [esp + 0xb7], 0
jne 0x1000ab55
mov dword [edi + 0x90], 1
test dl, 0x40
je 0x1000ab55
cmp byte [esp + 0x97], 0
jne 0x1000ab31
and dword [esp + 0xac], 0
mov ecx, dword [esp + 0xac]
and dword [esp + 0xb0], 0
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], eax
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], eax
and dword [esp + 0xac], 0
mov eax, dword [esp + 0xac]
and dword [esp + 0xb0], 0
mov dword [edi + 0x2c], eax
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x30], eax
mov eax, edx
lea ecx, [esp + 0xac]
and eax, 0x2910080
cmp eax, 0x100000
jne 0x1000ab7c
and dword [esp + 0xac], 0
and dword [esp + 0xb0], 0
jmp 0x1000ab96
mov eax, dword [esi + 0x13bc]
mov dword [esp + 0xac], eax
mov eax, dword [esi + 0x13c0]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx]
mov dword [edi + 0x3c], eax
mov eax, dword [ecx + 4]
mov dword [edi + 0x40], eax
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0xb0], eax
je 0x1000abd8
movss xmm3, dword [edi + 0x3c]
movss xmm1, dword [edi + 0x40]
addss xmm3, dword [edi + 0x2c]
addss xmm1, dword [edi + 0x30]
movss dword [esp + 0x7c], xmm3
subss xmm1, dword [esi + 0x13e8]
jmp 0x1000aca8
movss xmm0, dword [esi + 8]
subss xmm0, dword [esi + 0x1420]
movss xmm3, dword [edi + 0x30]
movss xmm2, dword [esi + 4]
addss xmm3, dword [edi + 0x40]
subss xmm2, dword [esi + 0x141c]
movss xmm4, dword [esi + 0x13c8]
movss xmm1, dword [esi + 0x13c8]
maxss xmm4, xmm0
movss xmm0, dword [edi + 0x2c]
comiss xmm1, xmm3
maxss xmm2, dword [esi + 0x13c4]
addss xmm0, dword [edi + 0x3c]
ja 0x1000ac2e
movaps xmm1, xmm3
minss xmm1, xmm4
movss xmm3, dword [esi + 0x13c4]
comiss xmm3, xmm0
movss dword [esp + 0x7c], xmm3
ja 0x1000ac4e
movaps xmm3, xmm0
minss xmm3, xmm2
movss dword [esp + 0x7c], xmm3
movss xmm0, dword [edi + 0x2c]
comiss xmm0, xmm3
jbe 0x1000ac6e
mov eax, edx
and eax, 0x808
cmp eax, 0x800
jne 0x1000ac6e
addss xmm1, dword [esi + 0x1404]
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm1
jbe 0x1000ac92
test dl, 8
jne 0x1000ac92
movss xmm0, dword [esi + 0x1404]
addss xmm0, xmm3
movaps xmm3, xmm0
movss dword [esp + 0x7c], xmm3
subss xmm1, dword [esi + 0x13e8]
comiss xmm1, xmm5
movss dword [esp + 0x40], xmm1
jae 0x1000acae
movaps xmm1, xmm5
movss dword [esp + 0x40], xmm1
cmp byte [edi + 0x73], 0
je 0x1000ad52
cmp dword [edi + 0x80], 0
jle 0x1000acdd
cmp byte [edi + 0x88], 0
je 0x1000acd5
movss xmm0, dword [edi + 0x24]
maxss xmm0, xmm3
jmp 0x1000acd8
movaps xmm0, xmm3
movss dword [edi + 0x24], xmm0
cmp dword [edi + 0x84], 0
jle 0x1000ad02
cmp byte [edi + 0x88], 0
je 0x1000acfa
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm1
jmp 0x1000acfd
movaps xmm0, xmm1
movss dword [edi + 0x28], xmm0
lea eax, [esp + 0x44]
mov ecx, edi
push eax
call fcn.100161d0
mov edx, dword [esp + 0xa8]
lea ecx, [edi + 0x1c]
movss xmm0, dword [eax + 8]
subss xmm0, dword [eax]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 4]
mov eax, dword [esp + 0x84]
mov dword [ecx], eax
movss dword [esp + 0x88], xmm0
mov eax, dword [esp + 0x88]
jmp 0x1000ade1
mov cl, byte [esp + 0x97]
test dl, 0x40
je 0x1000ad6e
test cl, cl
jne 0x1000ad6e
movss dword [edi + 0x24], xmm3
movss dword [edi + 0x28], xmm1
jmp 0x1000add6
mov eax, dword [edi + 0x80]
test eax, eax
jg 0x1000ad81
cmp dword [edi + 0x84], 0
jle 0x1000add6
test cl, cl
jne 0x1000add6
test eax, eax
jle 0x1000ada4
cmp byte [edi + 0x88], cl
je 0x1000ad9c
movss xmm0, dword [edi + 0x24]
maxss xmm0, xmm3
jmp 0x1000ad9f
movaps xmm0, xmm3
movss dword [edi + 0x24], xmm0
cmp dword [edi + 0x84], 0
jle 0x1000adc9
cmp byte [edi + 0x88], 0
je 0x1000adc1
movss xmm0, dword [edi + 0x28]
maxss xmm0, xmm1
jmp 0x1000adc4
movaps xmm0, xmm1
movss dword [edi + 0x28], xmm0
test edx, 0x100
jne 0x1000add6
call fcn.10012882
mov eax, dword [edi + 0x24]
lea ecx, [edi + 0x1c]
mov dword [ecx], eax
mov eax, dword [edi + 0x28]
mov dword [ecx + 4], eax
mov dword [esp + 0x24], ecx
test edx, 0x100040
jne 0x1000ae49
movss xmm0, dword [edi + 0x24]
maxss xmm0, dword [esi + 0x13c4]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [esi + 0x13c8]
mov eax, dword [esp + 0x84]
mov dword [edi + 0x24], eax
movss dword [esp + 0x88], xmm0
mov esi, dword [esp + 0x88]
mov dword [edi + 0x28], esi
cmp byte [edi + 0x73], 0
mov esi, dword [esp + 0x90]
jne 0x1000ae49
mov dword [ecx], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 4], eax
mov eax, edx
and eax, 0x100000
mov dword [esp + 0x88], eax
je 0x1000ae77
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0xa0]
push eax
lea ecx, [ecx + 0xf8]
call fcn.10016749
mov edx, dword [esp + 0xa8]
mov eax, edx
and eax, 0x2100000
cmp eax, 0x100000
jne 0x1000aed5
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0xa4]
mov dword [edi + 0xc], eax
mov eax, dword [ecx + 0xa8]
mov dword [edi + 0x10], eax
mov eax, dword [ecx + 0xa4]
mov dword [edi + 0x14], eax
mov eax, dword [ecx + 0xa8]
mov ecx, dword [esp + 0xc4]
mov dword [edi + 0x18], eax
mov eax, dword [ecx]
mov dword [edi + 0x24], eax
mov eax, dword [ecx + 4]
mov dword [edi + 0x28], eax
mov eax, dword [ecx]
lea ecx, [edi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0xc4]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x1000aed8
lea ecx, [edi + 0x1c]
cmp byte [edi + 0xa0], 0
je 0x1000aef3
cmp dword [edi + 0x90], 0
jne 0x1000aef3
xor eax, eax
inc eax
mov dword [esp + 0x3c], eax
jmp 0x1000aefb
and dword [esp + 0x3c], 0
xor eax, eax
inc eax
mov dword [esp + 0x80], edx
and dword [esp + 0x80], 0x4000000
je 0x1000af28
cmp byte [esp + 0xcf], 0
jne 0x1000af28
cmp dword [esp + 0x78], eax
jne 0x1000af28
mov dword [esp + 0x8c], eax
jmp 0x1000af30
and dword [esp + 0x8c], 0
mov edx, dword [esp + 0x8c]
or dl, byte [esp + 0x3c]
movss xmm3, dword [0x10053598]
mov edx, dword [esp + 0xa8]
je 0x1000afc1
movss xmm3, dword [esp + 0x18]
lea eax, [esp + 0x38]
addss xmm3, dword [esp + 0x10]
movss xmm2, dword [esp + 0x14]
addss xmm2, dword [esp + 0x1c]
movss xmm4, dword [0x10054c2c]
movss xmm0, dword [edi + 0x24]
movss xmm1, dword [edi + 0x28]
mulss xmm0, xmm4
push 0
mulss xmm3, xmm4
push eax
mulss xmm1, xmm4
mulss xmm2, xmm4
subss xmm3, xmm0
movss xmm0, dword [esi + 0x1420]
subss xmm2, xmm1
maxss xmm3, dword [esi + 0x141c]
maxss xmm0, xmm2
movss dword [esp + 0x40], xmm3
movss dword [esp + 0x44], xmm0
call fcn.1001535b
pop ecx
pop ecx
jmp 0x1000b121
test edx, 0x8000000
je 0x1000b0a3
cmp byte [esp + 0xcf], 0
jne 0x1000afee
push 0xf12
push str.ImGUIimgui.cpp
push str.window_pos_set_by_api
call fcn.1003895a
add esp, 0xc
mov edi, dword [esp + 0x54]
cmp byte [edi + 0xf2], 0
je 0x1000b045
movss xmm0, dword [edi + 0x18]
mov ecx, edi
mov dword [esp + 0x68], 0xff7fffff
movss dword [esp + 0x3c], xmm0
call fcn.1001618f
fadd dword [esp + 0x3c]
mov ecx, edi
mov dword [esp + 0x70], 0x7f7fffff
fstp dword [esp + 0x6c]
call fcn.1001618f
fadd dword [esp + 0x3c]
mov ecx, edi
fstp dword [esp + 0x3c]
call fcn.100128d1
fadd dword [esp + 0x3c]
fstp dword [esp + 0x74]
jmp 0x1000b084
movss xmm1, dword [esi + 0x13e4]
movaps xmm0, xmm1
mov dword [esp + 0x6c], 0xff7fffff
addss xmm0, dword [edi + 0x14]
mov dword [esp + 0x74], 0x7f7fffff
movss dword [esp + 0x68], xmm0
movss xmm0, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x14]
subss xmm0, xmm1
subss xmm0, dword [edi + 0x64]
movss dword [esp + 0x70], xmm0
lea edi, [esp + 0x44]
lea esi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xa0]
lea esi, [edi + 0xc]
lea ecx, [edi + 0x1c]
jmp 0x1000b0f9
cmp dword [esp + 0x28], 0
je 0x1000b121
mov dl, byte [esp + 0xcf]
test dl, dl
jne 0x1000b128
cmp dword [esp + 0x78], eax
jne 0x1000b128
movss xmm1, dword [edi + 0x10]
lea esi, [edi + 0xc]
movss xmm2, dword [esi]
lea eax, [esp + 0x68]
movaps xmm0, xmm2
addss xmm2, xmm3
subss xmm0, xmm3
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm1
subss xmm0, xmm3
addss xmm1, xmm3
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x74], xmm1
push eax
lea eax, [edi + 0x8c]
push eax
push ecx
lea eax, [esp + 0x44]
push esi
push eax
call fcn.1000ea35
add esp, 0x14
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov esi, dword [esp + 0x90]
mov dl, byte [esp + 0xcf]
cmp dword [esp + 0xb0], 0
je 0x1000b20f
test dl, dl
jne 0x1000b20f
movss xmm1, dword [esi + 0xc8]
lea ecx, [esi + 0xc4]
movss xmm2, dword [ecx]
lea eax, [esp + 0x68]
movaps xmm0, xmm2
mov dword [esp + 0xb0], ecx
subss xmm0, dword [0x10054c6c]
addss xmm2, dword [0x10054c70]
push eax
lea esi, [edi + 0x8c]
push esi
movss dword [esp + 0x70], xmm0
lea eax, [edi + 0x1c]
movaps xmm0, xmm1
movss dword [esp + 0x78], xmm2
subss xmm0, dword [0x10054c68]
addss xmm1, dword [0x10054c70]
push eax
push ecx
lea eax, [esp + 0x48]
push eax
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x88], xmm1
call fcn.1000ea35
add esp, 0x14
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x10], eax
cmp dword [esi], 0xffffffff
jne 0x1000b20f
mov eax, dword [esp + 0xb0]
movss xmm0, dword [eax]
addss xmm0, dword [0x10054c54]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x10054c54]
mov eax, dword [esp + 0xac]
mov dword [edi + 0xc], eax
movss dword [esp + 0xb0], xmm0
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x10], eax
push dword [edi + 0x44]
call fcn.100124d1
mov esi, dword [esp + 0x94]
pop ecx
mov eax, dword [esi + 0x1740]
cmp eax, dword [edi + 0x44]
jne 0x1000b2b1
cmp byte [esi + 0xcc], 0
je 0x1000b29f
mov eax, dword [esp + 0xa8]
test al, 4
jne 0x1000b272
movss xmm0, dword [esi + 0x320]
addss xmm0, dword [edi + 0xc]
movss dword [edi + 0xc], xmm0
movss xmm0, dword [esi + 0x324]
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0x10], xmm0
test eax, 0x100
jne 0x1000b272
call fcn.10012882
cmp dword [esi + 0x1750], 0
jne 0x1000b292
push 0xf35
push str.ImGUIimgui.cpp
push str.g.MovedWindow___0
call fcn.1003895a
add esp, 0xc
push dword [esi + 0x1750]
call fcn.1000ed90
jmp 0x1000b2b0
push 0
push 0
call fcn.10014f93
and dword [esi + 0x1750], 0
pop ecx
pop ecx
mov ecx, dword [esp + 0xa8]
test ecx, 0x1100000
jne 0x1000b3c3
cmp byte [esp + 0xcf], 0
jne 0x1000b3c3
cmp dword [edi + 0x80], 0
jg 0x1000b3c3
cmp dword [edi + 0x84], 0
xorps xmm4, xmm4
jg 0x1000b3c6
movss xmm0, dword [esi + 4]
comiss xmm0, xmm4
jbe 0x1000b3c6
movss xmm0, dword [esi + 8]
comiss xmm0, xmm4
jbe 0x1000b3c6
movss xmm2, dword [esi + 0x1414]
maxss xmm2, dword [esi + 0x141c]
movss xmm1, dword [edi + 0x1c]
addss xmm1, dword [edi + 0xc]
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x20]
movss xmm3, dword [esi + 0x1418]
maxss xmm3, dword [esi + 0x1420]
maxss xmm1, xmm2
maxss xmm0, xmm3
subss xmm1, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x20]
movss dword [esp + 0xac], xmm1
mov eax, dword [esp + 0xac]
mov dword [edi + 0xc], eax
movss dword [esp + 0xb0], xmm0
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 4]
movss xmm0, dword [edi + 0xc]
subss xmm1, xmm2
movss xmm2, dword [esi + 8]
subss xmm2, xmm3
minss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movss xmm0, dword [edi + 0x10]
mov eax, dword [esp + 0xac]
minss xmm0, xmm2
mov dword [edi + 0xc], eax
movss dword [esp + 0xb0], xmm0
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x10], eax
jmp 0x1000b3c6
xorps xmm4, xmm4
cvttss2si eax, dword [edi + 0xc]
lea edx, [edi + 0x14]
mov dword [esp + 0x78], edx
movd xmm0, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xac], xmm0
movd xmm0, eax
mov eax, dword [esp + 0xac]
cvtdq2ps xmm0, xmm0
mov dword [edx], eax
movss dword [esp + 0xb0], xmm0
mov eax, dword [esp + 0xb0]
mov dword [edx + 4], eax
movss xmm0, dword [edi + 0x1c]
comiss xmm0, xmm4
jbe 0x1000b426
test ecx, 0x1000040
jne 0x1000b426
mulss xmm0, dword [0x10054c30]
jmp 0x1000b436
movss xmm0, dword [esi + 0x16e0]
mulss xmm0, dword [0x10054c6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1d8], xmm0
mov eax, dword [edi + 0x258]
cmp eax, 0x7fffffff
je 0x1000b46a
mov ecx, dword [edi + 0x248]
cmp ecx, 0xffffffff
je 0x1000b46a
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000b46f
mov edx, 0x7fffffff
mov dword [edi + 0x250], edx
mov eax, dword [edi + 0x25c]
cmp eax, 0x7fffffff
je 0x1000b496
mov ecx, dword [edi + 0x24c]
cmp ecx, 0xffffffff
je 0x1000b496
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x1000b49b
mov edx, 0x7fffffff
movss xmm1, dword [0x10054c80]
mov dword [edi + 0x254], edx
or dword [edi + 0x24c], 0xffffffff
or dword [edi + 0x248], 0xffffffff
mov dword [edi + 0x25c], 0x7fffffff
mov dword [edi + 0x258], 0x7fffffff
movss xmm0, dword [edi + 0x50]
comiss xmm1, xmm0
jbe 0x1000b4e1
movss dword [edi + 0x48], xmm0
mov dword [edi + 0x50], 0x7f7fffff
movss xmm0, dword [edi + 0x54]
comiss xmm1, xmm0
movss dword [esp + 0xb0], xmm0
jbe 0x1000b543
mov ecx, edi
call fcn.1001618f
movss xmm0, dword [0x10053598]
subss xmm0, dword [edi + 0x5c]
movss xmm2, dword [esp + 0xb0]
fstp dword [esp + 0xcc]
movss xmm1, dword [esp + 0xcc]
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x28]
mulss xmm0, dword [edi + 0x5c]
subss xmm2, xmm1
subss xmm2, xmm0
movss dword [edi + 0x4c], xmm2
mov dword [edi + 0x54], 0x7f7fffff
movss xmm0, dword [edi + 0x48]
xorps xmm1, xmm1
maxss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movss xmm0, dword [edi + 0x4c]
mov eax, dword [esp + 0xac]
maxss xmm0, xmm1
mov dword [edi + 0x48], eax
movss dword [esp + 0xb0], xmm0
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x4c], eax
cmp byte [edi + 0x73], 0
jne 0x1000b5ef
cmp byte [edi + 0x74], 0
jne 0x1000b5ef
movss xmm0, dword [edi + 0x2c]
subss xmm0, dword [edi + 0x24]
movss xmm1, dword [edi + 0x30]
subss xmm1, dword [edi + 0x28]
movss xmm3, dword [edi + 0x64]
movss xmm2, dword [edi + 0x68]
addss xmm3, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
maxss xmm3, xmm0
maxss xmm2, xmm0
movss xmm0, dword [edi + 0x4c]
minss xmm3, dword [edi + 0x48]
minss xmm0, xmm2
movss dword [esp + 0xac], xmm3
mov eax, dword [esp + 0xac]
mov dword [edi + 0x48], eax
movss dword [esp + 0xb0], xmm0
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x4c], eax
cmp dword [esp + 0x80], 0
je 0x1000b667
call fcn.1000f227
cmp edi, eax
jne 0x1000b667
mov eax, dword [section..data]
lea edi, [esp + 0x58]
push 0xf
push ecx
and dword [esp], 0
lea esi, [eax + 0x16cc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x98]
movss xmm0, dword [esi + 0x180c]
mulss xmm0, dword [eax + 0x13b8]
lea eax, [esp + 0x60]
push eax
mulss xmm0, dword [esp + 0x70]
movss dword [esp + 0x70], xmm0
call fcn.1000da87
mov edi, dword [esp + 0xac]
pop ecx
push eax
lea eax, [esp + 0x24]
mov ecx, dword [edi + 0x23c]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1001940f
lea eax, [esp + 0x68]
mov ecx, edi
push eax
call fcn.100161d0
cmp dword [esp + 0x88], 0
je 0x1000b687
movss xmm2, dword [esi + 0x13d4]
jmp 0x1000b68f
movss xmm2, dword [esi + 0x13cc]
cmp byte [edi + 0x73], 0
movss dword [esp + 0x8c], xmm2
je 0x1000ba78
mov eax, dword [section..data]
lea edi, [esp + 0x58]
push ecx
movss dword [esp], xmm2
push 1
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x14dc]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x60]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x70]
movss dword [esp + 0x70], xmm0
call fcn.1000da87
pop ecx
push eax
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
call fcn.10013f61
add esp, 0x1c
mov esi, dword [esp + 0xa0]
movss xmm0, dword [esi + 0x3c]
mov ecx, esi
subss xmm0, dword [esi + 0x48]
movss dword [esi + 0x170], xmm0
and dword [esi + 0x174], 0
call fcn.1001618f
fstp dword [esp + 0xcc]
mov ecx, esi
call fcn.100128d1
movss xmm0, dword [esi + 0x170]
movss xmm1, dword [esp + 0xcc]
mov eax, dword [esp + 0x78]
fstp dword [esp + 0x9c]
addss xmm1, dword [esp + 0x9c]
mov edi, dword [esp + 0x90]
addss xmm0, dword [eax]
push 0
addss xmm1, dword [esi + 0x40]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [eax + 4]
mov ecx, dword [esp + 0x9c]
subss xmm1, dword [esi + 0x4c]
mov dword [esi + 0xb4], ecx
addss xmm0, xmm1
movss dword [esp + 0xa0], xmm0
mov eax, dword [esp + 0xa0]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], ecx
lea ecx, [esi + 0xf8]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xc0], eax
and dword [esi + 0xcc], 0
and dword [esi + 0xc4], 0
and dword [esi + 0xd0], 0
and dword [esi + 0xc8], 0
mov byte [esi + 0xf2], 0
movss xmm0, dword [esi + 0x3c]
maxss xmm0, dword [edi + 0x13e4]
movss dword [esi + 0xf4], xmm0
movss xmm0, dword [esi + 0xa8]
subss xmm0, dword [0x10054c7c]
movss dword [esi + 0xd4], xmm0
call fcn.10016a70
xor ecx, ecx
mov dword [esi + 0x108], ecx
mov eax, dword [esi + 0x1d8]
mov dword [esi + 0x10c], eax
push ecx
mov dword [esi + 0x110], 0xbf800000
lea ecx, [esi + 0x118]
mov word [esi + 0x114], 1
call fcn.10016a70
push 0
lea ecx, [esi + 0x124]
call fcn.10016a70
push 0
lea ecx, [esi + 0x130]
call fcn.10016a2c
push 0
lea ecx, [esi + 0x13c]
call fcn.10016a2c
mov dword [esi + 0x154], 0xfffffffe
lea eax, [esi + 0x22c]
xor ecx, ecx
mov dword [esi + 0x178], ecx
mov dword [esi + 0x17c], 1
movss xmm0, dword [esi + 0xa8]
movss dword [esi + 0x188], xmm0
movss dword [esi + 0x190], xmm0
movss dword [esi + 0x18c], xmm0
mov dword [esi + 0xd8], ecx
push ecx
lea ecx, [esi + 0x148]
mov dword [esi + 0x104], eax
call fcn.10016a92
mov al, byte [esp + 0xb7]
movss xmm0, dword [edi + 0x13e4]
xor al, 1
movzx eax, al
push eax
push ecx
movss dword [esp], xmm0
lea ecx, [esi + 0x1dc]
push 3
call fcn.10016213
mov eax, dword [esi + 0x80]
test eax, eax
jle 0x1000b91f
dec eax
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x84]
test eax, eax
jle 0x1000b930
dec eax
mov dword [esi + 0x84], eax
test byte [esp + 0xa8], 1
jne 0x1000c4b4
cmp dword [esp + 0xc0], 0
je 0x1000b955
push dword [esp + 0xc0]
call fcn.1000d75c
pop ecx
push ecx
mov dword [esp], 0xbf800000
lea eax, [esp + 0x3c]
push 1
push 0
push dword [esp + 0xc8]
push eax
call fcn.1000cf6e
mov eax, dword [esp + 0xbc]
add esp, 0x14
test al, 0x20
jne 0x1000b9de
movss xmm0, dword [esi + 0x14]
addss xmm0, dword [edi + 0x13d8]
cmp byte [esi + 0x73], 0
push 1
push ecx
sete al
mov dword [esp], 0x3f800000
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0x13dc]
movzx eax, al
push eax
movss dword [esp + 0xa8], xmm0
push dword [esp + 0xa8]
push dword [esp + 0xa8]
call fcn.10013d07
mov eax, dword [esp + 0xbc]
add esp, 0x14
cmp dword [esp + 0xc0], 0
lea edx, [esi + 0x14]
movss xmm0, dword [edx + 4]
addss xmm0, dword [edi + 0x13dc]
movss xmm2, dword [esi + 0x1c]
movss xmm5, dword [edi + 0x13d8]
movaps xmm1, xmm2
movss xmm3, dword [edx]
subss xmm1, xmm5
movss xmm4, dword [edx + 4]
addss xmm3, dword [edi + 0x13d8]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [edi + 0x13dc]
addss xmm1, dword [edx]
addss xmm0, xmm0
movss dword [esp + 0xac], xmm3
movss dword [esp + 0x98], xmm1
addss xmm0, dword [esp + 0x3c]
addss xmm4, xmm0
movss dword [esp + 0x9c], xmm4
je 0x1000c3e8
movss xmm0, dword [esp + 0x74]
subss xmm0, dword [esp + 0x6c]
subss xmm0, dword [0x1005359c]
jmp 0x1000c3eb
movss xmm0, dword [esi + 0x16e0]
and dword [esp + 0x3c], 0
movaps xmm3, xmm0
mulss xmm3, dword [0x10054c14]
mov ecx, dword [esp + 0xa8]
mulss xmm0, dword [0x10054c4c]
addss xmm3, xmm2
addss xmm3, dword [0x10053598]
maxss xmm3, xmm0
movss dword [esp + 0x80], xmm3
test cl, 0x40
jne 0x1000bd06
cmp dword [edi + 0x80], 0
jg 0x1000bd06
cmp dword [edi + 0x84], 0
jg 0x1000bd06
test cl, 2
jne 0x1000bd06
movss xmm2, dword [edi + 0x1c]
movaps xmm0, xmm3
addss xmm2, dword [edi + 0x14]
movss xmm1, dword [edi + 0x20]
mov ecx, edi
addss xmm1, dword [edi + 0x18]
mulss xmm0, dword [0x10054c38]
push 0
movss dword [esp + 0x64], xmm2
push str.RESIZE
movss dword [esp + 0x6c], xmm1
subss xmm2, xmm0
subss xmm1, xmm0
movss dword [esp + 0xb4], xmm2
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x38], eax
movss dword [esp + 0xb8], xmm1
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x44], eax
call fcn.1000f250
push 0x10
lea ecx, [esp + 0xd3]
push ecx
lea ecx, [esp + 0xaf]
push ecx
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1000ca27
xor ecx, ecx
lea edi, [esp + 0x6c]
cmp byte [esp + 0xbb], cl
push 0x21
setne cl
add ecx, 0x1f
cmp byte [esp + 0xe7], 0
pop eax
cmovne ecx, eax
mov eax, dword [section..data]
shl ecx, 4
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x142c]
add esi, ecx
lea eax, [esp + 0x6c]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x7c], xmm0
call fcn.1000da87
mov cl, byte [esp + 0xe7]
add esp, 0x18
cmp byte [esp + 0xa7], 0
mov dword [esp + 0x3c], eax
jne 0x1000bbe9
test cl, cl
je 0x1000bbfc
mov eax, dword [esp + 0x90]
mov dword [eax + 0x187c], 6
jmp 0x1000bc03
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0xa0]
cmp dword [eax + 0x172c], esi
jne 0x1000bc58
test cl, cl
je 0x1000bcc6
cmp byte [eax + 0x36c], 0
je 0x1000bc58
test dword [esp + 0xa8], 0x100
movss xmm0, dword [esp + 0x7c]
movss dword [esi + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esi + 0x28], xmm0
jne 0x1000bc4b
call fcn.10012882
push 0
push 0
call fcn.10014f93
pop ecx
pop ecx
jmp 0x1000bcc6
test cl, cl
je 0x1000bcc6
test dword [esp + 0xa8], 0x100
movss xmm1, dword [esi + 0x24]
addss xmm1, dword [eax + 0x320]
movss xmm0, dword [eax + 0x13c4]
movss xmm2, dword [eax + 0x324]
addss xmm2, dword [esi + 0x28]
maxss xmm0, xmm1
movss dword [esp + 0xac], xmm0
movss xmm0, dword [eax + 0x13c8]
mov eax, dword [esp + 0xac]
maxss xmm0, xmm2
mov dword [esi + 0x24], eax
movss dword [esp + 0xb0], xmm0
mov eax, dword [esp + 0xb0]
mov dword [esi + 0x28], eax
jne 0x1000bcc6
call fcn.10012882
mov eax, dword [esi + 0x24]
mov ecx, esi
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x20], eax
lea eax, [esp + 0x44]
push eax
call fcn.100161d0
movss xmm2, dword [esp + 0x8c]
lea edi, [esp + 0x68]
mov ecx, dword [esp + 0xa8]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x90]
test ecx, 0x4000
jne 0x1000bd2e
movss xmm1, dword [edi + 0x20]
addss xmm1, dword [esi + 0x13e8]
movss xmm0, dword [edi + 0x30]
comiss xmm0, xmm1
jbe 0x1000bd2a
test cl, 8
je 0x1000bd2e
xor eax, eax
jmp 0x1000bd31
xor eax, eax
inc eax
mov byte [edi + 0x61], al
test ecx, 0x8000
jne 0x1000bd7c
test al, al
je 0x1000bd4a
movss xmm0, dword [esi + 0x1404]
jmp 0x1000bd50
xorps xmm4, xmm4
movaps xmm0, xmm4
lea edx, [edi + 0x1c]
movss xmm1, dword [edx]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x2c]
subss xmm1, dword [edi + 0x3c]
comiss xmm0, xmm1
jbe 0x1000bd78
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
je 0x1000bd7f
xor eax, eax
jmp 0x1000bd82
lea edx, [edi + 0x1c]
xor eax, eax
inc eax
mov byte [edi + 0x60], al
xorps xmm3, xmm3
test al, al
je 0x1000bd96
movss xmm1, dword [esi + 0x1404]
jmp 0x1000bd99
movaps xmm1, xmm3
cmp byte [edi + 0x61], 0
je 0x1000bda9
movss xmm0, dword [esi + 0x1404]
jmp 0x1000bdac
movaps xmm0, xmm3
movss dword [esp + 0xac], xmm0
mov eax, dword [esp + 0xac]
mov dword [edi + 0x64], eax
movss dword [esp + 0xb0], xmm1
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x68], eax
mov eax, ecx
and eax, 0x80
mov dword [esp + 0xb0], eax
je 0x1000bdec
movss xmm0, dword [0x10053598]
jmp 0x1000bdef
movaps xmm0, xmm3
movss dword [edi + 0x6c], xmm0
push 2
pop eax
test ecx, 0x800000
je 0x1000be03
push 0x12
jmp 0x1000be1d
cmp dword [esp + 0x9c], 0
jne 0x1000be1b
cmp dword [esp + 0x88], 0
je 0x1000be1e
push 3
jmp 0x1000be1d
push 4
pop eax
movss xmm1, dword [esp + 0xc8]
lea edi, [esp + 0x58]
add esi, 0x142c
shl eax, 4
add esi, eax
comiss xmm1, xmm3
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jae 0x1000be45
movss xmm1, dword [esp + 0x64]
mov eax, dword [esp + 0x90]
movss xmm0, dword [eax + 0x13b8]
mulss xmm0, xmm1
comiss xmm0, xmm3
movss dword [esp + 0x64], xmm0
jbe 0x1000beca
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x58]
movss xmm0, dword [edx]
push 0xf
push ecx
movss xmm1, dword [esi + 4]
addss xmm1, dword [edx + 4]
addss xmm0, dword [esi]
movss dword [esp], xmm2
push eax
movss dword [esp + 0xa8], xmm1
movss dword [esp + 0xa4], xmm0
call fcn.1000da87
pop ecx
push eax
lea eax, [esp + 0xa4]
push eax
push esi
mov esi, dword [esp + 0xb4]
mov ecx, dword [esi + 0x23c]
call fcn.1001940f
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xa8]
jmp 0x1000bed1
mov esi, dword [esp + 0xa0]
mov edi, ecx
and edi, 1
mov dword [esp + 0x40], edi
jne 0x1000bfa1
mov ecx, dword [eax + 0x1728]
test ecx, ecx
je 0x1000befc
mov eax, dword [esi + 0x244]
cmp eax, dword [ecx + 0x244]
jne 0x1000befc
push 0xc
jmp 0x1000befe
push 0xa
mov eax, dword [section..data]
lea edi, [esp + 0x5c]
pop ecx
shl ecx, 4
push 3
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x142c]
mov eax, dword [esp + 0x74]
add esi, ecx
push ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x6c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x94]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x60]
movss dword [esp], xmm0
push eax
call fcn.1000da87
mov esi, dword [esp + 0xac]
pop ecx
push eax
lea eax, [esp + 0xa4]
mov ecx, dword [esi + 0x23c]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.1001940f
mov ecx, dword [esp + 0xa8]
mov edi, dword [esp + 0x40]
test ecx, 0x400
je 0x1000c057
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.10012915
test edi, edi
je 0x1000bfc8
movss xmm1, dword [esp + 0x8c]
jmp 0x1000bfce
xorps xmm4, xmm4
movaps xmm1, xmm4
mov eax, dword [section..data]
lea edi, [esp + 0x44]
push 3
push ecx
movss dword [esp], xmm1
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x14fc]
mov eax, dword [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x58]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x4c]
push eax
movss dword [esp + 0x5c], xmm0
call fcn.1000da87
mov esi, dword [esp + 0xac]
pop ecx
push eax
lea eax, [esp + 0xa4]
mov ecx, dword [esi + 0x23c]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.1001940f
cmp byte [esi + 0x60], 0
je 0x1000c067
push 1
push esi
call fcn.10014975
pop ecx
pop ecx
cmp byte [esi + 0x61], 0
je 0x1000c077
push 0
push esi
call fcn.10014975
pop ecx
pop ecx
test byte [esp + 0xa8], 2
jne 0x1000c1c4
movss xmm3, dword [esi + 0x1c]
lea eax, [esp + 0x98]
addss xmm3, dword [esi + 0x14]
movss xmm4, dword [esp + 0x80]
xorps xmm4, xmmword [0x100535d0]
movss xmm2, dword [esi + 0x20]
addss xmm2, dword [esi + 0x18]
movss xmm1, dword [esi + 0x6c]
movaps xmm0, xmm3
xorps xmm1, xmmword [0x100535d0]
addss xmm0, xmm4
mov ecx, dword [esi + 0x23c]
push eax
add ecx, 0x4c
movss dword [esp + 0x8c], xmm3
movss dword [esp + 0xd0], xmm2
movss dword [esp + 0x9c], xmm0
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [esp + 0x84], xmm4
movss dword [esp + 0xa0], xmm0
call fcn.1001680a
movss xmm1, dword [esi + 0x6c]
lea eax, [esp + 0x98]
movss xmm0, dword [esp + 0x88]
xorps xmm1, xmmword [0x100535d0]
mov ecx, dword [esi + 0x23c]
addss xmm0, xmm1
push eax
add ecx, 0x4c
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0xd0]
addss xmm0, dword [esp + 0x84]
movss dword [esp + 0xa0], xmm0
call fcn.1001680a
movss xmm2, dword [esp + 0x8c]
lea eax, [esp + 0x98]
movss xmm0, dword [esp + 0xcc]
movss xmm1, dword [esp + 0x88]
subss xmm0, xmm2
subss xmm1, xmm2
push 3
push 0
push ecx
subss xmm0, dword [esi + 0x6c]
subss xmm1, dword [esi + 0x6c]
movss dword [esp], xmm2
push eax
movss dword [esp + 0xac], xmm0
movss dword [esp + 0xa8], xmm1
mov ecx, dword [esi + 0x23c]
call fcn.1001acc0
push dword [esp + 0x3c]
mov ecx, dword [esi + 0x23c]
call fcn.1001336c
cmp dword [esp + 0xb0], 0
je 0x1000b701
mov eax, dword [section..data]
lea edi, [esp + 0x44]
mov ecx, dword [esp + 0x78]
movss xmm2, dword [0x10053598]
push ecx
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x148c]
movss xmm1, dword [ecx + 4]
mov eax, dword [esp + 0x28]
movsd dword es:[edi], dword [esi]
mov dword [esp], 0x3f800000
push 0xf
addss xmm1, dword [eax + 4]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
addss xmm1, xmm2
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x5c]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [eax]
movss dword [esp + 0xa8], xmm1
lea eax, [esp + 0x50]
addss xmm0, xmm2
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [ecx]
movss xmm1, dword [ecx + 4]
addss xmm0, xmm2
addss xmm1, xmm2
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0x98]
movss dword [esp], xmm0
push eax
movss dword [esp + 0xc0], xmm1
call fcn.1000da87
pop ecx
mov ecx, dword [esp + 0xac]
push eax
lea eax, [esp + 0xa8]
push eax
mov ecx, dword [ecx + 0x23c]
lea eax, [esp + 0xc0]
push eax
call fcn.10019380
mov eax, dword [section..data]
lea edi, [esp + 0x44]
push ecx
mov dword [esp], 0x3f800000
push 0xf
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x147c]
mov eax, dword [esp + 0x2c]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x5c]
mov esi, dword [esp + 0x84]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [eax]
addss xmm0, dword [esi]
movss xmm1, dword [esi + 4]
addss xmm1, dword [eax + 4]
lea eax, [esp + 0x50]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0x98]
movss dword [esp], xmm0
push eax
movss dword [esp + 0xac], xmm1
call fcn.1000da87
pop ecx
push eax
lea eax, [esp + 0xa8]
push eax
mov eax, dword [esp + 0xb4]
push esi
mov ecx, dword [eax + 0x23c]
call fcn.10019380
cmp dword [esp + 0x40], 0
jne 0x1000b701
mov eax, dword [section..data]
lea edi, [esp + 0x44]
movss xmm1, dword [esp + 0x74]
push ecx
mov dword [esp], 0x3f800000
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x147c]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x48]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x58]
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x78]
subss xmm0, dword [0x10053598]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, dword [0x10053598]
movss dword [esp + 0xb4], xmm0
call fcn.1000da87
mov esi, dword [esp + 0xa8]
pop ecx
push eax
lea eax, [esp + 0xa0]
mov ecx, dword [esi + 0x23c]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10018775
jmp 0x1000b708
movaps xmm0, xmm5
addss xmm2, dword [edx]
mov ecx, dword [edi + 0x13d0]
mov edx, eax
shr edx, 5
not dl
movss dword [esp + 0x88], xmm4
and dl, 1
cmp dword [esp + 0xc0], 0
movzx esi, dl
subss xmm2, xmm0
setne al
mov dword [esp + 0xcc], esi
and cl, 2
movzx eax, al
mov ecx, esi
mov esi, dword [esp + 0xa0]
cmove ecx, eax
movss dword [esp + 0x84], xmm2
test dl, dl
je 0x1000c45d
movss xmm0, dword [edi + 0x16e0]
addss xmm0, dword [edi + 0x13ec]
addss xmm0, xmm3
movss dword [esp + 0xac], xmm0
test cl, cl
je 0x1000c47e
movss xmm0, dword [edi + 0x16e0]
addss xmm0, dword [edi + 0x13ec]
subss xmm1, xmm0
movss dword [esp + 0x98], xmm1
lea eax, [esp + 0x84]
push eax
push 0
push dword [edi + 0x13d0]
lea eax, [esp + 0x44]
push eax
push 0
push dword [esp + 0xd0]
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.10014191
add esp, 0x20
movss xmm0, dword [esi + 0x14]
lea eax, [esi + 0x1c4]
movss xmm1, dword [esi + 0x18]
mov edi, eax
movss dword [esp + 0x58], xmm0
addss xmm0, dword [esi + 0x1c]
mov ecx, dword [esp + 0xc]
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esi + 0x20]
lea esi, [esp + 0x58]
addss xmm0, xmm1
movss dword [esp + 0x64], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ecx]
comiss xmm0, dword [eax]
jbe 0x1000c505
movss dword [eax], xmm0
movss xmm0, dword [ecx + 4]
comiss xmm0, dword [eax + 4]
jbe 0x1000c515
movss dword [eax + 4], xmm0
movss xmm1, dword [ecx + 8]
movss xmm0, dword [eax + 8]
comiss xmm0, xmm1
jbe 0x1000c529
movss dword [eax + 8], xmm1
movss xmm1, dword [ecx + 0xc]
movss xmm0, dword [eax + 0xc]
comiss xmm0, xmm1
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x90]
jbe 0x1000c54b
movss dword [eax + 0xc], xmm1
lea eax, [esp + 0x44]
mov ecx, esi
push eax
call fcn.100161d0
movss xmm1, dword [esi + 0x3c]
mov ecx, esi
mulss xmm1, dword [0x10054c2c]
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x10054c2c]
maxss xmm1, dword [esi + 0x6c]
addss xmm0, xmm1
movss dword [esp + 0xcc], xmm1
movss dword [esp + 0x10], xmm0
call fcn.100128d1
fstp dword [esp + 0xbc]
movss xmm0, dword [esp + 0xbc]
lea eax, [esp + 0x18]
addss xmm0, dword [esp + 0x50]
push 1
push eax
lea eax, [esp + 0x18]
push eax
addss xmm0, dword [0x10054c2c]
addss xmm0, dword [esi + 0x6c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esi + 0x1c]
addss xmm0, dword [esi + 0x14]
subss xmm0, dword [esi + 0x64]
subss xmm0, dword [esp + 0xd8]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esi + 0x20]
addss xmm0, dword [esi + 0x18]
subss xmm0, dword [esi + 0x6c]
subss xmm0, dword [esi + 0x68]
movss dword [esp + 0x28], xmm0
call fcn.10013569
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, dword [esp + 0x2c]
je 0x1000c614
mov byte [esi + 0x72], 0
inc dword [esi + 0x78]
mov eax, dword [esp + 0xa8]
test eax, 0x100000
je 0x1000c6b1
xor ecx, ecx
inc ecx
test cl, al
jne 0x1000c651
push 0x1030
push str.ImGUIimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.1003895a
mov eax, dword [esp + 0xb4]
xor ecx, ecx
add esp, 0xc
inc ecx
mov edx, dword [esp + 0x54]
test edx, edx
je 0x1000c663
cmp byte [edx + 0x73], 0
je 0x1000c663
mov edx, ecx
jmp 0x1000c665
xor edx, edx
mov byte [esi + 0x73], dl
test al, 0x40
jne 0x1000c6a7
cmp dword [esi + 0x80], 0
jg 0x1000c6a7
cmp dword [esi + 0x84], 0
jg 0x1000c6a7
movss xmm0, dword [esi + 0x1c4]
comiss xmm0, dword [esi + 0x1cc]
jae 0x1000c6a2
movss xmm0, dword [esi + 0x1c8]
comiss xmm0, dword [esi + 0x1d0]
jae 0x1000c6a2
xor ecx, ecx
or dl, cl
mov byte [esi + 0x73], dl
cmp byte [esi + 0x73], 0
je 0x1000c6b1
mov byte [esi + 0x70], 0
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x13b8]
jb 0x1000c6c1
mov byte [esi + 0x70], 0
cmp byte [esi + 0x73], 0
jne 0x1000c6cd
cmp byte [esi + 0x70], 0
jne 0x1000c6e4
cmp dword [esi + 0x80], 0
jg 0x1000c6e4
cmp dword [esi + 0x84], 0
jg 0x1000c6e4
xor eax, eax
inc eax
jmp 0x1000c6e6
xor eax, eax
test al, al
mov byte [esi + 0x74], al
pop edi
sete al
pop esi
add esp, 0xb0
ret