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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007834d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
mov eax, dword [0x100b5080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x160], ecx
mov ecx, dword [0x100b74d0]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0xdc], eax
mov eax, dword [ecx + 0x1a00]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x1a00]
mov dword [ebp - 0x10c], edi
cmp byte [edi + 0x7f], 0
jne 0x10037634
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x1003722a
push 0xd7e
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.10060a19
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x10037252
push 0xd7f
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.10060a19
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x100b74d0]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0x108], esi
mov dword [ebp - 0xf0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xf8], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x164], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x130], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x100], eax
je 0x100372c6
push 0xd8c
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.callback___0
call fcn.10060a19
add esp, 0xc
cmp byte [ebp - 0xf0], 0
je 0x100372d4
call fcn.10019920
cmp dword [edi + 0xbc], 0
jg 0x100372f4
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
add esp, 0xc
mov ecx, dword [edi + 0xbc]
xor edx, edx
mov eax, dword [edi + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x160]
call fcn.1000c980
mov edi, dword [0x100b74d0]
add esp, 4
mov dword [ebp - 0xe0], eax
cmp dword [edi + 0x1a34], eax
jne 0x1003732e
mov dword [edi + 0x1a38], eax
cmp dword [edi + 0x1a6c], eax
jne 0x1003733d
mov byte [edi + 0x1a70], 1
mov eax, dword [ebp - 0x160]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10037366
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x10037366
cmp dl, 0x23
jne 0x10037360
cmp byte [ecx + 1], dl
je 0x10037366
inc ecx
cmp ecx, 0xffffffff
jb 0x10037350
movss xmm0, dword [edi + 0x18d0]
xorps xmm6, xmm6
cmp eax, ecx
jne 0x1003737f
movss dword [ebp - 0x168], xmm6
jmp 0x100373d6
movss xmm3, dword [0x100aad60]
movaps xmm2, xmm0
push 0
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x18cc]
lea eax, [ebp - 0x140]
mov dword [esp], 0xbf800000
push eax
call fcn.1002cf70
movss xmm0, dword [ebp - 0x140]
xorps xmm6, xmm6
addss xmm0, dword [0x100aacac]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xf0]
movss xmm7, dword [eax]
movss xmm3, dword [eax + 4]
movss dword [ebp - 0x12c], xmm7
movss dword [ebp - 0x148], xmm3
test dl, dl
je 0x1003740f
movss xmm0, dword [esi + 0x18d0]
mulss xmm0, dword [0x100aad08]
movss xmm5, dword [esi + 0x1554]
mov ecx, dword [0x100b74d0]
movaps xmm2, xmm5
addss xmm2, xmm5
test byte [ecx + 0x1ad8], 1
mov eax, dword [ecx + 0x1a00]
addss xmm2, xmm0
je 0x10037441
movss xmm0, dword [ecx + 0x1adc]
jmp 0x10037449
movss xmm0, dword [eax + 0x1a8]
comiss xmm6, xmm0
movss xmm4, dword [0x100aacb0]
jbe 0x10037482
cmp dword [eax + 0x190], 0
movss xmm1, dword [eax + 0x244]
je 0x1003746f
movss xmm1, dword [eax + 0x224]
subss xmm1, dword [eax + 0xc8]
addss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
comiss xmm6, xmm7
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
mov eax, dword [0x100b74d0]
cvtdq2ps xmm4, xmm4
mov ecx, dword [eax + 0x1a00]
ja 0x100374a8
comiss xmm6, xmm3
jbe 0x100374c9
cmp dword [ecx + 0x190], 0
movss xmm0, dword [ecx + 0x244]
movss xmm1, dword [ecx + 0x248]
je 0x100374c9
movss xmm0, dword [ecx + 0x224]
movss xmm3, dword [0x100aacf8]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x100374e7
movaps xmm7, xmm4
movss dword [ebp - 0x12c], xmm7
jmp 0x10037510
comiss xmm6, xmm7
jbe 0x10037510
subss xmm0, dword [ecx + 0xc8]
addss xmm7, xmm0
comiss xmm3, xmm7
movss dword [ebp - 0x12c], xmm7
jb 0x10037510
movaps xmm7, xmm3
movss dword [ebp - 0x12c], xmm3
movss xmm0, dword [ebp - 0x148]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1003752b
movss dword [ebp - 0x148], xmm2
jmp 0x10037551
comiss xmm6, xmm0
jbe 0x10037551
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm3, xmm0
movss dword [ebp - 0x148], xmm0
jb 0x10037551
movss dword [ebp - 0x148], xmm3
movss xmm0, dword [ebp - 0x168]
comiss xmm0, xmm6
jbe 0x1003756b
movaps xmm2, xmm0
addss xmm2, dword [esi + 0x1568]
jmp 0x1003756e
xorps xmm2, xmm2
mov eax, dword [ebp - 0x10c]
addss xmm2, xmm7
mov dword [ebp - 0x120], eax
movss xmm4, dword [eax + 0xcc]
movss xmm3, dword [eax + 0xc8]
movaps xmm0, xmm4
movss dword [ebp - 0x5c], xmm3
movaps xmm1, xmm3
movss dword [ebp - 0x58], xmm4
addss xmm1, xmm7
movss dword [ebp - 0x24], xmm3
addss xmm2, xmm3
movss dword [ebp - 0x20], xmm4
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x18], xmm0
test dl, dl
je 0x1003780f
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.100196c0
add esp, 4
test al, al
jne 0x10037654
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x140]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x1554]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x13c], xmm0
call fcn.10019540
call fcn.10019a60
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1004df05
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x100b74d0]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 3
movups xmm0, xmmword [esi + 0x15fc]
lea ecx, [esi + 0x1aec]
movups xmmword [ebp - 0x34], xmm0
call fcn.1001fa60
mov edi, dword [ebp - 0x108]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 6
movups xmm0, xmmword [edi + 0x163c]
movups xmmword [esi + 0x15fc], xmm0
mov esi, dword [0x100b74d0]
movss xmm0, dword [edi + 0x1558]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [esi + 0x1540]
lea ecx, [esi + 0x1af8]
movss dword [ebp - 0x1c], xmm0
call fcn.1001f9a0
movss xmm0, dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1540], xmm0
mov esi, dword [0x100b74d0]
movss xmm0, dword [edi + 0x155c]
movss dword [ebp - 0xcc], xmm0
push eax
movss xmm0, dword [esi + 0x1544]
lea ecx, [esi + 0x1af8]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.1001f9a0
movss xmm0, dword [ebp - 0xcc]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1544], xmm0
mov esi, dword [0x100b74d0]
push eax
mov dword [ebp - 0x20], 1
movss xmm0, dword [esi + 0x151c]
lea ecx, [esi + 0x1af8]
movss xmm1, dword [esi + 0x1520]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.1001f9a0
movss xmm1, dword [ebp - 0x54]
sub esp, 8
movss xmm0, dword [ebp - 0x50]
mov eax, dword [edi + 0x1550]
mov ecx, dword [edi + 0x1554]
subss xmm1, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
mov edx, dword [ebp - 0xe0]
mov dword [esi + 0x151c], eax
lea eax, [ebp - 0x140]
mov dword [esi + 0x1520], ecx
mov ecx, dword [ebp - 0x160]
push eax
movss dword [ebp - 0x140], xmm1
movss dword [ebp - 0x13c], xmm0
call fcn.10012b10
add esp, 0xc
mov byte [ebp - 0xce], al
mov ecx, 3
call fcn.1000d350
mov ecx, 1
call fcn.1000d2c0
cmp byte [ebp - 0xce], 0
jne 0x100377de
call fcn.10012d20
jmp 0x1003762f
movss xmm0, dword [ebp - 0x12c]
mov esi, edi
mov edi, dword [esi + 0x1a00]
mov dword [ebp - 0x120], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x138]
or dword [edi + 0x140], eax
movss dword [ebp - 0x12c], xmm0
jmp 0x10037852
subss xmm2, xmm3
movaps xmm1, xmm5
subss xmm0, xmm4
lea ecx, [ebp - 0x140]
movss dword [ebp - 0x140], xmm2
movss dword [ebp - 0x13c], xmm0
call fcn.10019540
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x24]
call fcn.100196c0
add esp, 4
test al, al
je 0x10037634
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x5c]
call fcn.1000f900
mov byte [ebp - 0xcd], al
test al, al
je 0x10037874
mov dword [esi + 0x1d8c], 1
mov edi, dword [0x100b74d0]
xor ecx, ecx
mov eax, dword [ebp - 0xe0]
add edi, 0x1e5c
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x118], edi
call fcn.1000fb60
mov dl, al
mov byte [ebp - 0xce], dl
test dl, dl
je 0x10037928
mov eax, dword [ebp - 0x10c]
cmp dword [esi + 0x1c38], eax
jne 0x10037928
mov ecx, dword [esi + 0x1c40]
cmp ecx, dword [eax + 0x19c]
jne 0x10037928
mov byte [ebp - 0xbe], 1
mov byte [ebp - 0xe3], 0
cmp byte [ebp - 0xcd], 0
je 0x100378ef
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xc5], 1
jne 0x100378f6
mov byte [ebp - 0xc5], 0
mov eax, dword [esi + 0x1a34]
mov ecx, dword [ebp - 0xe0]
cmp eax, ecx
je 0x10037943
cmp dword [esi + 0x1b40], ecx
je 0x1003791f
cmp dword [esi + 0x1b34], ecx
jne 0x10037943
cmp dword [esi + 0x1b54], 3
jne 0x10037943
mov byte [ebp - 0xc0], 1
jmp 0x1003794a
mov byte [ebp - 0xbe], 0
test dl, dl
je 0x100378cf
mov byte [ebp - 0xe3], 1
mov byte [ebp - 0xbe], 0
jmp 0x100378d6
mov byte [ebp - 0xc0], 0
cmp byte [ebp - 0xf0], 0
je 0x100379b7
test edi, edi
je 0x100379b7
test eax, eax
jne 0x100379b7
mov eax, dword [ebp - 0x120]
cmp dword [eax + 0xbc], 0
jg 0x10037987
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov eax, dword [ebp - 0x120]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.1000c980
add esp, 4
cmp dword [esi + 0x1a6c], eax
jne 0x100379b7
mov byte [ebp - 0xbf], 1
jmp 0x100379d2
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0xbf], 0
je 0x10037a29
mov byte [ebp - 0xbf], 0
test edi, edi
je 0x10037a29
mov eax, dword [ebp - 0x120]
cmp dword [eax + 0xbc], 0
jg 0x100379fe
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov eax, dword [ebp - 0x120]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
xor edx, edx
mov eax, dword [eax + 0xc4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.1000c980
add esp, 4
cmp dword [esi + 0x1a34], eax
jne 0x10037a29
mov al, 1
jmp 0x10037a2b
xor al, al
mov ecx, dword [ebp - 0xe0]
cmp dword [esi + 0x1a34], ecx
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0xe1], al
mov byte [ebp - 0xf1], 0
je 0x10037a68
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x10037a58
test cl, cl
je 0x10037a68
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0xd4], 1
je 0x10037a6f
mov byte [ebp - 0xd4], 0
cmp byte [ebp - 0xce], 0
jne 0x10037aa3
cmp byte [ebp - 0xc5], 0
jne 0x10037aa3
cmp byte [ebp - 0xbf], 0
jne 0x10037aa3
test cl, cl
jne 0x10037aa3
mov byte [ebp - 0xbf], cl
test al, al
jne 0x10037aaa
mov byte [ebp - 0xe2], al
jmp 0x10037d12
mov byte [ebp - 0xbf], 1
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0xe2], 1
mov dword [ebp - 0x118], edi
cmp dword [esi + 0x1a34], eax
je 0x10037e02
mov ecx, dword [ebp - 0xdc]
lea edi, [esi + 0x1e5c]
mov dword [ebp - 0x118], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037ae8
mov eax, dword [edi + 0x28]
sub ecx, edx
lea edx, [ecx + 1]
mov dword [ebp - 0xd8], edx
cmp edx, eax
jle 0x10037b32
test eax, eax
je 0x10037b17
cdq
sub eax, edx
mov edx, dword [ebp - 0xd8]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x10037b1c
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.1001fed0
mov edx, dword [ebp - 0xd8]
push edx
push dword [ebp - 0xdc]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call fcn.1004fa80
mov eax, dword [edi + 0x10]
add esp, 0xc
cmp eax, 0x21
jge 0x10037b7c
test eax, eax
je 0x10037b62
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10037b6a
mov ecx, 8
lea edx, [edi + 0xc]
mov eax, 0x21
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001ff40
lea eax, [edi + 0x18]
mov dword [edi + 0xc], 0x21
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10037ba9
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 + 0x18]
call fcn.1001fed0
lea eax, [edi + 0x18]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x114], ecx
add ecx, 0x3e
mov byte [edi + 0x30], 0
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xc4], edx
cmp edx, ecx
jae 0x10037c34
mov esi, eax
nop dword [eax]
cmp byte [esi], 0
je 0x10037c28
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
mov edx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xcc]
add esp, 4
mov dword [ebp - 0x110], esi
test eax, eax
je 0x10037c28
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0x114]
add eax, 0x3e
mov dword [ebp - 0xc4], edx
cmp edx, eax
jb 0x10037be0
mov esi, dword [ebp - 0x108]
mov eax, dword [ebp - 0x110]
sub eax, dword [ebp - 0xdc]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x114]
sar edx, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xe0]
mov dword [edi + 4], edx
cmp dword [edi], eax
jne 0x10037c7b
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
jmp 0x10037cdc
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe58], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x50], ecx
mov ecx, dword [ebp - 0xf0]
mov al, cl
xor al, 1
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x48], 0x10000
mov byte [edi + 0x4c], al
test cl, cl
jne 0x10037ce2
mov ecx, dword [ebp - 0xd4]
mov eax, 1
cmp byte [ebp - 0xbe], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xf0]
test dword [ebx + 0x14], 0x2000
je 0x10037cef
mov byte [edi + 0x48], 1
test cl, cl
jne 0x10037d12
cmp byte [ebp - 0xe3], cl
jne 0x10037d0b
cmp byte [ebp - 0xc5], cl
je 0x10037d12
cmp byte [esi + 0x100], cl
je 0x10037d12
mov byte [ebp - 0xd4], 1
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1a34], eax
je 0x10037e02
cmp byte [ebp - 0xbf], 0
je 0x10037dfa
test edi, edi
je 0x10037d39
cmp dword [edi], eax
je 0x10037d56
push 0xdfd
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.10060a19
mov eax, dword [ebp - 0xe0]
add esp, 0xc
mov edx, dword [ebp - 0x10c]
mov ecx, eax
call fcn.1000f7a0
mov ecx, dword [ebp - 0xe0]
call fcn.1001b4a0
mov ecx, dword [ebp - 0x10c]
call fcn.10018500
mov eax, dword [esi + 0x1a48]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xf0], 0
mov dword [esi + 0x1a48], eax
jne 0x10037d98
test dl, dl
jns 0x10037da1
or eax, 0xc
mov dword [esi + 0x1a48], eax
mov eax, dword [esi + 0x1a50]
or dword [esi + 0x1a4c], 2
or eax, 0x180
cmp byte [ebp - 0xf0], 0
mov ecx, dword [esi + 0x1a54]
mov dword [esi + 0x1a50], eax
mov dword [esi + 0x1a54], ecx
je 0x10037ddd
or eax, 0x60
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
test edx, 0x440
je 0x10037df4
or eax, 1
mov dword [esi + 0x1a54], ecx
mov dword [esi + 0x1a50], eax
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1a34], eax
jne 0x10037e3f
test edi, edi
jne 0x10037e11
call fcn.1000f880
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1a34], eax
jne 0x10037e3f
cmp byte [esi + 0x3e0], 0
je 0x10037e4c
cmp byte [ebp - 0xe2], 0
jne 0x10037e4c
cmp byte [ebp - 0xbf], 0
jne 0x10037e4c
mov byte [ebp - 0xf1], 1
mov dl, 1
jmp 0x10037e52
test edi, edi
je 0x10037e50
cmp byte [ebp - 0xe1], 0
je 0x10037e50
mov dl, 1
jmp 0x10037e52
xor dl, dl
mov byte [ebp - 0xbf], dl
test edi, edi
je 0x10037e6f
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10037e6f
test dl, dl
je 0x10037e6f
mov ecx, 1
jmp 0x10037e71
xor cl, cl
cmp byte [ebp - 0xf8], 0
mov dword [ebp - 0x150], ecx
mov byte [ebp - 0xce], cl
mov byte [ebp - 0xe2], 0
mov byte [ebp - 0xe3], 0
je 0x10037fbc
test edi, edi
je 0x10037fbc
test dl, dl
jne 0x10037eac
test cl, cl
je 0x10037fc4
mov ecx, dword [edi + 0x10]
lea eax, [edi + 0xc]
cmp ecx, 0x21
jge 0x10037ee2
test ecx, ecx
je 0x10037ec6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10037ecb
mov eax, 8
cmp eax, 0x21
mov ecx, 0x21
cmovg ecx, eax
push ecx
lea ecx, [edi + 0xc]
call fcn.1001ff40
lea eax, [edi + 0xc]
mov dword [eax], 0x21
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x114], ecx
add ecx, 0x40
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xc4], edx
cmp edx, ecx
jae 0x10037f64
mov esi, eax
nop
cmp byte [esi], 0
je 0x10037f58
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
mov edx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xcc]
add esp, 4
mov dword [ebp - 0x110], esi
test eax, eax
je 0x10037f58
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0x114]
add eax, 0x40
mov dword [ebp - 0xc4], edx
cmp edx, eax
jb 0x10037f10
mov esi, dword [ebp - 0x108]
mov eax, dword [ebp - 0x110]
sub eax, dword [ebp - 0xdc]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x114]
sar edx, 1
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov dword [edi + 4], edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
cmp ecx, edx
mov dword [edi + 8], eax
movzx eax, byte [ebp - 0xce]
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], edx
mov dl, byte [ebp - 0xbf]
mov dword [ebp - 0x150], ecx
test dl, dl
jne 0x10037fd2
test cl, cl
jne 0x10037fd2
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1a34], eax
jne 0x10037fec
cmp byte [ebp - 0xf8], 0
jne 0x10037fec
test edi, edi
je 0x10037fec
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xce], 1
jne 0x10037ff3
mov byte [ebp - 0xce], 0
cmp byte [ebp - 0x164], 0
je 0x100380d1
mov edx, dword [esi + 0x18cc]
cmp dword [edx + 0x14], 0x2a
ja 0x10038011
mov eax, dword [edx + 0x2c]
jmp 0x10038030
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10038027
mov eax, dword [edx + 0x2c]
jmp 0x10038030
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x2cf0], 0
lea edx, [esi + 0x2cd0]
mov dword [ebp - 0xc4], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x48]
mov dword [edx + 0x48], eax
mov eax, dword [esi + 0x18cc]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x34], eax
mov dword [edx + 0x30], ecx
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x50]
mov dword [edx + 0x50], eax
mov eax, dword [esi + 0x18cc]
mov eax, dword [eax + 0x38]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0xc4]
mov dword [edx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [edx + 0xc], eax
jne 0x100380ad
cmp dword [edx], 0
jne 0x100380ad
cmp dword [edx + 0x14], 0
je 0x100380ca
push 0xe3a
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.10060a19
add esp, 0xc
lea edx, [esi + 0x2cd0]
mov ecx, edx
call fcn.100189e0
movss xmm0, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xe0]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0x100aac80]
mov dword [ebp - 0x110], 0
cmp dword [esi + 0x1a34], eax
jne 0x10038569
test edi, edi
jne 0x10038125
push 0xe42
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.state___0
call fcn.10060a19
movss xmm0, dword [0x100aac80]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x34], 0x20
mov dword [edi + 0xe68], edx
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [esi + 0xf0], 0
mov dword [ebp - 0x110], eax
sete al
mov dword [esi + 0x2fe4], 1
cmp byte [ebp - 0xf0], 0
mov byte [esi + 0x1a41], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x14c]
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x100381b2
mov eax, dword [ebp - 0x120]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x100381be
movss xmm2, dword [esi + 0x18d0]
mulss xmm2, xmm0
cmp byte [ebp - 0xd4], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xbe], al
jne 0x10038340
mov cl, byte [ebp - 0xcd]
test cl, cl
je 0x100381f1
test al, al
jne 0x10038256
cmp byte [esi + 0x3e5], al
jne 0x10038340
cmp byte [esi + 0x3e0], 0
je 0x100382b3
cmp byte [edi + 0xe65], 0
jne 0x100382b3
test cl, cl
je 0x10038361
cmp byte [edi + 0x4c], 0
je 0x1003822d
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100353d0
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10035720
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1003835b
cmp byte [esi + 0x3e5], 0
je 0x100381f1
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035b70
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10035b70
mov esi, dword [ebp - 0x108]
add esp, 4
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x1003835b
cmp byte [esi + 0xf0], 0
je 0x10038361
cmp byte [edi + 0xe65], 0
jne 0x1003836a
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100382f2
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10038361
cmp byte [edi + 0x4c], 0
je 0x1003830c
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100353d0
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003831a
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10035720
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x1003835b
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
mov al, byte [ebp - 0xbe]
cmp byte [edi + 0xe65], 0
je 0x1003837a
cmp byte [esi + 0xf0], 0
jne 0x1003837a
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x1003838c
cmp byte [esi + 0x102], 0
je 0x10038399
test al, al
je 0x100383a2
cmp byte [esi + 0x103], 0
je 0x100383a2
mov byte [ebp - 0xbd], 1
jmp 0x100383a9
mov byte [ebp - 0xbd], 0
test edx, 0x400
je 0x1003845b
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1003845b
call fcn.100128e0
mov edx, dword [ebp - 0xf8]
test al, al
mov al, byte [ebp - 0xbd]
je 0x10038467
test al, al
jne 0x10038467
cmp byte [esi + 0x101], al
jne 0x10038467
test dl, dl
jne 0x10038467
mov ecx, dword [esi + 0x1514]
mov eax, dword [esi + 0x150c]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10038415
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x1003845b
cmp ecx, edx
jb 0x10038405
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd8]
sub esp, 8
mov dword [ebp - 0xd8], 9
call fcn.10036fd0
add esp, 8
test al, al
je 0x1003845b
push dword [ebp - 0xd8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035b70
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xbd]
mov ecx, dword [esi + 0x150c]
test ecx, ecx
jle 0x10038563
test al, al
jne 0x1003852b
test dl, dl
jne 0x1003852b
cmp byte [ebp - 0xc0], dl
jne 0x1003852b
xor eax, eax
mov dword [ebp - 0xc4], eax
cmp eax, ecx
jl 0x100384b4
push 0x523
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.i___Size
call fcn.10060a19
add esp, 0xc
mov eax, dword [esi + 0x1514]
mov ecx, dword [ebp - 0xc4]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0xd8], eax
cmp eax, 9
jne 0x100384d8
cmp byte [esi + 0x101], 0
jne 0x10038514
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd8]
sub esp, 8
call fcn.10036fd0
add esp, 8
test al, al
je 0x10038514
push dword [ebp - 0xd8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035b70
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebp - 0xc4]
mov ecx, dword [esi + 0x150c]
inc eax
mov dword [ebp - 0xc4], eax
cmp eax, ecx
jl 0x100384b4
mov ecx, dword [esi + 0x1510]
lea eax, [esi + 0x150c]
test ecx, ecx
jns 0x1003855d
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, [esi + 0x150c]
call fcn.1001ff40
lea eax, [esi + 0x150c]
mov dword [eax], 0
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0x126], 0
cmp dword [esi + 0x1a34], eax
jne 0x10039ad8
cmp byte [esi + 0x1a40], 0
jne 0x100391ad
cmp byte [ebp - 0xf1], 0
jne 0x100391ad
test edi, edi
jne 0x100385b1
push 0xe92
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.state___0
call fcn.10060a19
add esp, 0xc
mov cl, byte [esi + 0x101]
xor eax, eax
mov ch, byte [esi + 0xb1]
test cl, cl
mov edx, 0x400000
mov byte [ebp - 0x127], ch
cmovne eax, edx
mov dword [ebp - 0x104], eax
test ch, ch
je 0x1003862c
cmp byte [esi + 0x103], 0
je 0x100385f2
cmp byte [esi + 0x100], 0
jne 0x100385f2
mov eax, 1
jmp 0x100385f4
xor eax, eax
test eax, eax
jne 0x1003863e
xor dl, dl
mov byte [ebp - 0xbe], dl
test ch, ch
je 0x1003864f
cmp byte [esi + 0x103], 0
je 0x1003864f
test cl, cl
je 0x1003864f
cmp byte [esi + 0x100], 0
jne 0x1003864f
cmp byte [esi + 0x102], 0
jne 0x1003864f
mov byte [ebp - 0xcd], 1
jmp 0x1003865e
cmp byte [esi + 0x100], 0
je 0x100385f8
cmp byte [esi + 0x103], 0
jne 0x100385f8
cmp byte [esi + 0x102], 0
jne 0x100385f8
test cl, cl
jne 0x100385f8
mov dl, 1
jmp 0x100385fa
mov byte [ebp - 0xcd], 0
test ch, ch
je 0x100386ea
cmp byte [esi + 0x103], 0
mov cl, byte [esi + 0x102]
mov byte [ebp - 0xc5], cl
je 0x100386f7
cmp byte [esi + 0x100], 0
jne 0x100386f7
test cl, cl
jne 0x100386f7
mov cl, byte [esi + 0x100]
mov byte [ebp - 0xbd], 1
cmp byte [esi + 0x101], 0
mov byte [ebp - 0xc0], 0
je 0x10038772
mov byte [ebp - 0xc0], 0
test cl, cl
jne 0x10038772
mov byte [ebp - 0xc0], cl
cmp byte [esi + 0x102], cl
jne 0x10038772
mov byte [ebp - 0xc0], cl
cmp byte [esi + 0x103], cl
jne 0x10038772
mov byte [ebp - 0xcf], 1
mov byte [ebp - 0xc0], cl
jmp 0x10038779
mov cl, byte [esi + 0x100]
mov byte [ebp - 0xcd], 0
mov al, cl
mov byte [ebp - 0xbd], 0
mov cl, byte [esi + 0x100]
mov byte [ebp - 0xc5], al
test cl, cl
je 0x10038691
cmp byte [esi + 0x101], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
jne 0x10038691
cmp byte [esi + 0x102], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
jne 0x10038691
cmp byte [esi + 0x103], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
jne 0x10038691
mov byte [ebp - 0xc0], 1
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xbd], 0
mov byte [ebp - 0xcf], 0
test dl, dl
je 0x10038795
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10038795
call fcn.100128e0
test al, al
jne 0x100387b3
cmp byte [ebp - 0xcf], 0
je 0x100387df
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100387df
call fcn.100128e0
test al, al
je 0x100387df
cmp byte [ebp - 0xf8], 0
jne 0x100387df
cmp byte [ebp - 0x164], 0
jne 0x100387df
cmp byte [ebp - 0xf0], 0
je 0x100387d6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100387df
mov byte [ebp - 0xe1], 1
jmp 0x100387e6
mov byte [ebp - 0xe1], 0
cmp byte [ebp - 0xbe], 0
je 0x10038804
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10038804
call fcn.100128e0
test al, al
jne 0x10038822
cmp byte [ebp - 0xc0], 0
je 0x10038845
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10038845
call fcn.100128e0
test al, al
je 0x10038845
cmp byte [ebp - 0x164], 0
jne 0x10038845
cmp byte [ebp - 0xf0], 0
je 0x1003883c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10038845
mov byte [ebp - 0xc0], 1
jmp 0x1003884c
mov byte [ebp - 0xc0], 0
cmp byte [ebp - 0xbe], 0
je 0x1003886a
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1003886a
call fcn.100128e0
test al, al
jne 0x10038888
cmp byte [ebp - 0xcf], 0
je 0x10038898
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10038898
call fcn.100128e0
test al, al
je 0x10038898
cmp byte [ebp - 0xf8], 0
mov byte [ebp - 0x125], 1
je 0x1003889f
mov byte [ebp - 0x125], 0
mov dl, byte [ebp - 0xbe]
test dl, dl
je 0x100388e2
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100388e2
call fcn.100128e0
test al, al
je 0x100388dc
cmp byte [ebp - 0xf8], 0
jne 0x100388dc
cmp byte [ebp - 0x130], 0
je 0x100388dc
mov byte [ebp - 0xcf], 1
jmp 0x100388ed
mov dl, byte [ebp - 0xbe]
mov byte [ebp - 0xcf], 0
test dl, dl
je 0x10038905
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10038905
call fcn.100128e0
test al, al
jne 0x10038926
cmp byte [ebp - 0xcd], 0
je 0x1003893f
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1003893f
call fcn.100128e0
test al, al
je 0x1003893f
cmp byte [ebp - 0xf8], 0
jne 0x1003893f
cmp byte [ebp - 0x130], 0
mov byte [ebp - 0xcd], 1
jne 0x10038946
mov byte [ebp - 0xcd], 0
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10038997
call fcn.100128e0
test al, al
je 0x10038997
cmp byte [ebp - 0xbd], 0
je 0x1003896b
mov eax, 0x200004
jmp 0x1003897f
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0xc5], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
or ecx, eax
push ecx
mov ecx, edi
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100389c6
call fcn.100128e0
test al, al
je 0x100389c6
cmp byte [ebp - 0xbd], 0
je 0x100389bc
mov eax, 0x200005
jmp 0x1003897f
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x10038975
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10038a3c
call fcn.100128e0
test al, al
je 0x10038a3c
cmp byte [ebp - 0xf0], 0
je 0x10038a3c
cmp byte [esi + 0x100], 0
je 0x10038a18
mov ecx, dword [ebp - 0x120]
xorps xmm1, xmm1
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18d0]
mov dword [ecx + 0x6c], 0
maxss xmm0, xmm1
movss dword [ecx + 0x64], xmm0
jmp 0x10039184
movzx eax, byte [ebp - 0xbd]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x104]
push eax
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10038abb
call fcn.100128e0
test al, al
je 0x10038abb
cmp byte [ebp - 0xf0], 0
je 0x10038abb
cmp byte [esi + 0x100], 0
je 0x10038a97
mov ecx, dword [ebp - 0x120]
mov eax, dword [0x100b74d0]
movss xmm0, dword [esi + 0x18d0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x1a00]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x10039184
movzx eax, byte [ebp - 0xbd]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x104]
push eax
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10038afd
call fcn.100128e0
test al, al
je 0x10038afd
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200004
or eax, 0x200006
cmp byte [esi + 0x100], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10038b3f
call fcn.100128e0
test al, al
je 0x10038b3f
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200005
or eax, 0x200007
cmp byte [esi + 0x100], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10038b79
call fcn.100128e0
test al, al
je 0x10038b79
cmp byte [ebp - 0xf8], 0
jne 0x10038b79
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
or ecx, 0x200008
push ecx
mov ecx, edi
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10038c1a
call fcn.100128e0
test al, al
je 0x10038c1a
cmp byte [ebp - 0xf8], 0
jne 0x10038c1a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10038bfe
cmp byte [ebp - 0xc5], 0
je 0x10038bb7
push 0x60000c
jmp 0x10038be0
cmp byte [ebp - 0x127], 0
je 0x10038bfe
cmp byte [esi + 0x103], 0
je 0x10038bfe
cmp byte [esi + 0x102], 0
jne 0x10038bfe
cmp byte [esi + 0x100], 0
jne 0x10038bfe
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035b70
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
or ecx, 0x200009
push ecx
mov ecx, edi
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10038c2f
call fcn.100128e0
test al, al
jne 0x10038c48
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10038cc5
call fcn.100128e0
test al, al
je 0x10038cc5
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xf0], 0
je 0x10038c69
mov cl, byte [esi + 0x100]
test al, al
je 0x10038c7c
test cl, cl
jne 0x10038c80
mov byte [ebp - 0xf1], 1
mov byte [ebp - 0xe3], 1
jmp 0x10039184
test cl, cl
jne 0x10038c69
cmp byte [ebp - 0xf8], 0
jne 0x10039184
sub esp, 8
mov dword [ebp - 0xd8], 0xa
lea ecx, [ebp - 0xd8]
call fcn.10036fd0
add esp, 8
test al, al
je 0x10039184
push dword [ebp - 0xd8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10035b70
jmp 0x10039170
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10038ced
call fcn.100128e0
test al, al
je 0x10038ced
mov byte [ebp - 0x126], 1
mov byte [ebp - 0xf1], 1
jmp 0x10039184
mov al, byte [ebp - 0xcf]
test al, al
jne 0x10039151
cmp byte [ebp - 0xcd], al
jne 0x10039151
cmp byte [ebp - 0xbe], al
je 0x10038d3d
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10038d3d
call fcn.100128e0
test al, al
je 0x10038d3d
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1003917d
mov al, byte [ebp - 0xe1]
test al, al
jne 0x10038fe5
cmp byte [ebp - 0xc0], al
jne 0x10038fe5
cmp byte [ebp - 0x125], al
je 0x10039184
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10038d88
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10038d8d
jmp 0x10039184
mov esi, 0x1009e268
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038d92
mov eax, dword [0x100b74d0]
sub ecx, edx
test eax, eax
je 0x10038daa
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.10060a9a
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0xd4], eax
cmp byte [esi], al
je 0x10038e34
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.1000ccb0
add esp, 4
add esi, eax
cmp dword [ebp - 0xc4], 0
je 0x10038e1c
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
sub esp, 8
call fcn.10036fd0
add esp, 8
test al, al
je 0x10038e17
mov ecx, dword [ebp - 0x11c]
mov ax, word [ebp - 0xc4]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10038dd0
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0xd4], edi
mov edi, dword [ebp - 0x118]
mov eax, dword [ebp - 0xd4]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10038fc4
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x10038ea4
mov dword [ebp - 0xec], eax
cmp eax, edx
jle 0x10038e69
mov eax, edx
mov dword [esi + 4], edx
mov dword [ebp - 0xec], eax
jmp 0x10038e6f
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xfc], ecx
cmp ecx, edx
jle 0x10038e86
mov ecx, edx
mov dword [esi + 8], edx
mov dword [ebp - 0xfc], ecx
jmp 0x10038e8c
mov ecx, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xfc]
cmp dword [ebp - 0xec], edi
jne 0x10038ea4
mov eax, dword [ebp - 0xec]
mov ecx, edi
mov dword [esi], eax
mov edi, dword [esi]
cmp edi, edx
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0x118]
jle 0x10038ebe
mov dword [esi], edx
mov dword [ebp - 0x10c], edx
mov edx, dword [edi + 4]
cmp eax, ecx
je 0x10038f25
mov dword [ebp - 0xec], eax
cmp eax, edx
jle 0x10038edc
mov eax, edx
mov dword [esi + 4], edx
mov dword [ebp - 0xec], eax
jmp 0x10038ee2
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xfc], ecx
cmp ecx, edx
jle 0x10038ef5
mov dword [esi + 8], edx
mov dword [ebp - 0xfc], edx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xfc]
mov edi, ecx
cmp dword [ebp - 0xec], edi
mov edi, dword [ebp - 0x118]
jne 0x10038f25
mov eax, dword [ebp - 0xec]
mov dword [esi], eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], edx
jle 0x10038f2f
mov dword [esi], edx
cmp eax, ecx
je 0x10038f64
mov edx, esi
jge 0x10038f4a
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10035a90
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
jmp 0x10038f5b
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10035a90
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi], eax
add esp, 8
mov byte [esi + 0xf], 0
push dword [ebp - 0xd4]
mov edx, dword [esi]
mov ecx, edi
push dword [ebp - 0x11c]
call fcn.100355a0
add esp, 8
test al, al
je 0x10038fa3
push dword [ebp - 0xd4]
mov edx, dword [esi]
lea ecx, [esi + 0x18]
push 0
call fcn.10036a00
mov eax, dword [ebp - 0xd4]
add esp, 8
add dword [esi], eax
mov byte [esi + 0xf], 0
jmp 0x10038fb7
movzx eax, word [esi + 0xe16]
test ax, ax
je 0x10038fb7
dec eax
mov word [esi + 0xe16], ax
mov ecx, dword [ebp - 0x11c]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x10038fd7
mov eax, dword [0x100b74d0]
test eax, eax
je 0x10038fd7
dec dword [eax + 0x374]
push ecx
call fcn.10059901
add esp, 4
jmp 0x10039184
cmp dword [esi + 0xd4], 0
je 0x100390b1
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10039006
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1003900b
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x130], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.1000cf20
mov ecx, dword [0x100b74d0]
inc eax
mov dword [ebp - 0xcc], eax
test ecx, ecx
je 0x1003903c
inc dword [ecx + 0x374]
push eax
call fcn.10060a9a
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x134], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x130]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.1000ce50
mov eax, dword [0x100b74d0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x10039094
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x100b74d0]
add esp, 8
test esi, esi
je 0x100390a2
test eax, eax
je 0x100390a2
dec dword [eax + 0x374]
push esi
call fcn.10059901
mov al, byte [ebp - 0xe1]
add esp, 4
test al, al
je 0x10039184
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100390d5
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10039184
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x100390f6
mov dword [edi + 0x40], edx
mov eax, edx
cmp ecx, edx
jle 0x100390ff
mov dword [edi + 0x44], edx
mov ecx, edx
cmp eax, ecx
jne 0x10039106
mov dword [edi + 0x3c], eax
cmp dword [edi + 0x3c], edx
jle 0x1003910e
mov dword [edi + 0x3c], edx
cmp eax, ecx
je 0x1003914b
lea edx, [edi + 0x3c]
jge 0x10039134
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.10035a90
mov eax, dword [edi + 0x40]
add esp, 8
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10039184
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.10035a90
mov eax, dword [edi + 0x44]
add esp, 8
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10039184
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10035b70
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10039199
cmp byte [ebp - 0xbf], 0
je 0x10039199
mov al, 1
jmp 0x1003919b
xor al, al
or byte [ebp - 0x150], al
mov esi, dword [ebp - 0x108]
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1a34], eax
jne 0x10039ad8
test edi, edi
jne 0x100391d4
push 0xf08
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.state___0
call fcn.10060a19
add esp, 0xc
cmp byte [ebp - 0x126], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xe8], 0
je 0x100395ba
cmp byte [ebp - 0xf8], 0
jne 0x100394a3
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0xdc]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10039230
test dl, dl
je 0x1003922c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10039230
add eax, 2
add ecx, 2
test dl, dl
jne 0x10039210
xor eax, eax
jmp 0x10039235
sbb eax, eax
or eax, 1
test eax, eax
je 0x100394a3
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, dword [edi + 0x2c]
dec eax
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100393ab
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x1003927f
cmp esi, edi
jae 0x100392a9
cmp byte [esi], 0
je 0x100392a9
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x100392a9
inc eax
jmp 0x10039271
mov edi, dword [ebp - 0x118]
lea edx, [eax + 1]
mov esi, dword [ebp - 0x108]
mov dword [ebp - 0xd8], edx
test edx, edx
jle 0x10039305
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [ebp - 0xcc], eax
test eax, eax
jle 0x10039305
mov ecx, dword [0x100b74d0]
test ecx, ecx
je 0x100392e8
inc dword [ecx + 0x374]
add eax, eax
push eax
call fcn.10060a9a
mov ecx, dword [ebp - 0xcc]
add esp, 4
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0xc4], eax
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x124], ecx
cmp eax, ecx
jae 0x100393a6
mov esi, dword [ebp - 0xcc]
mov edi, dword [ebp - 0x134]
nop dword [eax + eax]
test edi, edi
je 0x10039358
cmp esi, edi
jae 0x10039394
cmp byte [esi], 0
je 0x10039394
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
mov ecx, dword [ebp - 0xcc]
add esi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test ecx, ecx
je 0x10039394
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc4], eax
cmp eax, dword [ebp - 0x124]
jb 0x10039350
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0x108]
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov word [eax], cx
xor ecx, ecx
lea eax, [edx - 1]
cmp dword [ebp - 0xe8], ecx
lea edx, [edi + 0x3c]
cmovle eax, ecx
push eax
push dword [edi + 4]
mov dword [ebp - 0xd8], eax
push ecx
mov ecx, edi
call fcn.10036f50
mov ecx, dword [edi + 0x14]
add esp, 0xc
mov eax, dword [edi + 4]
mov dword [ebp - 0xc4], ecx
lea edx, [ecx + eax*2]
mov dword [ebp - 0xcc], edx
call fcn.1000cf20
mov ecx, dword [ebp - 0xcc]
sub dword [edi + 8], eax
mov dword [edi + 4], 0
movzx eax, word [ecx]
add ecx, 2
test ax, ax
je 0x1003942e
mov esi, dword [ebp - 0xc4]
nop dword [eax]
mov word [esi], ax
lea ecx, [ecx + 2]
movzx eax, word [ecx - 2]
add esi, 2
test ax, ax
jne 0x10039410
mov dword [ebp - 0xc4], esi
mov esi, dword [ebp - 0x108]
mov eax, dword [ebp - 0xc4]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0xd8]
test eax, eax
jle 0x1003947d
push eax
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.100355a0
add esp, 8
test al, al
je 0x10039466
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1003947d
push 0xce4
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push 0x1009e900
call fcn.10060a19
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1003949c
mov eax, dword [0x100b74d0]
test eax, eax
je 0x10039493
dec dword [eax + 0x374]
push ecx
call fcn.10059901
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xe3], 0
je 0x100394b8
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100395bd
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0
je 0x10039ab4
test eax, eax
jns 0x100394ec
push 0xf80
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.10060a19
mov eax, dword [ebp - 0xe8]
add esp, 0xc
cmp byte [ebp - 0x100], 0
je 0x10039a64
mov ecx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xa4], eax
inc eax
mov dword [ebp - 0xa8], ecx
mov ecx, 0x20
cmp eax, ecx
movlpd qword [ebp - 0xb0], xmm0
movlpd qword [ebp - 0x9c], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x94], xmm0
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xbc]
push eax
xor eax, eax
mov dword [ebp - 0xbc], 0x40000
mov dword [ebp - 0xb4], 0
call eax
mov edx, dword [ebp - 0xa0]
add esp, 4
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xc4], edx
lea ecx, [edx - 1]
cmp dword [ebp - 0xa4], ecx
cmovl ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xe8], ecx
cmp ecx, edx
jle 0x10039a6f
push 0xf8e
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.10060a19
mov edx, dword [ebp - 0xc4]
add esp, 0xc
jmp 0x10039a69
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xf8], 0
jne 0x1003962d
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0xd8], edx
cmp edx, eax
jle 0x10039618
test eax, eax
je 0x100395fa
cdq
sub eax, edx
mov edx, dword [ebp - 0xd8]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x100395ff
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1001fed0
mov edx, dword [ebp - 0xd8]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.1000ce50
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x1c0
je 0x10039a05
push 0xf31
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.callback___0
call fcn.10060a19
mov edx, dword [ebx + 0x14]
add esp, 0xc
test dl, 0x40
je 0x10039679
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10039679
call fcn.100128e0
mov edx, dword [ebx + 0x14]
test al, al
je 0x10039679
mov eax, 0x40
xor ecx, ecx
jmp 0x100396dc
test dl, dl
jns 0x100396c1
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1003969f
call fcn.100128e0
test al, al
je 0x1003969f
mov edx, dword [ebx + 0x14]
mov eax, 0x80
lea ecx, [eax - 0x7d]
jmp 0x100396dc
mov eax, dword [0x100b74d0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100396c1
call fcn.100128e0
test al, al
je 0x100396c1
mov edx, dword [ebx + 0x14]
mov eax, 0x80
lea ecx, [eax - 0x7c]
jmp 0x100396dc
mov edx, dword [ebx + 0x14]
mov ecx, 0x100
test edx, 0x100
mov eax, 0
cmovne eax, ecx
mov ecx, 0x16
test eax, eax
je 0x10039a05
mov dword [ebp - 0x8c], eax
xor esi, esi
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x34]
mov word [ebp - 0x6b], si
mov dword [ebp - 0x84], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x7c], ecx
mov ecx, esi
mov dword [ebp - 0x80], 0
lea edx, [esi + eax*2]
mov byte [ebp - 0x69], 0
mov byte [ebp - 0x6c], 0
call fcn.1000cf20
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1000cf20
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x64], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1000cf20
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x8c]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x78]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x10039795
push 0xf60
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.10060a19
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [edi + 0x34]
je 0x100397b7
push 0xf61
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.10060a19
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x88], eax
je 0x100397dc
push 0xf62
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.10060a19
mov esi, dword [ebp - 0x78]
add esp, 0xc
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xcc]
je 0x10039837
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100397fa
cmp esi, edi
jae 0x10039824
cmp byte [esi], 0
je 0x10039824
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x10039824
inc eax
jmp 0x100397ec
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x134]
je 0x1003988b
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x10039855
cmp esi, edi
jae 0x1003987f
cmp byte [esi], 0
je 0x1003987f
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x1003987f
inc eax
jmp 0x10039847
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x124]
je 0x100398df
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc4], eax
test edi, edi
je 0x100398a9
cmp esi, edi
jae 0x100398d3
cmp byte [esi], 0
je 0x100398d3
push edi
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
add esi, eax
add esp, 4
cmp dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc4]
je 0x100398d3
inc eax
jmp 0x1003989b
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0x78]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x6c], 0
je 0x100399ff
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100398f0
sub ecx, edx
mov edx, dword [ebp - 0x74]
cmp edx, ecx
je 0x1003991d
push 0xf68
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.10060a19
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x110]
cmp edx, ecx
jle 0x1003997b
cmp byte [ebp - 0x100], 0
je 0x1003997b
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd8], edx
cmp edx, eax
jle 0x10039978
lea esi, [edi + 0xc]
test eax, eax
je 0x1003995b
cdq
sub eax, edx
mov edx, dword [ebp - 0xd8]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x10039960
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1001ff40
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0xd8]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x124], edx
mov dword [ebp - 0xc4], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x134], eax
cmp edx, eax
jae 0x100399e3
nop dword [eax]
cmp byte [esi], 0
je 0x100399dd
push 0
mov edx, esi
lea ecx, [ebp - 0xcc]
call fcn.1000ccb0
mov ecx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xcc]
add esp, 4
test eax, eax
je 0x100399dd
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xc4], ecx
cmp ecx, dword [ebp - 0x134]
jb 0x100399a0
mov edx, dword [ebp - 0x124]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x74]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
mov esi, dword [ebp - 0x108]
cmp byte [ebp - 0xf8], 0
jne 0x100394b8
mov ecx, dword [ebp - 0xdc]
mov eax, dword [edi + 0x20]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10039a40
test dl, dl
je 0x10039a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10039a40
add eax, 2
add ecx, 2
test dl, dl
jne 0x10039a20
xor eax, eax
jmp 0x10039a45
sbb eax, eax
or eax, 1
test eax, eax
je 0x100394b8
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xd4], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xe8], eax
jmp 0x100394be
mov edx, 0x20
mov ecx, dword [ebp - 0xe8]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
mov dword [ebp - 0xc4], edx
cmp edx, 1
jb 0x10039aad
jbe 0x10039aa2
lea eax, [edx - 1]
push eax
push dword [ebp - 0xd4]
push dword [ebp - 0xdc]
call fcn.1005e480
mov edx, dword [ebp - 0xc4]
add esp, 0xc
mov eax, dword [ebp - 0xdc]
mov byte [edx + eax - 1], 0
mov byte [ebp - 0xe2], 1
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xf1], 0
je 0x10039aee
cmp dword [esi + 0x1a34], eax
jne 0x10039aee
call fcn.1000f880
mov edx, dword [ebp - 0xf0]
movss xmm3, dword [0x100aad38]
test dl, dl
jne 0x10039c84
mov edx, dword [ebp - 0xe0]
lea ecx, [ebp - 0x5c]
push 1
call fcn.1000e8c0
mov eax, dword [0x100b74d0]
xorps xmm3, xmm3
movss xmm6, dword [0x100aacb0]
add esp, 4
movups xmm2, xmmword [eax + 0x163c]
comiss xmm3, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x34], xmm2
jbe 0x10039b4b
xorps xmm0, xmm0
jmp 0x10039b52
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm4, dword [0x100aad38]
movss xmm5, dword [0x100aac80]
movss xmm2, dword [ebp - 0x30]
comiss xmm3, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si edx, xmm0
jbe 0x10039b7d
xorps xmm0, xmm0
jmp 0x10039b84
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x2c]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm3, xmm2
jbe 0x10039ba4
xorps xmm0, xmm0
jmp 0x10039bab
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm3, xmm1
jbe 0x10039bc6
xorps xmm0, xmm0
jmp 0x10039bcd
movaps xmm0, xmm6
minss xmm0, xmm1
push dword [ebp - 0x50]
movss xmm2, dword [esi + 0x1558]
push dword [ebp - 0x54]
mulss xmm0, xmm4
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
addss xmm0, xmm5
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.1000e1d0
movss xmm5, dword [ebp - 0x14c]
add esp, 0x10
movss xmm4, dword [ebp - 0x58]
movaps xmm0, xmm5
addss xmm0, dword [esi + 0x1550]
movss xmm2, dword [ebp - 0x12c]
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x148]
movss xmm3, dword [0x100aad38]
addss xmm2, xmm5
mov edx, dword [ebp - 0xf0]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x134], xmm4
movss dword [ebp - 0x48], xmm4
movss xmm4, dword [ebp - 0x12c]
movss dword [ebp - 0x4c], xmm5
movss dword [ebp - 0x124], xmm2
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x18], xmm0
jmp 0x10039cf2
movss xmm0, dword [ebp - 0x14c]
movss xmm1, dword [ebp - 0x58]
movaps xmm2, xmm0
movss xmm4, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x120]
addss xmm2, xmm4
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x48], xmm1
addss xmm1, dword [ebp - 0x148]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
movss dword [ebp - 0x4c], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x124], xmm0
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x114], xmm0
movss dword [ebp - 0x40], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xce], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [eax]
xorps xmm6, xmm6
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x110], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x10c], xmm0
movss dword [ebp - 0x13c], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xe8], eax
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0x130], xmm0
movss dword [ebp - 0xd8], xmm1
je 0x10039d59
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xdc], eax
jmp 0x10039d5f
mov eax, dword [ebp - 0xdc]
cmp byte [ebp - 0xbf], 0
jne 0x1003a293
cmp byte [ebp - 0x150], 0
jne 0x1003a293
test dl, dl
je 0x10039dd1
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x10039d9a
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10039d88
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x104], edi
cmp al, 0xa
je 0x10039dad
cmp al, 0xd
je 0x10039dad
inc ecx
movd xmm1, ecx
movaps xmm0, xmm4
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x130], xmm0
mulss xmm1, dword [esi + 0x18d0]
movss dword [ebp - 0xd8], xmm1
jmp 0x10039e19
mov eax, dword [ebp - 0xe0]
cmp dword [esi + 0x1a34], eax
jne 0x10039dea
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xdc]
jmp 0x10039e00
mov edi, dword [ebp - 0xdc]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039df5
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x104], edi
sub eax, dword [ebp - 0xdc]
cmp eax, 0x200000
jge 0x1003a187
mov eax, dword [0x100b74d0]
movss xmm5, dword [0x100aacb0]
movups xmm2, xmmword [eax + 0x15cc]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x34], xmm2
jbe 0x10039e4a
movaps xmm0, xmm6
jmp 0x10039e51
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm4, dword [0x100aac80]
movss xmm2, dword [ebp - 0x30]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10039e74
movaps xmm0, xmm6
jmp 0x10039e7b
movaps xmm0, xmm5
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x2c]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x10039e9b
movaps xmm0, xmm6
jmp 0x10039ea2
movaps xmm0, xmm5
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x10039ebd
movaps xmm5, xmm6
jmp 0x10039ec1
minss xmm5, xmm1
mov eax, dword [ebp - 0x120]
movss xmm0, dword [esi + 0x18d0]
mulss xmm5, xmm3
mov dword [ebp - 0xcc], 0
mov edi, dword [eax + 0x278]
mov eax, dword [ebp - 0x104]
addss xmm5, xmm4
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0x4c]
movss dword [ebp - 0x110], xmm0
cvttss2si edx, xmm5
shl edx, 0x18
or edx, ecx
cmp byte [ebp - 0xf0], 0
mov ecx, dword [esi + 0x18cc]
cmovne eax, dword [ebp - 0xcc]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xcc], eax
test edx, 0xff000000
je 0x1003a0dd
cmp dword [ebp - 0x104], 0
jne 0x10039f6f
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039f50
mov eax, dword [ebp - 0xdc]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xc4], eax
jmp 0x10039f75
mov eax, dword [ebp - 0xc4]
cmp dword [ebp - 0xdc], eax
je 0x1003a0dd
test ecx, ecx
jne 0x10039f91
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xec], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x10039faa
mov eax, dword [edi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x110], xmm0
cmp dword [edi + 0x4c], 0
jg 0x10039fc7
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
add esp, 0xc
mov eax, dword [ebp - 0xec]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x10039ff6
push 0x4c6
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.10060a19
add esp, 0xc
cmp dword [edi + 0x40], 0
jg 0x1003a013
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
add esp, 0xc
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x48]
add ecx, ecx
movups xmm0, xmmword [eax + ecx*8 - 0x10]
mov eax, dword [ebp - 0xcc]
movups xmmword [ebp - 0x15c], xmm0
test eax, eax
je 0x1003a090
movss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, xmm1
jae 0x1003a04a
movss dword [ebp - 0x15c], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [ebp - 0x158]
comiss xmm0, xmm1
jae 0x1003a064
movss dword [ebp - 0x158], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x154]
ja 0x1003a07a
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [ebp - 0x150]
ja 0x1003a090
movss dword [ebp - 0x150], xmm0
mov ecx, dword [ebp - 0xe8]
test eax, eax
movss xmm2, dword [ebp - 0x110]
setne al
movzx eax, al
push dword [ecx + 4]
push dword [ecx]
push eax
mov eax, dword [ebp - 0xc4]
push ecx
mov ecx, dword [ebp - 0xec]
mov dword [esp], 0
push eax
push dword [ebp - 0xdc]
lea eax, [ebp - 0x15c]
push eax
push dword [ebp - 0x134]
push edi
call fcn.1002d280
xorps xmm6, xmm6
cmp byte [ebp - 0xf0], 0
je 0x1003a181
mov ecx, dword [0x100b74d0]
movss xmm1, dword [ebp - 0xd8]
addss xmm1, dword [esi + 0x18d0]
movss xmm3, dword [ebp - 0x130]
mov eax, dword [ecx + 0x1a00]
addss xmm3, xmm6
movss dword [ebp - 0x18], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x1a00]
movss dword [ebp - 0x1c], xmm3
cmp byte [eax + 0x7f], 0
jne 0x1003a177
movss xmm0, dword [eax + 0xcc]
lea ecx, [ebp - 0x1c]
movss xmm2, dword [eax + 0xc8]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x28], xmm1
movss xmm1, dword [0x100aad6c]
movss dword [ebp - 0x2c], xmm3
call fcn.10019540
push 0
xor edx, edx
lea ecx, [ebp - 0x34]
call fcn.100196c0
add esp, 4
call fcn.10012d20
call fcn.10019a60
mov edi, dword [ebp - 0x104]
mov eax, dword [ebp - 0x164]
test al, al
je 0x1003a19c
call fcn.10018ac0
mov eax, dword [ebp - 0x164]
cmp byte [esi + 0x2dc0], 0
je 0x1003a1be
test al, al
jne 0x1003a1be
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x140]
push edi
call fcn.1001e6e0
add esp, 4
movss xmm0, dword [ebp - 0x168]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1003a216
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [ebp - 0x160]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x13c], xmm0
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push 1
call fcn.1000d440
add esp, 0xc
mov cl, byte [ebp - 0xe2]
test cl, cl
je 0x1003a27d
test dword [ebx + 0x14], 0x200000
jne 0x1003a27d
mov esi, dword [0x100b74d0]
mov eax, dword [esi + 0x1a34]
cmp eax, dword [ebp - 0xe0]
je 0x1003a267
test eax, eax
je 0x1003a267
cmp byte [esi + 0x1d90], 0
jne 0x1003a267
push 0xbda
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.10060a19
mov cl, byte [ebp - 0xe2]
add esp, 0xc
mov eax, dword [esi + 0x1a00]
mov word [esi + 0x1a43], 0x101
or dword [eax + 0x110], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xe3]
cmovne eax, ecx
jmp 0x10037636
test edi, edi
jne 0x1003a2b1
push 0xfbc
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_widgets.cpp
push str.state___0
call fcn.10060a19
add esp, 0xc
xorps xmm6, xmm6
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xdc]
xorps xmm5, xmm5
xorps xmm4, xmm4
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0xfffffc18
mov dword [ebp - 0xd4], 0xfffffc18
cmp byte [ebp - 0xbf], dl
je 0x1003a31c
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x100], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x11c], eax
cmp byte [ebp - 0x150], 0
je 0x1003a34f
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x144]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xd4], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0xfc], eax
mov esi, dword [ebp - 0x144]
mov eax, dword [ebp - 0xf0]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0xec], eax
mov esi, dword [ebp - 0x108]
je 0x1003a3e8
mov edi, dword [ebp - 0x144]
movzx esi, word [edi]
mov edi, dword [ebp - 0x100]
cmp si, 0xa
jne 0x1003a3c2
inc eax
mov dword [ebp - 0xec], eax
cmp edi, 0xffffffff
jne 0x1003a3a6
cmp ecx, dword [ebp - 0x11c]
jb 0x1003a3a6
dec edx
mov edi, eax
test edx, edx
jle 0x1003a3d6
cmp dword [ebp - 0xd4], 0xffffffff
jne 0x1003a3c2
cmp ecx, dword [ebp - 0xfc]
jb 0x1003a3c2
dec edx
mov dword [ebp - 0xd4], eax
test edx, edx
jle 0x1003a3d6
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0xec]
jne 0x1003a385
mov esi, dword [ebp - 0x108]
mov dword [ebp - 0x100], edi
mov edi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x144]
inc eax
cmp dword [ebp - 0x100], 0xffffffff
mov ecx, eax
mov dword [ebp - 0xec], eax
cmovne ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xd4]
cmp eax, 0xffffffff
mov dword [ebp - 0x100], ecx
cmove eax, dword [ebp - 0xec]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x11c]
mov ecx, eax
cmp eax, edx
jbe 0x1003a43e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x1003a43e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1003a430
movaps xmm1, xmm6
mov eax, dword [0x100b74d0]
movaps xmm3, xmm6
mov edx, dword [eax + 0x18cc]
movss xmm2, dword [eax + 0x18d0]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x11c]
jae 0x1003a4b8
mov edi, dword [ebp - 0x11c]
mov esi, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1003a486
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x1003a4a8
cmp edx, 0xd
je 0x1003a4a8
mov edx, eax
cmp edx, dword [esi]
jge 0x1003a49b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1003a4a0
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x1003a470
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0x108]
cmp dword [ebp - 0xd4], 0
maxss xmm3, xmm1
movd xmm7, dword [ebp - 0x100]
movss xmm0, dword [esi + 0x18d0]
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0xcc], xmm3
mulss xmm7, xmm0
movss dword [ebp - 0x16c], xmm7
jl 0x1003a5ae
mov eax, dword [ebp - 0xfc]
mov ecx, eax
mov edx, dword [ebp - 0x144]
cmp eax, edx
jbe 0x1003a510
cmp word [ecx - 2], 0xa
je 0x1003a510
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1003a502
movaps xmm1, xmm6
mov eax, dword [0x100b74d0]
movaps xmm4, xmm6
mov edx, dword [eax + 0x18cc]
movss xmm3, dword [eax + 0x18d0]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0xfc]
jae 0x1003a58b
mov esi, dword [ebp - 0xfc]
mov edi, edx
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1003a556
maxss xmm1, xmm4
movaps xmm4, xmm6
jmp 0x1003a57b
cmp edx, 0xd
je 0x1003a57b
mov edx, eax
cmp edx, dword [edi]
jge 0x1003a56b
mov eax, dword [edi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x1003a570
movss xmm2, dword [edi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm4, xmm0
cmp ecx, esi
jb 0x1003a540
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0x108]
movd xmm5, dword [ebp - 0xd4]
maxss xmm4, xmm1
movss xmm0, dword [esi + 0x18d0]
movss xmm3, dword [ebp - 0xcc]
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
mov ecx, dword [ebp - 0xf0]
test cl, cl
je 0x1003a5e4
movd xmm1, dword [ebp - 0xec]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0xd8], xmm1
movss xmm1, dword [ebp - 0x12c]
movaps xmm0, xmm1
movss dword [ebp - 0x130], xmm0
jmp 0x1003a5ec
movss xmm1, dword [ebp - 0x12c]
cmp byte [ebp - 0xbf], 0
je 0x1003a6c3
cmp byte [edi + 0xe64], 0
je 0x1003a6c3
test dword [ebx + 0x14], 0x1000
jne 0x1003a65a
movaps xmm2, xmm1
movss xmm1, dword [edi + 0x38]
comiss xmm1, xmm3
mulss xmm2, dword [0x100aac6c]
jbe 0x1003a634
movaps xmm1, xmm3
movaps xmm0, xmm6
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x1003a648
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0x12c]
comiss xmm0, xmm1
jb 0x1003a661
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1003a661
mov dword [edi + 0x38], 0
test cl, cl
je 0x1003a6bc
mov ecx, dword [ebp - 0x120]
movaps xmm2, xmm7
subss xmm2, dword [esi + 0x18d0]
movss xmm1, dword [ecx + 0x54]
comiss xmm1, xmm2
jbe 0x1003a689
movaps xmm0, xmm6
maxss xmm0, xmm2
jmp 0x1003a698
movaps xmm0, xmm7
subss xmm0, dword [ebp - 0x148]
maxss xmm0, xmm1
mov eax, dword [ebp - 0xe8]
subss xmm1, xmm0
movss dword [ecx + 0x54], xmm0
addss xmm1, dword [eax + 4]
movss dword [ebp - 0x10c], xmm1
movss dword [ebp - 0x13c], xmm1
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x150], 0
movss xmm3, dword [edi + 0x38]
movss dword [ebp - 0xec], xmm3
je 0x1003aaa9
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x144]
movss xmm3, dword [0x100aacb0]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xbf], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x144]
lea edx, [eax + edx*2]
mov dword [ebp - 0x100], edx
je 0x1003a71b
movaps xmm1, xmm3
jmp 0x1003a723
movss xmm1, dword [0x100aac84]
mov eax, dword [0x100b74d0]
movups xmm2, xmmword [eax + 0x186c]
mulss xmm1, dword [eax + 0x1518]
comiss xmm6, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movups xmmword [ebp - 0x34], xmm2
mulss xmm1, xmm0
jbe 0x1003a750
movaps xmm0, xmm6
jmp 0x1003a757
movaps xmm0, xmm3
minss xmm0, xmm2
movss xmm3, dword [0x100aad38]
movss xmm7, dword [0x100aac80]
movss xmm2, dword [ebp - 0x30]
comiss xmm6, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1003a782
movaps xmm0, xmm6
jmp 0x1003a78e
movss xmm0, dword [0x100aacb0]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x2c]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1003a7ae
movaps xmm0, xmm6
jmp 0x1003a7ba
movss xmm0, dword [0x100aacb0]
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1003a7d5
movaps xmm0, xmm6
jmp 0x1003a7e1
movss xmm0, dword [0x100aacb0]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
cmp byte [ebp - 0xf0], 0
mov dword [ebp - 0xd4], eax
je 0x1003a816
movaps xmm7, xmm6
movss dword [ebp - 0x150], xmm6
movss dword [ebp - 0xfc], xmm6
jmp 0x1003a836
movss xmm7, dword [0x100aad6c]
movss xmm0, dword [0x100aacdc]
movss dword [ebp - 0x150], xmm7
movss dword [ebp - 0xfc], xmm0
mov ecx, dword [ebp - 0xe8]
movss xmm3, dword [ecx]
addss xmm3, xmm4
movss xmm4, dword [ebp - 0x10c]
addss xmm4, xmm5
subss xmm3, dword [ebp - 0xec]
subss xmm4, xmm6
movss dword [ebp - 0x11c], xmm4
cmp esi, edx
jae 0x1003aa9b
movss xmm5, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xe8]
mov edi, dword [ebp - 0xd4]
nop word [eax + eax]
movaps xmm0, xmm5
addss xmm0, dword [ecx + 0x18d0]
comiss xmm4, xmm0
ja 0x1003aa95
movss xmm0, dword [ebp - 0x58]
comiss xmm0, xmm4
jbe 0x1003a8cf
cmp esi, edx
jae 0x1003aa69
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1003aa63
cmp esi, edx
jb 0x1003a8b6
jmp 0x1003aa63
mov eax, dword [0x100b74d0]
movaps xmm5, xmm6
movaps xmm1, xmm6
mov edx, dword [eax + 0x18cc]
movss xmm2, dword [eax + 0x18d0]
mov dword [ebp - 0xd4], edx
divss xmm2, dword [edx + 0x10]
mov edx, dword [ebp - 0x100]
cmp esi, edx
jae 0x1003a94f
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov edx, eax
cmp eax, 0xa
je 0x1003a93f
cmp edx, 0xd
je 0x1003a933
mov eax, dword [ebp - 0xd4]
cmp edx, dword [eax]
jge 0x1003a926
mov eax, dword [eax + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1003a92b
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov edx, dword [ebp - 0x100]
cmp esi, edx
jb 0x1003a900
jmp 0x1003a94f
mov edx, dword [ebp - 0x100]
movaps xmm5, xmm6
maxss xmm5, xmm1
movaps xmm1, xmm6
maxss xmm1, xmm5
comiss xmm6, xmm1
jb 0x1003a988
mov eax, dword [ecx + 0x18cc]
cmp dword [eax], 0x20
jle 0x1003a970
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1003a975
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100aac80]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0xfc]
addss xmm1, xmm3
movss xmm5, dword [ebp - 0x114]
addss xmm0, xmm4
movaps xmm2, xmm7
addss xmm3, xmm6
subss xmm2, dword [ecx + 0x18d0]
movss xmm7, dword [ebp - 0x124]
minss xmm1, xmm7
minss xmm0, xmm5
maxss xmm3, dword [ebp - 0x14c]
addss xmm2, xmm4
movss dword [ebp - 0x2c], xmm1
comiss xmm0, dword [ebp - 0x134]
maxss xmm2, dword [ebp - 0x58]
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x30], xmm2
jbe 0x1003aa63
comiss xmm5, xmm2
jbe 0x1003aa63
comiss xmm1, dword [ebp - 0x14c]
jbe 0x1003aa63
comiss xmm7, xmm3
jbe 0x1003aa63
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push edi
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 0x278]
call fcn.10029040
movss xmm0, dword [ebp - 0xc4]
xorps xmm6, xmm6
movss xmm4, dword [ebp - 0x11c]
movss xmm5, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0x100]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x110], xmm0
mov eax, dword [ebp - 0xe8]
movss xmm3, dword [eax]
movss xmm7, dword [ebp - 0x150]
addss xmm4, dword [ecx + 0x18d0]
subss xmm3, dword [ebp - 0xec]
movss dword [ebp - 0x11c], xmm4
cmp esi, edx
jb 0x1003a890
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0x108]
movss xmm3, dword [ebp - 0xec]
cmp byte [ebp - 0xf0], 0
jne 0x1003aac9
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xdc]
cmp eax, 0x200000
jge 0x1003adbb
mov eax, dword [0x100b74d0]
movss xmm7, dword [0x100aacb0]
movups xmm2, xmmword [eax + 0x15cc]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x34], xmm2
jbe 0x1003aafa
movaps xmm0, xmm6
jmp 0x1003ab01
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm4, dword [0x100aad38]
movss xmm5, dword [0x100aac80]
movss xmm2, dword [ebp - 0x30]
comiss xmm6, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x1003ab2c
movaps xmm0, xmm6
jmp 0x1003ab33
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x2c]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1003ab53
movaps xmm0, xmm6
jmp 0x1003ab5a
movaps xmm0, xmm7
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1003ab75
movaps xmm0, xmm6
jmp 0x1003ab7c
movaps xmm0, xmm7
minss xmm0, xmm1
mov eax, dword [ebp - 0x120]
mulss xmm0, xmm4
mov dword [ebp - 0x124], 0
addss xmm0, xmm5
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x278]
mov eax, dword [ebp - 0x104]
cmp byte [ebp - 0xf0], 0
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x114], ecx
movss xmm0, dword [eax]
mov eax, dword [esi + 0x18cc]
subss xmm0, xmm3
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x4c]
cmovne eax, dword [ebp - 0x124]
mov dword [ebp - 0x124], eax
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, xmm6
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [esi + 0x18d0]
movss dword [ebp - 0x134], xmm0
test edx, 0xff000000
je 0x1003adbb
cmp dword [ebp - 0x104], 0
jne 0x1003ac55
mov ecx, dword [ebp - 0xdc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ac36
mov eax, dword [ebp - 0xdc]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xfc], eax
jmp 0x1003ac5b
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0xdc], eax
je 0x1003adbb
cmp dword [ebp - 0x100], 0
jne 0x1003ac7c
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x100], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x1003ac95
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x134], xmm0
cmp dword [ecx + 0x4c], 0
jg 0x1003acb8
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov ecx, dword [ebp - 0x114]
add esp, 0xc
mov eax, dword [ebp - 0x100]
mov edx, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x54]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1003ace7
push 0x4c6
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call fcn.10060a19
add esp, 0xc
mov edx, dword [ebp - 0x114]
cmp dword [edx + 0x40], 0
jg 0x1003ad10
push 0x52d
push str.E:Visual_Studio_ProjectsFree_CameraFree_Cameraimguiimgui.h
push str.Size___0
call fcn.10060a19
mov edx, dword [ebp - 0x114]
add esp, 0xc
mov ecx, dword [edx + 0x40]
mov eax, dword [edx + 0x48]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [ebp - 0x124]
movups xmmword [ebp - 0x34], xmm0
test eax, eax
je 0x1003ad73
movss xmm1, dword [eax]
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm1
jae 0x1003ad3f
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [eax + 4]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jae 0x1003ad53
movss dword [ebp - 0x30], xmm1
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x2c]
ja 0x1003ad63
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 0xc]
comiss xmm0, dword [ebp - 0x28]
ja 0x1003ad73
movss dword [ebp - 0x28], xmm0
push dword [ebp - 0x150]
movss xmm2, dword [ebp - 0x134]
test eax, eax
push dword [ebp - 0x154]
setne al
movzx eax, al
push eax
mov eax, dword [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0x100]
mov dword [esp], 0
push eax
push dword [ebp - 0xdc]
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x11c]
push edx
call fcn.1002d280
cmp byte [ebp - 0xbf], 0
je 0x1003a0da
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x1003ae2d
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1003ae2d
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x138], xmm0
fld qword [ebp - 0x138]
fld qword [0x100aacd0]
call fcn.10074220
movss xmm0, dword [0x100aaca4]
fstp qword [ebp - 0x138]
movsd xmm1, qword [ebp - 0x138]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1003ae2d
xor al, al
jmp 0x1003ae2f
mov al, 1
movss xmm2, dword [ebp - 0x10c]
xorps xmm6, xmm6
mov ecx, dword [ebp - 0xe8]
movss xmm7, dword [0x100aac80]
movss xmm4, dword [0x100aacb0]
addss xmm2, dword [ebp - 0x16c]
movss xmm5, dword [ecx]
addss xmm5, dword [ebp - 0xcc]
subss xmm2, xmm6
subss xmm5, dword [ebp - 0xec]
movss dword [ebp - 0x10c], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
movss dword [ebp - 0xcc], xmm5
movaps xmm1, xmm5
movss dword [ebp - 0x34], xmm5
addss xmm1, xmm4
subss xmm0, dword [esi + 0x18d0]
subss xmm3, dword [0x100aacc0]
movss dword [ebp - 0x2c], xmm1
addss xmm0, xmm7
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x30], xmm0
test al, al
je 0x1003b005
comiss xmm3, dword [ebp - 0x58]
jbe 0x1003b005
movss xmm4, dword [ebp - 0x110]
comiss xmm4, xmm0
jbe 0x1003affd
comiss xmm1, dword [ebp - 0x14c]
jbe 0x1003affd
movss xmm0, dword [ebp - 0xc4]
comiss xmm0, xmm5
jbe 0x1003affd
mov eax, dword [0x100b74d0]
movups xmm2, xmmword [eax + 0x15cc]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x4c], xmm2
jbe 0x1003af1f
xorps xmm0, xmm0
jmp 0x1003af2b
movss xmm0, dword [0x100aacb0]
minss xmm0, xmm2
movss xmm4, dword [0x100aad38]
movss xmm2, dword [ebp - 0x48]
comiss xmm6, xmm2
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1003af4e
xorps xmm0, xmm0
jmp 0x1003af5a
movss xmm0, dword [0x100aacb0]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x44]
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x1003af7a
xorps xmm0, xmm0
jmp 0x1003af86
movss xmm0, dword [0x100aacb0]
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x1003afa1
xorps xmm0, xmm0
jmp 0x1003afad
movss xmm0, dword [0x100aacb0]
minss xmm0, xmm1
mulss xmm0, xmm4
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x1c], xmm5
addss xmm0, xmm7
movss dword [ebp - 0x18], xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 0x278]
call fcn.10028f20
movss xmm5, dword [ebp - 0xcc]
xorps xmm6, xmm6
movss xmm2, dword [ebp - 0x10c]
movss xmm4, dword [0x100aacb0]
cmp byte [ebp - 0xf8], 0
jne 0x1003a0dd
subss xmm2, dword [esi + 0x18d0]
subss xmm5, xmm4
movss dword [esi + 0x2d88], xmm2
movss dword [esi + 0x2d84], xmm5
jmp 0x1003a0dd