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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140043010]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov r15, rcx
mov qword [rbp - 0x28], rcx
mov rcx, qword [0x140044140]
mov rbx, r9
mov qword [rbp - 0x78], rdx
mov dword [rbp - 0x50], 0x20
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
xor eax, eax
mov r14, qword [rcx + 0x19f8]
cmp byte [r14 + 0x7f], al
jne 0x14002754f
mov r13d, dword [rbp + 0x1a0]
mov ecx, 0x100080
mov eax, r13d
mov dword [rsp + 0x58], r13d
and eax, ecx
cmp eax, ecx
jne 0x14002731d
mov r8d, 0xc33
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, 0x440
mov edi, r13d
and edi, eax
cmp edi, eax
jne 0x140027345
mov r8d, 0xc34
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x140044140]
mov ecx, 1
mov eax, r13d
mov qword [rbp - 0x80], rsi
shr eax, 0xe
mov r12d, r13d
not al
shr r12d, 0x14
and al, cl
and r12b, cl
mov dword [rsp + 0x60], eax
mov eax, r13d
shr eax, 0xf
and al, cl
mov dword [rsp + 0x74], r12d
mov dword [rbp - 0x6c], eax
mov eax, r13d
shr eax, 0x10
not al
and al, cl
mov dword [rsp + 0x7c], eax
mov eax, r13d
shr eax, 0x12
and al, cl
mov dword [rbp - 0x34], eax
je 0x1400273b2
mov r8d, 0xc40
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r12b, r12b
je 0x1400273bc
call fcn.14000caac
mov rdx, r15
mov rcx, r14
call fcn.140003dec
movss xmm0, dword [0x14003e178]
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp - 0x28]
mov r9d, 1
xor r8d, r8d
movss dword [rbp - 0x40], xmm0
movss dword [rsp + 0x20], xmm0
mov r15d, eax
mov dword [rsp + 0x70], eax
call fcn.140006f6c
test r12b, r12b
je 0x140027415
mov rcx, qword [0x140044140]
movss xmm7, dword [rcx + 0x18f8]
mulss xmm7, dword [0x14003e0ec]
jmp 0x14002741a
movss xmm7, dword [rbp - 0x5c]
movss xmm6, dword [rsi + 0x1588]
call fcn.14000becc
mov rdx, qword [rbx]
addss xmm6, xmm6
movaps xmm2, xmm0
lea rcx, [rsp + 0x68]
addss xmm6, xmm7
movaps xmm3, xmm6
call fcn.1400047e0
movss xmm3, dword [r14 + 0xc8]
xorps xmm12, xmm12
movss xmm6, dword [rsp + 0x6c]
movaps xmm0, xmm3
movss xmm4, dword [r14 + 0xcc]
movaps xmm1, xmm6
movss xmm13, dword [rbp - 0x60]
addss xmm1, xmm4
comiss xmm13, xmm12
movss xmm11, dword [rsp + 0x68]
addss xmm0, xmm11
movss dword [rbp - 0x4c], xmm6
movss dword [rbp + 0x68], xmm3
movss dword [rbp + 0x6c], xmm4
movss dword [rbp + 0x74], xmm1
movss dword [rbp - 0x3c], xmm13
movss dword [rbp + 0x70], xmm0
jbe 0x1400274ad
movaps xmm2, xmm13
addss xmm2, dword [rsi + 0x159c]
jmp 0x1400274b0
xorps xmm2, xmm2
movss dword [rbp + 0x88], xmm3
addss xmm0, xmm2
movss dword [rbp + 0x8c], xmm4
addss xmm1, xmm12
mov qword [rbp - 0x60], r14
lea rcx, [rbp + 0x88]
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
test r12b, r12b
je 0x1400275e4
lea r8, [rbp + 0x68]
mov edx, r15d
call fcn.140004420
movss xmm9, dword [rbp + 0x70]
lea rdx, [rsp + 0x68]
movss xmm1, dword [rbp + 0x74]
movaps xmm0, xmm9
movss xmm8, dword [rbp + 0x6c]
mov ecx, r15d
movss xmm7, dword [rbp + 0x68]
subss xmm1, xmm8
subss xmm0, xmm7
movss dword [rbp - 0x38], xmm9
movss dword [rbp - 0x48], xmm8
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x68], xmm0
call fcn.140007984
test al, al
jne 0x1400275b3
call fcn.140007798
call fcn.14000cbfc
xor al, al
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1400330c0
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [0x140044140]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rbx, qword [rcx + 0x19f8]
mov qword [rbp - 0x60], rbx
mov eax, dword [rbx + 0x138]
or dword [rbx + 0x140], eax
subss xmm11, dword [rbx + 0x70]
jmp 0x140027627
movss xmm1, dword [rsi + 0x1588]
call fcn.1400043ec
lea r8, [rbp + 0x68]
mov edx, r15d
lea rcx, [rbp + 0x88]
call fcn.140004420
test al, al
je 0x14002754f
movss xmm0, dword [rbp + 0x70]
movss xmm8, dword [rbp + 0x6c]
movss xmm7, dword [rbp + 0x68]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x48], xmm8
mov edx, r15d
lea rcx, [rbp + 0x68]
call fcn.1400045a8
xor r10d, r10d
mov byte [rsp + 0x5d], al
mov r15b, al
test al, al
je 0x14002764b
mov dword [rsi + 0x1d70], 1
cmp byte [rbp - 0x6c], r10b
je 0x1400276fa
mov rcx, qword [rsi + 0x18f0]
mov edx, 0x2a
call fcn.14002000c
mov rdx, qword [rsi + 0x18f0]
lea rbx, [rsi + 0x2cd8]
mov r9, rax
mov ecx, dword [rdx]
mov dword [rbx], ecx
mov ecx, dword [rdx + 4]
mov dword [rbx + 4], ecx
mov rcx, qword [rsi + 0x18f0]
movsd xmm0, qword [rcx + 8]
movsd qword [rbx + 8], xmm0
mov rcx, qword [rsi + 0x18f0]
mov edx, dword [rcx + 0x60]
mov dword [rbx + 0x60], edx
mov rcx, qword [rsi + 0x18f0]
mov edx, dword [rcx + 0x64]
mov dword [rbx + 0x64], edx
mov rax, qword [rsi + 0x18f0]
mov rcx, qword [rax + 0x58]
mov qword [rbx + 0x58], rcx
mov qword [rbx + 0x40], r9
mov eax, dword [r9 + 4]
mov dword [rbx + 0x48], eax
cmp dword [rbx + 0x10], r10d
jne 0x1400276d8
cmp dword [rbx + 0x20], r10d
jne 0x1400276d8
cmp dword [rbx + 0x30], r10d
je 0x1400276f2
mov r8d, 0xc6f
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, rbx
call fcn.14000c018
mov edx, dword [rsp + 0x70]
lea rbx, [rsi + 0x1e50]
test edi, edi
mov qword [rbp + 0x88], rbx
mov rcx, r14
sete r8b
call fcn.1400046d8
xor r11d, r11d
mov dil, al
test al, al
je 0x1400277dc
mov ecx, dword [r14 + 0x3a8]
cmp dword [r14 + 0x3a0], ecx
jne 0x1400277dc
lea r10d, [r11 + 1]
mov byte [rsp + 0x52], r10b
mov byte [rsp + 0x51], r11b
test r15b, r15b
je 0x14002775b
mov r15b, r10b
cmp byte [rsi + 0x430], r11b
jne 0x14002775e
mov r15b, r11b
mov byte [rsp + 0x5c], r15b
test r12b, r12b
je 0x14002779d
cmp dword [rsi + 0x1a24], r11d
jne 0x14002779d
mov eax, dword [rsp + 0x70]
cmp dword [rbx], eax
jne 0x14002779d
mov rcx, qword [rbp - 0x60]
lea rdx, str.SCROLLY
call fcn.140003f08
xor r11d, r11d
mov r10d, 1
mov cl, r10b
cmp dword [rsi + 0x1a28], eax
je 0x1400277a0
mov cl, r11b
mov eax, dword [rsi + 0x1a24]
mov r8d, dword [rsp + 0x70]
cmp eax, r8d
je 0x1400277ff
cmp dword [rsi + 0x1b58], r8d
je 0x1400277cb
cmp dword [rsi + 0x1b4c], r8d
jne 0x1400277ff
cmp dword [rsi + 0x1b68], 3
jne 0x1400277ff
mov dl, r10b
mov byte [rsp + 0x53], r11b
mov byte [rsp + 0x50], dl
mov r9b, r11b
jmp 0x140027813
mov byte [rsp + 0x52], r11b
mov r10d, 1
test dil, dil
je 0x140027745
mov byte [rsp + 0x51], r10b
mov byte [rsp + 0x52], r11b
jmp 0x14002774a
mov byte [rsp + 0x53], r11b
mov dl, r11b
mov byte [rsp + 0x50], dl
mov r9b, r11b
cmp eax, r8d
je 0x140027827
test r13b, 0x10
jne 0x14002781d
test dl, dl
je 0x140027827
mov byte [rsp + 0x54], r10b
test r12b, r12b
je 0x14002782c
mov byte [rsp + 0x54], r11b
mov r12b, r9b
mov r13b, dl
mov r8d, 8
test dil, dil
jne 0x14002786b
test r15b, r15b
jne 0x14002786b
test cl, cl
jne 0x14002786b
test dl, dl
jne 0x14002786b
mov r13b, byte [rsp + 0x50]
mov r15d, dword [rsp + 0x74]
cmp byte [rsi + 0x430], r11b
je 0x140027a59
mov byte [rsp + 0x53], r10b
jmp 0x140027a59
cmp eax, dword [rsp + 0x70]
je 0x140027a1a
mov eax, dword [rbx + 0x3c]
or rdi, 0xffffffffffffffff
mov dword [rbp - 0x70], eax
mov rax, qword [rbp - 0x78]
inc rdi
cmp byte [rax + rdi], r11b
jne 0x140027883
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x1400278bf
test ecx, ecx
je 0x1400278a3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400278a6
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140012d90
mov r8d, 8
mov dword [rbx + 8], 0x21
inc edi
mov ecx, dword [rbx + 0x1c]
cmp edi, ecx
jle 0x1400278f1
test ecx, ecx
je 0x1400278de
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400278e1
mov eax, r8d
cmp eax, edi
lea rcx, [rbx + 0x18]
mov edx, edi
cmovg edx, eax
call fcn.140012adc
mov dword [rbx + 0x18], edi
mov rcx, qword [rbx + 0x20]
movsxd r8, edi
mov rdi, qword [rbp - 0x78]
mov rdx, rdi
call fcn.1400341ca
mov rcx, qword [rbx + 0x10]
lea rax, [rsp + 0x68]
and qword [rsp + 0x68], 0
mov r8, rdi
mov edx, 0x20
mov qword [rsp + 0x20], rax
call fcn.140002460
mov ecx, dword [rsp + 0x68]
mov edx, eax
sub ecx, edi
mov dword [rbx + 0x3c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x38], ecx
mov dword [rbx + 0xe6c], 0xbe99999a
cmp dword [rbx], eax
jne 0x140027990
cmp dword [rbp - 0x70], edx
jne 0x140027990
cmp dword [rbx + 0x48], edx
mov eax, edx
mov r15d, dword [rsp + 0x74]
cmovl eax, dword [rbx + 0x48]
cmp dword [rbx + 0x4c], edx
mov dword [rbx + 0x48], eax
mov eax, edx
cmovl eax, dword [rbx + 0x4c]
cmp dword [rbx + 0x50], edx
mov dword [rbx + 0x4c], eax
cmovl edx, dword [rbx + 0x50]
xor ecx, ecx
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x53]
mov r13b, byte [rsp + 0x50]
mov dword [rbx + 0x50], edx
lea edx, [rcx + 1]
mov byte [rsp + 0x53], al
jmp 0x1400279ee
mov r15d, dword [rsp + 0x74]
xor ecx, ecx
mov dword [rbx], eax
mov al, r15b
mov qword [rbx + 0x44], rcx
mov dword [rbx + 0xe5e], 0x630000
lea edx, [rcx + 1]
mov dword [rbx + 0xe64], ecx
xor al, dl
mov dword [rbx + 0xe68], 0x3e7
mov qword [rbx + 0x4c], rcx
mov dword [rbx + 0x54], 0x10000
mov dword [rbx + 0x5c], ecx
mov byte [rbx + 0x58], al
mov byte [rsp + 0x53], r12b
test r15b, r15b
jne 0x1400279ee
mov byte [rsp + 0x53], r12b
cmp byte [rsp + 0x52], cl
je 0x1400279ee
mov byte [rsp + 0x54], dl
mov byte [rsp + 0x53], r12b
mov edi, dword [rsp + 0x58]
bt edi, 0xd
jae 0x1400279fb
mov byte [rbx + 0x54], dl
test r15b, r15b
jne 0x140027a28
cmp byte [rsp + 0x51], cl
jne 0x140027a14
cmp byte [rsp + 0x5c], cl
je 0x140027a28
cmp byte [rsi + 0x130], cl
je 0x140027a28
mov byte [rsp + 0x54], dl
jmp 0x140027a28
mov r13b, byte [rsp + 0x50]
mov r15d, dword [rsp + 0x74]
mov edi, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x70]
mov rdx, r14
call fcn.1400040bc
call fcn.14000415c
mov rcx, r14
call fcn.14000bc2c
xor r11d, r11d
lea r8d, [r11 + 8]
test r15b, r15b
jne 0x140027a59
test dil, dil
js 0x140027a59
or dword [rsi + 0x1a3c], 0xc
mov ecx, dword [rsp + 0x70]
movss xmm0, dword [0x14003e000]
mov byte [rsp + 0x79], r11b
mov byte [rsp + 0x51], r11b
mov dword [rbp - 0x70], r11d
cmp dword [rsi + 0x1a24], ecx
jne 0x140027dd1
mov r12d, dword [rsp + 0x60]
test r12b, r12b
jne 0x140027b2e
cmp byte [rsi + 0x1a34], r11b
jne 0x140027b2e
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x140027ad2
test ecx, ecx
je 0x140027ab1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140027ab4
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140012d90
movss xmm0, dword [0x14003e000]
xor r11d, r11d
mov rdi, qword [rbp - 0x78]
lea rax, [rsp + 0x68]
mov dword [rbx + 8], 0x21
mov r8, rdi
mov rcx, qword [rbx + 0x10]
mov edx, 0x21
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x20], rax
call fcn.140002460
mov ecx, dword [rsp + 0x68]
mov edx, eax
sub ecx, edi
mov dword [rbx + 0x3c], eax
cmp dword [rbx + 0x48], eax
mov dword [rbx + 0x38], ecx
mov ecx, eax
cmovl ecx, dword [rbx + 0x48]
cmp dword [rbx + 0x4c], eax
mov dword [rbx + 0x48], ecx
cmovl eax, dword [rbx + 0x4c]
cmp dword [rbx + 0x50], edx
mov dword [rbx + 0x4c], eax
cmovl edx, dword [rbx + 0x50]
xor r11d, r11d
mov dword [rbx + 0x50], edx
mov eax, dword [rbx + 0x38]
mov r14d, 1
mov dword [rbx + 0x40], 0x20
mov qword [rbx + 0xe78], r11
mov qword [rbx + 0xe80], r11
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0xe74], eax
cmp byte [rsi + 0x120], r11b
mov dword [rsi + 0x2fe8], r14d
sete al
mov byte [rsi + 0x1a35], al
movss xmm6, dword [rsi + 0x118]
subss xmm6, xmm7
subss xmm6, dword [rsi + 0x1584]
addss xmm6, dword [rbx + 0x44]
test r15b, r15b
je 0x140027bac
mov rax, qword [rbp - 0x60]
movss xmm2, dword [rsi + 0x11c]
subss xmm2, dword [rax + 0xcc]
subss xmm2, dword [rsi + 0x1588]
jmp 0x140027bb8
movss xmm2, dword [rsi + 0x18f8]
mulss xmm2, xmm0
mov r15b, byte [rsi + 0xd1]
cmp byte [rsp + 0x54], r11b
jne 0x140027d05
mov al, byte [rsp + 0x5d]
test al, al
je 0x140027be4
test r15b, r15b
jne 0x140027c49
cmp byte [rsi + 0x435], r11b
jne 0x140027d05
lea rdi, [rbx + 0xe71]
mov cl, byte [rdi]
cmp byte [rsi + 0x430], r11b
je 0x140027c7b
test cl, cl
jne 0x140027c7b
test al, al
je 0x140027c41
cmp byte [rbx + 0x58], r11b
je 0x140027c1c
xor r8d, r8d
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.1400257f0
movss xmm2, dword [rbp - 0x14]
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140025b9c
xor r11d, r11d
mov dword [rbx + 0x48], eax
mov byte [rbx + 0x57], r11b
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x50], eax
mov dword [rbx + 0xe6c], 0xbe99999a
mov rax, rdi
jmp 0x140027d20
cmp byte [rsi + 0x435], r11b
je 0x140027be4
mov edx, 0x1000c
mov rcx, rbx
call fcn.140027090
mov edx, 0x3000d
mov rcx, rbx
call fcn.140027090
lea rax, [rbx + 0xe71]
xor r11d, r11d
jmp 0x140027d20
mov rax, rdi
cmp byte [rsi + 0x120], r11b
je 0x140027d20
test cl, cl
jne 0x140027d20
movss xmm0, dword [rsi + 0x3cc]
ucomiss xmm0, xmm12
jp 0x140027cb3
jne 0x140027cb3
movss xmm0, dword [rsi + 0x3d0]
ucomiss xmm0, xmm12
jp 0x140027cb3
je 0x140027d20
cmp byte [rbx + 0x58], r11b
je 0x140027ccd
xor r8d, r8d
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.1400257f0
movss xmm2, dword [rbp - 0x14]
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x140027cdb
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x4c], eax
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140025b9c
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x48], eax
mov rax, rdi
mov dword [rbx + 0xe6c], 0xbe99999a
mov byte [rbx + 0xe70], r14b
jmp 0x140027c73
mov eax, dword [rbx + 0x3c]
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x48], eax
lea rax, [rbx + 0xe71]
mov byte [rax], r14b
mov dword [rbx + 0x4c], r11d
mov byte [rbx + 0x57], r11b
cmp byte [rax], r11b
je 0x140027d31
cmp byte [rsi + 0x120], r11b
jne 0x140027d31
mov byte [rax], r11b
lea r14, [rsi + 0x334]
cmp word [r14], r11w
je 0x140027dcc
cmp byte [rsi + 0x130], r11b
je 0x140027d54
cmp byte [rsi + 0x132], r11b
je 0x140027db2
test r15b, r15b
je 0x140027d62
cmp byte [rsi + 0x133], r11b
jne 0x140027db2
test r12b, r12b
je 0x140027db2
test r13b, r13b
jne 0x140027db2
mov esi, dword [rsp + 0x58]
mov edi, r11d
cmp word [r14], r11w
je 0x140027dae
movzx eax, word [r14]
lea rcx, [rsp + 0x64]
mov edx, esi
mov dword [rsp + 0x64], eax
call fcn.1400270bc
xor r11d, r11d
test al, al
je 0x140027da3
mov edx, dword [rsp + 0x64]
mov rcx, rbx
call fcn.140027090
xor r11d, r11d
inc edi
add r14, 2
cmp edi, 0x11
jl 0x140027d73
mov rsi, qword [rbp - 0x80]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi + 0x334], xmm0
movups xmmword [rsi + 0x344], xmm0
mov word [rsi + 0x354], ax
movss xmm6, dword [rbp - 0x4c]
mov eax, dword [rsp + 0x70]
mov cl, r11b
mov byte [rsp + 0x50], cl
mov dword [rbp - 0x68], 0xa
cmp dword [rsi + 0x1a24], eax
jne 0x1400281d9
cmp byte [rsi + 0x1a34], r11b
jne 0x1400281d9
cmp byte [rsp + 0x53], r11b
jne 0x1400281d9
mov dl, byte [rsi + 0xd1]
mov r10b, byte [rsi + 0x131]
mov al, r10b
mov byte [rsp + 0x7a], dl
neg al
sbb eax, eax
and eax, 0x20000
mov dword [rsp + 0x64], eax
mov al, byte [rsi + 0x130]
test dl, dl
je 0x140027e59
lea r11, [rsi + 0x133]
xor r14d, r14d
mov qword [rsp + 0x68], r11
cmp byte [r11], r14b
je 0x140027e50
test al, al
jne 0x140027e50
lea ecx, [r14 + 1]
jmp 0x140027e53
mov ecx, r14d
test ecx, ecx
je 0x140027e99
jmp 0x140027e74
lea rcx, [rsi + 0x133]
test al, al
je 0x140027e8e
cmp byte [rcx], r11b
jne 0x140027e8e
mov r11, rcx
mov qword [rsp + 0x68], rcx
xor r14d, r14d
cmp byte [rsi + 0x132], r14b
jne 0x140027e99
test r10b, r10b
jne 0x140027e99
mov edi, 1
mov byte [rsp + 0x54], dil
jmp 0x140027ea3
mov r11, rcx
mov qword [rsp + 0x68], rcx
xor r14d, r14d
mov byte [rsp + 0x54], r14b
mov edi, 1
mov r9, r11
mov cl, al
test dl, dl
je 0x140027ed4
cmp byte [rsi + 0x133], r14b
je 0x140027ed4
test r10b, r10b
je 0x140027ed4
mov al, byte [rsi + 0x130]
mov cl, al
test al, al
jne 0x140027ed4
cmp byte [rsi + 0x132], r14b
jne 0x140027ed4
mov cl, dil
jmp 0x140027edd
mov al, cl
mov cl, r14b
test dl, dl
je 0x140027f4f
mov r13b, cl
mov r8b, byte [rsi + 0x132]
mov dl, al
mov byte [rsp + 0x52], r8b
mov qword [rsp + 0x68], r9
cmp byte [r11], r14b
je 0x140027f58
mov byte [rsp + 0x52], r8b
mov qword [rsp + 0x68], r9
test al, al
jne 0x140027f58
mov byte [rsp + 0x52], r8b
mov qword [rsp + 0x68], r9
test r8b, r8b
jne 0x140027f58
mov r12b, dil
mov byte [rsp + 0x52], r8b
mov qword [rsp + 0x68], r9
mov r15b, r12b
mov dil, r14b
test r10b, r10b
je 0x140027f7a
test dl, dl
jne 0x140027f7a
cmp byte [rsi + 0x132], r14b
jne 0x140027f7a
cmp byte [r11], r14b
jne 0x140027f7a
mov edx, 1
xor r11d, r11d
mov r14b, dl
mov dil, r11b
jmp 0x140027f85
mov byte [rsp + 0x52], al
mov r13b, r14b
mov dl, al
mov r12b, r14b
test dl, dl
je 0x140027f22
test r10b, r10b
jne 0x140027f22
cmp byte [rsi + 0x132], r14b
jne 0x140027f22
cmp byte [r11], r14b
jne 0x140027f22
xor r11d, r11d
mov r15b, r11b
jmp 0x140027f7d
xor r11d, r11d
mov r14b, r11b
mov edx, 1
cmp byte [rsp + 0x54], r11b
je 0x140027fa9
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x140027fa9
call fcn.140007334
xor r11d, r11d
test al, al
jne 0x140027fcd
test r14b, r14b
je 0x140027ff4
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140027ff4
mov edx, 1
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140027ff4
cmp byte [rsp + 0x60], 0
je 0x140027ff4
cmp byte [rbp - 0x6c], r11b
jne 0x140027ff4
cmp byte [rsp + 0x74], r11b
je 0x140027fe9
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x140027ff4
mov edx, 1
mov byte [rsp + 0x5c], dl
jmp 0x140027ffe
mov byte [rsp + 0x5c], r11b
mov edx, 1
cmp byte [rsp + 0x54], r11b
je 0x14002801f
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14002801f
call fcn.140007334
xor r11d, r11d
test al, al
jne 0x140028043
test dil, dil
je 0x140028063
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140028063
mov edx, 1
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028063
cmp byte [rbp - 0x6c], r11b
jne 0x140028063
cmp byte [rsp + 0x74], r11b
je 0x140028058
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x140028063
mov edx, 1
mov byte [rsp + 0x78], dl
jmp 0x14002806d
mov byte [rsp + 0x78], r11b
mov edx, 1
mov dil, byte [rsp + 0x54]
test dil, dil
je 0x140028094
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x140028094
call fcn.140007334
xor r11d, r11d
test al, al
jne 0x1400280b8
test r14b, r14b
je 0x1400280cd
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400280cd
mov edx, 1
call fcn.140007334
xor r11d, r11d
test al, al
je 0x1400280cd
mov r14d, dword [rsp + 0x60]
test r14b, r14b
je 0x1400280d2
mov edx, 1
mov byte [rsp + 0x5d], dl
jmp 0x1400280dc
mov r14d, dword [rsp + 0x60]
mov byte [rsp + 0x5d], r11b
mov edx, 1
test dil, dil
je 0x140028113
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x140028113
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028113
test r14b, r14b
je 0x140028113
cmp byte [rsp + 0x7c], r11b
je 0x140028113
lea edi, [r11 + 1]
mov r14b, dil
jmp 0x140028120
mov r14b, r11b
test dil, dil
je 0x140028140
mov edi, 1
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x140028140
mov dl, dil
call fcn.140007334
xor r11d, r11d
test al, al
jne 0x14002816a
test r13b, r13b
je 0x14002817d
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14002817d
mov edi, 1
mov dl, dil
call fcn.140007334
xor r11d, r11d
test al, al
je 0x14002817d
mov r13d, dword [rsp + 0x60]
test r13b, r13b
je 0x140028182
cmp byte [rsp + 0x7c], r11b
je 0x140028182
jmp 0x140028185
mov r13d, dword [rsp + 0x60]
mov dil, r11b
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14002831f
mov edx, 1
call fcn.140007334
xor r11d, r11d
test al, al
je 0x14002831f
neg byte [rsp + 0x52]
mov eax, 0x10004
sbb edx, edx
and edx, 0xc
add edx, 0x10000
test r15b, r15b
cmovne edx, eax
or edx, dword [rsp + 0x64]
mov rcx, rbx
call fcn.140027090
mov cl, byte [rsp + 0x50]
xor r11d, r11d
mov r14d, 1
mov r15d, dword [rsp + 0x58]
mov r10b, byte [rsp + 0x51]
mov eax, dword [rsi + 0x1a24]
cmp eax, dword [rsp + 0x70]
jne 0x140028ea1
mov r9d, dword [rsp + 0x60]
mov r13d, r11d
mov qword [rsp + 0x68], r11
test cl, cl
je 0x140028ad3
test r9b, r9b
je 0x140028245
mov rax, qword [rbp - 0x78]
mov r8, qword [rbx + 0x20]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140028231
add rax, r14
test ecx, ecx
jne 0x14002821e
test edx, edx
je 0x140028245
mov rax, qword [rbx + 0x20]
mov r13d, dword [rbx + 0x18]
mov qword [rsp + 0x68], rax
sub r13d, r14d
test r10b, r10b
je 0x140028258
mov eax, 0x20
test al, r15b
jne 0x140028ad3
lea r12, [rbx + 0x30]
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140028e84
test r13d, r13d
jns 0x140028290
mov r8d, 0xde4
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
cmp dword [rbp - 0x70], r13d
je 0x140028e48
cmp byte [rbp - 0x34], r11b
je 0x140028e48
lea eax, [r13 + 1]
mov qword [rbp + 0x40], r11
mov ecx, 0x20
mov dword [rbp + 0x30], 0x40000
cmp eax, ecx
mov dword [rbp + 0x34], r15d
xorps xmm0, xmm0
mov qword [rbp + 0x48], r14
cmovle eax, ecx
mov dword [rbp + 0x50], r13d
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x54], eax
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x38], r11
call r11
mov edi, dword [rbp + 0x54]
mov r14, qword [rbp + 0x48]
mov qword [rbp - 0x78], r14
lea r13d, [rdi - 1]
cmp dword [rbp + 0x50], r13d
cmovl r13d, dword [rbp + 0x50]
cmp r13d, edi
jle 0x140028e4b
mov r8d, 0xdf2
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x140028e4b
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x140028357
mov edx, 1
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028357
neg byte [rsp + 0x52]
mov eax, 0x10005
sbb edx, edx
and edx, 0xc
add edx, 0x10001
jmp 0x1400281c0
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400283d4
mov edx, 1
call fcn.140007334
mov r15d, dword [rsp + 0x74]
xor r11d, r11d
test al, al
je 0x1400283d9
test r15b, r15b
je 0x1400283d9
cmp byte [rsi + 0x130], r11b
je 0x1400283c4
mov rdx, qword [rbp - 0x60]
movss xmm1, dword [rdx + 0x5c]
movaps xmm0, xmm1
subss xmm0, dword [rsi + 0x18f8]
addss xmm1, dword [rdx + 0xe4]
maxss xmm0, xmm12
subss xmm1, xmm0
movss dword [rdx + 0x5c], xmm0
movss dword [rdx + 0xe4], xmm1
mov cl, byte [rsp + 0x50]
jmp 0x1400281d9
movzx eax, r12b
lea edx, [rax*4 + 0x10002]
jmp 0x1400281c6
mov r15d, dword [rsp + 0x74]
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140028479
mov edx, 1
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028479
test r15b, r15b
je 0x140028479
cmp byte [rsi + 0x130], r11b
je 0x140028469
mov rax, qword [0x140044140]
movaps xmm2, xmm12
mov rcx, qword [rax + 0x19f8]
mov rax, qword [rbp - 0x60]
movss xmm0, dword [rcx + 0x24]
subss xmm0, dword [rcx + 0x74]
movss xmm1, dword [rcx + 0x34]
movss xmm4, dword [rax + 0x5c]
movaps xmm3, xmm4
addss xmm3, dword [rsi + 0x18f8]
addss xmm4, dword [rax + 0xe4]
subss xmm1, xmm0
maxss xmm2, xmm1
minss xmm3, xmm2
subss xmm4, xmm3
movss dword [rax + 0x5c], xmm3
movss dword [rax + 0xe4], xmm4
jmp 0x1400283bb
movzx eax, r12b
lea edx, [rax*4 + 0x10003]
jmp 0x1400281c6
mov rax, qword [0x140044140]
mov r12d, 1
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x1400284cb
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x1400284cb
mov al, byte [rsi + 0x130]
mov rcx, rbx
neg al
mov eax, 0x10004
sbb edx, edx
and edx, 2
add edx, eax
or edx, dword [rsp + 0x64]
call fcn.140027090
mov cl, byte [rsp + 0x50]
xor r11d, r11d
mov r14d, r12d
jmp 0x1400281df
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x140028501
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028501
mov al, byte [rsi + 0x130]
neg al
mov eax, 0x10005
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x1400281c6
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140028532
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028532
test r13b, r13b
je 0x140028532
mov edx, dword [rsp + 0x64]
or edx, 0x10008
jmp 0x1400281ca
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x1400285a9
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x1400285a9
test r13b, r13b
je 0x1400285a9
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x14002859a
cmp byte [rsp + 0x52], r11b
je 0x14002856a
mov edx, 0x3000c
jmp 0x140028592
cmp byte [rsp + 0x7a], r11b
je 0x14002859a
mov rax, qword [rsp + 0x68]
cmp byte [rax], r11b
je 0x14002859a
cmp byte [rsi + 0x132], r11b
jne 0x14002859a
cmp byte [rsi + 0x130], r11b
jne 0x14002859a
mov edx, 0x30004
mov rcx, rbx
call fcn.140027090
mov edx, dword [rsp + 0x64]
or edx, 0x10009
jmp 0x1400281ca
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x140028655
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028655
mov eax, dword [rsp + 0x58]
shr eax, 0xb
and al, r12b
test r15b, r15b
je 0x1400285eb
mov cl, byte [rsi + 0x130]
test al, al
je 0x14002860c
test cl, cl
jne 0x140028610
mov cl, byte [rsp + 0x50]
mov r10b, r12b
mov r15d, dword [rsp + 0x58]
mov r14d, 1
mov byte [rsp + 0x53], r12b
mov byte [rsp + 0x51], r12b
jmp 0x1400281e9
test cl, cl
jne 0x1400285eb
mov r15d, dword [rsp + 0x58]
test r13b, r13b
je 0x140028646
mov eax, 0xa
mov dword [rsp + 0x7c], eax
mov edx, r15d
lea rcx, [rsp + 0x7c]
call fcn.1400270bc
xor r11d, r11d
test al, al
je 0x140028646
mov edx, dword [rsp + 0x7c]
mov rcx, rbx
call fcn.140027090
xor r11d, r11d
mov cl, byte [rsp + 0x50]
mov r14d, 1
jmp 0x1400281e4
mov r15d, dword [rsp + 0x58]
bt r15d, 0xa
jae 0x1400286ab
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400286ab
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x1400286ab
cmp byte [rsi + 0x130], r11b
jne 0x1400286ab
cmp byte [rsi + 0x131], r11b
jne 0x1400286ab
cmp byte [rsi + 0x132], r11b
jne 0x1400286ab
test r13b, r13b
je 0x1400286ab
mov dword [rsp + 0x7c], 9
jmp 0x140028623
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x1400286d5
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x1400286d5
mov cl, r12b
mov byte [rsp + 0x53], r12b
jmp 0x14002864a
test r14b, r14b
jne 0x140028ab0
test dil, dil
jne 0x140028ab0
cmp byte [rsp + 0x54], r11b
je 0x140028728
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x140028728
mov dl, r12b
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028728
mov eax, dword [rbx + 0x3c]
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x4c], r11d
mov byte [rbx + 0x57], r11b
mov byte [rbx + 0xe70], r12b
jmp 0x140028646
mov r13b, byte [rsp + 0x5c]
test r13b, r13b
jne 0x140028953
cmp byte [rsp + 0x78], r11b
jne 0x140028953
cmp byte [rsp + 0x5d], r11b
je 0x140028646
mov rcx, qword [0x140044140]
mov rax, qword [rcx + 0xe8]
test rax, rax
je 0x140028779
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov rdi, rax
test rax, rax
je 0x140028646
jmp 0x140028780
lea rdi, [0x140035896]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r11b
jne 0x140028784
mov rcx, qword [0x140044140]
test rcx, rcx
je 0x1400287a0
add dword [rcx + 0x3c8], r12d
inc eax
movsxd rcx, eax
add rcx, rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r13d, r13d
mov r12, rax
mov r15d, r13d
cmp byte [rdi], r13b
je 0x14002881c
mov esi, dword [rsp + 0x58]
lea ebx, [r13 + 1]
mov r14, rax
xor r8d, r8d
lea rcx, [rsp + 0x64]
mov rdx, rdi
call fcn.1400022c8
movsxd rcx, eax
mov eax, dword [rsp + 0x64]
add rdi, rcx
test eax, eax
je 0x140028811
cmp eax, 0x10000
jae 0x14002880c
mov edx, esi
lea rcx, [rsp + 0x64]
call fcn.1400270bc
test al, al
je 0x14002880c
movzx eax, word [rsp + 0x64]
add r15d, ebx
mov word [r14], ax
add r14, 2
cmp byte [rdi], r13b
jne 0x1400287c7
mov rbx, qword [rbp + 0x88]
mov rsi, qword [rbp - 0x80]
movsxd rax, r15d
mov word [r12 + rax*2], r13w
test r15d, r15d
jle 0x14002892e
mov ecx, dword [rbx + 0x3c]
lea rdi, [rbx + 0x48]
mov eax, dword [rdi + 4]
mov r8d, dword [rdi + 8]
cmp eax, r8d
je 0x140028865
mov edx, eax
cmp eax, ecx
jle 0x14002884b
mov dword [rdi + 4], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x140028859
mov dword [rdi + 8], ecx
mov r9d, ecx
mov eax, edx
mov r8d, r9d
cmp edx, r9d
jne 0x140028865
mov dword [rdi], edx
mov r9d, dword [rdi]
cmp r9d, ecx
jle 0x140028872
mov dword [rdi], ecx
mov r9d, ecx
mov ecx, dword [rbx + 0x3c]
cmp eax, r8d
je 0x1400288a2
mov edx, eax
cmp eax, ecx
jle 0x140028885
mov dword [rdi + 4], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x140028893
mov dword [rdi + 8], ecx
mov r10d, ecx
mov eax, edx
mov r8d, r10d
cmp edx, r10d
jne 0x1400288a2
mov dword [rdi], edx
mov r9d, edx
cmp r9d, ecx
jle 0x1400288a9
mov dword [rdi], ecx
cmp eax, r8d
je 0x1400288e3
mov rdx, rdi
mov rcx, rbx
jge 0x1400288cc
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140025e7c
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
jmp 0x1400288dd
sub eax, r8d
mov r9d, eax
call fcn.140025e7c
mov eax, dword [rdi + 8]
mov dword [rdi + 4], eax
mov dword [rdi], eax
mov byte [rdi + 0xf], r13b
mov edx, dword [rdi]
mov r9d, r15d
mov r8, r12
mov rcx, rbx
call fcn.1400259f4
test al, al
je 0x140028911
mov edx, dword [rdi]
lea rcx, [rdi + 0x18]
mov r9d, r15d
xor r8d, r8d
call fcn.140026b30
add dword [rdi], r15d
mov byte [rdi + 0xf], r13b
jmp 0x140028927
movzx eax, word [rdi + 0xe16]
test ax, ax
je 0x140028927
dec ax
mov word [rdi + 0xe16], ax
mov byte [rbx + 0xe70], 1
test r12, r12
je 0x140028945
mov rax, qword [0x140044140]
test rax, rax
je 0x140028945
dec dword [rax + 0x3c8]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400281d2
cmp qword [rsi + 0xf0], r11
je 0x140028a04
mov eax, dword [rbx + 0x4c]
mov edi, dword [rbx + 0x50]
cmp eax, edi
je 0x140028976
mov r15d, edi
cmovge edi, eax
cmovl r15d, eax
jmp 0x14002897c
mov edi, dword [rbx + 0x3c]
mov r15d, r11d
mov ecx, dword [rbx + 0x2c]
mov eax, edi
sub eax, r15d
lea r14d, [rax*4 + 1]
cmp r14d, ecx
jle 0x1400289b7
test ecx, ecx
je 0x1400289a0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400289a5
mov eax, 8
cmp eax, r14d
lea rcx, [rbx + 0x28]
mov edx, r14d
cmovg edx, eax
call fcn.140012adc
mov dword [rbx + 0x28], r14d
mov edx, r14d
mov rcx, qword [rbx + 0x10]
movsxd rax, edi
lea r9, [rcx + rax*2]
movsxd rax, r15d
lea r8, [rcx + rax*2]
mov rcx, qword [rbx + 0x30]
call fcn.140002554
mov rcx, qword [0x140044140]
xor r11d, r11d
mov rax, qword [rcx + 0xf0]
test rax, rax
je 0x1400289ff
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov r15d, dword [rsp + 0x58]
test r13b, r13b
je 0x140028646
mov eax, dword [rbx + 0x50]
lea rdi, [rbx + 0x48]
cmp dword [rbx + 0x4c], eax
jne 0x140028a29
mov eax, dword [rbx + 0x3c]
mov dword [rbx + 0x50], eax
mov dword [rdi], eax
mov dword [rbx + 0x4c], r11d
mov byte [rbx + 0x57], r11b
mov r14d, 1
mov byte [rbx + 0xe70], r14b
mov eax, dword [rdi + 4]
mov r8d, dword [rdi + 8]
cmp eax, r8d
je 0x140028aa7
mov ecx, dword [rbx + 0x3c]
cmp eax, ecx
jle 0x140028a4e
mov dword [rdi + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x140028a59
mov dword [rdi + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x140028a60
mov dword [rdi], eax
cmp dword [rdi], ecx
jle 0x140028a66
mov dword [rdi], ecx
cmp eax, r8d
je 0x140028aa3
mov rdx, rdi
mov rcx, rbx
jge 0x140028a89
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140025e7c
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
jmp 0x140028a9a
sub eax, r8d
mov r9d, eax
call fcn.140025e7c
mov eax, dword [rdi + 8]
mov dword [rdi + 4], eax
xor r11d, r11d
mov dword [rdi], eax
mov byte [rdi + 0xf], r11b
mov byte [rdi + 0xf], r11b
mov cl, byte [rsp + 0x50]
jmp 0x1400281e4
movzx edx, r14b
mov rcx, rbx
xor edx, r12d
add edx, 0x1000a
call fcn.140027090
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x4c], eax
jmp 0x140028643
test r9b, r9b
je 0x140028b2b
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x2c]
lea edi, [rax*4 + 1]
cmp edi, ecx
jle 0x140028b0d
test ecx, ecx
je 0x140028af8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140028afd
mov eax, 8
cmp eax, edi
lea rcx, [rbx + 0x28]
mov edx, edi
cmovg edx, eax
call fcn.140012adc
mov dword [rbx + 0x28], edi
lea r12, [rbx + 0x30]
mov rcx, qword [r12]
xor r9d, r9d
mov r8, qword [rbx + 0x10]
mov edx, edi
call fcn.140002554
xor r11d, r11d
jmp 0x140028b2f
lea r12, [rbx + 0x30]
test r15d, 0x1c0
je 0x140028dfd
mov r8d, 0xd98
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
mov edi, 0x15
test r15b, 0x40
je 0x140028b8a
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140028b8a
lea edx, [rdi - 0x14]
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028b8a
lea r14d, [rdi + 0x2b]
mov edi, r11d
jmp 0x140028bed
mov r14d, 0x80
test r14b, r15b
je 0x140028bde
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140028bb9
lea edx, [r14 - 0x7f]
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028bb9
lea edi, [r14 - 0x7d]
jmp 0x140028bed
mov rax, qword [0x140044140]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140028bde
mov edx, 1
call fcn.140007334
xor r11d, r11d
test al, al
je 0x140028bde
lea edi, [r11 + 4]
jmp 0x140028bed
mov eax, 0x100
mov r14d, r11d
test eax, r15d
cmovne r14d, eax
test r14d, r14d
je 0x140028dfd
mov rax, qword [rbx + 0x30]
mov r10, qword [rbx + 0x10]
mov qword [rbp + 0x10], rax
mov rcx, r10
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x18], eax
mov eax, dword [rbx + 0x40]
mov dword [rbp + 0x1c], eax
movsxd rax, dword [rbx + 0x48]
mov dword [rbp + 8], r11d
mov word [rbp + 0x21], r11w
mov byte [rbp + 0x23], r11b
lea rdx, [r10 + rax*2]
mov dword [rbp - 8], r14d
mov dword [rbp - 4], r15d
mov qword [rbp], r11
mov dword [rbp + 0xc], edi
mov byte [rbp + 0x20], r11b
call fcn.140002688
movsxd rdx, dword [rbx + 0x4c]
mov rcx, r10
mov edi, eax
mov dword [rbp + 0x24], eax
lea rdx, [r10 + rdx*2]
call fcn.140002688
movsxd rdx, dword [rbx + 0x50]
mov rcx, r10
mov r15d, eax
mov dword [rbp + 0x28], eax
lea rdx, [r10 + rdx*2]
call fcn.140002688
mov dword [rsp + 0x7c], eax
lea rcx, [rbp - 8]
mov dword [rbp + 0x2c], eax
xor eax, eax
call rax
mov r14, qword [rbp + 0x10]
cmp r14, qword [rbx + 0x30]
je 0x140028ca0
mov r8d, 0xdc7
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.callback_data.Buf__edit_state.TempBuffer.Data
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r14, qword [rbp + 0x10]
mov eax, dword [rbx + 0x40]
cmp dword [rbp + 0x1c], eax
je 0x140028cc6
mov r8d, 0xdc8
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.callback_data.BufSize__edit_state.BufCapacityA
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r14, qword [rbp + 0x10]
mov eax, dword [rsp + 0x58]
cmp dword [rbp - 4], eax
je 0x140028ced
mov r8d, 0xdc9
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r14, qword [rbp + 0x10]
cmp dword [rbp + 0x24], edi
je 0x140028d0b
movsxd rdx, dword [rbp + 0x24]
mov rcx, r14
add rdx, r14
call fcn.1400024f0
mov dword [rbx + 0x48], eax
mov byte [rbx + 0xe70], 1
cmp dword [rbp + 0x28], r15d
je 0x140028d23
movsxd rdx, dword [rbp + 0x28]
mov rcx, r14
add rdx, r14
call fcn.1400024f0
mov dword [rbx + 0x4c], eax
mov eax, dword [rsp + 0x7c]
cmp dword [rbp + 0x2c], eax
je 0x140028d3e
movsxd rdx, dword [rbp + 0x2c]
mov rcx, r14
add rdx, r14
call fcn.1400024f0
mov dword [rbx + 0x50], eax
xor r11d, r11d
cmp byte [rbp + 0x20], r11b
je 0x140028df8
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], r11b
jne 0x140028d4f
mov edi, dword [rbp + 0x18]
cmp edi, eax
je 0x140028d83
mov r8d, 0xdcf
lea rdx, str.Imguiimgui_widgets.cpp
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [rbp + 0x18]
xor r11d, r11d
mov r14, qword [rbp + 0x10]
mov eax, dword [rbp - 0x70]
cmp edi, eax
jle 0x140028dce
cmp byte [rbp - 0x34], r11b
je 0x140028dce
lea r15, [rbx + 8]
sub edi, eax
add edi, dword [r15]
mov ecx, dword [r15 + 4]
cmp edi, ecx
jle 0x140028dcb
test ecx, ecx
je 0x140028db0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140028db5
mov eax, 8
cmp eax, edi
mov edx, edi
mov rcx, r15
cmovg edx, eax
call fcn.140012d90
mov r14, qword [rbp + 0x10]
xor r11d, r11d
mov dword [r15], edi
mov edx, dword [rbx + 8]
mov r8, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], r11
call fcn.140002460
mov dword [rbx + 0x3c], eax
xor r11d, r11d
mov eax, dword [rbp + 0x18]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0xe6c], 0xbe99999a
mov r15d, dword [rsp + 0x58]
cmp byte [rsp + 0x60], r11b
je 0x14002825c
mov r14, qword [rbp - 0x78]
lea r12, [rbx + 0x30]
mov rax, qword [r12]
mov r8, r14
sub r8, rax
mov r9d, 1
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140028e33
add rax, r9
test ecx, ecx
jne 0x140028e20
test edx, edx
je 0x140028260
mov rax, qword [r12]
mov r13d, dword [rbx + 0x38]
jmp 0x140028265
mov edi, dword [rbp - 0x50]
lea eax, [r13 + 1]
mov r15d, 1
cmp eax, edi
cmovl edi, eax
movsxd rdi, edi
cmp rdi, r15
jb 0x140028e7c
mov rdx, qword [rbx + 0x30]
mov r8, rdi
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
xor r11d, r11d
mov byte [rdi + r14 - 1], r11b
jmp 0x140028e7f
xor r11d, r11d
mov byte [rsp + 0x79], r15b
mov dword [rbx + 0xe74], r11d
mov qword [rbx + 0xe78], r11
mov qword [rbx + 0xe80], r11
mov eax, dword [rsi + 0x1a24]
jmp 0x140028ea5
lea r12, [rbx + 0x30]
mov r15d, dword [rsp + 0x70]
cmp byte [rsp + 0x53], r11b
je 0x140028ebf
cmp eax, r15d
jne 0x140028ebf
xor edx, edx
xor ecx, ecx
call fcn.1400040bc
cmp dword [rsi + 0x1a24], r15d
jne 0x140028ed9
cmp byte [rsp + 0x60], r11b
je 0x140028ed9
mov r13, qword [r12]
mov qword [rbp - 0x78], r13
jmp 0x140028edd
mov r13, qword [rbp - 0x78]
mov r12d, dword [rsp + 0x74]
mov edi, 1
test r12b, r12b
jne 0x140028f5d
mov r8d, edi
lea rcx, [rbp + 0x68]
mov edx, r15d
call fcn.140003430
mov rax, qword [0x140044140]
lea rcx, [rbp + 0x88]
movdqu xmm0, xmmword [rax + 0x1660]
movups xmmword [rbp + 0x88], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x94], xmm0
call fcn.140002704
movss xmm5, dword [rsi + 0x158c]
movaps xmm0, xmm7
mov rdx, qword [rbp + 0x70]
mov r8d, eax
unpcklps xmm0, xmm8
mov r9b, dil
movq rcx, xmm0
movss dword [rsp + 0x20], xmm5
call fcn.140002ccc
xor r11d, r11d
mov r14, qword [rbp - 0x60]
movaps xmm0, xmm7
movss dword [rbp + 0x78], xmm7
movaps xmm1, xmm6
movss dword [rbp + 0x7c], xmm8
addss xmm0, xmm11
addss xmm1, xmm8
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
test r12b, r12b
je 0x140028fab
movsd xmm0, qword [r14 + 0xc8]
lea rax, [rbp + 0x88]
movsd qword [rbp + 0x88], xmm0
jmp 0x140028fcd
addss xmm7, dword [rsi + 0x1584]
movaps xmm0, xmm8
lea rax, [rbp - 0x80]
addss xmm0, dword [rsi + 0x1588]
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm0
movaps xmm10, xmm12
movsd xmm0, qword [rax]
movaps xmm9, xmm12
movsd qword [rsp + 0x68], xmm0
cmp dword [rbx], r15d
jne 0x140029006
test r12b, r12b
je 0x140029006
lea rdx, str.SCROLLY
mov rcx, r14
call fcn.140003f08
xor r11d, r11d
cmp dword [rsi + 0x1a24], eax
mov al, dil
je 0x140029009
mov al, r11b
cmp dword [rsi + 0x1a24], r15d
je 0x140029117
test al, al
jne 0x140029117
test r12b, r12b
je 0x14002907d
mov dl, byte [r13]
lea r9, [r13 + 1]
mov ecx, r11d
test dl, dl
je 0x14002904d
mov r8d, 0xa
cmp dl, r8b
lea eax, [rcx + 1]
mov dl, byte [r9]
cmovne eax, ecx
add r9, rdi
mov ecx, eax
test dl, dl
jne 0x140029038
sub r9, rdi
mov eax, 0xa
cmp byte [r9], al
je 0x140029062
cmp byte [r9], 0xd
je 0x140029062
add ecx, edi
movd xmm9, ecx
lea rdi, [rsi + 0x18f8]
cvtdq2ps xmm9, xmm9
movaps xmm10, xmm11
mulss xmm9, dword [rdi]
jmp 0x1400290a1
or rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], r11b
jne 0x140029081
lea r9, [rax + r13]
lea rdi, [rsi + 0x18f8]
cmp rax, 0x200000
jge 0x140029803
mov rax, qword [0x140044140]
lea r8, [rbp + 0x78]
test r12b, r12b
lea rcx, [rbp + 0x68]
cmovne r8, r11
movdqu xmm0, xmmword [rax + 0x15f0]
movups xmmword [rbp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x74], xmm0
call fcn.140002704
movss xmm2, dword [rdi]
mov rdx, qword [rsi + 0x18f0]
mov rcx, qword [r14 + 0x2a0]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r9
lea r9, [rsp + 0x68]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call fcn.14001cb6c
xor r11d, r11d
jmp 0x14002976f
movss xmm0, dword [rsi + 0x18]
or r10, 0xffffffffffffffff
movsxd rax, dword [rbx + 0x48]
movaps xmm13, xmm12
mov r15, qword [rbx + 0x10]
movaps xmm8, xmm12
addss xmm0, dword [rbx + 0xe6c]
mov r13, r11
mov ecx, edi
mov r9d, r10d
mov r12d, 0xfffffc19
lea r8, [r15 + rax*2]
mov eax, dword [rbx + 0x50]
movss dword [rbx + 0xe6c], xmm0
cmp dword [rbx + 0x4c], eax
je 0x14002916b
cmovl eax, dword [rbx + 0x4c]
lea ecx, [r10 + 3]
cdqe
mov r12d, r10d
lea r13, [r15 + rax*2]
movzx eax, byte [rsp + 0x74]
mov r14d, r11d
movzx edx, word [r15]
add ecx, eax
mov rax, r15
jmp 0x1400291b4
cmp dx, word [rbp - 0x68]
jne 0x1400291ad
add r14d, edi
cmp r9d, r10d
jne 0x14002919a
cmp rax, r8
jb 0x14002919a
sub ecx, edi
mov r9d, r14d
test ecx, ecx
jle 0x1400291b9
cmp r12d, r10d
jne 0x1400291ad
cmp rax, r13
jb 0x1400291ad
sub ecx, edi
mov r12d, r14d
test ecx, ecx
jle 0x1400291b9
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x14002917e
add r14d, edi
mov rdx, r8
cmp r9d, r10d
mov eax, r14d
cmovne eax, r9d
cmp r12d, r10d
mov dword [rbp - 0x68], eax
cmove r12d, r14d
cmp r8, r15
jbe 0x1400291ee
mov ecx, 0xa
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x1400291ee
mov rdx, rax
cmp rax, r15
ja 0x1400291dd
xor r9d, r9d
mov byte [rsp + 0x28], r11b
lea rcx, [rbp + 0x88]
call fcn.140025650
movd xmm14, dword [rbp - 0x68]
lea rdi, [rsi + 0x18f8]
movss xmm0, dword [rdi]
xor r11d, r11d
cvtdq2ps xmm14, xmm14
movss xmm15, dword [rax]
mulss xmm14, xmm0
movss dword [rbp - 0x50], xmm15
movss dword [rbp - 0x68], xmm14
test r12d, r12d
js 0x14002927d
mov rdx, r13
cmp r13, r15
jbe 0x140029252
lea ecx, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x140029252
mov rdx, rax
cmp rax, r15
ja 0x140029241
mov r8, r13
mov byte [rsp + 0x28], r11b
lea rcx, [rbp - 0x34]
call fcn.140025650
movss xmm0, dword [rdi]
xor r11d, r11d
movd xmm13, r12d
cvtdq2ps xmm13, xmm13
movss xmm8, dword [rax]
mulss xmm13, xmm0
mov r12d, dword [rsp + 0x74]
test r12b, r12b
je 0x140029299
movd xmm9, r14d
movaps xmm10, xmm11
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm0
cmp byte [rbx + 0xe70], r11b
je 0x140029354
test dword [rsp + 0x58], 0x1000
jne 0x1400292f9
movss xmm2, dword [rbx + 0x44]
movaps xmm0, xmm11
comiss xmm2, xmm15
mulss xmm0, dword [0x14003dfec]
movaps xmm1, xmm15
jbe 0x1400292d9
subss xmm1, xmm0
movaps xmm0, xmm12
maxss xmm0, xmm1
jmp 0x1400292e7
subss xmm1, xmm11
comiss xmm1, xmm2
jb 0x1400292fd
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
jmp 0x1400292fd
mov dword [rbx + 0x44], r11d
test r12b, r12b
je 0x140029354
mov r13, qword [rbp - 0x60]
movaps xmm1, xmm14
subss xmm1, dword [rdi]
movss xmm6, dword [r13 + 0x5c]
comiss xmm6, xmm1
jbe 0x140029323
movaps xmm0, xmm12
maxss xmm0, xmm1
jmp 0x140029330
movaps xmm0, xmm14
subss xmm0, dword [rbp - 0x4c]
maxss xmm0, xmm6
subss xmm6, xmm0
movss dword [r13 + 0x5c], xmm0
addss xmm6, dword [r13 + 0xcc]
movss dword [r13 + 0xcc], xmm6
movss dword [rsp + 0x6c], xmm6
jmp 0x14002935e
movss xmm6, dword [rsp + 0x6c]
mov r13, qword [rbp - 0x60]
mov edx, dword [rbx + 0x4c]
mov ecx, dword [rbx + 0x50]
movss xmm11, dword [rbx + 0x44]
movss xmm7, dword [rsp + 0x68]
mov byte [rbx + 0xe70], r11b
cmp edx, ecx
je 0x140029580
mov eax, ecx
cmovge ecx, edx
cmovl eax, edx
cdqe
lea r10, [r15 + rax*2]
movsxd rax, ecx
lea r14, [r15 + rax*2]
test r12b, r12b
je 0x1400293a1
movss dword [rbp - 0x40], xmm12
jmp 0x1400293aa
movss xmm12, dword [0x14003e054]
mov rax, qword [0x140044140]
lea rcx, [rbp + 0x68]
movdqu xmm0, xmmword [rax + 0x1890]
movups xmmword [rbp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x74], xmm0
call fcn.140002704
mov qword [rbp - 0x60], r10
movaps xmm5, xmm7
addss xmm5, xmm8
movaps xmm8, xmm6
addss xmm8, xmm13
xorps xmm13, xmm13
mov r15d, eax
subss xmm5, xmm11
subss xmm8, xmm13
cmp r10, r14
jae 0x14002957c
movss xmm15, dword [0x14003e000]
movss xmm14, dword [rbp - 0x40]
movss xmm0, dword [rbp + 0x84]
addss xmm0, dword [rdi]
comiss xmm8, xmm0
ja 0x140029566
movss xmm0, dword [rbp + 0x7c]
comiss xmm0, xmm8
jbe 0x140029463
cmp r10, r14
jae 0x140029550
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rbp - 0x60], r10
cmp ax, cx
je 0x140029550
cmp r10, r14
jb 0x140029444
jmp 0x140029550
lea r9, [rbp - 0x60]
mov byte [rsp + 0x28], 1
mov r8, r14
lea rcx, [rbp - 0x80]
mov rdx, r10
call fcn.140025650
movss xmm1, dword [rbp - 0x80]
comiss xmm13, xmm1
jb 0x1400294bb
mov rax, qword [rsi + 0x18f0]
cmp dword [rax + 0x20], 0x20
jle 0x1400294a1
mov rax, qword [rax + 0x28]
movss xmm0, dword [rax + 0x80]
jmp 0x1400294a6
movss xmm0, dword [rax + 0x48]
mulss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x80], xmm1
movss xmm3, dword [rbp + 0x84]
addss xmm1, xmm5
movss xmm4, dword [rbp + 0x80]
addss xmm5, xmm13
movaps xmm2, xmm14
movaps xmm0, xmm12
subss xmm2, dword [rdi]
addss xmm0, xmm8
minss xmm1, xmm4
maxss xmm5, dword [rbp + 0x78]
addss xmm2, xmm8
minss xmm0, xmm3
movss dword [rbp + 0x70], xmm1
movss dword [rbp + 0x68], xmm5
maxss xmm2, dword [rbp + 0x7c]
comiss xmm0, dword [rbp + 0x7c]
movss dword [rbp + 0x6c], xmm2
movss dword [rbp + 0x74], xmm0
jbe 0x14002954c
comiss xmm3, xmm2
jbe 0x14002954c
comiss xmm1, dword [rbp + 0x78]
jbe 0x14002954c
comiss xmm4, xmm5
jbe 0x14002954c
mov rcx, qword [r13 + 0x2a0]
lea r8, [rbp + 0x70]
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp + 0x68]
mov r9d, r15d
movss dword [rsp + 0x20], xmm13
call fcn.14001c824
mov r10, qword [rbp - 0x60]
movaps xmm5, xmm7
subss xmm5, xmm11
addss xmm8, dword [rdi]
cmp r10, r14
jb 0x140029415
movss xmm14, dword [rbp - 0x68]
lea rbx, [rsi + 0x1e50]
movss xmm15, dword [rbp - 0x50]
xor r11d, r11d
xorps xmm12, xmm12
test r12b, r12b
jne 0x140029592
cmp dword [rbx + 0x38], 0x200000
jge 0x140029627
mov rax, qword [0x140044140]
lea r9, [rbp + 0x78]
movsxd r8, dword [rbx + 0x38]
lea rcx, [rbp + 0x68]
mov r10, qword [rbp - 0x78]
movaps xmm1, xmm6
subss xmm1, xmm12
test r12b, r12b
movdqu xmm0, xmmword [rax + 0x15f0]
cmovne r9, r11
add r8, r10
movups xmmword [rbp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp - 0x7c], xmm1
movss dword [rbp + 0x74], xmm0
movaps xmm0, xmm7
subss xmm0, xmm11
movss dword [rbp - 0x80], xmm0
call fcn.140002704
movss xmm2, dword [rdi]
mov rdx, qword [rsi + 0x18f0]
mov rcx, qword [r13 + 0x2a0]
mov qword [rsp + 0x40], r9
lea r9, [rbp - 0x80]
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
call fcn.14001cb6c
xor r11d, r11d
cmp byte [rsi + 0xd2], r11b
je 0x140029660
movss xmm0, dword [rsi + 0x2cbc]
comiss xmm12, xmm0
jae 0x140029660
movss xmm1, dword [0x14003e02c]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14003e018]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x140029660
mov al, r11b
jmp 0x140029665
mov eax, 1
movss xmm8, dword [0x14003e024]
addss xmm6, xmm14
addss xmm7, xmm15
subss xmm6, xmm12
subss xmm7, xmm11
movaps xmm1, xmm6
movaps xmm2, xmm6
movss dword [rbp + 0x68], xmm7
movaps xmm3, xmm7
addss xmm3, xmm8
subss xmm1, dword [rdi]
subss xmm2, dword [0x14003e034]
movss dword [rbp + 0x70], xmm3
addss xmm1, dword [0x14003e000]
movss dword [rbp + 0x74], xmm2
movss dword [rbp + 0x6c], xmm1
test al, al
je 0x14002973a
comiss xmm2, dword [rbp + 0x7c]
jbe 0x14002973a
movss xmm0, dword [rbp + 0x84]
comiss xmm0, xmm1
jbe 0x14002973a
comiss xmm3, dword [rbp + 0x78]
jbe 0x14002973a
movss xmm0, dword [rbp + 0x80]
comiss xmm0, xmm7
jbe 0x14002973a
mov rax, qword [0x140044140]
lea rcx, [rbp - 0x60]
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm2
movdqu xmm0, xmmword [rax + 0x15f0]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp - 0x54], xmm0
call fcn.140002704
mov rcx, qword [r13 + 0x2a0]
lea rdx, [rbp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x80]
call fcn.14001c588
xor r11d, r11d
movss xmm13, dword [rbp - 0x3c]
mov r15d, dword [rsp + 0x70]
mov r13, qword [rbp - 0x78]
cmp byte [rsp + 0x60], r11b
je 0x140029769
subss xmm6, dword [rdi]
subss xmm7, xmm8
movss dword [rsi + 0x2d8c], xmm6
movss dword [rsi + 0x2d88], xmm7
movss xmm8, dword [rbp - 0x48]
test r12b, r12b
mov r12d, 1
je 0x140029809
mov rcx, qword [0x140044140]
addss xmm10, xmm12
addss xmm9, dword [rdi]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r11b
jne 0x1400297f4
movss xmm0, dword [rax + 0xcc]
lea rcx, [rbp + 0x68]
movss xmm2, dword [rax + 0xc8]
movaps xmm1, xmm0
addss xmm1, xmm9
movss dword [rbp + 0x68], xmm2
addss xmm10, xmm2
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x74], xmm1
movaps xmm1, xmm12
movss dword [rbp + 0x70], xmm10
call fcn.1400043ec
xor r8d, r8d
lea rcx, [rbp + 0x68]
xor edx, edx
call fcn.140004420
call fcn.140007798
call fcn.14000cbfc
xor r11d, r11d
jmp 0x140029809
mov r12d, 1
mov eax, dword [rbp - 0x6c]
test al, al
je 0x1400298dc
mov rbx, qword [0x140044140]
mov rcx, qword [rbx + 0x19f8]
mov rcx, qword [rcx + 0x2a0]
call fcn.14001a848
xor edi, edi
lea r14, str.C:UsersdDesktopAlien_Free_Sourcepasting.gjImguiimgui.h
cmp dword [rbx + 0x1a98], edi
jg 0x140029855
mov r8d, 0x5d3
lea rcx, str.Size___0
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rbx + 0x1a98]
sub eax, 1
mov dword [rbx + 0x1a98], eax
jne 0x1400298a4
mov rbx, qword [0x140044140]
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
jne 0x1400298d1
mov rbx, qword [rbx + 0xa0]
cmp dword [rbx + 0x40], edi
jg 0x14002989b
mov r8d, 0x5b2
lea rcx, str.i___Size
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jmp 0x1400298d1
test eax, eax
jg 0x1400298be
mov r8d, 0x5bc
lea rcx, str.Size___0
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbx + 0x1a98]
mov rax, qword [rbx + 0x1aa0]
mov rcx, qword [rax + rcx*8 - 8]
call fcn.14000bf28
mov eax, dword [rbp - 0x6c]
xor r11d, r11d
cmp byte [rsi + 0x2dd0], r11b
je 0x1400298f9
test al, al
jne 0x1400298f9
xor r8d, r8d
lea rcx, [rsp + 0x68]
mov rdx, r13
call fcn.140011310
comiss xmm13, xmm12
jbe 0x14002992d
movss xmm0, dword [rbp - 0x38]
mov r9b, r12b
addss xmm0, dword [rsi + 0x159c]
addss xmm8, dword [rsi + 0x1588]
mov rdx, qword [rbp - 0x28]
xor r8d, r8d
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.140002950
movzx ebx, byte [rsp + 0x79]
test bl, bl
je 0x14002993e
mov ecx, r15d
call fcn.140004280
movzx ecx, byte [rsp + 0x51]
mov eax, 0x20
test byte [rsp + 0x58], al
mov eax, ebx
cmovne eax, ecx
jmp 0x140027551