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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov eax, dword [0x100a53d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xac], ecx
push edi
mov edi, dword [0x100a6f00]
mov dword [ebp - 0x68], edi
test eax, eax
je 0x10008475
cmp byte [eax], 0
jne 0x10008489
push 0x1554
push 0x10077890
push str.name___0__name_0____0
call esi
add esp, 0xc
cmp byte [edi + 0x19c4], 0
jne 0x100084a6
push 0x1555
push 0x10077a10
push str.g.WithinFrameScope
call esi
add esp, 0xc
mov eax, dword [edi + 0x19bc]
cmp eax, dword [edi + 0x19b8]
jne 0x100084c8
push 0x1556
push 0x10077b40
push str.g.FrameCountEnded___g.FrameCount
call esi
add esp, 0xc
push dword [ebp - 0xa8]
call fcn.1000cf49
test eax, eax
mov dword [ebp - 0x5c], eax
pop ecx
sete cl
mov esi, eax
mov dword [ebp - 0x64], esi
mov byte [ebp - 0x4e], cl
test eax, eax
jne 0x100084fd
push dword [ebp - 0x6c]
push dword [ebp - 0xa8]
call fcn.1000b707
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x6c]
mov ecx, eax
mov edx, eax
and ecx, 0xc0200
or edx, 6
cmp ecx, 0xc0200
cmovne edx, eax
mov eax, edx
mov dword [ebp - 0x4c], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1000853f
push 0x1563
push 0x10077cb0
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [edi + 0x19b8]
xor ecx, ecx
mov eax, dword [esi + 0x268]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], eax
cmp dword [edi + 0x19f4], ecx
jne 0x10008568
cmp byte [edi + 0x19c5], cl
je 0x10008568
xor eax, eax
inc eax
jmp 0x1000856a
mov al, cl
mov byte [esi + 0x8a], al
lea eax, [edx - 1]
cmp dword [esi + 0x268], eax
mov edx, dword [esi + 0xa4]
setl al
mov dword [ebp - 0x6c], edx
test dword [ebp - 0x4c], 0x4000000
mov byte [ebp - 0x98], al
je 0x100085c8
push dword [edi + 0x1b3c]
lea ecx, [edi + 0x1b30]
call fcn.10007e09
mov ecx, dword [esi + 0x94]
cmp esi, dword [eax + 4]
setne dl
cmp ecx, dword [eax]
setne al
or dl, al
mov al, byte [ebp - 0x98]
or al, dl
xor ecx, ecx
mov byte [ebp - 0x98], al
test al, al
jne 0x100085d9
cmp dword [ebp - 0x6c], 0
jg 0x100085d9
mov al, cl
xor ecx, ecx
inc ecx
jmp 0x100085de
xor ecx, ecx
inc ecx
mov al, cl
mov byte [esi + 0x88], al
test al, al
je 0x100085f4
push ecx
push 8
push esi
call fcn.10014e97
add esp, 0xc
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0x7c], ecx
je 0x1000863b
mov eax, dword [ebp - 0x4c]
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0x268], ecx
movsd xmm0, qword [edi + 0x19b0]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x26c], xmm0
mov word [esi + 0x90], ax
movzx eax, word [edi + 0x1a0c]
inc dword [edi + 0x1a0c]
mov word [esi + 0x92], ax
jmp 0x10008641
mov eax, dword [esi + 8]
mov dword [ebp - 0x4c], eax
lea ecx, [edi + 0x19f4]
call fcn.100172f0
test al, al
je 0x10008654
xor edx, edx
jmp 0x10008661
lea ecx, [edi + 0x19f4]
call fcn.1001715d
mov edx, dword [eax]
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x4c]
je 0x1000867c
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x10008682
mov ecx, dword [esi + 0x324]
mov dword [ebp - 0x58], ecx
test ecx, ecx
jne 0x100086a8
test eax, 0x1000000
je 0x100086a8
push 0x1587
push 0x10077e38
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0xc4]
cmp dword [ecx], 0
mov dword [ebp - 0x54], ecx
jne 0x100086bf
lea eax, [esi + 4]
push eax
call fcn.100175cd
lea eax, [ebp - 0x64]
push eax
lea ecx, [edi + 0x19f4]
call fcn.100175cd
and dword [edi + 0x1a10], 0
xor eax, eax
inc eax
push eax
push esi
call fcn.1000c0b6
mov eax, dword [ebp - 0x4c]
pop ecx
pop ecx
mov ecx, eax
and ecx, 0x4000000
mov dword [ebp - 0x84], ecx
je 0x10008729
push dword [edi + 0x1b3c]
mov ecx, edi
lea ecx, [ecx + 0x1b30]
call fcn.10007e09
mov esi, eax
lea ecx, [edi + 0x1b3c]
mov eax, dword [ebp - 0x64]
push esi
mov dword [esi + 4], eax
call fcn.10017632
mov eax, dword [esi]
mov esi, dword [ebp - 0x64]
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x6c], 0
jle 0x1000873d
test eax, 0x1000000
jne 0x1000873d
and dword [esi + 0x338], 0
mov edx, dword [ebp - 0x7c]
cmp edx, dword [ebp - 0x80]
je 0x10008752
push dword [ebp - 0x58]
push eax
push esi
call fcn.10016c57
add esp, 0xc
xor ecx, ecx
lea edx, [edi + 0x1a98]
xor eax, eax
inc ecx
mov byte [ebp - 0x47], al
mov byte [ebp - 0x4d], al
mov byte [ebp - 0x46], al
test byte [edx], cl
je 0x100087f5
mov ecx, dword [edi + 0x1a9c]
mov eax, dword [esi + 0xa8]
test ecx, eax
setne byte [ebp - 0x47]
test ecx, eax
je 0x100087dc
lea edx, [edi + 0x1ab0]
push edx
call fcn.1000e2ba
fstp dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0xb0]
add esp, 4
comiss xmm0, dword [0x1007dee8]
jbe 0x100087dc
mov eax, dword [edi + 0x1aa8]
mov ecx, dword [edi + 0x1aac]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ecx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ecx
and dword [esi + 0xa8], 0xfffffff1
jmp 0x100087ed
push ecx
lea eax, [edi + 0x1aa8]
push eax
push esi
call fcn.10014ef1
add esp, 0xc
lea edx, [edi + 0x1a98]
xor eax, eax
test byte [edx], 2
je 0x10008855
mov ecx, dword [esi + 0xac]
lea edx, [edi + 0x1ab8]
xorps xmm1, xmm1
and ecx, dword [edi + 0x1aa0]
je 0x10008822
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x10008822
xor ecx, ecx
inc ecx
mov byte [ebp - 0x4d], cl
jmp 0x1000882c
mov byte [ebp - 0x4d], al
test ecx, ecx
je 0x1000883c
xor ecx, ecx
inc ecx
movss xmm0, dword [edi + 0x1abc]
comiss xmm0, xmm1
mov byte [ebp - 0x46], cl
ja 0x1000883f
mov byte [ebp - 0x46], al
push dword [edi + 0x1aa0]
push edx
push esi
call fcn.10014fcc
add esp, 0xc
lea edx, [edi + 0x1a98]
test byte [edx], 0x80
je 0x10008889
movss xmm0, dword [edi + 0x1ac8]
xorps xmm1, xmm1
comiss xmm0, xmm1
jb 0x10008873
movss dword [esi + 0x60], xmm0
and dword [esi + 0x68], 0
movss xmm0, dword [edi + 0x1acc]
comiss xmm0, xmm1
jb 0x10008889
movss dword [esi + 0x64], xmm0
and dword [esi + 0x6c], 0
test byte [edx], 4
je 0x100088a2
mov eax, dword [edi + 0x1ac0]
mov ecx, dword [edi + 0x1ac4]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
jmp 0x100088d1
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x80]
je 0x100088d1
push ecx
push ecx
and dword [esp + 4], 0
lea ecx, [ebp - 0x94]
and dword [esp], 0
call fcn.10004789
lea edx, [edi + 0x1a98]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], eax
test byte [edx], 8
je 0x100088f3
push dword [edi + 0x1aa4]
movzx eax, byte [edi + 0x1ad0]
push eax
push esi
call fcn.10014e70
add esp, 0xc
lea edx, [edi + 0x1a98]
test byte [edx], 0x20
je 0x100088ff
push esi
call fcn.1000d0f5
pop ecx
cmp byte [esi + 0x88], 0
je 0x10008915
push 0
push 8
push esi
call fcn.10014e97
add esp, 0xc
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x80]
je 0x10009dc8
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x24]
and eax, 0x3000000
mov dword [ebp - 0xa4], eax
xor eax, eax
inc eax
cmp dword [ebp - 0xac], 0
mov byte [esi + 0x82], al
setne al
sub esp, 0x10
mov byte [esi + 0x8b], al
mov dword [esp + 0xc], 0x7f7fffff
mov dword [esp + 8], 0x7f7fffff
mov dword [esp + 4], 0xff7fffff
mov dword [esp], 0xff7fffff
call fcn.10004d83
push eax
lea ecx, [ebp - 0x14]
call fcn.1000776c
mov ecx, dword [ebp - 0x54]
lea edi, [esi + 0x240]
lea esi, [ebp - 0x14]
xor eax, eax
movsd dword es:[edi], dword [esi]
inc eax
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1001797f
mov edi, dword [ebp - 0x64]
mov ecx, dword [edi + 0x294]
call fcn.1001f196
cmp byte [edi + 0x368], 0
je 0x100089b2
push edi
call fcn.1000d2bb
pop ecx
mov esi, dword [ebp - 0x68]
xor eax, eax
cmp dword [esi + 0x1c58], eax
je 0x10008a4a
test dword [edi + 8], 0x80000
jne 0x10008a4a
cmp dword [ebp - 0x5c], eax
je 0x10008a4a
mov edx, dword [edi]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x54], ecx
mov dl, byte [ecx]
mov byte [ebp - 0x45], dl
mov edx, dword [ebp - 0x78]
mov cl, byte [ebp - 0x45]
cmp cl, byte [edx]
mov ecx, dword [ebp - 0x54]
jne 0x10008a1d
cmp byte [ebp - 0x45], al
je 0x10008a24
mov dl, byte [ecx + 1]
mov byte [ebp - 0x45], dl
mov edx, dword [ebp - 0x78]
mov cl, byte [ebp - 0x45]
cmp cl, byte [edx + 1]
mov ecx, dword [ebp - 0x54]
jne 0x10008a1d
add ecx, 2
add edx, 2
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x78], edx
cmp byte [ebp - 0x45], al
jne 0x100089df
jmp 0x10008a24
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10008a4a
mov eax, dword [edi + 0x44]
push dword [ebp - 0xa8]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push dword [edi]
call fcn.1000e47e
mov dword [edi], eax
add esp, 0xc
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x44], eax
lea eax, [ebp - 0x94]
push edi
push eax
call fcn.1000acde
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0xa0]
test eax, eax
jle 0x10008a75
dec eax
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0xa4]
test eax, eax
jle 0x10008a86
dec eax
mov dword [edi + 0xa4], eax
cmp dword [ebp - 0x5c], 0
mov cl, byte [ebp - 0x4d]
mov dl, byte [ebp - 0x46]
jne 0x10008aa3
test cl, cl
je 0x10008a9a
test dl, dl
jne 0x10008aa3
xor eax, eax
inc eax
mov dword [edi + 0xa4], eax
cmp byte [ebp - 0x98], 0
je 0x10008afd
mov eax, dword [ebp - 0x4c]
test eax, 0x6000000
je 0x10008afd
mov dword [edi + 0xa4], 1
test al, 0x40
je 0x10008afd
test cl, cl
jne 0x10008ad0
and dword [edi + 0x1c], 0
and dword [edi + 0x14], 0
test dl, dl
jne 0x10008adc
and dword [edi + 0x20], 0
and dword [edi + 0x18], 0
push ecx
push ecx
and dword [esp + 4], 0
lea ecx, [ebp - 0x94]
and dword [esp], 0
call fcn.10004789
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], eax
push edi
call fcn.100148c2
mov edx, dword [ebp - 0x4c]
mov eax, edx
and eax, 0x1000000
pop ecx
mov dword [ebp - 0x74], eax
je 0x10008b1e
mov eax, dword [esi + 0x1544]
mov dword [edi + 0x40], eax
jmp 0x10008b45
test edx, 0x6000000
je 0x10008b38
test edx, 0x8000000
jne 0x10008b38
movss xmm0, dword [esi + 0x154c]
jmp 0x10008b40
movss xmm0, dword [esi + 0x1528]
movss dword [edi + 0x40], xmm0
cmp dword [ebp - 0x74], 0
mov eax, dword [esi + 0x151c]
mov ecx, dword [esi + 0x1520]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], ecx
je 0x10008bb0
test edx, 0x4010000
jne 0x10008bb0
movss xmm0, dword [edi + 0x40]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10008bb0
test edx, 0x400
je 0x10008b88
movss xmm0, dword [esi + 0x1520]
jmp 0x10008b8b
xorps xmm0, xmm0
push ecx
push ecx
movss dword [esp + 4], xmm0
lea ecx, [ebp - 0x94]
and dword [esp], 0
call fcn.10004789
mov edx, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x34], ecx
mov dword [edi + 0x38], eax
movss xmm0, dword [esi + 0x1af0]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x1560]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x34]
movss dword [esp], xmm0
call fcn.100064d1
add esp, 4
fstp dword [esp]
call fcn.100064d1
fstp dword [edi + 0x150]
mov eax, dword [esi + 0x1af4]
add esp, 8
mov dword [edi + 0x154], eax
test dl, 0x21
jne 0x10008c79
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.100153de
cmp dword [esi + 0x1a14], edi
jne 0x10008c50
xor eax, eax
cmp dword [esi + 0x1a34], eax
jne 0x10008c50
cmp dword [esi + 0x1a38], eax
jne 0x10008c50
inc eax
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1000ee6c
add esp, 0xc
test al, al
je 0x10008c50
cmp byte [esi + 0x3dd], 0
je 0x10008c50
xor eax, eax
inc eax
mov byte [edi + 0x86], al
cmp byte [edi + 0x86], 0
je 0x10008c80
cmp byte [edi + 0x85], 0
push edi
sete al
mov byte [edi + 0x85], al
call fcn.1000f982
push edi
call fcn.1000d0f5
pop ecx
pop ecx
jmp 0x10008c80
mov byte [edi + 0x85], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x86], 0
push eax
lea eax, [ebp - 0x94]
push edi
push eax
call fcn.1000aaf7
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov cl, byte [ebp - 0x4e]
and eax, 0x40
mov byte [ebp - 0x45], cl
mov dword [ebp - 0xb0], eax
je 0x10008cf0
cmp byte [edi + 0x85], 0
jne 0x10008cf0
xor eax, eax
inc eax
cmp byte [ebp - 0x4d], 0
jne 0x10008cd1
movss xmm0, dword [ebp - 0x94]
movss dword [edi + 0x1c], xmm0
mov byte [ebp - 0x4e], al
cmp byte [ebp - 0x46], 0
jne 0x10008dae
movss xmm0, dword [ebp - 0x90]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x45], al
jmp 0x10008dae
mov al, byte [edi + 0x98]
test al, al
jg 0x10008d07
cmp byte [edi + 0x99], 0
jle 0x10008dae
cmp byte [ebp - 0x4d], 0
jne 0x10008d51
test al, al
jle 0x10008d51
cmp byte [edi + 0x9b], 0
movss xmm0, dword [ebp - 0x94]
je 0x10008d44
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [esp], xmm0
call fcn.100064d1
fstp dword [ebp - 0x54]
movss xmm0, dword [ebp - 0x54]
add esp, 8
xor eax, eax
movss dword [edi + 0x1c], xmm0
inc eax
mov byte [ebp - 0x4e], al
jmp 0x10008d54
xor eax, eax
inc eax
cmp byte [ebp - 0x46], 0
jne 0x10008d9e
cmp byte [edi + 0x99], 0
jle 0x10008d9e
cmp byte [edi + 0x9b], 0
movss xmm0, dword [ebp - 0x90]
je 0x10008d96
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x20]
movss dword [esp], xmm0
call fcn.100064d1
fstp dword [ebp - 0x54]
movss xmm0, dword [ebp - 0x54]
add esp, 8
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x45], al
cmp byte [edi + 0x85], 0
jne 0x10008dae
push edi
call fcn.1000f982
pop ecx
push dword [edi + 0x20]
lea eax, [ebp - 0xa0]
push dword [edi + 0x1c]
push edi
push eax
call fcn.1000ad99
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], eax
cmp byte [edi + 0x85], 0
je 0x10008dfb
cmp dword [ebp - 0x74], 0
jne 0x10008dfb
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call fcn.100153de
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.1000dc0f
mov ecx, eax
jmp 0x10008e0d
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ecx
mov ecx, edi
call fcn.1000fa51
fstp dword [ebp - 0x54]
mov ecx, edi
call fcn.100153a5
cmp byte [ebp - 0x98], 0
fadd dword [ebp - 0x54]
mov edx, dword [ebp - 0x84]
fstp dword [ebp - 0x78]
je 0x10008e75
or dword [edi + 0x9c], 0xffffffff
test edx, edx
je 0x10008e75
test dword [ebp - 0x4c], 0x8000000
jne 0x10008e75
cmp byte [ebp - 0x47], 0
jne 0x10008e75
lea ecx, [esi + 0x1b3c]
call fcn.10017211
mov edx, dword [ebp - 0x84]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
cmp dword [ebp - 0x74], 0
je 0x10008ef1
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x10008e8b
cmp byte [eax + 0x82], 0
jne 0x10008ea6
push 0x166b
push 0x10077fd8
push str.parent_window__parent_window__Active
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x58]
add esp, 0xc
lea ecx, [eax + 0x184]
mov ax, word [ecx]
mov word [edi + 0x90], ax
lea eax, [ebp - 0x64]
push eax
call fcn.100175cd
mov edx, dword [ebp - 0x84]
mov cl, byte [ebp - 0x47]
test edx, edx
jne 0x10008ef4
test cl, cl
jne 0x10008ef4
cmp dword [ebp - 0xa4], 0x3000000
je 0x10008ef4
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov cl, byte [ebp - 0x47]
movss xmm0, dword [edi + 0xb4]
ucomiss xmm0, dword [0x1007df6c]
lahf
test ah, 0x44
jnp 0x10008f4b
cmp dword [edi + 0xa4], 0
jne 0x10008f4b
lea eax, [edi + 0xbc]
push eax
lea eax, [edi + 0x14]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10007eae
push eax
lea eax, [edi + 0xb4]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10007f14
push 0
push eax
push edi
call fcn.10014ef1
add esp, 0x24
jmp 0x10008f94
mov eax, dword [ebp - 0x4c]
test eax, 0x10000000
jne 0x10008f7a
test edx, edx
je 0x10008f63
test cl, cl
jne 0x10008f63
cmp dword [ebp - 0x6c], 0
jg 0x10008f7a
test eax, 0x2000000
je 0x10008f94
test cl, cl
jne 0x10008f94
cmp dword [ebp - 0xa4], 0x3000000
je 0x10008f94
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.1000c54e
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1000dd08
lea eax, [esi + 0x15bc]
push eax
lea eax, [esi + 0x15b4]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1000e329
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10007f14
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10007f49
add esp, 0x28
lea ecx, [ebp - 0x24]
push esi
push eax
call fcn.10007748
cmp byte [ebp - 0x47], 0
jne 0x1000904d
cmp dword [ebp - 0x74], 0
jne 0x1000904d
cmp byte [edi + 0x98], 0
jg 0x1000904d
cmp byte [edi + 0x99], 0
jg 0x1000904d
lea ecx, [ebp - 0x34]
call fcn.1000dd72
fstp dword [ebp - 0x6c]
movss xmm0, dword [ebp - 0x6c]
comiss xmm0, dword [0x1003f698]
jbe 0x1000904d
lea ecx, [ebp - 0x34]
call fcn.1000d608
fstp dword [ebp - 0x6c]
movss xmm0, dword [ebp - 0x6c]
comiss xmm0, dword [0x1003f698]
jbe 0x1000904d
lea eax, [ebp - 0x24]
push eax
push edi
call fcn.1000b0b9
pop ecx
pop ecx
lea esi, [edi + 0xc]
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x9c], esi
push esi
push eax
call fcn.1000e0e6
cmp dword [ebp - 0x74], 0
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [esi + 4], eax
je 0x10009085
mov eax, dword [ebp - 0x68]
movss xmm2, dword [eax + 0x1540]
jmp 0x100090a8
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
mov eax, dword [ebp - 0x68]
jne 0x100090a0
movss xmm2, dword [eax + 0x1548]
jmp 0x100090a8
movss xmm2, dword [eax + 0x1524]
xor dl, dl
movss dword [edi + 0x3c], xmm2
mov dword [ebp - 0x54], edx
cmp byte [ebp - 0x98], dl
je 0x100090e6
test ecx, 0x1000
jne 0x100090e6
cmp dword [ebp - 0x84], 0
je 0x100090d3
xor eax, eax
inc eax
mov byte [ebp - 0x54], al
jmp 0x100090e6
cmp dword [ebp - 0xa4], 0
push 1
movzx edx, dl
pop eax
cmove edx, eax
mov dword [ebp - 0x54], edx
or dword [ebp - 0x6c], 0xffffffff
lea edi, [ebp - 0x14]
addss xmm2, dword [0x1003fd74]
xor eax, eax
xor ecx, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x68]
movss xmm1, dword [edi + 0x18d8]
cmp byte [edi + 0xb3], cl
movaps xmm0, xmm1
mulss xmm0, dword [0x1007df00]
setne cl
mulss xmm1, dword [0x1007df38]
inc ecx
push ecx
addss xmm0, xmm2
mov dword [ebp - 0x88], ecx
push ecx
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.100064d1
mov esi, dword [ebp - 0x64]
add esp, 8
fstp dword [ebp - 0x84]
cmp byte [esi + 0x85], 0
jne 0x10009180
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
push ecx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x94]
push eax
push esi
call fcn.1001628a
add esp, 0x18
test al, al
je 0x10009180
xor eax, eax
inc eax
mov byte [ebp - 0x45], al
mov byte [ebp - 0x4e], al
mov al, byte [ebp - 0x6c]
mov byte [esi + 0x8c], al
cmp byte [esi + 0x85], 0
jne 0x1000931f
movss xmm0, dword [esi + 0x20]
subss xmm0, dword [ebp - 0x78]
push ecx
push ecx
lea ecx, [ebp - 0x94]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [esp], xmm0
call fcn.10004789
lea eax, [ebp - 0xb8]
push eax
lea ecx, [esi + 0x200]
call fcn.1000dc0f
lea ecx, [esi + 0x78]
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10007f49
add esp, 0xc
cmp dword [ebp - 0x5c], 0
push ecx
jne 0x100091fe
push ecx
and dword [esp + 4], 0
lea ecx, [ebp - 0xb8]
and dword [esp], 0
call fcn.10004789
jmp 0x10009223
lea eax, [esi + 0x34]
mov dword [esp], 0x40000000
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10007ee3
push eax
lea eax, [esi + 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10007f49
add esp, 0x18
cmp byte [ebp - 0x4e], 0
movss xmm4, dword [eax]
movss xmm3, dword [eax + 4]
je 0x1000923c
movss xmm0, dword [ebp - 0x94]
jmp 0x10009241
movss xmm0, dword [ebp - 0x70]
cmp byte [ebp - 0x45], 0
je 0x10009251
movss xmm2, dword [ebp - 0x90]
jmp 0x10009256
movss xmm2, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x4c]
test eax, 0x4000
jne 0x1000926f
comiss xmm3, xmm2
jbe 0x10009269
test al, 8
je 0x1000926f
xor ecx, ecx
mov dl, cl
jmp 0x10009274
xor ecx, ecx
lea edx, [ecx + 1]
mov byte [esi + 0x81], dl
test eax, 0x8000
jne 0x100092ae
test dl, dl
je 0x1000928f
movss xmm1, dword [edi + 0x1580]
jmp 0x10009292
xorps xmm1, xmm1
subss xmm0, xmm1
comiss xmm4, xmm0
jbe 0x100092aa
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x4c]
je 0x100092ae
mov dl, cl
jmp 0x100092b1
xor edx, edx
inc edx
mov byte [esi + 0x80], dl
test dl, dl
je 0x100092e8
cmp byte [esi + 0x81], 0
jne 0x100092da
comiss xmm3, xmm2
jbe 0x100092d2
test al, 8
jne 0x100092d2
xor eax, eax
inc eax
jmp 0x100092d4
mov al, cl
mov byte [esi + 0x81], al
test dl, dl
je 0x100092e8
movss xmm1, dword [edi + 0x1580]
jmp 0x100092eb
xorps xmm1, xmm1
cmp byte [esi + 0x81], 0
xorps xmm0, xmm0
je 0x100092ff
movss xmm0, dword [edi + 0x1580]
push ecx
push ecx
movss dword [esp + 4], xmm1
lea ecx, [ebp - 0x1c]
movss dword [esp], xmm0
call fcn.10004789
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
mov eax, dword [ebp - 0x4c]
and eax, 0x5000000
mov dword [ebp - 0x6c], eax
cmp eax, 0x1000000
jne 0x10009348
cmp dword [ebp - 0xa4], 0x3000000
je 0x10009348
mov esi, dword [ebp - 0x58]
add esi, 0x240
jmp 0x1000934b
lea esi, [ebp - 0x34]
lea edi, [ebp - 0xc0]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x24]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x64]
mov ecx, esi
call fcn.10012cee
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.100153de
lea ecx, [esi + 0x1f0]
mov edi, ecx
lea esi, [ebp - 0x24]
lea eax, [ebp - 0xc0]
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]
call fcn.1000b2ff
mov edi, dword [ebp - 0x64]
xor ecx, ecx
movss xmm0, dword [ebp - 0x78]
inc ecx
mov esi, dword [ebp - 0x68]
mov eax, dword [edi + 0xc]
lea edx, [edi + 0x200]
mov dword [edx], eax
addss xmm0, dword [edi + 0x10]
mov eax, dword [ebp - 0x4c]
and eax, 0x401
movss dword [edi + 0x204], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
subss xmm0, dword [edi + 0x78]
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x7c]
movss dword [edi + 0x20c], xmm0
cmp eax, ecx
jne 0x100093f0
movss xmm1, dword [edi + 0x40]
jmp 0x100093f8
movss xmm1, dword [esi + 0x155c]
movss xmm0, dword [edi + 0x40]
lea ecx, [edi + 0x210]
movss xmm2, dword [0x1007df0c]
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm2
movss dword [esp], xmm0
call fcn.1000e11d
fstp dword [esp]
call fcn.100064d1
movss xmm0, dword [edx]
add esp, 4
addss xmm0, xmm2
movss dword [ebp - 0x5c], xmm0
fadd dword [ebp - 0x5c]
fstp dword [esp]
call fcn.1000e11d
fstp dword [ecx]
movss xmm0, dword [edi + 0x204]
addss xmm0, xmm2
addss xmm0, xmm1
movss dword [esp], xmm0
call fcn.1000e11d
fstp dword [edi + 0x214]
movss xmm0, dword [edi + 0x40]
movss xmm1, dword [edi + 0x208]
movss dword [esp], xmm0
addss xmm1, xmm2
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm2
push ecx
movss dword [esp], xmm0
call fcn.1000e11d
fstp dword [esp]
call fcn.100064d1
movss dword [ebp - 0x5c], xmm1
add esp, 4
fsubr dword [ebp - 0x5c]
fstp dword [esp]
call fcn.1000e11d
fstp dword [edi + 0x218]
movss xmm0, dword [edi + 0x20c]
addss xmm0, xmm2
subss xmm0, dword [edi + 0x40]
movss dword [esp], xmm0
call fcn.1000e11d
add esp, 4
lea eax, [ebp - 0xc0]
fstp dword [edi + 0x21c]
push eax
call fcn.1000b344
movss xmm0, dword [edi + 0x14]
comiss xmm0, dword [0x1003f698]
jbe 0x10009507
test dword [ebp - 0x4c], 0x2000040
jne 0x10009507
mulss xmm0, dword [0x1007df14]
jmp 0x10009517
movss xmm0, dword [esi + 0x18d8]
mulss xmm0, dword [0x1007df50]
push ecx
movss dword [esp], xmm0
call fcn.1000e11d
fstp dword [edi + 0x270]
movss xmm0, dword [edi + 0x34]
lea ecx, [edi + 0x200]
addss xmm0, xmm0
add esp, 4
addss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x5c], xmm0
call fcn.1000dd72
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x5c], xmm0
fsubr dword [ebp - 0x5c]
push ecx
push ecx
fstp dword [esp + 4]
and dword [esp], 0
call fcn.100064d1
fstp dword [edi + 0x58]
movss xmm0, dword [edi + 0x38]
lea ecx, [edi + 0x200]
addss xmm0, xmm0
add esp, 8
addss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x5c], xmm0
call fcn.1000d608
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x5c], xmm0
fsubr dword [ebp - 0x5c]
push ecx
push ecx
fstp dword [esp + 4]
and dword [esp], 0
call fcn.100064d1
lea eax, [ebp - 0x1c]
push edi
push eax
fstp dword [edi + 0x5c]
call fcn.1000a6b6
add esp, 8
mov ecx, dword [eax]
mov dword [esp + 4], 0x7f7fffff
mov eax, dword [eax + 4]
mov dword [edi + 0x50], ecx
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x54], eax
mov dword [esp], 0x7f7fffff
call fcn.10004789
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x60], ecx
mov dword [edi + 0x64], eax
xor eax, eax
mov ecx, dword [edi + 0x294]
inc eax
cmp dword [ecx], eax
jne 0x100095fc
push 0
call fcn.10007d2f
cmp dword [eax + 0x1c], 0
je 0x10009614
push 0x16f6
push 0x10078130
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x18d4]
mov ecx, dword [edi + 0x294]
mov eax, dword [eax + 0x30]
push dword [eax + 8]
call fcn.1001d008
push 0
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10012ab9
add esp, 0xc
test dword [ebp - 0x4c], 0x8000000
je 0x10009665
call fcn.1000dcc3
cmp edi, eax
jne 0x10009665
cmp dword [edi + 0xa4], 0
jg 0x10009665
xor edx, edx
inc edx
mov cl, dl
jmp 0x1000966a
xor edx, edx
xor cl, cl
inc edx
mov eax, dword [esi + 0x1c54]
test eax, eax
je 0x10009683
cmp edi, dword [eax + 0x328]
jne 0x10009683
mov al, dl
mov byte [ebp - 0x45], dl
jmp 0x10009688
xor al, al
mov byte [ebp - 0x45], al
test cl, cl
jne 0x10009694
test al, al
je 0x1000974d
movss xmm0, dword [esi + 0x1cc8]
push ecx
movzx eax, cl
add eax, 0x2e
movss dword [esp], xmm0
push eax
call fcn.1000d47e
pop ecx
pop ecx
push 0xf
push ecx
and dword [esp], 0
mov ecx, dword [edi + 0x294]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10019c7c
cmp byte [ebp - 0x45], 0
je 0x1000974d
cmp edi, dword [esi + 0x1c54]
jne 0x1000974d
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.10012cee
movss xmm0, dword [esi + 0x18d8]
push ecx
lea ecx, [ebp - 0x24]
movss dword [esp], xmm0
call fcn.1000c511
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x24]
call fcn.1000b62d
test al, al
jne 0x1000974d
movss xmm0, dword [esi + 0x1c60]
mulss xmm0, dword [0x1007df04]
push ecx
movss dword [esp], xmm0
push 0x2d
call fcn.1000d47e
movss xmm0, dword [esi + 0x1524]
pop ecx
pop ecx
push 0xf
push ecx
mov ecx, dword [edi + 0x294]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10019c7c
cmp dword [ebp - 0x6c], 0x1000000
mov byte [ebp - 0x45], 0
jne 0x10009794
cmp dword [ebp - 0xa4], 0x3000000
je 0x10009794
mov ecx, dword [edi + 0x294]
call fcn.1001718a
xor edx, edx
xor ecx, ecx
inc edx
cmp dword [eax + 0x1c], ecx
jne 0x10009797
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x294]
cmp dword [eax + 0x18], ecx
jle 0x10009797
mov byte [ebp - 0x45], dl
mov dword [edi + 0x294], eax
jmp 0x10009797
xor edx, edx
inc edx
mov ecx, dword [esi + 0x1c50]
test ecx, ecx
jne 0x100097a7
mov ecx, dword [esi + 0x1b48]
cmp byte [ebp - 0x54], 0
jne 0x100097c5
test ecx, ecx
je 0x100097bf
mov eax, dword [edi + 0x32c]
cmp eax, dword [ecx + 0x32c]
je 0x100097c5
mov byte [ebp - 0x5c], 0
jmp 0x100097c8
mov byte [ebp - 0x5c], dl
cvttss2si eax, dword [ebp - 0x84]
push ecx
movd xmm0, eax
lea eax, [ebp - 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x44]
push dword [ebp - 0x5c]
push eax
push edi
call fcn.1001355f
add esp, 0x18
cmp byte [ebp - 0x45], 0
je 0x10009809
lea eax, [edi + 0x298]
mov dword [edi + 0x294], eax
cmp dword [esi + 0x1c54], edi
jne 0x100098e7
movss xmm0, dword [esi + 0x1524]
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x3c]
movss dword [esp], xmm0
call fcn.100064d1
add esp, 8
lea eax, [ebp - 0x24]
mov ecx, edi
fstp dword [ebp - 0x88]
push eax
call fcn.10012cee
movss xmm0, dword [esi + 0x18d8]
push ecx
lea ecx, [ebp - 0x24]
movss dword [esp], xmm0
call fcn.1000c511
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x24]
call fcn.1000b62d
test al, al
je 0x1000989a
movss xmm0, dword [esi + 0x18d8]
xorps xmm0, xmmword [0x1007dfc0]
subss xmm0, dword [0x1003fd74]
push ecx
lea ecx, [ebp - 0x24]
movss dword [esp], xmm0
call fcn.1000c511
movss xmm0, dword [edi + 0x3c]
jmp 0x100098a2
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [esi + 0x1c60]
push ecx
movss dword [esp], xmm0
push 0x2d
call fcn.1000d47e
movss xmm0, dword [ebp - 0x5c]
add esp, 4
mov dword [esp], 0x40400000
push 0xffffffffffffffff
push ecx
mov ecx, dword [edi + 0x294]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10019b93
mov ecx, dword [ebp - 0x4c]
xor eax, eax
movss xmm2, dword [edi + 0x2c]
mov edx, ecx
shr edx, 3
inc eax
not dl
xorps xmm3, xmm3
and dl, al
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10009959
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 + 0x78]
cmp eax, 0x800
jne 0x10009933
movss xmm0, dword [edi + 0x24]
jmp 0x10009936
xorps xmm0, xmm0
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.100064d1
fstp dword [ebp - 0x88]
movss xmm2, dword [ebp - 0x88]
add esp, 8
movss xmm1, dword [edi + 0x30]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x100099b4
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x78]
subss xmm1, dword [edi + 0x7c]
test dl, dl
je 0x1000998e
movss xmm0, dword [edi + 0x28]
jmp 0x10009991
xorps xmm0, xmm0
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.100064d1
fstp dword [ebp - 0x88]
movss xmm1, dword [ebp - 0x88]
add esp, 8
movss xmm0, dword [edi + 0x40]
lea esi, [edi + 0x220]
push ecx
push ecx
movss dword [esp + 4], xmm0
lea ecx, [edi + 0x34]
movss xmm0, dword [ecx]
movss dword [esp], xmm0
call fcn.100064d1
movss xmm0, dword [edi + 0x200]
add esp, 4
subss xmm0, dword [edi + 0x50]
movss dword [ebp - 0x88], xmm0
fadd dword [ebp - 0x88]
fstp dword [esp]
call fcn.1000e11d
fstp dword [esi]
movss xmm0, dword [edi + 0x40]
movss dword [esp], xmm0
movss xmm0, dword [edi + 0x38]
push ecx
movss dword [esp], xmm0
call fcn.100064d1
movss xmm0, dword [edi + 0x204]
add esp, 4
subss xmm0, dword [edi + 0x54]
movss dword [ebp - 0x88], xmm0
fadd dword [ebp - 0x88]
fstp dword [esp]
call fcn.1000e11d
fstp dword [edi + 0x224]
addss xmm2, dword [esi]
add esp, 4
movss dword [edi + 0x228], xmm2
addss xmm1, dword [edi + 0x224]
movss xmm2, dword [ebp - 0x78]
movss dword [edi + 0x22c], xmm1
add edi, 0x230
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 [ebp - 0x64]
mov edi, dword [ebp - 0x9c]
movss xmm0, dword [edi]
subss xmm0, dword [esi + 0x50]
addss xmm0, dword [ecx]
movss dword [esi + 0x250], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x54]
addss xmm0, dword [esi + 0x38]
addss xmm0, xmm2
movss dword [esi + 0x254], xmm0
movss xmm1, dword [esi + 0x2c]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10009ad1
movss xmm0, dword [ecx]
movss xmm1, dword [esi + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esi + 0x78]
addss xmm1, dword [esi + 0x250]
movss dword [esi + 0x258], xmm1
movss xmm1, dword [esi + 0x30]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10009b0a
movss xmm0, dword [esi + 0x38]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm2
subss xmm1, dword [esi + 0x7c]
addss xmm1, dword [esi + 0x254]
push ecx
push ecx
movss dword [esi + 0x25c], xmm1
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x1c]
addss xmm0, xmm3
subss xmm0, dword [esi + 0x50]
movss dword [esi + 0x108], xmm0
addss xmm0, xmm3
and dword [esi + 0x110], 0
and dword [esi + 0x10c], 0
addss xmm2, dword [esi + 0x38]
subss xmm2, dword [esi + 0x54]
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
call fcn.10004789
push eax
lea eax, [ebp - 0xb8]
push edi
push eax
call fcn.10007f49
and dword [esp + 8], 0
add esp, 4
mov ecx, dword [eax]
mov eax, dword [eax + 4]
and dword [esp], 0
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], eax
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], ecx
lea ecx, [ebp - 0x1c]
call fcn.10004789
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xf8], ecx
mov dword [esi + 0xfc], eax
mov dword [esi + 0xf0], ecx
xor ecx, ecx
mov dword [esi + 0xf4], eax
and dword [esi + 0x104], 0
and dword [esi + 0x100], 0
mov dword [esi + 0x13c], ecx
mov eax, dword [esi + 0x144]
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], ecx
cmp dword [ebp - 0x74], ecx
je 0x10009c18
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x148]
jmp 0x10009c1a
mov eax, ecx
push dword [ebp - 0x98]
mov edi, dword [ebp - 0x68]
mov dword [esi + 0x148], eax
mov byte [esi + 0x14c], cl
movss xmm0, dword [esi + 0x5c]
comiss xmm0, dword [0x1003f698]
push ecx
seta al
mov byte [esi + 0x14d], al
mov byte [esi + 0x14e], cl
lea ecx, [esi + 0x158]
movss xmm0, dword [edi + 0x1560]
movss dword [esp], xmm0
push 3
call fcn.10033b94
xor eax, eax
lea ecx, [esi + 0x184]
mov dword [esi + 0x17c], eax
push eax
mov dword [esi + 0x180], eax
call fcn.1001797f
lea eax, [esi + 0x274]
xor edx, edx
mov dword [esi + 0x190], eax
xor ecx, ecx
mov eax, dword [ebp - 0x58]
inc edx
mov dword [esi + 0x194], ecx
mov dword [esi + 0x198], edx
test eax, eax
je 0x10009cab
mov eax, dword [eax + 0x198]
jmp 0x10009cad
mov eax, edx
mov dword [esi + 0x19c], eax
or dword [esi + 0x1a4], 0xffffffff
or dword [esi + 0x1a0], 0xffffffff
mov eax, dword [esi + 0x270]
push ecx
mov dword [esi + 0x1ac], eax
lea ecx, [esi + 0x1b4]
mov dword [esi + 0x1b0], 0xbf800000
call fcn.1001797f
push 0
lea ecx, [esi + 0x1c0]
call fcn.1001797f
push 0
lea ecx, [esi + 0x1cc]
call fcn.1001797f
push 0
lea ecx, [esi + 0x1d8]
call fcn.100179a4
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x10009d19
mov ecx, dword [eax + 0x1a8]
jmp 0x10009d1b
xor ecx, ecx
lea edx, [esi + 0x1a8]
mov dword [edx], ecx
test eax, eax
je 0x10009d33
push edx
lea ecx, [esi + 0x1b4]
call fcn.100175cd
mov al, byte [esi + 0x98]
test al, al
jle 0x10009d45
dec al
mov byte [esi + 0x98], al
mov al, byte [esi + 0x99]
test al, al
jle 0x10009d57
dec al
mov byte [esi + 0x99], al
cmp byte [ebp - 0x54], 0
je 0x10009d6e
push esi
call fcn.1000d0f5
push 0
push esi
call fcn.1000ffa0
add esp, 0xc
xor eax, eax
inc eax
and dword [ebp - 0x4c], eax
jne 0x10009d8f
push dword [ebp - 0xac]
lea eax, [ebp - 0x44]
push dword [ebp - 0xa8]
push eax
push esi
call fcn.10013da7
add esp, 0x10
xor eax, eax
push eax
mov dword [esi + 0x260], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.1000ee6c
xor ecx, ecx
test al, al
lea eax, [ebp - 0x44]
push eax
setne cl
push ecx
push dword [esi + 0x48]
push esi
call fcn.10014aa0
mov eax, dword [ebp - 0x4c]
add esp, 0x1c
mov dword [ebp - 0xac], eax
jmp 0x10009df3
push esi
call fcn.100148c2
mov eax, dword [ebp - 0x4c]
xor edx, edx
pop ecx
mov ecx, eax
inc edx
and ecx, 0x1000000
mov dword [ebp - 0x74], ecx
mov ecx, eax
and ecx, edx
and eax, 0x40
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x218]
push eax
lea eax, [esi + 0x210]
push eax
call fcn.10012ab9
mov eax, dword [ebp - 0x7c]
add esp, 0xc
cmp eax, dword [ebp - 0x80]
je 0x10009e1c
mov byte [esi + 0x84], 0
inc word [esi + 0x8e]
lea ecx, [edi + 0x1a98]
call fcn.1000b2c6
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x80]
je 0x10009f56
cmp dword [ebp - 0x74], 0
je 0x10009eec
cmp dword [ebp - 0xac], 0
jne 0x10009e65
push 0x17ad
push 0x100782e8
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [ebp - 0xb0], 0
jne 0x10009ead
cmp byte [esi + 0x98], 0
jg 0x10009ead
cmp byte [esi + 0x99], 0
jg 0x10009ead
movss xmm0, dword [esi + 0x1f0]
comiss xmm0, dword [esi + 0x1f8]
jae 0x10009ea2
movss xmm0, dword [esi + 0x1f4]
comiss xmm0, dword [esi + 0x1fc]
jb 0x10009ead
xor ecx, ecx
inc ecx
mov dword [esi + 0xa0], ecx
jmp 0x10009eb0
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x10009eec
cmp byte [eax + 0x85], 0
jne 0x10009ec9
cmp dword [eax + 0xa0], 0
jle 0x10009ecf
mov dword [esi + 0xa0], ecx
cmp byte [eax + 0x85], 0
jne 0x10009ee1
cmp dword [eax + 0xa4], 0
jle 0x10009eec
xor eax, eax
inc eax
mov dword [esi + 0xa4], eax
jmp 0x10009eef
xor eax, eax
inc eax
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x1518]
jb 0x10009f01
mov dword [esi + 0xa0], eax
xor ecx, ecx
cmp dword [esi + 0xa0], ecx
jg 0x10009f15
cmp dword [esi + 0xa4], ecx
jg 0x10009f15
mov al, cl
mov byte [esi + 0x89], al
cmp byte [esi + 0x85], cl
jne 0x10009f2f
cmp byte [esi + 0x82], cl
je 0x10009f2f
test al, al
je 0x10009f50
cmp byte [esi + 0x98], cl
jg 0x10009f50
cmp byte [esi + 0x99], cl
jg 0x10009f50
cmp dword [esi + 0xa4], ecx
movzx eax, cl
push 1
pop ecx
cmovle eax, ecx
mov cl, al
mov byte [esi + 0x87], cl
cmp byte [esi + 0x87], 0
mov ecx, dword [ebp - 4]
sete al
xor ecx, ebp
pop edi
pop esi
call fcn.1003ceb3
leave
ret