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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xf0
mov eax, dword [0x486138]
xor eax, esp
mov dword [esp + 0xec], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x20], eax
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push edi
mov edi, dword [0x48af80]
mov dword [esp + 0x18], edi
test ecx, ecx
je 0x40db10
cmp byte [ecx], 0
jne 0x40db24
push 0x1689
push str.Externalimguiincludeimgui.cpp
push str.name___0__name_0____0
call esi
add esp, 0xc
cmp byte [edi + 0x1b3c], 0
jne 0x40db41
push 0x168a
push str.Externalimguiincludeimgui.cpp
push str.g.WithinFrameScope
call esi
add esp, 0xc
mov eax, dword [edi + 0x1b34]
cmp eax, dword [edi + 0x1b30]
jne 0x40db63
push 0x168b
push str.Externalimguiincludeimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call esi
add esp, 0xc
mov ecx, dword [esp + 0x68]
call fcn.0040be7a
mov esi, eax
test esi, esi
mov dword [esp + 0x24], esi
sete al
mov byte [esp + 0x16], al
test al, al
je 0x40db92
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x68]
call fcn.0040bf25
mov esi, eax
mov dword [esp + 0x24], esi
mov edx, dword [esp + 0x28]
mov eax, edx
and eax, 0xc0200
mov ecx, edx
or ecx, 6
cmp eax, 0xc0200
cmovne ecx, edx
mov eax, ecx
mov dword [esp + 0x10], ecx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x40dbd8
push 0x1698
push str.Externalimguiincludeimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [edi + 0x1b30]
lea edx, [edi + 0x1b70]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x228]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x28], edx
cmp dword [edx], eax
jne 0x40dc05
cmp byte [edi + 0x1b3d], al
je 0x40dc05
inc eax
mov byte [esi + 0x92], al
mov eax, dword [esp + 0x38]
dec eax
cmp dword [esi + 0x228], eax
setl al
mov byte [esp + 0x3c], al
test ecx, 0x4000000
je 0x40dc53
push dword [edi + 0x1d10]
lea ecx, [edi + 0x1d04]
call fcn.00419e44
mov ecx, dword [esi + 0xa0]
cmp esi, dword [eax + 4]
setne dl
cmp ecx, dword [eax]
setne al
or dl, al
mov al, byte [esp + 0x3c]
or al, dl
mov byte [esp + 0x3c], al
mov byte [esi + 0x90], al
test al, al
je 0x40dc6e
xor eax, eax
mov ecx, esi
inc eax
push eax
push 8
pop edx
call fcn.0040be08
add esp, 4
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x40], ecx
je 0x40dcb8
mov eax, dword [esp + 0x10]
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0x228], ecx
movsd xmm0, qword [edi + 0x1b28]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x22c], xmm0
mov word [esi + 0x98], ax
mov ax, word [edi + 0x1b88]
mov word [esi + 0x9a], ax
inc dword [edi + 0x1b88]
jmp 0x40dcbf
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
lea ecx, [edi + 0x1b70]
call fcn.00419e08
test al, al
je 0x40dcd2
xor edx, edx
jmp 0x40dcd9
call fcn.0041a184
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
je 0x40dcf7
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x40dcfd
mov ecx, dword [esi + 0x2e8]
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x40dd24
test eax, 0x1000000
je 0x40dd24
push 0x16bb
push str.Externalimguiincludeimgui.cpp
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 [esp + 0x20], ecx
jne 0x40dd3c
lea eax, [esi + 4]
push eax
call fcn.0041a060
lea ecx, [esp + 0xb4]
call fcn.0040f53e
mov dword [esp + 0xb4], esi
lea eax, [esp + 0xb4]
push 0xb
lea esi, [edi + 0x1c30]
pop ecx
lea edi, [esp + 0xb8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x28]
push eax
call fcn.0041a2bf
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
lea ecx, [esi + 0x1a0]
mov dword [edi + 0x1b94], esi
call fcn.004107e8
mov eax, dword [esp + 0x10]
mov ecx, eax
and dword [edi + 0x1b94], 0
and ecx, 0x4000000
mov dword [esp + 0x28], ecx
je 0x40dddc
push dword [edi + 0x1d10]
mov ecx, edi
add ecx, 0x1d04
call fcn.00419e44
mov esi, eax
lea ecx, [edi + 0x1d10]
mov eax, dword [esp + 0x24]
push esi
mov dword [esi + 4], eax
call fcn.00419e0f
mov eax, dword [esi]
mov esi, dword [esp + 0x24]
mov dword [esi + 0xa0], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
cmp dword [esp + 0x40], edx
je 0x40ddf4
push dword [esp + 0x30]
mov edx, eax
mov ecx, esi
call fcn.0040da24
pop ecx
xor ecx, ecx
lea edx, [edi + 0x1c5c]
xor eax, eax
inc ecx
mov byte [esp + 0xf], al
mov byte [esp + 0xe], al
mov byte [esp + 0xd], al
test byte [edx], cl
je 0x40dea1
movsx eax, byte [esi + 0xb0]
mov edx, dword [edi + 0x1c60]
and eax, edx
setne byte [esp + 0xf]
test eax, eax
je 0x40de8a
lea ecx, [edi + 0x1c74]
call fcn.004042be
comiss xmm0, dword [0x483064]
jbe 0x40de8a
mov eax, dword [edi + 0x1c6c]
mov dword [esi + 0xb4], eax
mov eax, dword [edi + 0x1c70]
mov dword [esi + 0xb8], eax
mov eax, dword [ecx]
mov dword [esi + 0xbc], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0xc0], eax
movzx ecx, byte [esi + 0xb0]
mov eax, dword [esi + 0xb0]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [esi + 0xb0], ecx
jmp 0x40de99
push edx
lea edx, [edi + 0x1c6c]
mov ecx, esi
call fcn.0040fe86
pop ecx
lea edx, [edi + 0x1c5c]
xor eax, eax
test byte [edx], 2
je 0x40defd
movsx ecx, byte [esi + 0xb1]
xorps xmm1, xmm1
mov edx, dword [edi + 0x1c64]
and ecx, edx
je 0x40decc
movss xmm0, dword [edi + 0x1c7c]
comiss xmm0, xmm1
mov byte [esp + 0xe], 1
ja 0x40ded0
mov byte [esp + 0xe], al
test ecx, ecx
je 0x40dee4
movss xmm0, dword [edi + 0x1c80]
comiss xmm0, xmm1
jbe 0x40dee4
xor eax, eax
inc eax
push edx
lea edx, [edi + 0x1c7c]
mov byte [esp + 0x11], al
mov ecx, esi
call fcn.0040ff8a
pop ecx
lea edx, [edi + 0x1c5c]
test byte [edx], 0x80
xorps xmm1, xmm1
je 0x40df31
movss xmm0, dword [edi + 0x1c8c]
comiss xmm0, xmm1
jb 0x40df1b
movss dword [esi + 0x68], xmm0
and dword [esi + 0x70], 0
movss xmm0, dword [edi + 0x1c90]
comiss xmm0, xmm1
jb 0x40df31
movss dword [esi + 0x6c], xmm0
and dword [esi + 0x74], 0
test byte [edx], 4
je 0x40df47
mov eax, dword [edi + 0x1c84]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x1c88]
jmp 0x40df65
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x38]
je 0x40df68
movaps xmm2, xmm1
lea ecx, [esp + 0x44]
call fcn.00403cd5
mov ecx, dword [eax]
mov dword [esi + 0x34], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x38], eax
test byte [edx], 8
je 0x40df87
push dword [edi + 0x1c68]
mov dl, byte [edi + 0x1c94]
mov ecx, esi
call fcn.0041006d
pop ecx
lea edx, [edi + 0x1c5c]
test byte [edx], 0x20
je 0x40df93
mov ecx, esi
call fcn.0040f7de
cmp byte [esi + 0x90], 0
je 0x40dfab
push 0
push 8
pop edx
mov ecx, esi
call fcn.0040be08
add esp, 4
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x38]
je 0x40f365
mov eax, dword [esp + 0x10]
movss xmm2, dword [0x483444]
and eax, 0x3000000
movss xmm3, dword [0x4833b4]
movaps xmm1, xmm2
mov dword [esp + 0x64], eax
xor eax, eax
inc eax
cmp dword [esp + 0x74], 0
mov byte [esi + 0x8a], al
push ecx
setne al
mov dword [esp], 0x7f7fffff
lea ecx, [esp + 0x7c]
mov byte [esi + 0x93], al
call fcn.004030c3
push eax
lea ecx, [esp + 0xe8]
call fcn.004043cf
mov ecx, dword [esp + 0x20]
lea edi, [esi + 0x200]
lea esi, [esp + 0xe4]
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.0041a438
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x254]
call fcn.00434724
or dword [edi + 0x16c], 0xffffffff
cmp byte [edi + 0x32c], 0
je 0x40e052
mov ecx, edi
call fcn.0040879c
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [esi + 0x1e38], eax
je 0x40e0fe
test dword [edi + 8], 0x80000
jne 0x40e0fe
cmp byte [esp + 0x16], al
jne 0x40e0fe
mov edx, dword [edi]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov dl, byte [ecx]
mov byte [esp + 0xc], dl
mov edx, dword [esp + 0x1c]
mov cl, byte [esp + 0xc]
cmp cl, byte [edx]
mov ecx, dword [esp + 0x20]
jne 0x40e0d3
cmp byte [esp + 0xc], al
je 0x40e0da
mov dl, byte [ecx + 1]
mov byte [esp + 0xc], dl
mov edx, dword [esp + 0x1c]
mov cl, byte [esp + 0xc]
cmp cl, byte [edx + 1]
mov ecx, dword [esp + 0x20]
jne 0x40e0d3
add ecx, 2
add edx, 2
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
cmp byte [esp + 0xc], al
jne 0x40e089
jmp 0x40e0da
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x40e0fe
mov eax, dword [edi + 0x4c]
lea edx, [esp + 0x20]
push dword [esp + 0x68]
mov ecx, dword [edi]
mov dword [esp + 0x24], eax
call fcn.00405d62
mov dword [edi], eax
mov eax, dword [esp + 0x24]
pop ecx
mov dword [edi + 0x4c], eax
mov al, byte [edi + 0xad]
lea edx, [edi + 0x24]
mov byte [esp + 0x37], al
mov ecx, edi
lea eax, [edi + 0x2c]
push eax
call fcn.0040c256
mov al, byte [edi + 0xac]
pop ecx
test al, al
jle 0x40e129
dec al
mov byte [edi + 0xac], al
mov al, byte [edi + 0xad]
test al, al
jle 0x40e13b
dec al
mov byte [edi + 0xad], al
mov al, byte [edi + 0xae]
test al, al
jle 0x40e14d
dec al
mov byte [edi + 0xae], al
cmp byte [esp + 0x16], 0
mov cl, byte [esp + 0xe]
mov dl, byte [esp + 0xd]
je 0x40e16d
test cl, cl
je 0x40e164
test dl, dl
jne 0x40e16d
xor eax, eax
inc eax
mov byte [edi + 0xad], al
cmp byte [esp + 0x3c], 0
je 0x40e1ca
mov eax, dword [esp + 0x10]
test eax, 0x6000000
je 0x40e1ca
mov byte [edi + 0xad], 1
test al, 0x40
je 0x40e1ca
test cl, cl
jne 0x40e196
and dword [edi + 0x1c], 0
and dword [edi + 0x14], 0
test dl, dl
jne 0x40e1a2
and dword [edi + 0x20], 0
and dword [edi + 0x18], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x44]
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.00403cd5
mov ecx, dword [eax]
mov dword [edi + 0x2c], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x30], ecx
mov ecx, dword [eax]
mov dword [edi + 0x24], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x28], eax
mov ecx, edi
call fcn.004086cc
mov edx, dword [esp + 0x10]
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0x1c], eax
je 0x40e1ed
mov eax, dword [esi + 0x1540]
mov dword [edi + 0x48], eax
jmp 0x40e214
test edx, 0x6000000
je 0x40e207
test edx, 0x8000000
jne 0x40e207
movss xmm0, dword [esi + 0x1548]
jmp 0x40e20f
movss xmm0, dword [esi + 0x1524]
movss dword [edi + 0x48], xmm0
mov eax, dword [esi + 0x1518]
lea ecx, [edi + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + 0x151c]
mov dword [ecx + 4], eax
mov eax, edx
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x40e273
movss xmm0, dword [edi + 0x48]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x40e273
test edx, 0x400
je 0x40e259
movss xmm2, dword [esi + 0x151c]
jmp 0x40e25c
movaps xmm2, xmm1
lea ecx, [esp + 0x44]
call fcn.00403cd5
mov ecx, dword [eax]
mov dword [edi + 0x3c], ecx
lea ecx, [edi + 0x3c]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
movss xmm1, dword [esi + 0x155c]
movss xmm0, dword [ecx]
call fcn.0041aac7
movss xmm1, dword [esi + 0x1cb4]
call fcn.0041aac7
movss dword [edi + 0x12c], xmm0
mov eax, dword [esi + 0x1cb8]
mov dword [edi + 0x130], eax
test dl, 0x21
jne 0x40e31b
lea eax, [esp + 0x78]
mov ecx, edi
push eax
call fcn.004052ee
cmp dword [esi + 0x1b98], edi
jne 0x40e2f9
xor eax, eax
cmp dword [esi + 0x1bb4], eax
jne 0x40e2f9
cmp dword [esi + 0x1bb8], eax
jne 0x40e2f9
inc eax
lea edx, [esp + 0x80]
push eax
lea ecx, [esp + 0x7c]
call fcn.0040b1ee
pop ecx
test al, al
je 0x40e2f9
cmp byte [esi + 0x3dd], 0
je 0x40e2f9
xor eax, eax
inc eax
mov byte [edi + 0x8e], al
cmp byte [edi + 0x8e], 0
je 0x40e322
cmp byte [edi + 0x8d], 0
mov ecx, edi
sete al
mov byte [edi + 0x8d], al
call fcn.00415f22
jmp 0x40e322
mov byte [edi + 0x8d], 0
lea eax, [edi + 0x2c]
mov byte [edi + 0x8e], 0
push eax
mov edx, edi
lea ecx, [esp + 0x50]
call fcn.0040c389
mov al, byte [esp + 0x1a]
mov byte [esp + 0x1b], al
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x14]
pop ecx
test al, 0x40
je 0x40e38e
cmp byte [edi + 0x8d], 0
jne 0x40e38e
xor eax, eax
inc eax
cmp byte [esp + 0xe], 0
jne 0x40e36f
movss xmm0, dword [esp + 0x4c]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0x17], al
cmp byte [esp + 0xd], 0
jne 0x40e42c
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xc], al
jmp 0x40e42c
mov al, byte [edi + 0xa4]
test al, al
jg 0x40e3a5
cmp byte [edi + 0xa5], 0
jle 0x40e42c
cmp byte [esp + 0xe], 0
jne 0x40e3df
test al, al
jle 0x40e3df
cmp byte [edi + 0xa7], 0
je 0x40e3cb
movss xmm1, dword [esp + 0x4c]
movss xmm0, dword [edi + 0x1c]
call fcn.0041aac7
jmp 0x40e3d1
movss xmm0, dword [esp + 0x4c]
xor eax, eax
movss dword [edi + 0x1c], xmm0
inc eax
mov byte [esp + 0x17], al
jmp 0x40e3e2
xor eax, eax
inc eax
cmp byte [esp + 0xd], 0
jne 0x40e41c
cmp byte [edi + 0xa5], 0
jle 0x40e41c
cmp byte [edi + 0xa7], 0
je 0x40e40d
movss xmm1, dword [esp + 0x50]
movss xmm0, dword [edi + 0x20]
call fcn.0041aac7
jmp 0x40e413
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0xc], al
cmp byte [edi + 0x8d], 0
jne 0x40e42c
mov ecx, edi
call fcn.00415f22
lea eax, [edi + 0x1c]
mov edx, edi
push eax
lea ecx, [esp + 0x48]
call fcn.0040c0af
mov edx, eax
pop ecx
mov ecx, dword [edx]
mov dword [edi + 0x1c], ecx
mov ecx, dword [edx + 4]
mov dword [edi + 0x20], ecx
cmp byte [edi + 0x8d], 0
je 0x40e478
cmp dword [esp + 0x1c], 0
jne 0x40e478
lea eax, [esp + 0x44]
mov ecx, edi
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.004052ee
mov ecx, eax
call fcn.0040441f
mov ecx, eax
jmp 0x40e489
mov eax, dword [edx]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x70], eax
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
mov eax, dword [ecx + 4]
mov ecx, edi
mov dword [edi + 0x18], eax
call fcn.00405326
movaps xmm2, xmm0
call fcn.004052c9
cmp byte [esp + 0x3c], 0
addss xmm2, xmm0
movss dword [esp + 0x20], xmm2
je 0x40e4e9
mov eax, dword [esp + 0x10]
or dword [edi + 0xa8], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x40e4e9
cmp byte [esp + 0xf], 0
jne 0x40e4e9
lea ecx, [esi + 0x1d10]
call fcn.0041a132
mov ecx, dword [eax + 0x14]
mov dword [edi + 0xc], ecx
mov eax, dword [eax + 0x18]
mov dword [edi + 0x10], eax
cmp dword [esp + 0x1c], 0
je 0x40e561
mov esi, dword [esp + 0x30]
test esi, esi
je 0x40e501
cmp byte [esi + 0x8a], 0
jne 0x40e519
push 0x17a4
push str.Externalimguiincludeimgui.cpp
push str.parent_window__parent_window__Active
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
lea ecx, [esi + 0x158]
mov ax, word [ecx]
mov word [edi + 0x98], ax
lea eax, [esp + 0x24]
push eax
call fcn.0041a060
mov edx, dword [esp + 0x28]
mov cl, byte [esp + 0xf]
test edx, edx
jne 0x40e569
test cl, cl
jne 0x40e569
cmp dword [esp + 0x64], 0x3000000
je 0x40e569
mov eax, dword [esi + 0xd0]
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0xd4]
mov dword [edi + 0x10], eax
jmp 0x40e569
mov cl, byte [esp + 0xf]
mov edx, dword [esp + 0x28]
lea esi, [edi + 0xb4]
movss xmm0, dword [esi]
ucomiss xmm0, dword [0x4833b4]
lahf
test ah, 0x44
jnp 0x40e5bc
cmp byte [edi + 0xad], 0
jne 0x40e5bc
lea eax, [edi + 0xbc]
push 0
push eax
lea edx, [edi + 0x14]
lea ecx, [esp + 0x4c]
call fcn.0040415b
add esp, 4
lea ecx, [esp + 0x70]
mov edx, esi
push eax
call fcn.0040413a
add esp, 4
mov edx, eax
mov ecx, edi
call fcn.0040fe86
pop ecx
jmp 0x40e600
mov eax, dword [esp + 0x10]
test eax, 0x10000000
jne 0x40e5ea
test edx, edx
je 0x40e5d5
test cl, cl
jne 0x40e5d5
cmp byte [esp + 0x37], cl
jg 0x40e5ea
test eax, 0x2000000
je 0x40e600
test cl, cl
jne 0x40e600
cmp dword [esp + 0x64], 0x3000000
je 0x40e600
mov edx, edi
lea ecx, [esp + 0x44]
call fcn.00412801
mov ecx, dword [eax]
mov dword [edi + 0xc], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x10], eax
call fcn.004166b4
mov esi, eax
lea eax, [esp + 0x78]
push eax
mov ecx, esi
call fcn.00404a6f
lea eax, [esp + 0x54]
mov ecx, esi
push eax
call fcn.00404aa5
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x6c]
lea eax, [esi + 0x15c0]
push eax
lea edx, [esi + 0x15b8]
call fcn.00404217
add esp, 4
lea edx, [esp + 0x5c]
mov eax, ecx
lea ecx, [esp + 0x44]
push eax
call fcn.0040413a
add esp, 4
lea edx, [esp + 0x54]
lea ecx, [esp + 0xac]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.00404119
add esp, 4
lea ecx, [esp + 0x58]
push eax
call fcn.004043ab
cmp byte [esp + 0xf], 0
jne 0x40e6b8
cmp dword [esp + 0x1c], 0
jne 0x40e6b8
cmp byte [edi + 0xa4], 0
jg 0x40e6b8
cmp byte [edi + 0xa5], 0
jg 0x40e6b8
lea ecx, [esp + 0x78]
call fcn.00404443
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x40e6b8
call fcn.0040444d
comiss xmm0, xmm1
jbe 0x40e6b8
lea edx, [esp + 0x54]
mov ecx, edi
call fcn.0040cf3b
lea edx, [edi + 0xc]
lea ecx, [esp + 0x44]
mov dword [esp + 0x6c], edx
call fcn.004042e0
cmp dword [esp + 0x1c], 0
mov ecx, dword [eax]
mov dword [edx], ecx
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x10]
mov dword [edx + 4], eax
je 0x40e6e7
movss xmm2, dword [esi + 0x153c]
jmp 0x40e707
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x40e6ff
movss xmm2, dword [esi + 0x1544]
jmp 0x40e707
movss xmm2, dword [esi + 0x1520]
xor dl, dl
movss dword [edi + 0x44], xmm2
mov dword [esp + 0x1c], edx
cmp byte [esp + 0x3c], dl
je 0x40e742
test ecx, 0x1000
jne 0x40e742
cmp dword [esp + 0x28], 0
je 0x40e730
xor eax, eax
inc eax
mov byte [esp + 0x1c], al
jmp 0x40e742
cmp dword [esp + 0x64], 0
push 1
movzx edx, dl
pop eax
cmove edx, eax
mov dword [esp + 0x1c], edx
movss xmm0, dword [esi + 0x192c]
lea edi, [esp + 0xe4]
addss xmm2, dword [0x4831d4]
or dword [esp + 0x28], 0xffffffff
xor eax, eax
stosd dword es:[edi], eax
movaps xmm1, xmm0
mulss xmm1, dword [0x4830c4]
xor ecx, ecx
cmp byte [esi + 0xb4], cl
mulss xmm0, dword [0x4831e8]
stosd dword es:[edi], eax
setne cl
addss xmm1, xmm2
inc ecx
mov dword [esp + 0xac], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.0041aac7
mov esi, dword [esp + 0x24]
cvttss2si eax, xmm0
cmp byte [esi + 0x8d], 0
mov dword [esp + 0x98], eax
jne 0x40e7db
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xe8]
push eax
push ecx
lea eax, [esp + 0x34]
mov ecx, esi
push eax
lea edx, [esp + 0x5c]
call fcn.0040c773
add esp, 0x10
test al, al
je 0x40e7db
xor eax, eax
inc eax
mov byte [esp + 0xc], al
mov byte [esp + 0x17], al
mov al, byte [esp + 0x28]
movss xmm5, dword [esp + 0x20]
mov byte [esi + 0x94], al
cmp byte [esi + 0x8d], 0
jne 0x40e996
movss xmm2, dword [esi + 0x20]
lea ecx, [esp + 0x28]
movss xmm1, dword [esi + 0x1c]
subss xmm2, xmm5
call fcn.00403cd5
lea edi, [esi + 0x80]
push edi
lea eax, [esp + 0x50]
push eax
lea ecx, [esi + 0x1c0]
call fcn.0040441f
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.00404119
add esp, 4
cmp byte [esp + 0x16], 0
je 0x40e852
xorps xmm3, xmm3
lea ecx, [esp + 0x88]
movaps xmm2, xmm3
movaps xmm1, xmm3
call fcn.00403cd5
jmp 0x40e87c
movss xmm2, dword [0x483228]
lea edx, [esi + 0x3c]
lea ecx, [esp + 0x9c]
call fcn.004040e1
push eax
lea edx, [esi + 0x24]
lea ecx, [esp + 0x58]
call fcn.00404119
add esp, 4
xorps xmm3, xmm3
cmp byte [esp + 0x17], 0
mov ecx, eax
mov eax, dword [ecx]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x50], eax
je 0x40e89a
movss xmm1, dword [esp + 0x28]
jmp 0x40e8a0
movss xmm1, dword [esp + 0x44]
cmp byte [esp + 0xc], 0
je 0x40e8af
movss xmm2, dword [esp + 0x2c]
jmp 0x40e8b5
movss xmm2, dword [esp + 0x48]
mov eax, dword [esp + 0x10]
movss xmm4, dword [esp + 0x50]
test eax, 0x4000
jne 0x40e8d5
comiss xmm4, xmm2
jbe 0x40e8cf
test al, 8
je 0x40e8d5
xor edx, edx
mov ecx, edx
jmp 0x40e8da
xor ecx, ecx
inc ecx
xor edx, edx
mov byte [esi + 0x89], cl
test eax, 0x8000
jne 0x40e921
test cl, cl
je 0x40e8f9
mov ecx, dword [esp + 0x18]
movss xmm0, dword [ecx + 0x1584]
jmp 0x40e8fc
movaps xmm0, xmm3
subss xmm1, xmm0
movss xmm0, dword [esp + 0x4c]
comiss xmm0, xmm1
jbe 0x40e91b
and eax, 0x808
cmp eax, 0x800
mov eax, dword [esp + 0x10]
je 0x40e921
mov dword [esp + 0x28], edx
jmp 0x40e928
xor ecx, ecx
inc ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
test cl, cl
mov byte [esi + 0x88], cl
mov ecx, dword [esp + 0x18]
je 0x40e957
cmp byte [esi + 0x89], 0
jne 0x40e957
comiss xmm4, xmm2
jbe 0x40e951
test al, 8
jne 0x40e951
xor eax, eax
lea edx, [eax + 1]
mov byte [esi + 0x89], dl
cmp byte [esi + 0x88], 0
je 0x40e96a
movss xmm2, dword [ecx + 0x1584]
jmp 0x40e96d
movaps xmm2, xmm3
cmp byte [esi + 0x89], 0
je 0x40e980
movss xmm1, dword [ecx + 0x1584]
jmp 0x40e983
movaps xmm1, xmm3
lea ecx, [esp + 0x54]
call fcn.00403cd5
mov ecx, dword [eax]
mov dword [edi], ecx
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x10]
and eax, 0x5000000
mov dword [esp + 0x28], eax
cmp eax, 0x1000000
jne 0x40e9c0
cmp dword [esp + 0x64], 0x3000000
je 0x40e9c0
mov esi, dword [esp + 0x30]
add esi, 0x200
jmp 0x40e9c4
lea esi, [esp + 0x78]
lea edi, [esp + 0x9c]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x54]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.0040526b
lea eax, [esp + 0x88]
mov ecx, esi
push eax
call fcn.004052ee
lea ecx, [esi + 0x1b0]
mov edi, ecx
lea esi, [esp + 0x54]
lea eax, [esp + 0x9c]
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.0040467f
mov edi, dword [esp + 0x24]
movaps xmm0, xmm5
mov esi, dword [esp + 0x18]
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0xc]
lea edx, [edi + 0x1c0]
mov dword [edx], eax
addss xmm0, dword [edi + 0x10]
mov eax, dword [esp + 0x10]
and eax, 0x401
movss dword [edi + 0x1c4], xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x80]
movss dword [edi + 0x1c8], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x84]
movss dword [edi + 0x1cc], xmm0
cmp eax, ecx
jne 0x40ea79
movss xmm2, dword [edi + 0x48]
jmp 0x40ea81
movss xmm2, dword [esi + 0x1558]
movss xmm0, dword [edi + 0x3c]
lea ecx, [edi + 0x1d0]
movss xmm3, dword [0x483130]
mulss xmm0, xmm3
call fcn.004042d4
movss xmm1, dword [edi + 0x48]
call fcn.0041aac7
movss xmm1, dword [edx]
addss xmm1, xmm3
addss xmm0, xmm1
call fcn.004042d4
movss dword [ecx], xmm0
movss xmm0, dword [edi + 0x1c4]
addss xmm0, xmm3
addss xmm0, xmm2
call fcn.004042d4
movss dword [edi + 0x1d4], xmm0
movss xmm0, dword [edi + 0x3c]
movss xmm2, dword [edi + 0x1c8]
mulss xmm0, xmm3
addss xmm2, xmm3
call fcn.004042d4
movss xmm1, dword [edi + 0x48]
call fcn.0041aac7
subss xmm2, xmm0
movaps xmm0, xmm2
call fcn.004042d4
movss dword [edi + 0x1d8], xmm0
movss xmm0, dword [edi + 0x1cc]
addss xmm0, xmm3
subss xmm0, dword [edi + 0x48]
call fcn.004042d4
lea eax, [esp + 0x9c]
movss dword [edi + 0x1dc], xmm0
push eax
call fcn.004046c4
movss xmm0, dword [edi + 0x14]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x40eb5d
test dword [esp + 0x10], 0x2000040
jne 0x40eb5d
mulss xmm0, dword [0x483168]
jmp 0x40eb6d
movss xmm0, dword [esi + 0x192c]
mulss xmm0, dword [0x4832a8]
call fcn.004042d4
movss dword [edi + 0x230], xmm0
lea eax, [edi + 0x1c0]
movss xmm1, dword [edi + 0x3c]
mov ecx, eax
addss xmm1, xmm1
addss xmm1, dword [edi + 0x24]
call fcn.00404443
subss xmm1, xmm0
movaps xmm0, xmm2
call fcn.0041aac7
movss dword [edi + 0x60], xmm0
movss xmm1, dword [edi + 0x40]
addss xmm1, xmm1
addss xmm1, dword [edi + 0x28]
call fcn.0040444d
subss xmm1, xmm0
movaps xmm0, xmm2
call fcn.0041aac7
mov edx, edi
movss dword [edi + 0x64], xmm0
lea ecx, [esp + 0x54]
call fcn.00411515
movss xmm2, dword [0x4833b4]
movaps xmm1, xmm2
mov ecx, dword [eax]
mov dword [edi + 0x58], ecx
lea ecx, [esp + 0x54]
mov eax, dword [eax + 4]
mov dword [edi + 0x5c], eax
call fcn.00403cd5
mov ecx, dword [eax]
mov dword [edi + 0x68], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x6c], eax
xor eax, eax
mov ecx, dword [edi + 0x254]
inc eax
cmp dword [ecx], eax
jne 0x40ec19
push 0
call fcn.00419b9b
cmp dword [eax + 0x1c], 0
je 0x40ec31
push 0x1831
push str.Externalimguiincludeimgui.cpp
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 + 0x1928]
mov ecx, dword [edi + 0x254]
mov eax, dword [eax + 0x30]
push dword [eax + 4]
call fcn.00434b5d
push 0
lea edx, [esp + 0xa8]
lea ecx, [esp + 0xa0]
call fcn.0040aa7a
test dword [esp + 0x14], 0x8000000
pop ecx
je 0x40ec81
call fcn.00411d26
cmp edi, eax
jne 0x40ec81
cmp byte [edi + 0xad], 0
jg 0x40ec81
xor eax, eax
lea edx, [eax + 1]
jmp 0x40ec85
xor eax, eax
mov dl, al
mov ecx, dword [esi + 0x1e34]
test ecx, ecx
je 0x40ec9c
cmp edi, dword [ecx + 0x2ec]
jne 0x40ec9c
xor ecx, ecx
inc ecx
jmp 0x40ec9e
mov cl, al
mov byte [esp + 0xc], cl
test dl, dl
jne 0x40ecae
test cl, cl
je 0x40ed5f
movss xmm1, dword [esi + 0x1e64]
push eax
push ecx
and dword [esp], 0
xor ecx, ecx
test dl, dl
setne cl
add ecx, 0x33
call fcn.004072ca
mov ecx, dword [edi + 0x254]
push eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00436f48
cmp byte [esp + 0xc], 0
je 0x40ed5f
cmp edi, dword [esi + 0x1e34]
jne 0x40ed5f
lea eax, [esp + 0x54]
mov ecx, edi
push eax
call fcn.0040526b
movss xmm1, dword [esi + 0x192c]
lea ecx, [esp + 0x54]
call fcn.004045d3
lea eax, [esp + 0x78]
push eax
call fcn.004044c0
test al, al
jne 0x40ed5f
movss xmm0, dword [esi + 0x1520]
movss xmm1, dword [esi + 0x1e40]
mulss xmm1, dword [0x4830d0]
push 0
push ecx
movss dword [esp], xmm0
push 0x32
pop ecx
call fcn.004072ca
mov ecx, dword [edi + 0x254]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.00436f48
xor ecx, ecx
cmp dword [esp + 0x28], 0x1000000
mov byte [esp + 0xc], cl
jne 0x40eda7
cmp dword [esp + 0x64], 0x3000000
je 0x40eda7
mov ecx, dword [edi + 0x254]
call fcn.0041a537
xor ecx, ecx
cmp dword [eax + 0x1c], ecx
jne 0x40eda7
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x254]
cmp dword [eax + 0x18], ecx
jle 0x40eda7
xor edx, edx
mov dword [edi + 0x254], eax
inc edx
mov byte [esp + 0xc], dl
mov edx, dword [esi + 0x1e30]
test edx, edx
jne 0x40edb7
mov edx, dword [esi + 0x1d28]
cmp byte [esp + 0x1c], 0
jne 0x40edd6
test edx, edx
je 0x40edd0
mov eax, dword [edi + 0x2f0]
cmp eax, dword [edx + 0x2f0]
je 0x40edd6
mov byte [esp + 0x28], cl
jmp 0x40eddd
xor eax, eax
inc eax
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x88]
push ecx
mov ecx, edi
movd xmm0, eax
lea eax, [esp + 0xe8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push dword [esp + 0xb4]
push dword [esp + 0x34]
call fcn.0040d1ff
add esp, 0x10
cmp byte [esp + 0xc], 0
je 0x40ee28
lea eax, [edi + 0x258]
mov dword [edi + 0x254], eax
cmp dword [esi + 0x1e34], edi
jne 0x40eec3
movss xmm1, dword [esi + 0x1520]
movss xmm0, dword [edi + 0x44]
call fcn.0041aac7
lea eax, [esp + 0x54]
mov ecx, edi
push eax
movaps xmm4, xmm0
call fcn.0040526b
movss xmm1, dword [esi + 0x192c]
lea ecx, [esp + 0x54]
call fcn.004045d3
lea eax, [esp + 0x78]
push eax
call fcn.004044c0
test al, al
je 0x40ee8d
xorps xmm1, xmmword [0x483520]
subss xmm1, dword [0x4831d4]
call fcn.004045d3
movss xmm4, dword [edi + 0x44]
movss xmm1, dword [esi + 0x1e40]
push ecx
mov dword [esp], 0x40400000
push 0
push ecx
movss dword [esp], xmm4
push 0x32
pop ecx
call fcn.004072ca
mov ecx, dword [edi + 0x254]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.00436e86
mov ecx, dword [esp + 0x10]
xor eax, eax
mov edx, dword [esp + 0x10]
inc eax
movss xmm3, dword [edi + 0x34]
and edx, 0x808
shr ecx, 3
xorps xmm4, xmm4
not cl
and cl, al
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x40ef20
cmp edx, 0x800
jne 0x40eefb
movss xmm0, dword [edi + 0x24]
jmp 0x40eefe
movaps xmm0, xmm4
movss xmm2, dword [edi + 0x3c]
movss xmm1, dword [edi + 0x14]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm1, dword [edi + 0x80]
call fcn.0041aac7
movaps xmm3, xmm0
movss xmm2, dword [edi + 0x38]
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x40ef64
test cl, cl
je 0x40ef39
movss xmm0, dword [edi + 0x28]
jmp 0x40ef3c
movaps xmm0, xmm4
movss xmm2, dword [edi + 0x40]
movss xmm1, dword [edi + 0x18]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm1, dword [esp + 0x20]
subss xmm1, dword [edi + 0x84]
call fcn.0041aac7
movaps xmm2, xmm0
movss xmm1, dword [edi + 0x48]
lea ecx, [edi + 0x3c]
movss xmm0, dword [ecx]
lea esi, [edi + 0x1e0]
call fcn.0041aac7
movss xmm1, dword [edi + 0x1c0]
subss xmm1, dword [edi + 0x58]
addss xmm0, xmm1
call fcn.004042d4
movss dword [esi], xmm0
movss xmm1, dword [edi + 0x48]
movss xmm0, dword [edi + 0x40]
call fcn.0041aac7
movss xmm1, dword [edi + 0x1c4]
subss xmm1, dword [edi + 0x5c]
addss xmm0, xmm1
call fcn.004042d4
movss dword [edi + 0x1e4], xmm0
addss xmm3, dword [esi]
mov edx, dword [esp + 0x6c]
movss dword [edi + 0x1e8], xmm3
movss xmm0, dword [edi + 0x1e4]
addss xmm0, xmm2
movss xmm3, dword [esp + 0x20]
movss dword [edi + 0x1ec], xmm0
add edi, 0x1f0
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 + 0x24]
movss xmm0, dword [edx]
subss xmm0, dword [esi + 0x58]
addss xmm0, dword [ecx]
movss dword [esi + 0x210], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x5c]
addss xmm0, dword [esi + 0x40]
addss xmm0, xmm3
movss dword [esi + 0x214], xmm0
movss xmm1, dword [esi + 0x34]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x40f051
movss xmm0, dword [ecx]
movss xmm1, dword [esi + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esi + 0x80]
addss xmm1, dword [esi + 0x210]
movss dword [esi + 0x218], xmm1
movss xmm1, dword [esi + 0x38]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x40f08d
movss xmm0, dword [esi + 0x40]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm3
subss xmm1, dword [esi + 0x84]
addss xmm1, dword [esi + 0x214]
movss dword [esi + 0x21c], xmm1
movss xmm0, dword [ecx]
lea ecx, [esp + 0x54]
addss xmm0, xmm4
subss xmm0, dword [esi + 0x58]
movss dword [esi + 0x110], xmm0
movaps xmm1, xmm0
and dword [esi + 0x118], 0
addss xmm1, xmm4
and dword [esi + 0x114], 0
movss xmm2, dword [esi + 0x40]
addss xmm2, xmm3
subss xmm2, dword [esi + 0x5c]
call fcn.00403cd5
push eax
lea ecx, [esp + 0xa0]
call fcn.00404119
mov edx, eax
add esp, 4
movaps xmm2, xmm4
movaps xmm1, xmm4
mov ecx, dword [edx]
mov dword [esi + 0xe0], ecx
mov ecx, dword [edx + 4]
mov dword [esi + 0xe4], ecx
mov ecx, dword [edx]
mov dword [esi + 0xd0], ecx
mov ecx, dword [edx + 4]
mov dword [esi + 0xd4], ecx
lea ecx, [esp + 0x54]
mov eax, dword [edx]
mov dword [esi + 0xd8], eax
mov eax, dword [edx + 4]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xe0]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xe0]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0xf4], eax
call fcn.00403cd5
mov edi, dword [esp + 0x18]
push dword [esp + 0x3c]
mov ecx, dword [eax]
mov dword [esi + 0x100], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x104], ecx
mov ecx, dword [eax]
mov dword [esi + 0xf8], ecx
xor ecx, ecx
mov eax, dword [eax + 4]
mov dword [esi + 0xfc], eax
and dword [esi + 0x10c], 0
and dword [esi + 0x108], 0
mov dword [esi + 0x11c], ecx
mov ax, word [esi + 0x122]
mov word [esi + 0x120], ax
xor eax, eax
mov word [esi + 0x122], ax
mov byte [esi + 0x128], cl
movss xmm0, dword [esi + 0x64]
comiss xmm0, xmm4
seta al
mov byte [esi + 0x129], al
mov byte [esi + 0x12a], cl
lea ecx, [esi + 0x134]
movss xmm1, dword [edi + 0x155c]
call fcn.0045515e
xor eax, eax
push ecx
mov dword [esi + 0x150], eax
lea ecx, [esi + 0x158]
mov dword [esi + 0x154], eax
call fcn.0041a1b1
lea eax, [esi + 0x234]
mov dword [esi + 0x164], eax
and dword [esi + 0x168], 0
xor ecx, ecx
mov eax, dword [esp + 0x30]
inc ecx
mov dword [esi + 0x170], ecx
test eax, eax
je 0x40f22f
mov eax, dword [eax + 0x170]
jmp 0x40f231
mov eax, ecx
mov dword [esi + 0x174], eax
or dword [esi + 0x17c], 0xffffffff
or dword [esi + 0x178], 0xffffffff
mov eax, dword [esi + 0x230]
push ecx
mov dword [esi + 0x180], eax
lea ecx, [esi + 0x188]
mov dword [esi + 0x184], 0xbf800000
call fcn.0041a1b1
push ecx
lea ecx, [esi + 0x194]
call fcn.0041a1b1
mov al, byte [esi + 0xa4]
test al, al
jle 0x40f285
dec al
mov byte [esi + 0xa4], al
mov al, byte [esi + 0xa5]
test al, al
jle 0x40f297
dec al
mov byte [esi + 0xa5], al
cmp byte [esp + 0x1c], 0
je 0x40f2ae
mov ecx, esi
call fcn.0040f7de
xor dl, dl
mov ecx, esi
call fcn.004133b8
xor eax, eax
inc eax
test byte [esp + 0x10], al
jne 0x40f30a
push dword [esp + 0x74]
movss xmm1, dword [esp + 0x8c]
movss xmm3, dword [esp + 0x94]
push dword [esp + 0x6c]
subss xmm3, dword [esi + 0x48]
addss xmm1, dword [esi + 0x48]
movss xmm0, dword [esp + 0x9c]
movss xmm2, dword [esp + 0x94]
push ecx
lea ecx, [esp + 0xf0]
movss dword [esp], xmm0
call fcn.004043ff
mov edx, eax
mov ecx, esi
call fcn.0040d63c
pop ecx
pop ecx
xor eax, eax
lea edx, [esp + 0x90]
mov dword [esi + 0x220], eax
lea ecx, [esp + 0x88]
mov eax, dword [esi + 0x50]
mov dword [edi + 0x1c30], eax
mov eax, dword [edi + 0x1c18]
push 0
mov dword [edi + 0x1c34], eax
call fcn.0040b1ee
pop ecx
xor ecx, ecx
lea esi, [esp + 0x88]
test al, al
setne cl
mov dword [edi + 0x1c38], ecx
add edi, 0x1c3c
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 + 0x24]
mov edi, dword [esp + 0x18]
jmp 0x40f36c
mov ecx, esi
call fcn.004086cc
mov eax, dword [esp + 0x10]
and eax, 0x1000000
mov dword [esp + 0x6c], eax
je 0x40f387
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x124]
jmp 0x40f394
push ecx
push str.FOCUSSCOPE
mov ecx, esi
call fcn.004085ad
mov dword [esi + 0x124], eax
lea edx, [esi + 0x1d8]
xor eax, eax
lea ecx, [esi + 0x1d0]
inc eax
push eax
call fcn.0040aa7a
pop ecx
xor eax, eax
lea ecx, [edi + 0x1c5c]
mov byte [esi + 0x8c], al
inc word [esi + 0x96]
call fcn.0040490b
mov edx, dword [esp + 0x38]
cmp dword [esp + 0x40], edx
je 0x40f520
cmp dword [esp + 0x6c], eax
je 0x40f48d
mov eax, dword [esp + 0x10]
xor ecx, ecx
inc ecx
test cl, al
jne 0x40f40c
push 0x18e8
push str.Externalimguiincludeimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x1c]
xor ecx, ecx
add esp, 0xc
inc ecx
test al, 0x40
jne 0x40f453
cmp byte [esi + 0xa4], 0
jg 0x40f453
cmp byte [esi + 0xa5], 0
jg 0x40f453
cmp byte [edi + 0x2f4c], 0
jne 0x40f453
movss xmm0, dword [esi + 0x1b0]
comiss xmm0, dword [esi + 0x1b8]
jae 0x40f44d
movss xmm0, dword [esi + 0x1b4]
comiss xmm0, dword [esi + 0x1bc]
jb 0x40f453
mov byte [esi + 0xac], cl
mov eax, dword [esp + 0x30]
test eax, eax
je 0x40f48b
cmp byte [eax + 0x8d], 0
jne 0x40f46d
cmp byte [eax + 0xac], 0
jle 0x40f473
mov byte [esi + 0xac], cl
cmp byte [eax + 0x8d], 0
jne 0x40f485
cmp byte [eax + 0xad], 0
jle 0x40f48b
mov byte [esi + 0xad], cl
xor eax, eax
xor edx, edx
xorps xmm1, xmm1
inc edx
comiss xmm1, dword [edi + 0x1510]
jb 0x40f4a2
mov byte [esi + 0xac], dl
cmp byte [esi + 0xac], 0
jg 0x40f4bf
cmp byte [esi + 0xad], 0
jg 0x40f4bf
cmp byte [esi + 0xae], 0
mov ecx, eax
jle 0x40f4c1
mov ecx, edx
mov byte [esi + 0x91], cl
mov cl, byte [esi + 0xaf]
test cl, cl
jle 0x40f4e0
dec cl
mov byte [esi + 0xaf], cl
or dword [esi + 8], 0xc0200
cmp byte [esi + 0x8d], 0
jne 0x40f4fb
cmp byte [esi + 0x8a], 0
je 0x40f4fb
cmp byte [esi + 0x91], 0
je 0x40f51a
cmp byte [esi + 0xa4], 0
jg 0x40f51a
cmp byte [esi + 0xa5], 0
jg 0x40f51a
cmp byte [esi + 0xad], 0
movzx eax, al
cmovle eax, edx
mov byte [esi + 0x8f], al
cmp byte [esi + 0x8f], 0
mov ecx, dword [esp + 0xf4]
pop edi
sete al
pop esi
xor ecx, esp
call fcn.00464142
mov esp, ebp
pop ebp
ret