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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xf8
mov eax, dword [0x100b5080]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
mov esi, dword [0x100b74d0]
push edi
mov edi, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x68], esi
test edi, edi
je 0x10015a18
cmp byte [edi], 0
jne 0x10015a2f
push 0x1518
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.name___0__name_0____0
call fcn.10060a19
add esp, 0xc
cmp byte [esi + 0x19bc], 0
jne 0x10015a4f
push 0x1519
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.g.WithinFrameScope
call fcn.10060a19
add esp, 0xc
mov eax, dword [esi + 0x19b4]
cmp eax, dword [esi + 0x19b0]
jne 0x10015a74
push 0x151a
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.10060a19
add esp, 0xc
mov ecx, edi
call fcn.10012f10
mov edi, eax
mov dword [ebp - 0x70], eax
test edi, edi
xorps xmm0, xmm0
movss dword [ebp - 0x4c], xmm0
sete cl
mov byte [ebp - 0x42], cl
test eax, eax
jne 0x10015af8
mov edx, dword [esi + 0x1a80]
and edx, 2
je 0x10015ab3
mov eax, dword [esi + 0x1aa0]
mov ecx, dword [esi + 0x1aa4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
jmp 0x10015ac1
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
test edx, edx
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x54]
cmovne eax, ecx
mov ecx, dword [ebp - 0x84]
movss xmm0, dword [eax]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x74], xmm0
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.10012fb0
add esp, 8
mov edi, eax
mov edx, dword [ebp - 0x40]
mov ecx, edx
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x10015b11
or edx, 6
mov dword [ebp - 0x40], edx
mov eax, edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x10015b39
push 0x152a
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.10060a19
mov edx, dword [ebp - 0x40]
add esp, 0xc
cmp dword [esi + 0x19e4], 0
mov ecx, dword [esi + 0x19b0]
mov eax, dword [edi + 0x24c]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x64], eax
jne 0x10015b61
cmp byte [esi + 0x19bd], 0
je 0x10015b61
mov al, 1
jmp 0x10015b63
xor al, al
mov byte [edi + 0x82], al
lea eax, [ecx - 1]
cmp dword [ebp - 0x64], eax
mov eax, dword [edi + 0x9c]
setl byte [ebp - 0x3b]
mov dword [ebp - 0x48], eax
test edx, 0x4000000
je 0x10015bdf
mov eax, dword [esi + 0x1b1c]
mov dword [ebp - 0x5c], eax
cmp eax, dword [esi + 0x1b10]
jl 0x10015baf
push 0x523
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.i___Size
call fcn.10060a19
mov eax, dword [ebp - 0x5c]
add esp, 0xc
lea esi, [eax + eax*8]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x1b18]
mov eax, dword [edi + 0x8c]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x40]
setne al
or cl, al
mov eax, dword [ebp - 0x48]
or byte [ebp - 0x3b], cl
mov ecx, dword [ebp - 0x6c]
cmp byte [ebp - 0x3b], 0
jne 0x10015bf2
test eax, eax
jg 0x10015bf2
mov byte [edi + 0x80], 0
jmp 0x10015c0e
or dword [edi + 0xa0], 8
or dword [edi + 0xa4], 8
or dword [edi + 0xa8], 8
mov byte [edi + 0x80], 1
cmp dword [ebp - 0x64], ecx
je 0x10015c4f
mov dword [edi + 8], edx
xor eax, eax
mov dword [edi + 0x24c], ecx
movsd xmm0, qword [esi + 0x19a8]
cvtpd2ps xmm0, xmm0
mov word [edi + 0x88], ax
movss dword [edi + 0x250], xmm0
movzx eax, word [esi + 0x19fc]
inc dword [esi + 0x19fc]
mov word [edi + 0x8a], ax
jmp 0x10015c55
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x19e4]
test eax, eax
jne 0x10015c63
xor edx, edx
jmp 0x10015c8f
jg 0x10015c7c
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
add esp, 0xc
mov ecx, dword [esi + 0x19e4]
mov eax, dword [esi + 0x19ec]
mov edx, dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x64], ecx
je 0x10015ca7
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x10015cad
mov ecx, dword [edi + 0x2f4]
mov dword [ebp - 0x7c], ecx
test ecx, ecx
jne 0x10015cd2
test eax, 0x1000000
je 0x10015cd2
push 0x154e
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.10060a19
add esp, 0xc
cmp dword [edi + 0xbc], 0
lea ecx, [edi + 0xbc]
jne 0x10015cea
lea eax, [edi + 4]
push eax
call fcn.1001f700
mov ecx, dword [esi + 0x19e8]
lea edx, [esi + 0x19e4]
cmp dword [edx], ecx
jne 0x10015d2d
test ecx, ecx
je 0x10015d0f
mov eax, ecx
cdq
sub eax, edx
lea edx, [esi + 0x19e4]
sar eax, 1
add eax, ecx
jmp 0x10015d14
mov eax, 8
mov ecx, dword [edx]
mov esi, dword [ebp - 0x68]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1001fb20
lea edx, [esi + 0x19e4]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
inc dword [edx]
lea edx, [edi + 0x1e0]
mov ecx, dword [0x100b74d0]
mov dword [esi + 0x1a00], 0
mov eax, dword [edi + 0xbc]
mov word [edx], ax
mov eax, dword [edi + 0x1d4]
mov word [edx + 2], ax
mov eax, dword [ecx + 0x1b1c]
mov word [edx + 4], ax
mov eax, dword [ecx + 0x1aec]
mov word [edx + 6], ax
mov eax, dword [ecx + 0x1af8]
mov word [edx + 8], ax
add edx, 0xa
mov eax, dword [ecx + 0x1b04]
mov word [edx], ax
lea eax, [edi + 0x1ea]
cmp edx, eax
je 0x10015dab
push 0x1a7e
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.p__window__DC.StackSizesBackup____int__sizeof_window__DC.StackSizesBackup____sizeof_window__DC.StackSizesBackup___
call fcn.10060a19
add esp, 0xc
mov ecx, dword [ebp - 0x40]
test ecx, 0x4000000
je 0x10015e84
mov eax, dword [esi + 0x1b1c]
lea ecx, [esi + 0x1b1c]
mov dword [ebp - 0x58], eax
cmp eax, dword [esi + 0x1b10]
jl 0x10015df1
push 0x523
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.i___Size
call fcn.10060a19
mov eax, dword [ebp - 0x58]
lea ecx, [esi + 0x1b1c]
add esp, 0xc
mov edx, dword [esi + 0x1b18]
lea eax, [eax + eax*8]
mov dword [ebp - 0x38], edx
mov dword [edx + eax*4 + 4], edi
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x10015e35
inc edx
mov dword [ebp - 0x5c], edx
test eax, eax
je 0x10015e1f
cdq
sub eax, edx
mov edx, dword [ebp - 0x5c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10015e24
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001ffb0
lea ecx, [esi + 0x1b1c]
mov eax, dword [ecx]
mov esi, dword [ebp - 0x38]
mov ecx, dword [ecx + 8]
lea edx, [eax + eax*8]
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x58]
lea eax, [edx + edx*8]
mov edx, dword [ebp - 0x5c]
movups xmm0, xmmword [esi + eax*4]
movups xmmword [ecx + edx*4], xmm0
movups xmm0, xmmword [esi + eax*4 + 0x10]
movups xmmword [ecx + edx*4 + 0x10], xmm0
mov eax, dword [esi + eax*4 + 0x20]
mov esi, dword [ebp - 0x68]
mov dword [ecx + edx*4 + 0x20], eax
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x38]
inc dword [esi + 0x1b1c]
lea eax, [edx + edx*8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x40]
mov dword [edi + 0x8c], eax
cmp dword [ebp - 0x48], 0
jle 0x10015e9c
test ecx, 0x1000000
jne 0x10015e9c
mov dword [edi + 0x308], 0
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x6c]
je 0x10015f4b
mov edx, dword [ebp - 0x7c]
mov dword [edi + 0x2f4], edx
mov dword [edi + 0x300], edi
mov dword [edi + 0x2fc], edi
mov dword [edi + 0x2f8], edi
test edx, edx
je 0x10015efd
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x10015ee1
mov eax, dword [edx + 0x2f8]
mov dword [edi + 0x2f8], eax
test ecx, 0x8000000
jne 0x10015efd
test ecx, 0x5000000
je 0x10015efd
mov eax, dword [edx + 0x2fc]
mov dword [edi + 0x2fc], eax
test dword [edi + 8], 0x800000
je 0x10015f4b
mov eax, edi
nop dword [eax + eax]
cmp dword [eax + 0x2f4], 0
jne 0x10015f30
push 0x1508
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call fcn.10060a19
add esp, 0xc
mov eax, dword [edi + 0x300]
mov eax, dword [eax + 0x2f4]
mov dword [edi + 0x300], eax
test dword [eax + 8], 0x800000
jne 0x10015f10
xor dl, dl
mov byte [ebp - 0x3a], 0
test byte [esi + 0x1a80], 1
mov byte [ebp - 0x41], dl
mov byte [ebp - 0x39], dl
je 0x10015fed
mov ecx, dword [esi + 0x1a84]
mov edx, dword [edi + 0xa0]
test ecx, edx
mov eax, edx
setne byte [ebp - 0x3a]
test ecx, eax
je 0x10015fdc
movss xmm1, dword [esi + 0x1a9c]
movss xmm0, dword [esi + 0x1a98]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100aac3c]
jbe 0x10015fdc
mov eax, dword [esi + 0x1a90]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1a94]
mov dword [edi + 0xac], eax
mov dword [edi + 0xb0], ecx
mov eax, dword [esi + 0x1a98]
mov ecx, dword [esi + 0x1a9c]
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb8], ecx
mov dword [edi + 0xa0], edx
jmp 0x10015fed
push ecx
lea edx, [esi + 0x1a90]
mov ecx, edi
call fcn.10018cf0
add esp, 4
test byte [esi + 0x1a80], 2
je 0x1001604d
mov eax, dword [edi + 0xa4]
mov ecx, dword [esi + 0x1a88]
movss xmm1, dword [ebp - 0x4c]
and eax, ecx
je 0x1001601e
movss xmm0, dword [esi + 0x1aa0]
comiss xmm0, xmm1
jbe 0x1001601e
mov byte [ebp - 0x41], 1
jmp 0x10016027
xor dl, dl
mov byte [ebp - 0x41], dl
test eax, eax
je 0x10016038
movss xmm0, dword [esi + 0x1aa4]
comiss xmm0, xmm1
mov byte [ebp - 0x39], 1
ja 0x1001603c
mov byte [ebp - 0x39], 0
push ecx
lea edx, [esi + 0x1aa0]
mov ecx, edi
call fcn.10018df0
add esp, 4
test byte [esi + 0x1a80], 4
je 0x1001606a
mov eax, dword [esi + 0x1aa8]
mov ecx, dword [esi + 0x1aac]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
jmp 0x10016080
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x6c]
je 0x10016080
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
test byte [esi + 0x1a80], 8
je 0x100160ab
mov eax, dword [esi + 0x1a8c]
mov cl, byte [esi + 0x1ab0]
test eax, eax
je 0x100160a1
test dword [edi + 0xa8], eax
je 0x100160ab
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0x7d], cl
test byte [esi + 0x1a80], 0x20
je 0x100160bb
mov ecx, edi
call fcn.10018500
cmp byte [edi + 0x80], 0
je 0x100160d9
and dword [edi + 0xa0], 0xfffffff7
and dword [edi + 0xa4], 0xfffffff7
and dword [edi + 0xa8], 0xfffffff7
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x6c]
je 0x100181d1
mov eax, dword [ebp - 0x40]
lea ecx, [edi + 0xbc]
mov byte [edi + 0x7a], 1
and eax, 0x3000000
mov byte [edi + 0x83], 0
mov dword [edi + 0x22c], 0xff7fffff
mov dword [edi + 0x230], 0xff7fffff
mov dword [edi + 0x234], 0x7f7fffff
push 1
mov dword [ebp - 0x64], eax
mov dword [edi + 0x238], 0x7f7fffff
call fcn.1001fba0
cmp byte [edi + 0x330], 0
je 0x1001617c
mov ecx, dword [edi + 0x278]
push dword [edi + 0x334]
add ecx, 0xc
mov byte [edi + 0x330], 0
call fcn.1001ff40
mov ecx, dword [edi + 0x278]
push dword [edi + 0x338]
add ecx, 0x18
call fcn.1001fd20
mov dword [edi + 0x338], 0
mov dword [edi + 0x334], 0
cmp dword [esi + 0x1c28], 0
mov ecx, dword [ebp - 0x70]
je 0x10016264
test dword [edi + 8], 0x80000
jne 0x10016264
test ecx, ecx
je 0x10016264
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x84]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100161d0
test dl, dl
je 0x100161cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100161d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100161b0
xor eax, eax
jmp 0x100161d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10016261
mov ecx, dword [ebp - 0x84]
mov edx, dword [edi + 0x44]
mov dword [ebp - 0x6c], edx
lea eax, [ecx + 1]
mov dword [ebp - 0x5c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100161f0
sub ecx, dword [ebp - 0x5c]
lea eax, [ecx + 1]
mov dword [ebp - 0x58], eax
cmp edx, eax
mov eax, dword [ebp - 0x38]
jae 0x10016246
test eax, eax
je 0x1001621b
mov ecx, dword [0x100b74d0]
test ecx, ecx
je 0x1001621b
dec dword [ecx + 0x374]
push eax
call fcn.10059901
mov eax, dword [0x100b74d0]
add esp, 4
test eax, eax
je 0x10016233
inc dword [eax + 0x374]
push dword [ebp - 0x58]
call fcn.10060a9a
mov ecx, dword [ebp - 0x58]
add esp, 4
mov dword [ebp - 0x6c], ecx
jmp 0x10016249
mov ecx, dword [ebp - 0x58]
push ecx
push dword [ebp - 0x84]
push eax
call fcn.1004fa80
mov dword [edi], eax
add esp, 0xc
mov eax, dword [ebp - 0x6c]
mov dword [edi + 0x44], eax
mov ecx, dword [ebp - 0x70]
cmp byte [edi + 0x7d], 0
je 0x10016290
cmp byte [edi + 0x90], 0
jg 0x10016290
cmp byte [edi + 0x91], 0
jg 0x10016290
movss xmm1, dword [edi + 0x24]
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [ebp - 0x4c]
jmp 0x10016313
cmp byte [edi + 0x81], 0
je 0x100162bc
cmp dword [edi + 0x9c], 0
jne 0x100162bc
cmp dword [edi + 0x98], 0
jle 0x100162bc
movss xmm1, dword [edi + 0x24]
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [ebp - 0x4c]
jmp 0x10016313
movss xmm0, dword [edi + 0x2c]
movss xmm2, dword [ebp - 0x4c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100162df
movss xmm0, dword [edi + 0xe0]
subss xmm0, dword [edi + 0xd8]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x30]
ucomiss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jp 0x10016308
movss xmm0, dword [edi + 0xe4]
subss xmm0, dword [edi + 0xdc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [edi + 0x98]
movss dword [edi + 0x24], xmm1
movss dword [edi + 0x28], xmm0
test eax, eax
jle 0x1001632e
dec eax
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0x9c]
test eax, eax
jle 0x1001633f
dec eax
mov dword [edi + 0x9c], eax
mov al, byte [ebp - 0x41]
test ecx, ecx
mov cl, byte [ebp - 0x39]
jne 0x1001635b
test al, al
je 0x10016351
test cl, cl
jne 0x1001635b
mov dword [edi + 0x9c], 1
cmp byte [ebp - 0x3b], 0
mov edx, dword [ebp - 0x40]
je 0x100163ad
test edx, 0x6000000
je 0x100163ad
mov dword [edi + 0x9c], 1
test dl, 0x40
je 0x100163ad
test al, al
jne 0x1001638d
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x1001639f
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x100b74d0]
mov dword [ebp - 0x38], eax
movss xmm0, dword [eax + 0x18d4]
mov dword [eax + 0x1a00], edi
mov ecx, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test ecx, ecx
je 0x100163dd
mulss xmm0, dword [ecx + 0x270]
movss dword [eax + 0x18e4], xmm0
movss dword [eax + 0x18d0], xmm0
test edx, 0x1000000
je 0x100163ff
movss xmm0, dword [esi + 0x1544]
jmp 0x10016421
test edx, 0x6000000
je 0x10016419
test edx, 0x8000000
jne 0x10016419
movss xmm0, dword [esi + 0x154c]
jmp 0x10016421
movss xmm0, dword [esi + 0x1528]
mov eax, edi
movss dword [eax + 0x40], xmm0
mov eax, dword [esi + 0x151c]
mov ecx, dword [esi + 0x1520]
mov dword [edi + 0x34], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x38], ecx
cmp eax, 0x1000000
jne 0x10016472
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10016472
test edx, 0x400
je 0x10016463
movss xmm0, dword [esi + 0x1520]
jmp 0x10016466
movaps xmm0, xmm2
mov dword [edi + 0x34], 0
movss dword [edi + 0x38], xmm0
test dl, 0x21
jne 0x100165a5
test byte [edi + 8], 1
mov ecx, dword [ebp - 0x38]
je 0x10016489
movaps xmm3, xmm2
jmp 0x100164bb
movss xmm0, dword [ecx + 0x18d4]
mov eax, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test eax, eax
je 0x100164ab
mulss xmm0, dword [eax + 0x270]
movss xmm3, dword [ecx + 0x1554]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm4, dword [edi + 0xc]
movaps xmm0, xmm4
movss xmm5, dword [edi + 0x10]
addss xmm0, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x10]
cmp dword [esi + 0x1a04], edi
jne 0x10016571
cmp dword [esi + 0x1a20], 0
jne 0x10016571
cmp dword [esi + 0x1a28], 0
jne 0x10016571
mov eax, dword [ecx + 0x1a00]
movss xmm1, dword [ecx + 0x1570]
movaps xmm6, xmm1
maxss xmm4, dword [eax + 0x22c]
minss xmm0, dword [eax + 0x234]
maxss xmm5, dword [eax + 0x230]
minss xmm3, dword [eax + 0x238]
subss xmm4, xmm1
movss xmm1, dword [ecx + 0xe8]
addss xmm6, xmm0
movss xmm0, dword [ecx + 0x1574]
movaps xmm7, xmm0
subss xmm5, xmm0
addss xmm7, xmm3
comiss xmm1, xmm4
jb 0x10016571
movss xmm0, dword [ecx + 0xec]
comiss xmm0, xmm5
jb 0x10016571
comiss xmm6, xmm1
jbe 0x10016571
comiss xmm7, xmm0
jbe 0x10016571
cmp byte [esi + 0x3e5], 0
je 0x10016571
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x100165a9
cmp byte [edi + 0x7d], 0
sete al
test dword [edi + 8], 0x100
mov byte [edi + 0x7d], al
jne 0x1001659c
comiss xmm2, dword [ecx + 0x2d98]
jb 0x1001659c
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d98], eax
mov ecx, edi
call fcn.10018500
jmp 0x100165a9
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.10013690
mov cl, byte [ebp - 0x42]
add esp, 4
test byte [ebp - 0x40], 0x40
mov byte [ebp - 0x31], cl
je 0x10016601
cmp byte [edi + 0x7d], 0
jne 0x10016601
cmp byte [ebp - 0x41], 0
jne 0x100165e4
movss xmm0, dword [ebp - 0x54]
movss dword [edi + 0x1c], xmm0
mov byte [ebp - 0x42], 1
cmp byte [ebp - 0x39], 0
jne 0x100166a3
movss xmm0, dword [ebp - 0x50]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x31], 1
jmp 0x100166a3
mov al, byte [edi + 0x90]
test al, al
jg 0x10016618
cmp byte [edi + 0x91], 0
jle 0x100166a3
cmp byte [ebp - 0x41], 0
jne 0x10016645
test al, al
jle 0x10016645
cmp byte [edi + 0x93], 0
je 0x10016637
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [ebp - 0x54]
jmp 0x1001663c
movss xmm0, dword [ebp - 0x54]
movss dword [edi + 0x1c], xmm0
mov byte [ebp - 0x42], 1
cmp byte [ebp - 0x39], 0
jne 0x10016677
cmp byte [edi + 0x91], 0
jle 0x10016677
cmp byte [edi + 0x93], 0
je 0x10016669
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [ebp - 0x50]
jmp 0x1001666e
movss xmm0, dword [ebp - 0x50]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x31], 1
cmp byte [edi + 0x7d], 0
jne 0x100166a3
test dword [edi + 8], 0x100
mov ecx, dword [0x100b74d0]
jne 0x100166a3
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, dword [ecx + 0x2d98]
jb 0x100166a3
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d98], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [ebp - 0xf8]
push dword [edi + 0x1c]
call fcn.100133d0
mov edx, dword [ebp - 0x40]
add esp, 8
cmp byte [edi + 0x7d], 0
movss xmm3, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x1c], xmm3
movss dword [edi + 0x20], xmm0
je 0x10016746
test edx, 0x1000000
jne 0x10016746
test byte [edi + 8], 1
mov ecx, dword [0x100b74d0]
je 0x100166f0
movss xmm2, dword [ebp - 0x4c]
jmp 0x10016722
movss xmm0, dword [ecx + 0x18d4]
mov eax, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test eax, eax
je 0x10016712
mulss xmm0, dword [eax + 0x270]
movss xmm2, dword [ecx + 0x1554]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm2, dword [edi + 0x10]
addss xmm0, xmm3
subss xmm2, dword [edi + 0x10]
subss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0x78], xmm0
jmp 0x10016752
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x78]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x18], ecx
mov ecx, dword [edi + 8]
mov dword [edi + 0x14], eax
mov eax, dword [0x100b74d0]
test cl, 1
je 0x10016777
movss xmm0, dword [ebp - 0x4c]
movaps xmm1, xmm0
jmp 0x100167b1
movss xmm0, dword [eax + 0x18d4]
mov ecx, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test ecx, ecx
je 0x10016799
mulss xmm0, dword [ecx + 0x270]
movss xmm1, dword [eax + 0x1554]
mov ecx, dword [edi + 8]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x4c]
test ecx, 0x400
je 0x100167f5
movss xmm2, dword [eax + 0x18d4]
mov ecx, dword [edi + 0x2f4]
mulss xmm2, dword [edi + 0x270]
test ecx, ecx
je 0x100167db
mulss xmm2, dword [ecx + 0x270]
movss xmm0, dword [eax + 0x1554]
addss xmm2, dword [edi + 0x150]
addss xmm0, xmm0
addss xmm2, xmm0
jmp 0x100167f8
movaps xmm2, xmm0
cmp byte [ebp - 0x3b], 0
addss xmm2, xmm1
movss dword [ebp - 0x6c], xmm2
je 0x10016867
mov dword [edi + 0x94], 0xffffffff
test edx, 0x4000000
je 0x10016867
cmp byte [ebp - 0x3a], 0
jne 0x10016867
cmp dword [esi + 0x1b1c], 0
jg 0x10016842
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov edx, dword [ebp - 0x40]
add esp, 0xc
mov eax, dword [esi + 0x1b1c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x1b24]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
test edx, 0x1000000
je 0x10016923
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x10016880
cmp byte [eax + 0x7a], 0
jne 0x1001689d
push 0x161f
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.10060a19
mov edx, dword [ebp - 0x40]
add esp, 0xc
mov eax, dword [ebp - 0x7c]
lea ecx, [eax + 0x180]
mov ax, word [ecx]
mov word [edi + 0x88], ax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x58], ecx
cmp dword [ecx], eax
jne 0x100168e4
mov edx, dword [ecx]
inc edx
mov dword [ebp - 0x5c], edx
test eax, eax
je 0x100168ce
cdq
sub eax, edx
mov edx, dword [ebp - 0x5c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100168d3
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001fb20
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [eax + ecx*4], edi
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
inc dword [eax]
mov al, byte [ebp - 0x3a]
test edx, 0x4000000
jne 0x10016929
test al, al
jne 0x10016929
cmp ecx, 0x3000000
je 0x10016929
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp - 0x64]
mov al, byte [ebp - 0x3a]
movss xmm7, dword [edi + 0xac]
ucomiss xmm7, dword [0x100aad60]
lahf
test ah, 0x44
jnp 0x10016a34
cmp dword [edi + 0x9c], 0
jne 0x10016a34
movss xmm1, dword [edi + 0xb4]
movss xmm5, dword [edi + 0xb8]
movss xmm2, dword [edi + 0xb0]
and dword [edi + 0xa0], 0xfffffff1
mov dword [edi + 0xac], 0x7f7fffff
mov dword [edi + 0xb0], 0x7f7fffff
mulss xmm1, dword [edi + 0x1c]
mulss xmm5, dword [edi + 0x20]
movss xmm4, dword [edi + 0xc]
subss xmm7, xmm1
movss xmm6, dword [edi + 0x10]
subss xmm2, xmm5
cvttss2si eax, xmm7
movd xmm7, eax
cvttss2si eax, xmm2
cvtdq2ps xmm7, xmm7
movd xmm1, eax
movss dword [edi + 0xc], xmm7
subss xmm7, xmm4
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm7
movss dword [edi + 0x10], xmm1
subss xmm1, xmm6
addss xmm0, dword [edi + 0xc8]
movss dword [edi + 0xc8], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xcc]
movss dword [edi + 0xcc], xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0xe0]
addss xmm7, dword [edi + 0xd8]
movss dword [edi + 0xe0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xe4]
addss xmm1, dword [edi + 0xdc]
movss dword [edi + 0xd8], xmm7
movss dword [edi + 0xe4], xmm0
movss dword [edi + 0xdc], xmm1
jmp 0x10016a82
test edx, 0x10000000
jne 0x10016a62
test edx, 0x4000000
je 0x10016a4e
test al, al
jne 0x10016a4e
cmp dword [ebp - 0x48], 0
jg 0x10016a62
test edx, 0x2000000
je 0x10016a82
test al, al
jne 0x10016a82
cmp ecx, 0x3000000
je 0x10016a82
mov edx, edi
lea ecx, [ebp - 0xb8]
call fcn.1001b080
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
cmp byte [ebp - 0x3a], 0
mov eax, dword [0x100b74d0]
movss xmm4, dword [ebp - 0x4c]
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x2c], xmm4
movss xmm2, dword [eax + 0x10]
movss xmm7, dword [eax + 0x14]
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x5c], xmm7
movss dword [ebp - 0x24], xmm7
jne 0x10016bcf
test dword [ebp - 0x40], 0x1000000
jne 0x10016bcf
cmp byte [edi + 0x90], 0
jg 0x10016bcf
cmp byte [edi + 0x91], 0
jg 0x10016bcf
movss xmm5, dword [esi + 0x15ac]
movaps xmm0, xmm2
movss xmm6, dword [esi + 0x15b0]
subss xmm0, xmm4
maxss xmm5, dword [esi + 0x15b4]
maxss xmm6, dword [esi + 0x15b8]
comiss xmm0, xmm4
jbe 0x10016bcf
movaps xmm0, xmm7
subss xmm0, xmm4
comiss xmm0, xmm4
jbe 0x10016bcf
cmp byte [eax + 0xb4], 0
je 0x10016b77
test byte [edi + 8], 1
jne 0x10016b77
movss xmm0, dword [eax + 0x18d4]
mov ecx, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test ecx, ecx
je 0x10016b56
mulss xmm0, dword [ecx + 0x270]
movss xmm1, dword [eax + 0x1554]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x78], xmm0
movss dword [ebp - 0x74], xmm1
jmp 0x10016b83
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
lea eax, [ebp - 0x78]
movaps xmm1, xmm7
movss xmm0, dword [eax]
subss xmm2, xmm5
addss xmm0, dword [edi + 0xc]
addss xmm5, xmm4
subss xmm1, xmm6
addss xmm6, xmm4
maxss xmm0, xmm5
subss xmm0, dword [eax]
minss xmm2, xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm2
maxss xmm0, xmm6
subss xmm0, dword [eax + 4]
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
cvttss2si eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x40]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
test ecx, 0x1000000
je 0x10016c06
movss xmm2, dword [esi + 0x1540]
jmp 0x10016c26
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10016c1e
movss xmm2, dword [esi + 0x1548]
jmp 0x10016c26
movss xmm2, dword [esi + 0x1524]
xor dl, dl
movss dword [edi + 0x3c], xmm2
mov dword [ebp - 0x58], edx
cmp byte [ebp - 0x3b], dl
je 0x10016c5f
test ecx, 0x1000
jne 0x10016c5f
test ecx, 0x4000000
je 0x10016c4b
mov byte [ebp - 0x58], 1
jmp 0x10016c5f
test ecx, 0x3000000
movzx edx, dl
mov eax, 1
cmove edx, eax
mov dword [ebp - 0x58], edx
movss xmm1, dword [esi + 0x18d0]
xorps xmm0, xmm0
movss xmm3, dword [0x100aacb0]
xor eax, eax
cmp byte [esi + 0xb3], al
addss xmm2, xmm3
movaps xmmword [ebp - 0x20], xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x100aac68]
setne al
inc eax
cmp byte [edi + 0x7d], 0
mulss xmm0, dword [0x100aacbc]
mov dword [ebp - 0x38], 0xffffffff
addss xmm2, xmm1
mov dword [ebp - 0x74], eax
maxss xmm0, xmm2
cvttss2si esi, xmm0
jne 0x10016ce5
lea ecx, [ebp - 0x20]
push ecx
push eax
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
lea edx, [ebp - 0x54]
call fcn.10013900
movss xmm4, dword [ebp - 0x4c]
add esp, 0xc
movss xmm3, dword [0x100aacb0]
mov ecx, dword [ebp - 0x40]
test al, al
je 0x10016ce5
mov dl, 1
mov dh, dl
jmp 0x10016ceb
mov dh, byte [ebp - 0x42]
mov dl, byte [ebp - 0x31]
cmp byte [edi + 0x7d], 0
mov al, byte [ebp - 0x38]
movss xmm6, dword [ebp - 0x6c]
mov byte [edi + 0x84], al
jne 0x10016e58
cmp dword [ebp - 0x70], 0
lea eax, [ebp - 0x54]
movss xmm2, dword [edi + 0x204]
movss xmm5, dword [edi + 0x208]
subss xmm2, dword [edi + 0x1fc]
subss xmm5, dword [edi + 0x200]
movss xmm0, dword [edi + 0x1c]
movss xmm7, dword [edi + 0x20]
movss dword [ebp - 0x48], xmm0
subss xmm7, xmm6
addss xmm2, dword [edi + 0x70]
addss xmm5, dword [edi + 0x74]
mov dword [ebp - 0x38], eax
jne 0x10016d5c
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
jmp 0x10016d87
movss xmm0, dword [edi + 0x34]
movss xmm1, dword [edi + 0x38]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x50], xmm1
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x48], xmm1
test dh, dh
jne 0x10016d98
movaps xmm0, xmm2
test dl, dl
jne 0x10016d9f
movaps xmm7, xmm5
test ecx, 0x4000
jne 0x10016db5
comiss xmm1, xmm7
jbe 0x10016db1
test cl, 8
je 0x10016db5
xor al, al
jmp 0x10016db7
mov al, 1
mov byte [ebp - 0x31], al
mov byte [edi + 0x79], al
test ecx, 0x8000
jne 0x10016e0b
mov edx, dword [ebp - 0x68]
test al, al
je 0x10016dd6
movss xmm1, dword [edx + 0x1580]
jmp 0x10016dd9
movaps xmm1, xmm4
mov ecx, dword [ebp - 0x38]
subss xmm0, xmm1
movss xmm1, dword [ecx]
comiss xmm1, xmm0
mov ecx, dword [ebp - 0x40]
jbe 0x10016dfd
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
mov al, byte [ebp - 0x31]
je 0x10016e06
mov byte [edi + 0x78], 0
movaps xmm1, xmm4
jmp 0x10016e31
movss xmm1, dword [ebp - 0x48]
mov byte [edi + 0x78], 1
test al, al
jne 0x10016e26
comiss xmm1, xmm7
jbe 0x10016e21
test cl, 8
jne 0x10016e21
mov al, 1
jmp 0x10016e23
xor al, al
mov byte [edi + 0x79], al
mov edx, dword [ebp - 0x68]
movss xmm1, dword [edx + 0x1580]
test al, al
je 0x10016e49
movss xmm0, dword [edx + 0x1580]
movss dword [edi + 0x70], xmm0
movss dword [edi + 0x74], xmm1
jmp 0x10016e5b
movaps xmm0, xmm4
movss dword [edi + 0x74], xmm1
movss dword [edi + 0x70], xmm0
jmp 0x10016e5b
mov edx, dword [ebp - 0x68]
mov eax, ecx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10016e7c
cmp dword [ebp - 0x64], 0x3000000
je 0x10016e7c
mov eax, dword [ebp - 0x7c]
add eax, 0x22c
jmp 0x10016e7f
lea eax, [ebp - 0x30]
test byte [edi + 8], 1
movss xmm2, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
movups xmm7, xmmword [eax]
movss dword [ebp - 0x38], xmm2
movaps xmmword [ebp - 0xf0], xmm7
movss dword [ebp - 0x70], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x50], xmm0
je 0x10016ec2
movaps xmm5, xmm4
jmp 0x10016efe
mov eax, dword [0x100b74d0]
movss xmm0, dword [eax + 0x18d4]
mov eax, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test eax, eax
je 0x10016ee9
mulss xmm0, dword [eax + 0x270]
mov eax, dword [0x100b74d0]
movss xmm5, dword [eax + 0x1554]
addss xmm5, xmm5
addss xmm5, xmm0
addss xmm2, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x10]
addss xmm1, xmm5
movss xmm5, dword [ebp - 0x38]
mov eax, ecx
movss dword [ebp - 0x9c], xmm0
and eax, 0x401
movss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x98], xmm2
movss xmm2, dword [ebp - 0x48]
movss dword [ebp - 0x94], xmm1
movaps xmm1, xmm7
movss dword [ebp - 0xa0], xmm5
movss dword [edi + 0x1ec], xmm5
movss dword [edi + 0x1f0], xmm2
movss dword [edi + 0x1f4], xmm0
movss xmm0, dword [ebp - 0x50]
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [edi + 0x1ec]
shufps xmm1, xmm7, 0x55
maxss xmm0, xmm7
maxss xmm2, xmm1
movups xmmword [ebp - 0xb0], xmm1
movss dword [edi + 0x1ec], xmm0
movaps xmm0, xmm7
movss dword [edi + 0x1f0], xmm2
movaps xmm2, xmm7
movss xmm1, dword [edi + 0x1f4]
shufps xmm0, xmm7, 0xaa
shufps xmm2, xmm7, 0xff
minss xmm1, xmm0
movups xmmword [ebp - 0xd0], xmm0
movss xmm0, dword [edi + 0x1f8]
minss xmm0, xmm2
movss dword [edi + 0x1f4], xmm1
movups xmmword [ebp - 0xe0], xmm2
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [edi + 0x10]
movss xmm1, dword [edi + 0xc]
addss xmm0, xmm6
movss xmm6, dword [edi + 0x10]
movss dword [edi + 0x1fc], xmm1
addss xmm6, dword [edi + 0x18]
movss dword [ebp - 0x50], xmm0
movss dword [edi + 0x200], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
subss xmm6, dword [edi + 0x74]
subss xmm0, dword [edi + 0x70]
movss dword [edi + 0x208], xmm6
movss dword [ebp - 0x48], xmm0
movss dword [edi + 0x204], xmm0
cmp eax, 1
jne 0x10017039
movss xmm0, dword [edi + 0x40]
jmp 0x10017041
movss xmm0, dword [edx + 0x155c]
movss xmm5, dword [0x100aac80]
movss dword [ebp - 0x38], xmm0
addss xmm6, xmm5
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm5
subss xmm6, dword [edi + 0x40]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, xmm5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x40]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x20c], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, xmm5
addss xmm0, dword [ebp - 0x38]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x210], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, xmm5
movups xmm5, xmmword [ebp - 0xb0]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movd xmm0, ecx
cvttss2si ecx, xmm6
movups xmm6, xmmword [ebp - 0xe0]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x214], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
movss xmm0, dword [edi + 0x210]
comiss xmm5, xmm0
jbe 0x10017104
movaps xmm1, xmm5
jmp 0x1001710b
movaps xmm1, xmm6
minss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm7, xmm2
jbe 0x1001711c
movaps xmm0, xmm7
jmp 0x10017128
movss xmm0, dword [ebp - 0xd0]
minss xmm0, xmm2
movss dword [edi + 0x20c], xmm0
movss dword [edi + 0x210], xmm1
movss xmm0, dword [edi + 0x218]
comiss xmm5, xmm0
jbe 0x1001714a
movaps xmm1, xmm5
jmp 0x10017151
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm2, dword [edi + 0x214]
comiss xmm7, xmm2
jbe 0x10017163
movaps xmm0, xmm7
jmp 0x1001716f
movss xmm0, dword [ebp - 0xd0]
minss xmm0, xmm2
movss dword [edi + 0x214], xmm0
movss dword [edi + 0x218], xmm1
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm4
jbe 0x1001719c
test dword [ebp - 0x40], 0x2000040
jne 0x1001719c
mulss xmm0, dword [0x100aac88]
jmp 0x100171ac
movss xmm0, dword [edx + 0x18d0]
mulss xmm0, dword [0x100aad18]
cvttss2si eax, xmm0
mov ecx, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x254], xmm0
movss xmm7, dword [edi + 0x34]
movss xmm0, dword [edi + 0x204]
movaps xmm6, xmm7
subss xmm0, dword [edi + 0x1fc]
movss xmm2, dword [edi + 0x24]
addss xmm6, xmm7
movss xmm5, dword [edi + 0x50]
addss xmm6, xmm2
movaps xmm1, xmm6
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x38]
addss xmm1, xmm1
movss dword [edi + 0x58], xmm0
movss xmm0, dword [edi + 0x208]
subss xmm0, dword [edi + 0x200]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x54]
movss dword [ebp - 0x50], xmm0
movss dword [edi + 0x5c], xmm0
movss xmm0, dword [0x100aad60]
comiss xmm0, dword [edi + 0x60]
jbe 0x10017296
movss xmm0, dword [edi + 0x68]
comiss xmm4, xmm0
movss xmm5, dword [edi + 0x60]
jb 0x1001725d
comiss xmm7, xmm5
jb 0x1001725d
movaps xmm5, xmm4
jmp 0x1001727b
comiss xmm0, xmm3
jb 0x1001727b
mov eax, dword [0x100b74d0]
addss xmm2, xmm7
addss xmm2, dword [eax + 0x1560]
comiss xmm5, xmm2
jb 0x1001727b
movaps xmm5, xmm6
movss xmm0, dword [edi + 0x1c]
subss xmm0, dword [edi + 0x70]
mulss xmm0, dword [edi + 0x68]
subss xmm5, xmm0
movss xmm0, dword [0x100aad60]
movss xmm7, dword [edi + 0x64]
comiss xmm0, xmm7
jbe 0x10017396
mov edx, dword [edi + 8]
mov eax, dword [0x100b74d0]
test dl, 1
je 0x100172b6
movaps xmm1, xmm4
jmp 0x100172e8
movss xmm0, dword [eax + 0x18d4]
mov ecx, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test ecx, ecx
je 0x100172d8
mulss xmm0, dword [ecx + 0x270]
movss xmm1, dword [eax + 0x1554]
addss xmm1, xmm1
addss xmm1, xmm0
test edx, 0x400
je 0x1001732c
movss xmm2, dword [eax + 0x18d4]
mov ecx, dword [edi + 0x2f4]
mulss xmm2, dword [edi + 0x270]
test ecx, ecx
je 0x10017312
mulss xmm2, dword [ecx + 0x270]
movss xmm0, dword [eax + 0x1554]
addss xmm2, dword [edi + 0x150]
addss xmm0, xmm0
addss xmm2, xmm0
jmp 0x1001732f
movaps xmm2, xmm4
movss xmm6, dword [edi + 0x6c]
addss xmm2, xmm1
comiss xmm4, xmm6
movaps xmm1, xmm7
jb 0x1001734d
movss xmm0, dword [edi + 0x38]
comiss xmm0, xmm1
jb 0x1001734d
movaps xmm1, xmm4
comiss xmm6, xmm3
jb 0x10017380
movss xmm7, dword [edi + 0x28]
movss xmm3, dword [edi + 0x38]
movaps xmm0, xmm7
mov eax, dword [0x100b74d0]
addss xmm0, xmm3
addss xmm0, dword [eax + 0x1564]
comiss xmm1, xmm0
jb 0x10017380
movaps xmm1, xmm3
addss xmm1, xmm3
addss xmm1, xmm7
movss xmm0, dword [edi + 0x20]
subss xmm0, dword [edi + 0x74]
subss xmm0, xmm2
mulss xmm0, xmm6
subss xmm1, xmm0
cmp byte [edi + 0x7d], 0
maxss xmm5, xmm4
maxss xmm1, xmm4
jne 0x100173c4
cmp byte [edi + 0x7f], 0
jne 0x100173c4
movss xmm0, dword [edi + 0x58]
comiss xmm0, xmm5
ja 0x100173b7
movaps xmm5, xmm0
movss xmm0, dword [ebp - 0x50]
comiss xmm0, xmm1
ja 0x100173c4
movaps xmm1, xmm0
mov ecx, dword [edi + 0x278]
movss dword [edi + 0x50], xmm5
movss dword [edi + 0x54], xmm1
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
call fcn.100272a0
mov eax, dword [ebp - 0x68]
mov ecx, dword [edi + 0x278]
mov dword [ebp - 0x70], ecx
add ecx, 0x4c
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x18cc]
mov edx, dword [ecx]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x10017439
inc edx
mov dword [ebp - 0x50], edx
test eax, eax
je 0x10017426
cdq
sub eax, edx
mov edx, dword [ebp - 0x50]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1001742b
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001fb20
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x48]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x38]
inc dword [ecx]
mov ecx, dword [ebp - 0x70]
call fcn.10027750
mov ecx, dword [0x100b74d0]
movaps xmm0, xmmword [ebp - 0xf0]
comiss xmm0, dword [ebp - 0xd0]
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a00]
mov dword [ebp - 0x38], eax
movaps xmmword [ebp - 0xc0], xmm0
mov eax, dword [eax + 0x278]
mov dword [ebp - 0x70], eax
jb 0x10017492
movss dword [ebp - 0xb8], xmm0
movups xmm0, xmmword [ebp - 0xb0]
comiss xmm0, dword [ebp - 0xe0]
jb 0x100174aa
movss dword [ebp - 0xb4], xmm0
mov edx, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x48], ecx
cmp edx, eax
jne 0x100174e2
inc edx
mov dword [ebp - 0x50], edx
test eax, eax
je 0x100174cf
cdq
sub eax, edx
mov edx, dword [ebp - 0x50]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100174d4
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1002e3c0
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx]
movups xmm0, xmmword [ebp - 0xc0]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, dword [ebp - 0x70]
call fcn.10027620
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x278]
add eax, 0x40
mov dword [ebp - 0x50], eax
cmp dword [eax], 0
jg 0x1001752c
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov eax, dword [ebp - 0x50]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
test dword [ebp - 0x40], 0x8000000
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x22c], eax
movss dword [ecx + 0x230], xmm0
movss dword [ecx + 0x234], xmm1
movss dword [ecx + 0x238], xmm2
je 0x10017590
call fcn.1001a3b0
cmp edi, eax
jne 0x10017590
cmp dword [edi + 0x9c], 0
jg 0x10017590
mov dl, 1
mov dword [ebp - 0x38], 0x3a4
jmp 0x10017599
xor dl, dl
mov dword [ebp - 0x38], 0x394
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x100175b2
cmp edi, dword [eax + 0x2f8]
jne 0x100175b2
mov al, 1
jmp 0x100175b4
xor al, al
movss xmm3, dword [0x100aad38]
mov byte [ebp - 0x31], al
test dl, dl
jne 0x100175cb
test al, al
je 0x10017840
mov eax, dword [0x100b74d0]
mov edx, dword [ebp - 0x38]
movss xmm5, dword [ecx + 0x1c98]
movss xmm1, dword [0x100aacb0]
mulss xmm5, dword [eax + 0x1518]
movups xmm2, xmmword [eax + edx + 0x1518]
movaps xmm0, xmm2
movaps xmmword [ebp - 0xb0], xmm2
shufps xmm0, xmm2, 0xff
mulss xmm5, xmm0
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, xmm2
jbe 0x10017614
movaps xmm4, xmm0
jmp 0x1001761b
movaps xmm4, xmm1
minss xmm4, xmm2
movss xmm2, dword [0x100aac80]
movss xmm6, dword [ebp - 0xac]
comiss xmm0, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
jbe 0x10017641
movaps xmm4, xmm0
jmp 0x10017648
movaps xmm4, xmm1
minss xmm4, xmm6
movss xmm6, dword [ebp - 0xa8]
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1001766b
movaps xmm4, xmm0
jmp 0x10017672
movaps xmm4, xmm1
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x1001768d
movaps xmm1, xmm0
jmp 0x10017691
minss xmm1, xmm5
mulss xmm1, xmm3
push 0xf
push ecx
mov dword [esp], 0
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x278]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10029040
cmp byte [ebp - 0x31], 0
je 0x10017840
mov ecx, dword [ebp - 0x68]
cmp edi, dword [ecx + 0x1c24]
jne 0x10017840
movss xmm3, dword [edi + 0xc]
movss xmm4, dword [edi + 0x10]
movaps xmm1, xmm3
movss xmm0, dword [ecx + 0x18d0]
movaps xmm5, xmm4
addss xmm3, dword [edi + 0x14]
addss xmm4, dword [edi + 0x18]
movss xmm2, dword [ebp - 0x4c]
subss xmm1, xmm0
subss xmm5, xmm0
addss xmm3, xmm0
addss xmm4, xmm0
comiss xmm2, xmm1
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x24], xmm4
jb 0x1001773e
comiss xmm2, xmm5
jb 0x1001773e
comiss xmm3, dword [ebp - 0x80]
jb 0x1001773e
comiss xmm4, dword [ebp - 0x5c]
jae 0x10017840
mov eax, dword [0x100b74d0]
movss xmm5, dword [ecx + 0x1c30]
mulss xmm5, dword [0x100aac6c]
movups xmm1, xmmword [eax + 0x189c]
mulss xmm5, dword [eax + 0x1518]
comiss xmm2, xmm1
movss xmm7, dword [ecx + 0x1524]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
mulss xmm5, xmm0
movss xmm0, dword [0x100aacb0]
movaps xmmword [ebp - 0xb0], xmm1
jbe 0x1001778e
movaps xmm4, xmm2
jmp 0x10017795
movaps xmm4, xmm0
minss xmm4, xmm1
movss xmm3, dword [0x100aad38]
movss xmm1, dword [0x100aac80]
movss xmm6, dword [ebp - 0xac]
comiss xmm2, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x100177c3
movaps xmm4, xmm2
jmp 0x100177ca
movaps xmm4, xmm0
minss xmm4, xmm6
movss xmm6, dword [ebp - 0xa8]
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm2, xmm6
jbe 0x100177ed
movaps xmm4, xmm2
jmp 0x100177f4
movaps xmm4, xmm0
minss xmm4, xmm6
mulss xmm4, xmm3
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm5
jbe 0x1001780f
movaps xmm0, xmm2
jmp 0x10017813
minss xmm0, xmm5
mulss xmm0, xmm3
push 0xf
push ecx
movss dword [esp], xmm7
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x278]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10029040
mov eax, dword [ebp - 0x40]
and eax, 0x5000000
mov byte [ebp - 0x31], 0
cmp eax, 0x1000000
jne 0x100178ac
cmp dword [ebp - 0x64], 0x3000000
je 0x100178ac
mov edx, dword [edi + 0x278]
mov dword [ebp - 0x50], edx
cmp dword [edx], 0
jg 0x10017884
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov edx, dword [ebp - 0x50]
add esp, 0xc
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0x28], 0
jne 0x100178ac
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x278]
cmp dword [eax + 0x18], 0
jle 0x100178ac
mov byte [ebp - 0x31], 1
mov dword [edi + 0x278], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x1c20]
test ecx, ecx
jne 0x100178bf
mov ecx, dword [eax + 0x1b28]
cmp byte [ebp - 0x58], 0
jne 0x100178dd
test ecx, ecx
je 0x100178d7
mov eax, dword [edi + 0x2fc]
cmp eax, dword [ecx + 0x2fc]
je 0x100178dd
mov byte [ebp - 0x38], 0
jmp 0x100178e1
mov byte [ebp - 0x38], 1
movd xmm0, esi
lea eax, [ebp - 0x20]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [ebp - 0xa0]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [ebp - 0x74]
push dword [ebp - 0x38]
call fcn.10014b40
add esp, 0x10
cmp byte [ebp - 0x31], 0
je 0x1001791a
lea eax, [edi + 0x27c]
mov dword [edi + 0x278], eax
mov esi, dword [ebp - 0x68]
movss xmm4, dword [ebp - 0x4c]
cmp dword [esi + 0x1c24], edi
jne 0x10017b72
movss xmm5, dword [edi + 0xc]
movss xmm2, dword [esi + 0x18d0]
movaps xmm7, xmm5
movss xmm3, dword [edi + 0x10]
subss xmm7, xmm2
movss xmm0, dword [edi + 0x3c]
movaps xmm6, xmm3
maxss xmm0, dword [esi + 0x1524]
addss xmm5, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
comiss xmm4, xmm7
movss dword [ebp - 0x48], xmm0
subss xmm6, xmm2
addss xmm5, xmm2
addss xmm3, xmm2
jb 0x100179ba
comiss xmm4, xmm6
jb 0x100179ba
comiss xmm5, dword [ebp - 0x80]
jb 0x100179ba
comiss xmm3, dword [ebp - 0x5c]
movss xmm1, dword [0x100aacb0]
jb 0x100179c2
xorps xmm2, xmmword [0x100aaea0]
subss xmm2, xmm1
movaps xmm0, xmm2
subss xmm7, xmm2
addss xmm5, xmm0
movss xmm0, dword [edi + 0x3c]
subss xmm6, xmm2
movss dword [ebp - 0x48], xmm0
addss xmm3, xmm2
jmp 0x100179c2
movss xmm1, dword [0x100aacb0]
mov eax, dword [0x100b74d0]
movss xmm2, dword [esi + 0x1c30]
mov ecx, dword [edi + 0x278]
mov dword [ebp - 0x38], ecx
movups xmm0, xmmword [eax + 0x189c]
mulss xmm2, dword [eax + 0x1518]
movaps xmmword [ebp - 0xf0], xmm0
movaps xmmword [ebp - 0x30], xmm0
shufps xmm0, xmmword [ebp - 0xf0], 0xff
mulss xmm2, xmm0
movss dword [ebp - 0x80], xmm2
movups xmm2, xmmword [eax + 0x189c]
comiss xmm4, xmm2
jbe 0x10017a14
movaps xmm0, xmm4
jmp 0x10017a1b
movaps xmm0, xmm1
minss xmm0, xmm2
comiss xmm4, dword [ebp - 0x2c]
movss xmm2, dword [0x100aad38]
mulss xmm0, xmm2
movss dword [ebp - 0x74], xmm0
movss xmm1, dword [ebp - 0x74]
movss xmm0, dword [0x100aac80]
addss xmm1, xmm0
cvttss2si edx, xmm1
movss xmm1, dword [0x100aacb0]
jbe 0x10017a56
movss dword [ebp - 0x5c], xmm4
jmp 0x10017a6b
movaps xmm2, xmm1
minss xmm2, dword [ebp - 0x2c]
movss dword [ebp - 0x5c], xmm2
movss xmm2, dword [0x100aad38]
movss xmm4, dword [ebp - 0x5c]
mulss xmm4, xmm2
addss xmm4, xmm0
cvttss2si eax, xmm4
movss xmm4, dword [ebp - 0x4c]
shl eax, 8
or edx, eax
comiss xmm4, dword [ebp - 0x28]
jbe 0x10017a9b
movss xmm1, dword [0x100aacb0]
movss dword [ebp - 0x5c], xmm4
jmp 0x10017ab0
movaps xmm0, xmm1
minss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x100aac80]
movss xmm4, dword [ebp - 0x5c]
mulss xmm4, xmm2
addss xmm4, xmm0
cvttss2si eax, xmm4
movss xmm4, dword [ebp - 0x4c]
shl eax, 0x10
or edx, eax
comiss xmm4, dword [ebp - 0x80]
jbe 0x10017ad6
movaps xmm1, xmm4
jmp 0x10017adb
minss xmm1, dword [ebp - 0x80]
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, edx
mov dword [ebp - 0x74], eax
test eax, 0xff000000
je 0x10017b72
test byte [ecx + 0x24], 1
addss xmm7, xmm0
addss xmm6, xmm0
push 0xffffffffffffffff
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
movss dword [ebp - 0x60], xmm7
movss dword [ebp - 0x5c], xmm6
push eax
je 0x10017b22
subss xmm5, xmm0
subss xmm3, xmm0
jmp 0x10017b32
subss xmm5, dword [0x100aac7c]
subss xmm3, dword [0x100aac7c]
movss dword [ebp - 0x50], xmm3
movss xmm3, dword [ebp - 0x48]
movss dword [ebp - 0x54], xmm5
call fcn.10028bf0
mov eax, dword [ebp - 0x38]
push ecx
mov dword [esp], 0x40400000
mov ecx, eax
push 1
push dword [ebp - 0x74]
push dword [eax + 0x58]
push dword [eax + 0x60]
call fcn.10027a60
mov eax, dword [ebp - 0x38]
movss xmm4, dword [ebp - 0x4c]
mov dword [eax + 0x58], 0
mov ecx, dword [ebp - 0x40]
mov edx, ecx
movss xmm7, dword [edi + 0x2c]
shr edx, 3
not dl
and dl, 1
ucomiss xmm7, xmm4
lahf
test ah, 0x44
jnp 0x10017b94
movss dword [ebp - 0x5c], xmm7
jmp 0x10017bcc
movss xmm0, dword [edi + 0x34]
mov eax, ecx
movss xmm1, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [edi + 0x70]
cmp eax, 0x800
jne 0x10017bc0
movss xmm0, dword [edi + 0x24]
jmp 0x10017bc3
movaps xmm0, xmm4
maxss xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
movss xmm5, dword [edi + 0x30]
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x10017be1
movss dword [ebp - 0x80], xmm5
jmp 0x10017c14
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x6c]
subss xmm1, dword [edi + 0x74]
test dl, dl
je 0x10017c08
movss xmm0, dword [edi + 0x28]
jmp 0x10017c0b
movaps xmm0, xmm4
maxss xmm0, xmm1
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [edi + 0x50]
movss xmm1, dword [edi + 0x1fc]
movss xmm6, dword [edi + 0x34]
subss xmm1, xmm0
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm6
maxss xmm0, dword [edi + 0x40]
ucomiss xmm7, xmm4
addss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x74], xmm0
maxss xmm0, dword [edi + 0x40]
cvttss2si eax, xmm1
movss xmm1, dword [edi + 0x54]
movss dword [ebp - 0x48], xmm1
movss xmm1, dword [edi + 0x200]
subss xmm1, dword [ebp - 0x48]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
movss dword [edi + 0x21c], xmm2
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0x5c]
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x6c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x224], xmm1
movss xmm1, dword [ebp - 0x80]
movss dword [edi + 0x220], xmm0
addss xmm1, xmm0
movss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x5c], xmm0
subss xmm0, dword [ebp - 0x38]
lahf
movss dword [edi + 0x228], xmm1
movss xmm1, dword [ebp - 0x74]
addss xmm0, xmm6
movss dword [edi + 0x23c], xmm0
movss xmm3, dword [edi + 0x10]
movss dword [ebp - 0x50], xmm0
subss xmm3, dword [ebp - 0x48]
addss xmm3, xmm1
addss xmm3, xmm2
movss dword [edi + 0x240], xmm3
test ah, 0x44
jp 0x10017d14
movss xmm7, dword [edi + 0x14]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm7, xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm7, dword [edi + 0x70]
ucomiss xmm5, xmm4
addss xmm7, xmm0
lahf
movss dword [edi + 0x244], xmm7
test ah, 0x44
jp 0x10017d42
movss xmm5, dword [edi + 0x18]
movaps xmm0, xmm1
addss xmm0, xmm1
subss xmm5, xmm0
subss xmm5, xmm2
subss xmm5, dword [edi + 0x74]
addss xmm6, xmm4
addss xmm5, xmm3
addss xmm1, xmm2
subss xmm6, dword [ebp - 0x38]
movss dword [edi + 0x248], xmm5
subss xmm1, dword [ebp - 0x48]
movss dword [edi + 0x100], xmm6
addss xmm6, xmm4
mov dword [edi + 0x108], 0
mov dword [edi + 0x104], 0
addss xmm1, dword [edi + 0x10]
addss xmm6, dword [ebp - 0x5c]
movss dword [edi + 0xd8], xmm6
movss dword [edi + 0xdc], xmm1
movss dword [edi + 0xc8], xmm6
movss dword [edi + 0xcc], xmm1
movss dword [edi + 0xd0], xmm6
movss dword [edi + 0xd4], xmm1
movss dword [edi + 0xe0], xmm6
movss dword [edi + 0xe4], xmm1
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
mov dword [edi + 0xfc], 0
mov dword [edi + 0xf8], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x138], 1
mov eax, dword [edi + 0x140]
mov dword [edi + 0x13c], eax
mov eax, dword [ebp - 0x7c]
mov dword [edi + 0x140], 0
test eax, eax
je 0x10017e3f
mov eax, dword [eax + 0x144]
jmp 0x10017e41
xor eax, eax
mov dword [edi + 0x144], eax
lea ecx, [edi + 0x16c]
mov byte [edi + 0x148], 0
movss xmm0, dword [edi + 0x5c]
comiss xmm0, xmm4
seta al
cmp byte [ebp - 0x3b], 0
mov byte [edi + 0x149], al
mov byte [edi + 0x14a], 0
movss xmm0, dword [edi + 0x34]
maxss xmm0, dword [esi + 0x1560]
maxss xmm0, dword [esi + 0x1ad0]
movss dword [edi + 0x14c], xmm0
mov eax, dword [esi + 0x1ad4]
mov dword [edi + 0x150], eax
movss xmm0, dword [esi + 0x1560]
mov dword [edi + 0x15c], 0
mov dword [edi + 0x158], 0
movss dword [edi + 0x154], xmm0
je 0x10017ecd
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
xor edx, edx
nop
test edx, edx
je 0x10017ef5
movss xmm0, dword [ecx]
comiss xmm0, xmm4
jbe 0x10017ef5
movss xmm0, dword [edi + 0x158]
addss xmm0, dword [edi + 0x154]
movss dword [edi + 0x158], xmm0
cvttss2si eax, dword [edi + 0x158]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0xc], xmm0
movss xmm0, dword [edi + 0x158]
addss xmm0, dword [ecx]
movss dword [edi + 0x158], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, 3
jl 0x10017ed0
mov dword [edi + 0x178], 0
lea eax, [edi + 0x180]
mov dword [edi + 0x17c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10017f6f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x180]
call fcn.1001fb20
lea eax, [edi + 0x180]
mov dword [eax], 0
lea eax, [edi + 0x258]
mov dword [edi + 0x18c], eax
mov eax, dword [ebp - 0x7c]
mov dword [edi + 0x190], 0
mov dword [edi + 0x194], 1
test eax, eax
je 0x10017fa4
mov eax, dword [eax + 0x194]
jmp 0x10017fa9
mov eax, 1
mov dword [edi + 0x198], eax
mov dword [edi + 0x1a0], 0xffffffff
mov dword [edi + 0x19c], 0xffffffff
mov eax, dword [edi + 0x254]
mov dword [edi + 0x1a8], eax
mov dword [edi + 0x1ac], 0xbf800000
mov ecx, dword [edi + 0x1b4]
test ecx, ecx
jns 0x10018076
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov dword [ebp - 0x50], ecx
cmp ecx, dword [edi + 0x1b4]
jle 0x10018076
mov eax, dword [0x100b74d0]
test eax, eax
je 0x10018011
inc dword [eax + 0x374]
lea eax, [ecx*4]
push eax
call fcn.10060a9a
mov edx, dword [edi + 0x1b8]
add esp, 4
mov dword [ebp - 0x74], eax
test edx, edx
je 0x10018067
mov ecx, dword [edi + 0x1b0]
shl ecx, 2
push ecx
push edx
push eax
call fcn.1004fa80
mov ecx, dword [edi + 0x1b8]
add esp, 0xc
test ecx, ecx
je 0x1001805b
mov eax, dword [0x100b74d0]
test eax, eax
je 0x1001805b
dec dword [eax + 0x374]
push ecx
call fcn.10059901
mov eax, dword [ebp - 0x74]
add esp, 4
mov dword [edi + 0x1b8], eax
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x1b4], eax
push ecx
lea ecx, [edi + 0x1bc]
mov dword [edi + 0x1b0], 0
call fcn.1001fc70
push ecx
lea ecx, [edi + 0x1c8]
call fcn.1001fc70
push 0
lea ecx, [edi + 0x1d4]
call fcn.1001f650
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x100180c8
mov eax, dword [eax + 0x1a4]
lea ecx, [edi + 0x1a4]
mov dword [ecx], eax
push ecx
lea ecx, [edi + 0x1b0]
call fcn.1001f700
jmp 0x100180d2
mov dword [edi + 0x1a4], 0
mov al, byte [edi + 0x90]
test al, al
jle 0x100180e4
dec al
mov byte [edi + 0x90], al
mov al, byte [edi + 0x91]
test al, al
jle 0x100180f6
dec al
mov byte [edi + 0x91], al
cmp byte [ebp - 0x58], 0
je 0x1001810c
mov ecx, edi
call fcn.10018500
xor dl, dl
mov ecx, edi
call fcn.1001be30
test byte [ebp - 0x40], 1
jne 0x10018129
push ecx
push dword [ebp - 0x84]
lea edx, [ebp - 0xa0]
mov ecx, edi
call fcn.10015470
add esp, 8
mov eax, dword [edi + 0x48]
movss xmm2, dword [ebp - 0xa0]
movss xmm4, dword [ebp - 0x98]
movss xmm3, dword [ebp - 0x94]
mov dword [edi + 0x10c], eax
mov eax, dword [0x100b74d0]
movss xmm1, dword [eax + 0x1570]
movss xmm0, dword [eax + 0x1574]
subss xmm2, xmm1
movss xmm5, dword [eax + 0xe8]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0x9c]
addss xmm3, xmm0
subss xmm1, xmm0
comiss xmm5, xmm2
jb 0x100181a2
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm1
jb 0x100181a2
comiss xmm4, xmm5
jbe 0x100181a2
comiss xmm3, xmm0
jbe 0x100181a2
mov eax, 1
jmp 0x100181a4
xor eax, eax
movups xmm0, xmmword [ebp - 0xa0]
mov dword [edi + 0x110], eax
lea edx, [edi + 0x214]
push 1
lea ecx, [edi + 0x20c]
movups xmmword [edi + 0x114], xmm0
call fcn.10011d60
mov byte [edi + 0x7c], 0
jmp 0x10018221
mov eax, dword [0x100b74d0]
movss xmm0, dword [eax + 0x18d4]
mov dword [eax + 0x1a00], edi
mov ecx, dword [edi + 0x2f4]
mulss xmm0, dword [edi + 0x270]
test ecx, ecx
je 0x100181fe
mulss xmm0, dword [ecx + 0x270]
push 1
lea edx, [edi + 0x214]
movss dword [eax + 0x18e4], xmm0
lea ecx, [edi + 0x20c]
movss dword [eax + 0x18d0], xmm0
call fcn.10011d60
inc word [edi + 0x86]
add esp, 4
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x1a80], 0
test eax, 0x1000000
je 0x100182dc
test al, 1
jne 0x10018261
push 0x1759
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.10060a19
mov eax, dword [ebp - 0x40]
add esp, 0xc
test al, 0x40
jne 0x100182a3
cmp byte [edi + 0x90], 0
jg 0x100182a3
cmp byte [edi + 0x91], 0
jg 0x100182a3
movss xmm0, dword [edi + 0x1ec]
comiss xmm0, dword [edi + 0x1f4]
jae 0x10018299
movss xmm0, dword [edi + 0x1f0]
comiss xmm0, dword [edi + 0x1f8]
jb 0x100182a3
mov dword [edi + 0x98], 1
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x100182dc
cmp byte [eax + 0x7d], 0
jne 0x100182b9
cmp dword [eax + 0x98], 0
jle 0x100182c3
mov dword [edi + 0x98], 1
cmp byte [eax + 0x7d], 0
jne 0x100182d2
cmp dword [eax + 0x9c], 0
jle 0x100182dc
mov dword [edi + 0x9c], 1
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, dword [esi + 0x1518]
jb 0x100182f4
mov dword [edi + 0x98], 1
cmp dword [edi + 0x98], 0
jg 0x1001830a
cmp dword [edi + 0x9c], 0
jg 0x1001830a
xor cl, cl
jmp 0x1001830c
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x10018322
cmp byte [edi + 0x7a], al
je 0x10018322
test cl, cl
je 0x10018346
cmp byte [edi + 0x90], 0
jg 0x10018346
cmp byte [edi + 0x91], 0
jg 0x10018346
cmp dword [edi + 0x9c], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov ecx, dword [ebp - 4]
mov byte [edi + 0x7f], al
xor ecx, ebp
pop edi
xor al, 1
pop esi
call fcn.1004df05
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret