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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
mov eax, dword [0x100e41c4]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [0x101eec48]
push esi
mov esi, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], ebx
push edi
test esi, esi
je 0x10011083
cmp byte [esi], 0
jne 0x1001109a
push 0x1746
push 0x100ca27c
push str.name___0__name_0____0
call fcn.1009dd6d
add esp, 0xc
cmp byte [ebx + 0x3ddc], 0
jne 0x100110ba
push 0x1747
push 0x100ca27c
push str.g.WithinFrameScope
call fcn.1009dd6d
add esp, 0xc
mov eax, dword [ebx + 0x3dd4]
cmp eax, dword [ebx + 0x3dd0]
jne 0x100110df
push 0x1748
push 0x100ca27c
push str.g.FrameCountEnded___g.FrameCount
call fcn.1009dd6d
add esp, 0xc
push 0
xor edx, edx
mov ecx, esi
call fcn.10008560
mov ecx, dword [0x101eec48]
add esp, 4
push eax
lea ecx, [ecx + 0x3e18]
call fcn.10008d10
mov edi, eax
test edi, edi
mov dword [ebp - 0x34], edi
sete al
mov byte [ebp - 0x1c], al
test al, al
je 0x10011121
mov edx, dword [ebp - 0x20]
mov ecx, esi
call fcn.1000e9d0
mov edi, eax
mov dword [ebp - 0x34], edi
jmp 0x10011131
mov eax, dword [ebp - 0x20]
xor dl, dl
push eax
mov ecx, edi
call fcn.1000e840
add esp, 4
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x10011148
or ecx, 6
mov dword [ebp - 0x20], ecx
mov eax, ecx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x10011170
push 0x1757
push 0x100ca27c
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.1009dd6d
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebx + 0x3dd0]
lea esi, [ebx + 0x3e0c]
cmp dword [edi + 0x220], eax
mov dword [ebp - 0x54], eax
setne byte [ebp - 0x24]
cmp dword [esi], 0
jne 0x1001119e
cmp byte [ebx + 0x3ddd], 0
je 0x1001119e
mov edx, 1
jmp 0x100111a0
xor edx, edx
dec eax
mov byte [edi + 0x96], dl
cmp dword [edi + 0x220], eax
setl al
mov byte [ebp - 0x23], al
test ecx, 0x4000000
je 0x10011210
mov esi, dword [ebx + 0x3fc8]
test esi, esi
js 0x100111cd
cmp esi, dword [ebx + 0x3fbc]
jl 0x100111e4
push 0x709
push str.f:3_supper_tools_bandicam_bdcam_2024_srcclientiantihackd3dhook_imguiimguiimgui.h
push str.i___0__i___Size
call fcn.1009dd6d
add esp, 0xc
mov edx, dword [ebx + 0x3fc4]
lea esi, [esi + esi*8]
mov eax, dword [edi + 0xa4]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
lea esi, [ebx + 0x3e0c]
setne al
or cl, al
mov al, byte [ebp - 0x23]
or al, cl
mov byte [ebp - 0x23], al
mov byte [edi + 0x94], al
test al, al
je 0x1001122b
push 1
mov edx, 8
mov ecx, edi
call fcn.1000e730
add esp, 4
cmp byte [ebp - 0x24], 0
je 0x10011273
mov eax, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x220], eax
xor eax, eax
movsd xmm0, qword [ebx + 0x3dc8]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x224], xmm0
mov word [edi + 0x9c], ax
mov ax, word [ebx + 0x3e24]
mov word [edi + 0x9e], ax
inc dword [ebx + 0x3e24]
jmp 0x10011279
mov eax, dword [edi + 8]
mov dword [ebp - 0x20], eax
cmp dword [esi], 0
jne 0x10011282
xor edx, edx
jmp 0x100112a5
jg 0x1001129b
push 0x712
push str.f:3_supper_tools_bandicam_bdcam_2024_srcclientiantihackd3dhook_imguiimguiimgui.h
push str.Size___0
call fcn.1009dd6d
add esp, 0xc
imul ecx, dword [esi], 0x54
mov eax, dword [esi + 8]
mov edx, dword [eax + ecx - 0x54]
cmp byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x54], edx
je 0x100112c1
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x100112c7
mov ecx, dword [edi + 0x2e0]
mov dword [ebp - 0x4c], ecx
test ecx, ecx
jne 0x100112ec
test eax, 0x1000000
je 0x100112ec
push 0x177a
push 0x100ca27c
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.1009dd6d
add esp, 0xc
cmp dword [edi + 0xc8], 0
lea esi, [edi + 0xc8]
jne 0x10011339
mov edx, dword [esi]
mov ecx, dword [esi + 4]
cmp edx, ecx
jne 0x1001132c
inc edx
mov dword [ebp - 0x50], edx
test ecx, ecx
je 0x1001131a
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x50]
sar eax, 1
add eax, ecx
jmp 0x1001131f
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.1001ce80
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [edi + 4]
mov dword [ecx + edx*4], eax
inc dword [esi]
lea ecx, [ebp - 0xe8]
mov dword [ebx + 0x3e30], edi
call fcn.100063c0
mov eax, dword [ebx + 0x3f10]
lea ecx, [ebp - 0xac]
xorps xmm0, xmm0
mov word [ebp - 0x9c], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0xec], edi
movups xmm0, xmmword [ebx + 0x3ed8]
mov dword [ebp - 0xb0], eax
movups xmmword [ebp - 0xe8], xmm0
movups xmm0, xmmword [ebx + 0x3ee8]
movups xmmword [ebp - 0xd8], xmm0
movups xmm0, xmmword [ebx + 0x3ef8]
movups xmmword [ebp - 0xc8], xmm0
movq xmm0, qword [ebx + 0x3f08]
movq qword [ebp - 0xb8], xmm0
call fcn.10014f10
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebx + 0x3e0c]
call fcn.1001cd50
mov eax, dword [ebp - 0x20]
mov ecx, eax
and ecx, 0x10000000
mov dword [ebx + 0x3e30], 0
mov dword [ebp - 0x80], ecx
je 0x100113e6
inc dword [ebx + 0x3fd4]
mov ecx, eax
and ecx, 0x4000000
mov dword [ebp - 0x50], ecx
je 0x10011449
mov esi, dword [ebx + 0x3fc8]
test esi, esi
js 0x10011405
cmp esi, dword [ebx + 0x3fbc]
jl 0x1001141c
push 0x709
push str.f:3_supper_tools_bandicam_bdcam_2024_srcclientiantihackd3dhook_imguiimguiimgui.h
push str.i___0__i___Size
call fcn.1009dd6d
add esp, 0xc
mov eax, dword [ebx + 0x3fc4]
lea edx, [esi + esi*8]
lea ecx, [ebx + 0x3fc8]
mov dword [eax + edx*4 + 4], edi
lea esi, [eax + edx*4]
push esi
call fcn.1001cc20
mov eax, dword [esi]
lea esi, [edi + 0xc8]
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0x20]
cmp byte [ebp - 0x24], 0
je 0x10011467
push dword [ebp - 0x4c]
mov edx, eax
mov ecx, edi
call fcn.10010ea0
mov eax, dword [ebp - 0x54]
add esp, 4
mov dword [edi + 0x2e4], eax
test byte [ebx + 0x3f14], 1
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x19], 0
je 0x10011521
movsx eax, byte [edi + 0xb4]
mov ecx, dword [ebx + 0x3f18]
test ecx, eax
setne dl
mov byte [ebp - 0x1a], dl
test dl, dl
je 0x10011510
movss xmm1, dword [ebx + 0x3f30]
movss xmm0, dword [ebx + 0x3f2c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100d66cc]
jbe 0x10011510
mov eax, dword [ebx + 0x3f24]
mov dword [edi + 0xb8], eax
mov eax, dword [ebx + 0x3f28]
mov dword [edi + 0xbc], eax
mov eax, dword [ebx + 0x3f2c]
mov dword [edi + 0xc0], eax
mov eax, dword [ebx + 0x3f30]
mov dword [edi + 0xc4], eax
movzx ecx, byte [edi + 0xb4]
mov eax, dword [edi + 0xb4]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [edi + 0xb4], ecx
jmp 0x10011521
push ecx
lea edx, [ebx + 0x3f24]
mov ecx, edi
call fcn.10013bc0
add esp, 4
test byte [ebx + 0x3f14], 2
je 0x10011580
movsx eax, byte [edi + 0xb5]
xorps xmm1, xmm1
mov ecx, dword [ebx + 0x3f1c]
and eax, ecx
je 0x10011551
movss xmm0, dword [ebx + 0x3f34]
comiss xmm0, xmm1
jbe 0x10011551
mov byte [ebp - 0x21], 1
jmp 0x10011556
xor dl, dl
mov byte [ebp - 0x21], dl
test eax, eax
je 0x1001156b
movss xmm0, dword [ebx + 0x3f38]
comiss xmm0, xmm1
mov byte [ebp - 0x19], 1
ja 0x1001156f
mov byte [ebp - 0x19], 0
push ecx
lea edx, [ebx + 0x3f34]
mov ecx, edi
call fcn.10013d50
add esp, 4
test byte [ebx + 0x3f14], 0x80
je 0x100115be
movss xmm0, dword [ebx + 0x3f44]
xorps xmm1, xmm1
comiss xmm0, xmm1
jb 0x100115a5
movss dword [edi + 0x6c], xmm0
mov dword [edi + 0x74], 0
movss xmm0, dword [ebx + 0x3f48]
comiss xmm0, xmm1
jb 0x100115be
movss dword [edi + 0x70], xmm0
mov dword [edi + 0x78], 0
test byte [ebx + 0x3f14], 4
je 0x100115d8
mov eax, dword [ebx + 0x3f3c]
mov dword [edi + 0x38], eax
mov eax, dword [ebx + 0x3f40]
jmp 0x100115f5
cmp byte [ebp - 0x24], 0
je 0x100115f8
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0
mov dword [edi + 0x38], eax
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x3c], eax
test byte [ebx + 0x3f14], 8
je 0x10011645
mov ecx, dword [ebx + 0x3f20]
mov dl, byte [ebx + 0x3f4c]
test ecx, ecx
je 0x1001161c
movsx eax, byte [edi + 0xb6]
test ecx, eax
je 0x10011645
movzx ecx, byte [edi + 0xb6]
mov eax, dword [edi + 0xb4]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [edi + 0x91], dl
mov dword [edi + 0xb4], ecx
test byte [ebx + 0x3f14], 0x20
je 0x10011655
mov ecx, edi
call fcn.10013550
cmp byte [edi + 0x94], 0
je 0x1001166f
push 0
mov edx, 8
mov ecx, edi
call fcn.1000e730
add esp, 4
cmp byte [ebp - 0x24], 0
je 0x10012cb4
mov eax, dword [ebp - 0x20]
movaps xmm0, xmmword [0x100d6fa0]
and eax, 0x3000000
cmp eax, 0x3000000
mov dword [ebp - 0x70], eax
sete byte [ebp - 0x22]
cmp byte [edi + 0xb1], 0
mov byte [edi + 0x8e], 1
mov byte [edi + 0x98], 0
setg byte [ebp - 0x2e]
movups xmmword [edi + 0x1f8], xmm0
mov eax, dword [esi + 4]
cmp eax, 1
jge 0x100116e3
test eax, eax
je 0x100116cc
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x100116d1
mov ecx, 8
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1001ce80
mov dword [esi], 1
mov ecx, dword [edi + 0x24c]
call fcn.10024d10
mov dword [edi + 0x17c], 0xffffffff
cmp byte [edi + 0x32c], 0
je 0x1001170e
mov ecx, edi
call fcn.1000a890
cmp dword [ebx + 0x413c], 0
je 0x10011777
test dword [edi + 8], 0x80000
jne 0x10011777
cmp byte [ebp - 0x1c], 0
jne 0x10011777
mov esi, dword [edi]
mov ecx, esi
mov eax, dword [ebp - 0x78]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10011750
test dl, dl
je 0x1001174c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10011750
add eax, 2
add ecx, 2
test dl, dl
jne 0x10011730
xor eax, eax
jmp 0x10011755
sbb eax, eax
or eax, 1
test eax, eax
je 0x10011777
mov eax, dword [edi + 0x50]
lea edx, [ebp - 0x54]
push dword [ebp - 0x78]
mov ecx, esi
mov dword [ebp - 0x54], eax
call fcn.10008430
mov dword [edi], eax
add esp, 4
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x50], eax
lea eax, [edi + 0x28]
mov ecx, edi
lea esi, [edi + 0x30]
mov edx, eax
push esi
call fcn.1000ee50
mov al, byte [edi + 0xb0]
add esp, 4
test al, al
jle 0x1001179c
sub al, 1
mov byte [edi + 0xb0], al
mov al, byte [edi + 0xb1]
test al, al
jle 0x100117ae
sub al, 1
mov byte [edi + 0xb1], al
mov al, byte [edi + 0xb2]
test al, al
jle 0x100117c0
dec al
mov byte [edi + 0xb2], al
cmp byte [ebp - 0x1c], 0
mov cl, byte [ebp - 0x21]
mov dl, byte [ebp - 0x19]
je 0x100117db
test cl, cl
je 0x100117d4
test dl, dl
jne 0x100117db
mov byte [edi + 0xb1], 1
cmp byte [ebp - 0x23], 0
je 0x10011839
mov eax, dword [ebp - 0x20]
test eax, 0x6000000
je 0x10011839
mov byte [edi + 0xb1], 1
test al, 0x40
je 0x10011839
test cl, cl
jne 0x10011808
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
test dl, dl
jne 0x1001181a
mov dword [edi + 0x24], 0
mov dword [edi + 0x1c], 0
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 0x2c]
mov dword [esi], ecx
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x28]
mov dword [esi + 4], eax
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], eax
mov esi, dword [0x101eec48]
cmp dword [esi + 0x3fd8], 0
jg 0x1001185f
push 0x709
push str.f:3_supper_tools_bandicam_bdcam_2024_srcclientiantihackd3dhook_imguiimguiimgui.h
push str.i___0__i___Size
call fcn.1009dd6d
add esp, 0xc
mov eax, dword [esi + 0x3fe0]
mov ecx, edi
mov esi, dword [eax]
mov dword [ebp - 0x38], esi
mov dword [edi + 0xc], esi
call fcn.1000a630
mov ecx, dword [ebp - 0x20]
mov edx, ecx
and edx, 0x1000000
mov dword [ebp - 0x6c], edx
je 0x1001188f
mov eax, dword [ebx + 0x37e0]
mov dword [edi + 0x4c], eax
jmp 0x100118b6
test ecx, 0x6000000
je 0x100118a9
test ecx, 0x8000000
jne 0x100118a9
movss xmm0, dword [ebx + 0x37e8]
jmp 0x100118b1
movss xmm0, dword [ebx + 0x37c4]
movss dword [edi + 0x4c], xmm0
mov eax, dword [ebx + 0x37b8]
mov dword [edi + 0x40], eax
mov eax, dword [ebx + 0x37bc]
mov dword [edi + 0x44], eax
test edx, edx
je 0x10011912
test ecx, 0x4010000
jne 0x10011912
movss xmm0, dword [edi + 0x4c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10011912
test ecx, 0x400
je 0x100118f7
movss xmm0, dword [ebx + 0x37bc]
jmp 0x100118fa
movaps xmm0, xmm1
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0x40], eax
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x44], eax
movss xmm0, dword [edi + 0x40]
movss xmm1, dword [ebx + 0x37fc]
comiss xmm0, xmm1
jae 0x10011927
movaps xmm0, xmm1
movss xmm1, dword [ebx + 0x3f6c]
comiss xmm0, xmm1
jae 0x10011937
movaps xmm0, xmm1
movss dword [edi + 0x13c], xmm0
mov eax, dword [ebx + 0x3f70]
mov dword [edi + 0x140], eax
test cl, 0x21
jne 0x100119bc
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.10007490
cmp dword [ebx + 0x3e34], edi
jne 0x1001199a
cmp dword [ebx + 0x3e54], 0
jne 0x1001199a
cmp dword [ebx + 0x3e58], 0
jne 0x1001199a
push 1
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x68]
call fcn.100140d0
add esp, 4
test al, al
je 0x1001199a
cmp word [ebx + 0x367a], 2
jne 0x1001199a
mov byte [edi + 0x92], 1
cmp byte [edi + 0x92], 0
je 0x100119c3
cmp byte [edi + 0x91], 0
mov ecx, edi
sete al
mov byte [edi + 0x91], al
call fcn.1001b520
jmp 0x100119c3
mov byte [edi + 0x91], 0
lea eax, [edi + 0x30]
mov byte [edi + 0x92], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x40]
call fcn.1000ef90
mov al, byte [ebp - 0x1c]
add esp, 4
mov byte [ebp - 0x2d], al
mov byte [ebp - 0x1b], al
mov eax, dword [ebp - 0x20]
test al, 0x40
je 0x10011a26
cmp byte [edi + 0x91], 0
jne 0x10011a26
mov dl, byte [ebp - 0x21]
test dl, dl
jne 0x10011a09
movss xmm0, dword [ebp - 0x40]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x2d], 1
cmp byte [ebp - 0x19], 0
jne 0x10011ad9
movss xmm0, dword [ebp - 0x3c]
movss dword [edi + 0x24], xmm0
mov byte [ebp - 0x1b], 1
jmp 0x10011ad9
mov al, byte [edi + 0xa8]
test al, al
jg 0x10011a3d
cmp byte [edi + 0xa9], 0
jle 0x10011ad9
mov dl, byte [ebp - 0x21]
test dl, dl
jne 0x10011a72
test al, al
jle 0x10011a72
cmp byte [edi + 0xab], dl
je 0x10011a64
movss xmm0, dword [edi + 0x20]
movss xmm1, dword [ebp - 0x40]
comiss xmm0, xmm1
jae 0x10011a69
movaps xmm0, xmm1
jmp 0x10011a69
movss xmm0, dword [ebp - 0x40]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x2d], 1
cmp byte [ebp - 0x19], 0
jne 0x10011aac
cmp byte [edi + 0xa9], 0
jle 0x10011aac
cmp byte [edi + 0xab], 0
je 0x10011a9e
movss xmm0, dword [edi + 0x24]
movss xmm1, dword [ebp - 0x3c]
comiss xmm0, xmm1
jae 0x10011aa3
movaps xmm0, xmm1
jmp 0x10011aa3
movss xmm0, dword [ebp - 0x3c]
movss dword [edi + 0x24], xmm0
mov byte [ebp - 0x1b], 1
cmp byte [edi + 0x91], 0
jne 0x10011ad9
test dword [edi + 8], 0x100
mov ecx, dword [0x101eec48]
jne 0x10011ad9
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x5200]
jb 0x10011ad9
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x5200], eax
lea eax, [edi + 0x20]
mov edx, edi
push eax
lea ecx, [ebp - 0x58]
call fcn.1000ec10
mov edx, eax
add esp, 4
mov ecx, dword [edx]
mov dword [edi + 0x20], ecx
mov ecx, dword [edx + 4]
mov dword [edi + 0x24], ecx
cmp byte [edi + 0x91], 0
je 0x10011b30
cmp dword [ebp - 0x6c], 0
jne 0x10011b30
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.10007490
movss xmm0, dword [eax + 8]
subss xmm0, dword [eax]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x28], xmm0
jmp 0x10011b3b
mov eax, dword [edx]
mov dword [ebp - 0x2c], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x28], eax
movss xmm4, dword [0x100d6788]
lea ecx, [ebp - 0x2c]
mov eax, dword [ecx]
mov dword [edi + 0x18], eax
mov eax, dword [ecx + 4]
mov ecx, dword [0x101eec48]
mov dword [edi + 0x1c], eax
mov edx, dword [edi + 8]
test dl, 1
je 0x10011b67
xorps xmm0, xmm0
movaps xmm1, xmm0
jmp 0x10011ba1
cmp dword [edi + 0x2e0], 0
movss xmm2, dword [ecx + 0x3bd0]
mulss xmm2, dword [edi + 0x244]
je 0x10011b8e
mov eax, dword [edi + 0x2e0]
mulss xmm2, dword [eax + 0x244]
movss xmm1, dword [ecx + 0x37f0]
xorps xmm0, xmm0
mulss xmm1, xmm4
addss xmm1, xmm2
test edx, 0x400
je 0x10011bee
cmp dword [edi + 0x2e0], 0
movss xmm2, dword [ecx + 0x3bd0]
mulss xmm2, dword [edi + 0x244]
je 0x10011bd0
mov eax, dword [edi + 0x2e0]
mulss xmm2, dword [eax + 0x244]
movss xmm3, dword [edi + 0x140]
movss xmm0, dword [ecx + 0x37f0]
addss xmm3, xmm2
mulss xmm0, xmm4
addss xmm3, xmm0
jmp 0x10011bf1
movaps xmm3, xmm0
cmp byte [ebp - 0x23], 0
addss xmm3, xmm1
movss dword [ebp - 0x54], xmm3
je 0x10011c36
mov eax, dword [ebp - 0x20]
and eax, 0xc000000
mov dword [edi + 0xac], 0xffffffff
cmp eax, 0x4000000
jne 0x10011c36
cmp byte [ebp - 0x1a], 0
jne 0x10011c36
lea ecx, [ebx + 0x3fc8]
call fcn.1001cc80
mov ecx, dword [eax + 0x14]
mov dword [edi + 0x10], ecx
mov eax, dword [eax + 0x18]
mov dword [edi + 0x14], eax
cmp dword [ebp - 0x6c], 0
je 0x10011cb1
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x10011c4c
cmp byte [esi + 0x8e], 0
jne 0x10011c63
push 0x186b
push 0x100ca27c
push str.parent_window__parent_window__Active
call fcn.1009dd6d
add esp, 0xc
mov ax, word [esi + 0x168]
lea ecx, [esi + 0x168]
mov word [edi + 0x9c], ax
lea eax, [ebp - 0x34]
push eax
call fcn.1001ce30
mov ecx, dword [ebp - 0x50]
mov al, byte [ebp - 0x1a]
mov dl, byte [ebp - 0x22]
test ecx, ecx
jne 0x10011cac
test al, al
jne 0x10011cac
test dl, dl
jne 0x10011cac
mov eax, dword [esi + 0xd4]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0xd8]
mov esi, dword [ebp - 0x38]
mov dword [edi + 0x14], eax
jmp 0x10011cb7
mov esi, dword [ebp - 0x38]
jmp 0x10011cba
mov ecx, dword [ebp - 0x50]
mov dl, byte [ebp - 0x22]
mov al, byte [ebp - 0x1a]
movss xmm0, dword [edi + 0xb8]
ucomiss xmm0, dword [0x100d68c4]
lahf
test ah, 0x44
jnp 0x10011d1d
cmp byte [edi + 0xb1], 0
jne 0x10011d1d
movss xmm1, dword [edi + 0xc0]
lea edx, [ebp - 0x2c]
mulss xmm1, dword [edi + 0x18]
mov ecx, edi
push 0
movss xmm2, dword [edi + 0x1c]
mulss xmm2, dword [edi + 0xc4]
subss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0xbc]
subss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
call fcn.10013bc0
add esp, 4
jmp 0x10011d56
cmp dword [ebp - 0x80], 0
jne 0x10011d41
test ecx, ecx
je 0x10011d30
test al, al
jne 0x10011d30
cmp byte [ebp - 0x2e], al
jne 0x10011d41
test dword [ebp - 0x20], 0x2000000
je 0x10011d56
test al, al
jne 0x10011d56
test dl, dl
jne 0x10011d56
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.10017340
mov ecx, dword [eax]
mov dword [edi + 0x10], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x14], eax
movss xmm0, dword [esi + 4]
movss xmm1, dword [esi + 0xc]
movss xmm2, dword [esi + 8]
addss xmm1, xmm0
movss xmm5, dword [ebx + 0x385c]
movss xmm6, dword [esi + 0x14]
movss xmm7, dword [esi + 0x18]
movss xmm3, dword [esi + 0x1c]
movss xmm4, dword [esi + 0x20]
addss xmm3, xmm6
movss dword [ebp - 0x94], xmm0
addss xmm4, xmm7
movss xmm0, dword [esi + 0x10]
addss xmm0, xmm2
movss dword [ebp - 0x90], xmm2
movss xmm2, dword [ebx + 0x3864]
comiss xmm5, xmm2
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x88], xmm0
jae 0x10011dc6
movaps xmm5, xmm2
movss xmm2, dword [ebx + 0x3858]
comiss xmm2, dword [ebx + 0x3860]
jae 0x10011ddf
movss xmm2, dword [ebx + 0x3860]
cmp byte [ebp - 0x1a], 0
addss xmm6, xmm2
addss xmm7, xmm5
subss xmm3, xmm2
subss xmm4, xmm5
movss dword [ebp - 0x2c], xmm6
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], eax
movss dword [ebp - 0x28], xmm7
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], eax
movss dword [ebp - 0x84], xmm3
mov eax, dword [ebp - 0x84]
movss dword [ebp - 0x80], xmm4
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x5c], eax
jne 0x10011e60
cmp dword [ebp - 0x6c], 0
jne 0x10011e60
cmp byte [edi + 0xa8], 0
jg 0x10011e60
cmp byte [edi + 0xa9], 0
jg 0x10011e60
subss xmm1, dword [esi + 4]
xorps xmm2, xmm2
comiss xmm1, xmm2
jbe 0x10011e60
subss xmm0, dword [esi + 8]
comiss xmm0, xmm2
jbe 0x10011e60
lea edx, [ebp - 0x68]
mov ecx, edi
call fcn.1000ffe0
cmp dword [ebp - 0x6c], 0
cvttss2si eax, dword [edi + 0x10]
mov ecx, dword [ebp - 0x20]
movd xmm0, eax
cvttss2si eax, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x10], eax
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x14], eax
je 0x10011ea1
movss xmm0, dword [ebx + 0x37dc]
jmp 0x10011ec1
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10011eb9
movss xmm0, dword [ebx + 0x37e4]
jmp 0x10011ec1
movss xmm0, dword [ebx + 0x37c0]
xor dl, dl
movss dword [edi + 0x48], xmm0
mov dword [ebp - 0x38], edx
cmp byte [ebp - 0x23], dl
je 0x10011f44
test ecx, 0x1000
jne 0x10011f44
cmp dword [ebp - 0x50], 0
je 0x10011ee4
mov byte [ebp - 0x38], 1
jmp 0x10011ef6
cmp dword [ebp - 0x70], 0
mov eax, 1
movzx edx, dl
cmove edx, eax
mov dword [ebp - 0x38], edx
call fcn.10016800
test eax, eax
je 0x10011f44
mov edx, eax
mov ecx, edi
call fcn.10013b00
test al, al
jne 0x10011f44
mov byte [ebp - 0x38], al
cmp edi, dword [edi + 0x2e8]
jne 0x10011f44
mov ecx, edi
call fcn.10010f70
mov esi, eax
test esi, esi
jne 0x10011f3b
push 0x18a6
push 0x100ca27c
push str.blocking_modal___0
call fcn.1009dd6d
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.10013410
movss xmm1, dword [ebx + 0x3bcc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x18], xmm0
xor eax, eax
mov dword [ebp - 0x34], 0xffffffff
movss xmm0, dword [edi + 0x48]
movaps xmm2, xmm1
addss xmm0, dword [0x100d673c]
mulss xmm1, dword [0x100d66f0]
cmp byte [ebx + 0x5d], al
mulss xmm2, dword [0x100d6744]
setne al
addss xmm1, xmm0
inc eax
mov dword [ebp - 0x28], eax
comiss xmm2, xmm1
jae 0x10011f92
movaps xmm2, xmm1
cmp byte [edi + 0x91], 0
cvttss2si esi, xmm2
jne 0x10011fc3
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
lea edx, [ebp - 0x40]
call fcn.1000f410
add esp, 0x10
test al, al
je 0x10011fc3
mov dh, 1
mov dl, dh
jmp 0x10011fc9
mov dh, byte [ebp - 0x1b]
mov dl, byte [ebp - 0x2d]
mov al, byte [ebp - 0x34]
movss xmm7, dword [ebp - 0x54]
mov byte [edi + 0x99], al
cmp byte [edi + 0x91], 0
jne 0x10012164
cmp byte [ebp - 0x1c], 0
lea ecx, [ebp - 0x74]
movss xmm3, dword [edi + 0x1c0]
movss xmm0, dword [edi + 0x1c4]
subss xmm3, dword [edi + 0x1b8]
subss xmm0, dword [edi + 0x1bc]
movss xmm4, dword [edi + 0x24]
movss xmm6, dword [edi + 0x88]
subss xmm4, xmm7
movss xmm5, dword [edi + 0x20]
addss xmm3, dword [edi + 0x84]
addss xmm6, xmm0
je 0x1001203f
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
jmp 0x10012075
movss xmm1, dword [edi + 0x40]
mulss xmm1, dword [0x100d6788]
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [edi + 0x44]
mulss xmm2, dword [0x100d6788]
addss xmm0, xmm1
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [edi + 0x2c]
addss xmm0, xmm2
movss dword [ebp - 0x70], xmm0
mov eax, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
test dl, dl
jne 0x10012087
movaps xmm5, xmm3
test dh, dh
jne 0x1001208e
movaps xmm4, xmm6
mov eax, dword [ebp - 0x20]
movss xmm1, dword [ebp - 0x3c]
test eax, 0x4000
jne 0x100120aa
comiss xmm1, xmm4
jbe 0x100120a6
test al, 8
je 0x100120aa
xor ecx, ecx
jmp 0x100120af
mov ecx, 1
mov byte [edi + 0x8d], cl
test eax, 0x8000
jne 0x100120ee
test cl, cl
je 0x100120ca
movss xmm0, dword [ebx + 0x3824]
jmp 0x100120cd
xorps xmm0, xmm0
subss xmm5, xmm0
movss xmm0, dword [ebp - 0x40]
comiss xmm0, xmm5
jbe 0x100120ea
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x20]
je 0x100120ee
xor ecx, ecx
jmp 0x100120f3
mov ecx, 1
mov byte [edi + 0x8c], cl
test cl, cl
je 0x1001211e
cmp byte [edi + 0x8d], 0
jne 0x1001211e
comiss xmm1, xmm4
jbe 0x10012116
test al, 8
jne 0x10012116
mov eax, 1
jmp 0x10012118
xor eax, eax
mov byte [edi + 0x8d], al
cmp byte [edi + 0x8c], 0
xorps xmm0, xmm0
je 0x10012134
movss xmm1, dword [ebx + 0x3824]
jmp 0x10012137
movaps xmm1, xmm0
cmp byte [edi + 0x8d], 0
je 0x10012148
movss xmm0, dword [ebx + 0x3824]
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x40]
mov dword [edi + 0x84], eax
movss dword [ebp - 0x3c], xmm1
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x88], eax
mov eax, dword [ebp - 0x20]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10012183
cmp byte [ebp - 0x22], 0
jne 0x10012183
mov eax, dword [ebp - 0x4c]
add eax, 0x1f8
jmp 0x10012189
lea eax, [ebp - 0x94]
movss xmm2, dword [edi + 0x10]
mov ecx, edi
movss xmm0, dword [edi + 0x18]
movss xmm1, dword [edi + 0x14]
addss xmm0, xmm2
movups xmm3, xmmword [eax]
lea eax, [ebp - 0x94]
movss dword [ebp - 0x48], xmm2
push eax
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [edi + 0x1c]
addss xmm0, xmm1
movss dword [ebp - 0x44], xmm1
movups xmmword [ebp - 0x68], xmm3
movss dword [ebp - 0x3c], xmm0
call fcn.10007490
movups xmm0, xmmword [ebp - 0x48]
shufps xmm3, xmm3, 0x55
movups xmmword [edi + 0x1a8], xmm0
movss xmm2, dword [edi + 0x1ac]
comiss xmm2, xmm3
jae 0x100121ed
movaps xmm2, xmm3
movss xmm0, dword [edi + 0x1a8]
movss xmm1, dword [ebp - 0x68]
comiss xmm0, xmm1
jae 0x10012202
movaps xmm0, xmm1
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x40]
movss xmm0, dword [ebp - 0x5c]
mov dword [edi + 0x1a8], eax
movss dword [ebp - 0x3c], xmm2
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x1ac], eax
movss xmm1, dword [edi + 0x1b4]
comiss xmm0, xmm1
ja 0x10012233
movaps xmm1, xmm0
movss xmm0, dword [edi + 0x1b0]
movss xmm2, dword [ebp - 0x60]
comiss xmm2, xmm0
ja 0x10012248
movaps xmm0, xmm2
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm7
mov eax, dword [ebp - 0x40]
mov dword [edi + 0x1b0], eax
movss dword [ebp - 0x3c], xmm1
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x1b4], eax
mov eax, dword [edi + 0x10]
mov dword [edi + 0x1b8], eax
addss xmm0, dword [edi + 0x14]
mov eax, dword [ebp - 0x20]
and eax, 0x401
movss dword [edi + 0x1bc], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
subss xmm0, dword [edi + 0x84]
movss dword [edi + 0x1c0], xmm0
movss xmm0, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x88]
movss dword [edi + 0x1c4], xmm0
cmp eax, 1
jne 0x100122c5
movss xmm3, dword [edi + 0x4c]
jmp 0x100122cd
movss xmm3, dword [ebx + 0x37f8]
movss xmm0, dword [edi + 0x40]
movss xmm1, dword [0x100d6708]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x4c]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jae 0x100122f6
movaps xmm2, xmm0
movss xmm0, dword [edi + 0x1b8]
lea ecx, [edi + 0x1c8]
addss xmm0, xmm1
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx], xmm0
movss xmm0, dword [edi + 0x1bc]
addss xmm0, xmm1
addss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1cc], xmm0
movss xmm0, dword [edi + 0x40]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x4c]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jae 0x1001235f
movaps xmm2, xmm0
movss xmm0, dword [edi + 0x1c0]
addss xmm0, xmm1
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1d0], xmm0
movss xmm0, dword [edi + 0x1c4]
addss xmm0, xmm1
subss xmm0, dword [edi + 0x4c]
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [ebp - 0x68]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 0x1d4], xmm0
call fcn.10006220
movss xmm0, dword [edi + 0x18]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x100123cf
test dword [ebp - 0x20], 0x2000040
jne 0x100123cf
mulss xmm0, dword [0x100d6710]
jmp 0x100123df
movss xmm0, dword [ebx + 0x3bcc]
mulss xmm0, dword [0x100d6814]
movss xmm3, dword [0x100d6788]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x228], xmm0
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x1c0]
subss xmm0, dword [edi + 0x1b8]
mulss xmm1, xmm3
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
comiss xmm2, xmm1
jb 0x10012424
movaps xmm1, xmm2
movss dword [edi + 0x64], xmm1
movss xmm1, dword [edi + 0x44]
movss xmm0, dword [edi + 0x1c4]
subss xmm0, dword [edi + 0x1bc]
mulss xmm1, xmm3
addss xmm1, dword [edi + 0x2c]
subss xmm1, xmm0
comiss xmm2, xmm1
jb 0x10012453
movaps xmm1, xmm2
mov edx, edi
movss dword [edi + 0x68], xmm1
lea ecx, [ebp - 0x40]
call fcn.10015d60
mov ecx, dword [eax]
mov dword [edi + 0x5c], ecx
mov eax, dword [eax + 4]
mov dword [edi + 0x60], eax
mov dword [ebp - 0x40], 0x7f7fffff
mov eax, dword [ebp - 0x40]
mov dword [edi + 0x6c], eax
mov dword [ebp - 0x3c], 0x7f7fffff
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x70], eax
mov eax, dword [edi + 0x24c]
mov dword [ebp - 0x70], eax
cmp dword [eax], 1
jne 0x100124bd
cmp dword [eax], 0
jg 0x100124b4
push 0x709
push str.f:3_supper_tools_bandicam_bdcam_2024_srcclientiantihackd3dhook_imguiimguiimgui.h
push str.i___0__i___Size
call fcn.1009dd6d
mov eax, dword [ebp - 0x70]
add esp, 0xc
mov eax, dword [eax + 8]
cmp dword [eax + 0x1c], 0
je 0x100124d4
push 0x1913
push 0x100ca27c
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.1009dd6d
add esp, 0xc
mov eax, dword [ebx + 0x3bc8]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [edi + 0x24c]
mov edx, dword [eax + 0x48]
lea ecx, [eax + 0x48]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x80], ecx
cmp edx, eax
jne 0x10012524
inc edx
mov dword [ebp - 0x70], edx
test eax, eax
je 0x10012511
cdq
sub eax, edx
mov edx, dword [ebp - 0x70]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10012516
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1001ce80
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov ebx, dword [ebp - 0x34]
mov dword [eax + edx*4], ebx
mov eax, ebx
inc dword [ecx]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx + 0x70], eax
call fcn.10025140
push 0
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x68]
call fcn.1000d3e0
mov ebx, dword [ebp - 0x7c]
add esp, 4
cmp dword [ebp - 0x6c], 0
mov byte [ebp - 0x1b], 0
je 0x10012640
cmp dword [ebp - 0x50], 0
jne 0x10012640
cmp byte [ebp - 0x22], 0
jne 0x10012640
mov ecx, dword [ebp - 0x4c]
add ecx, 0x168
mov eax, dword [ecx]
cmp eax, 2
jl 0x100125fb
add eax, 0xfffffffe
push eax
call fcn.1001cf00
mov eax, dword [eax]
test eax, eax
je 0x100125fb
movss xmm0, dword [edi + 0x14]
lea ecx, [ebp - 0x48]
movss xmm1, dword [edi + 0x10]
movss xmm2, dword [eax + 0x10]
movss dword [ebp - 0x64], xmm0
addss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x68], xmm1
addss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + 0x18]
addss xmm0, xmm2
movss dword [ebp - 0x60], xmm1
movss xmm1, dword [eax + 0x14]
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x68]
addss xmm0, xmm1
push eax
movss dword [ebp - 0x3c], xmm0
call fcn.100061e0
mov byte [ebp - 0x1c], al
jmp 0x100125ff
mov byte [ebp - 0x1c], 0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [edi + 0x24c]
mov eax, dword [eax + 0x24c]
cmp dword [eax + 0x18], 0
setg byte [ebp - 0x2e]
call fcn.1001d260
cmp dword [eax + 0x1c], 0
jne 0x10012640
cmp byte [ebp - 0x2e], 0
je 0x10012640
cmp byte [ebp - 0x1c], 0
jne 0x10012640
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 0x1b], 1
mov eax, dword [eax + 0x24c]
mov dword [edi + 0x24c], eax
mov ecx, dword [ebx + 0x4134]
test ecx, ecx
jne 0x10012650
mov ecx, dword [ebx + 0x3fe4]
cmp byte [ebp - 0x38], 0
jne 0x1001266e
test ecx, ecx
je 0x10012668
mov eax, dword [edi + 0x2f0]
cmp eax, dword [ecx + 0x2f0]
je 0x1001266e
mov byte [ebp - 0x34], 0
jmp 0x10012672
mov byte [ebp - 0x34], 1
movd xmm0, esi
lea eax, [ebp - 0x18]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [ebp - 0x94]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x34]
call fcn.10010410
add esp, 0x10
cmp byte [ebp - 0x1b], 0
je 0x100126ab
lea eax, [edi + 0x250]
mov dword [edi + 0x24c], eax
mov ecx, dword [ebp - 0x20]
xorps xmm4, xmm4
movss xmm3, dword [edi + 0x38]
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
sete al
shr ecx, 3
not cl
and cl, 1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jnp 0x100126e0
movss xmm6, dword [0x100d6788]
jmp 0x10012718
test al, al
je 0x100126eb
movss xmm3, dword [edi + 0x28]
jmp 0x100126ee
movaps xmm3, xmm4
movss xmm0, dword [edi + 0x40]
movss xmm6, dword [0x100d6788]
movss xmm1, dword [edi + 0x18]
mulss xmm0, xmm6
subss xmm1, xmm0
subss xmm1, dword [edi + 0x84]
comiss xmm3, xmm1
jae 0x10012718
movaps xmm3, xmm1
movss xmm2, dword [edi + 0x3c]
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jnp 0x1001272d
movss xmm5, dword [ebp - 0x54]
jmp 0x10012766
test cl, cl
je 0x10012738
movss xmm2, dword [edi + 0x2c]
jmp 0x1001273b
movaps xmm2, xmm4
movss xmm0, dword [edi + 0x44]
movss xmm1, dword [edi + 0x1c]
movss xmm5, dword [ebp - 0x54]
mulss xmm0, xmm6
subss xmm1, xmm0
subss xmm1, xmm5
subss xmm1, dword [edi + 0x88]
comiss xmm2, xmm1
jae 0x10012766
movaps xmm2, xmm1
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x4c]
comiss xmm1, xmm0
jae 0x10012778
movaps xmm1, xmm0
movss xmm0, dword [edi + 0x1b8]
subss xmm0, dword [edi + 0x5c]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1d8], xmm0
movss xmm1, dword [edi + 0x44]
movss xmm0, dword [edi + 0x4c]
comiss xmm1, xmm0
jae 0x100127ae
movaps xmm1, xmm0
movss xmm0, dword [edi + 0x1bc]
subss xmm0, dword [edi + 0x60]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1dc], xmm0
addss xmm3, dword [edi + 0x1d8]
movss dword [edi + 0x1e0], xmm3
addss xmm2, dword [edi + 0x1dc]
movss dword [edi + 0x1e4], xmm2
movups xmm0, xmmword [edi + 0x1d8]
movups xmmword [edi + 0x1e8], xmm0
movss xmm0, dword [edi + 0x10]
subss xmm0, dword [edi + 0x5c]
addss xmm0, dword [edi + 0x40]
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x60]
addss xmm0, dword [edi + 0x44]
addss xmm0, xmm5
movss dword [edi + 0x20c], xmm0
movss xmm1, dword [edi + 0x38]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1001285a
movss xmm0, dword [edi + 0x40]
movss xmm1, dword [edi + 0x18]
mulss xmm0, xmm6
subss xmm1, xmm0
subss xmm1, dword [edi + 0x84]
addss xmm1, dword [edi + 0x208]
movss dword [edi + 0x210], xmm1
movss xmm1, dword [edi + 0x3c]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10012896
movss xmm0, dword [edi + 0x44]
movss xmm1, dword [edi + 0x1c]
mulss xmm0, xmm6
subss xmm1, xmm0
subss xmm1, xmm5
subss xmm1, dword [edi + 0x88]
addss xmm1, dword [edi + 0x20c]
movss dword [edi + 0x214], xmm1
movss xmm0, dword [edi + 0x40]
addss xmm0, xmm4
subss xmm0, dword [edi + 0x5c]
movss dword [edi + 0x118], xmm0
mov dword [edi + 0x120], 0
mov dword [edi + 0x11c], 0
movss xmm2, dword [edi + 0x40]
movss xmm0, dword [edi + 0x10]
movss xmm1, dword [edi + 0x44]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
addsd xmm2, xmm0
movss xmm0, dword [edi + 0x5c]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movss xmm0, dword [edi + 0x14]
cvtps2pd xmm0, xmm0
addsd xmm2, qword [0x100d66c0]
addsd xmm1, xmm0
movss xmm0, dword [edi + 0x60]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvtps2pd xmm0, xmm5
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x2c], xmm0
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0xe4], eax
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
mov dword [edi + 0xe8], eax
movss xmm0, dword [edi + 0xe4]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [edi + 0xe8]
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0x124], eax
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 0x2c]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x128], eax
mov eax, dword [edi + 0xe4]
mov dword [edi + 0xd4], eax
mov eax, dword [edi + 0xe8]
mov dword [edi + 0xd8], eax
mov eax, dword [edi + 0xe4]
mov dword [edi + 0xdc], eax
mov eax, dword [edi + 0xe8]
mov dword [edi + 0xe0], eax
mov eax, dword [edi + 0xe4]
mov dword [edi + 0xec], eax
mov eax, dword [edi + 0xe8]
mov dword [edi + 0xf0], eax
mov eax, dword [edi + 0xe4]
mov dword [edi + 0xf4], eax
mov eax, dword [edi + 0xe8]
mov dword [edi + 0xf8], eax
mov dword [edi + 0x104], ecx
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x108], eax
mov dword [edi + 0xfc], ecx
mov dword [edi + 0x100], eax
mov dword [edi + 0x110], 0
mov dword [edi + 0x10c], 0
mov byte [edi + 0x114], 0
mov dword [edi + 0x12c], 0
mov ax, word [edi + 0x132]
mov word [edi + 0x130], ax
xor eax, eax
mov word [edi + 0x132], ax
mov byte [edi + 0x138], al
lea esi, [edi + 0x144]
movss xmm0, dword [edi + 0x68]
comiss xmm0, xmm4
seta al
cmp byte [ebp - 0x23], 0
mov byte [edi + 0x139], al
mov byte [edi + 0x13a], 0
movss xmm1, dword [ebx + 0x37fc]
je 0x10012a87
xorps xmm0, xmm0
movq qword [esi + 0x12], xmm0
cvttss2si eax, xmm1
push ecx
mov ecx, esi
mov word [esi + 8], ax
call fcn.10039970
xorps xmm0, xmm0
movq qword [esi + 0x12], xmm0
mov eax, dword [esi + 4]
mov dword [esi], eax
mov dword [esi + 4], 0
mov dword [edi + 0x160], 0
mov dword [edi + 0x164], 0
mov esi, dword [edi + 0x16c]
test esi, esi
jns 0x10012af0
je 0x10012ad8
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10012add
mov ecx, 8
xor eax, eax
test ecx, ecx
cmovg eax, ecx
lea ecx, [edi + 0x168]
push eax
call fcn.1001ce80
mov esi, dword [ebp - 0x4c]
lea eax, [edi + 0x22c]
mov dword [edi + 0x168], 0
mov dword [edi + 0x174], eax
mov dword [edi + 0x178], 0
mov dword [edi + 0x180], 1
test esi, esi
je 0x10012b29
mov eax, dword [esi + 0x180]
jmp 0x10012b2e
mov eax, 1
mov dword [edi + 0x184], eax
mov eax, dword [edi + 0x228]
mov dword [edi + 0x188], eax
lea eax, [edi + 0x190]
mov dword [edi + 0x18c], 0xbf800000
mov ebx, dword [eax + 4]
test ebx, ebx
jns 0x10012b84
je 0x10012b66
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10012b6b
mov ecx, 8
xor eax, eax
test ecx, ecx
cmovg eax, ecx
lea ecx, [edi + 0x190]
push eax
call fcn.1001ce80
lea eax, [edi + 0x190]
mov dword [eax], 0
lea eax, [edi + 0x19c]
mov ebx, dword [eax + 4]
test ebx, ebx
jns 0x10012bc4
je 0x10012ba6
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10012bab
mov ecx, 8
xor eax, eax
test ecx, ecx
cmovg eax, ecx
lea ecx, [edi + 0x19c]
push eax
call fcn.1001ce80
lea eax, [edi + 0x19c]
mov dword [eax], 0
mov al, byte [edi + 0xa8]
test al, al
jle 0x10012bdc
sub al, 1
mov byte [edi + 0xa8], al
mov al, byte [edi + 0xa9]
test al, al
jle 0x10012bee
dec al
mov byte [edi + 0xa9], al
cmp byte [ebp - 0x38], 0
je 0x10012c04
mov ecx, edi
call fcn.10013550
xor dl, dl
mov ecx, edi
call fcn.10018460
test byte [ebp - 0x20], 1
jne 0x10012c59
movss xmm0, dword [ebp - 0x94]
lea edx, [ebp - 0x68]
addss xmm0, dword [edi + 0x4c]
push ecx
push dword [ebp - 0x78]
mov ecx, edi
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [edi + 0x4c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x5c], xmm0
call fcn.10010ab0
add esp, 8
xor eax, eax
lea edx, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x94]
mov dword [edi + 0x218], eax
call fcn.100140d0
mov edx, dword [0x101eec48]
xor ebx, ebx
mov ecx, dword [ebp - 0x7c]
add esp, 4
movups xmm0, xmmword [ebp - 0x94]
test al, al
mov eax, dword [edi + 0x54]
mov ecx, dword [ecx + 0x3ec0]
setne bl
mov dword [edx + 0x3ee0], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [edx + 0x3ed8], eax
mov dword [edx + 0x3edc], ecx
movups xmmword [edx + 0x3ee4], xmm0
jmp 0x10012cbe
mov ecx, edi
call fcn.1000a630
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
and eax, 0x1000000
mov dword [ebp - 0x28], eax
je 0x10012cd3
mov eax, dword [esi + 0x134]
jmp 0x10012ce0
push ecx
push str.FOCUSSCOPE
mov ecx, edi
call fcn.1000a530
push 1
lea edx, [edi + 0x1d0]
mov dword [edi + 0x134], eax
lea ecx, [edi + 0x1c8]
call fcn.1000d3e0
mov byte [edi + 0x90], 0
add esp, 4
inc word [edi + 0x9a]
cmp byte [ebp - 0x24], 0
mov dword [ebx + 0x3f14], 0
je 0x10012e92
cmp dword [ebp - 0x28], 0
je 0x10012df9
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10012d49
push 0x19b1
push 0x100ca27c
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.1009dd6d
mov eax, dword [ebp - 0x20]
add esp, 0xc
test al, 0x40
jne 0x10012dc3
cmp byte [edi + 0xa8], 0
jg 0x10012dc3
cmp byte [edi + 0xa9], 0
jg 0x10012dc3
test eax, 0x800000
je 0x10012d8b
cmp byte [ebx + 0x4024], 0
je 0x10012d8b
mov eax, dword [ebx + 0x3fe4]
test eax, eax
je 0x10012d8b
mov eax, dword [eax + 0x2f4]
cmp eax, dword [edi + 0x2f4]
jne 0x10012d8b
mov al, 1
jmp 0x10012d8d
xor al, al
cmp byte [ebx + 0x5244], 0
jne 0x10012dc3
test al, al
jne 0x10012dc3
movss xmm0, dword [edi + 0x1a8]
comiss xmm0, dword [edi + 0x1b0]
jae 0x10012dbc
movss xmm0, dword [edi + 0x1ac]
comiss xmm0, dword [edi + 0x1b4]
jb 0x10012dc3
mov byte [edi + 0xb0], 1
test esi, esi
je 0x10012df9
cmp byte [esi + 0x91], 0
jne 0x10012dd9
cmp byte [esi + 0xb0], 0
jle 0x10012de0
mov byte [edi + 0xb0], 1
cmp byte [esi + 0x91], 0
jne 0x10012df2
cmp byte [esi + 0xb1], 0
jle 0x10012df9
mov byte [edi + 0xb1], 1
xorps xmm0, xmm0
comiss xmm0, dword [ebx + 0x37b0]
jb 0x10012e0c
mov byte [edi + 0xb0], 1
cmp byte [edi + 0xb0], 0
jg 0x10012e2c
cmp byte [edi + 0xb1], 0
jg 0x10012e2c
xor cl, cl
cmp byte [edi + 0xb2], cl
jg 0x10012e2e
xor eax, eax
jmp 0x10012e33
mov cl, 1
mov eax, 1
mov byte [edi + 0x95], al
mov al, byte [edi + 0xb3]
test al, al
jle 0x10012e52
sub al, 1
mov byte [edi + 0xb3], al
or dword [edi + 8], 0xc0200
xor al, al
cmp byte [edi + 0x91], al
jne 0x10012e68
cmp byte [edi + 0x8e], al
je 0x10012e68
test cl, cl
je 0x10012e8c
cmp byte [edi + 0xa8], 0
jg 0x10012e8c
cmp byte [edi + 0xa9], 0
jg 0x10012e8c
cmp byte [edi + 0xb1], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov byte [edi + 0x93], al
mov ecx, dword [ebp - 8]
xor eax, eax
cmp byte [edi + 0x93], al
pop edi
sete al
xor ecx, ebp
pop esi
pop ebx
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret