Function at 0x14002898c
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 [0x140047030]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov r15, rcx
mov qword [rbp - 0x28], rcx
mov rcx, qword [0x140047f40]
mov rbx, r9
mov qword [rbp - 0x78], rdx
mov edx, 1
mov dword [rbp - 0x50], 0x20
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], dl
xor eax, eax
mov r14, qword [rcx + 0x19f8]
cmp byte [r14 + 0x7f], al
jne 0x140028ca3
mov r13d, dword [rbp + 0x1a0]
mov ecx, 0x100080
mov eax, r13d
mov dword [rsp + 0x58], r13d
and eax, ecx
cmp eax, ecx
jne 0x140028a71
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 0x140028a99
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 [0x140047f40]
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 0x140028b06
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 0x140028b10
call fcn.14000e7e0
mov rdx, r15
mov rcx, r14
call fcn.140005a8c
movss xmm0, dword [0x140042570]
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.140008c30
test r12b, r12b
je 0x140028b69
mov rcx, qword [0x140047f40]
movss xmm7, dword [rcx + 0x18f8]
mulss xmm7, dword [0x1400424dc]
jmp 0x140028b6e
movss xmm7, dword [rbp - 0x5c]
movss xmm6, dword [rsi + 0x1588]
call fcn.14000db90
mov rdx, qword [rbx]
addss xmm6, xmm6
movaps xmm2, xmm0
lea rcx, [rsp + 0x68]
addss xmm6, xmm7
movaps xmm3, xmm6
call fcn.140006488
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 0x140028c01
movaps xmm2, xmm13
addss xmm2, dword [rsi + 0x159c]
jmp 0x140028c04
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 0x140028d3e
lea r8, [rbp + 0x68]
mov edx, r15d
call fcn.1400060c0
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.140009654
test al, al
jne 0x140028d07
call fcn.140009468
call fcn.14000e930
xor al, al
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1400368b0
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 [0x140047f40]
mov r9d, 1
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r9b
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 0x140028d81
movss xmm1, dword [rsi + 0x1588]
call fcn.14000608c
lea r8, [rbp + 0x68]
mov edx, r15d
lea rcx, [rbp + 0x88]
call fcn.1400060c0
test al, al
je 0x140028ca3
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.140006250
xor r10d, r10d
mov byte [rsp + 0x5d], al
mov r15b, al
test al, al
je 0x140028da5
lea eax, [r10 + 1]
mov dword [rsi + 0x1d70], eax
cmp byte [rbp - 0x6c], r10b
je 0x140028e54
mov rcx, qword [rsi + 0x18f0]
mov edx, 0x2a
call fcn.1400217b8
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 0x140028e32
cmp dword [rbx + 0x20], r10d
jne 0x140028e32
cmp dword [rbx + 0x30], r10d
je 0x140028e4c
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.14000dcdc
mov edx, dword [rsp + 0x70]
lea rbx, [rsi + 0x1e50]
test edi, edi
mov qword [rbp + 0x88], rbx
mov rcx, r14
sete r8b
call fcn.140006380
xor r11d, r11d
mov dil, al
test al, al
je 0x140028f36
mov ecx, dword [r14 + 0x3a8]
cmp dword [r14 + 0x3a0], ecx
jne 0x140028f36
lea r10d, [r11 + 1]
mov byte [rsp + 0x52], r10b
mov byte [rsp + 0x51], r11b
test r15b, r15b
je 0x140028eb5
mov r15b, r10b
cmp byte [rsi + 0x430], r11b
jne 0x140028eb8
mov r15b, r11b
mov byte [rsp + 0x5c], r15b
test r12b, r12b
je 0x140028ef7
cmp dword [rsi + 0x1a24], r11d
jne 0x140028ef7
mov eax, dword [rsp + 0x70]
cmp dword [rbx], eax
jne 0x140028ef7
mov rcx, qword [rbp - 0x60]
lea rdx, str.SCROLLY
call fcn.140005ba8
xor r11d, r11d
mov r10d, 1
mov cl, r10b
cmp dword [rsi + 0x1a28], eax
je 0x140028efa
mov cl, r11b
mov eax, dword [rsi + 0x1a24]
mov r8d, dword [rsp + 0x70]
cmp eax, r8d
je 0x140028f59
cmp dword [rsi + 0x1b58], r8d
je 0x140028f25
cmp dword [rsi + 0x1b4c], r8d
jne 0x140028f59
cmp dword [rsi + 0x1b68], 3
jne 0x140028f59
mov dl, r10b
mov byte [rsp + 0x53], r11b
mov byte [rsp + 0x50], dl
mov r9b, r11b
jmp 0x140028f6d
mov byte [rsp + 0x52], r11b
mov r10d, 1
test dil, dil
je 0x140028e9f
mov byte [rsp + 0x51], r10b
mov byte [rsp + 0x52], r11b
jmp 0x140028ea4
mov byte [rsp + 0x53], r11b
mov dl, r11b
mov byte [rsp + 0x50], dl
mov r9b, r11b
cmp eax, r8d
je 0x140028f81
test r13b, 0x10
jne 0x140028f77
test dl, dl
je 0x140028f81
mov byte [rsp + 0x54], r10b
test r12b, r12b
je 0x140028f86
mov byte [rsp + 0x54], r11b
mov r12b, r9b
mov r13b, dl
mov r8d, 8
test dil, dil
jne 0x140028fc5
test r15b, r15b
jne 0x140028fc5
test cl, cl
jne 0x140028fc5
test dl, dl
jne 0x140028fc5
mov r13b, byte [rsp + 0x50]
mov r15d, dword [rsp + 0x74]
cmp byte [rsi + 0x430], r11b
je 0x1400291b3
mov byte [rsp + 0x53], r10b
jmp 0x1400291b3
cmp eax, dword [rsp + 0x70]
je 0x140029174
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 0x140028fdd
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x140029019
test ecx, ecx
je 0x140028ffd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140029000
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140014aa8
mov r8d, 8
mov dword [rbx + 8], 0x21
inc edi
mov ecx, dword [rbx + 0x1c]
cmp edi, ecx
jle 0x14002904b
test ecx, ecx
je 0x140029038
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002903b
mov eax, r8d
cmp eax, edi
lea rcx, [rbx + 0x18]
mov edx, edi
cmovg edx, eax
call fcn.1400147f4
mov dword [rbx + 0x18], edi
mov rcx, qword [rbx + 0x20]
movsxd r8, edi
mov rdi, qword [rbp - 0x78]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
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.140004048
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 0x1400290ea
cmp dword [rbp - 0x70], edx
jne 0x1400290ea
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 0x140029148
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 0x140029148
mov byte [rsp + 0x53], r12b
cmp byte [rsp + 0x52], cl
je 0x140029148
mov byte [rsp + 0x54], dl
mov byte [rsp + 0x53], r12b
mov edi, dword [rsp + 0x58]
bt edi, 0xd
jae 0x140029155
mov byte [rbx + 0x54], dl
test r15b, r15b
jne 0x140029182
cmp byte [rsp + 0x51], cl
jne 0x14002916e
cmp byte [rsp + 0x5c], cl
je 0x140029182
cmp byte [rsi + 0x130], cl
je 0x140029182
mov byte [rsp + 0x54], dl
jmp 0x140029182
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.140005d5c
call fcn.140005dfc
mov rcx, r14
call fcn.14000d8f0
xor r11d, r11d
lea r8d, [r11 + 8]
test r15b, r15b
jne 0x1400291b3
test dil, dil
js 0x1400291b3
or dword [rsi + 0x1a3c], 0xc
mov ecx, dword [rsp + 0x70]
movss xmm0, dword [0x1400423d0]
mov byte [rsp + 0x79], r11b
mov byte [rsp + 0x51], r11b
mov dword [rbp - 0x70], r11d
cmp dword [rsi + 0x1a24], ecx
jne 0x14002952c
mov r12d, dword [rsp + 0x60]
test r12b, r12b
jne 0x140029288
cmp byte [rsi + 0x1a34], r11b
jne 0x140029288
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x14002922c
test ecx, ecx
je 0x14002920b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002920e
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140014aa8
movss xmm0, dword [0x1400423d0]
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.140004048
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 qword [rbx + 0xe78], r11
mov qword [rbx + 0xe80], r11
mov dword [rbp - 0x70], eax
mov eax, 0x20
mov dword [rbx + 0x40], 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 0x140029307
mov rax, qword [rbp - 0x60]
movss xmm2, dword [rsi + 0x11c]
subss xmm2, dword [rax + 0xcc]
subss xmm2, dword [rsi + 0x1588]
jmp 0x140029313
movss xmm2, dword [rsi + 0x18f8]
mulss xmm2, xmm0
mov r15b, byte [rsi + 0xd1]
cmp byte [rsp + 0x54], r11b
jne 0x140029460
mov al, byte [rsp + 0x5d]
test al, al
je 0x14002933f
test r15b, r15b
jne 0x1400293a4
cmp byte [rsi + 0x435], r11b
jne 0x140029460
lea rdi, [rbx + 0xe71]
mov cl, byte [rdi]
cmp byte [rsi + 0x430], r11b
je 0x1400293d6
test cl, cl
jne 0x1400293d6
test al, al
je 0x14002939c
cmp byte [rbx + 0x58], r11b
je 0x140029377
xor r8d, r8d
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.140026f84
movss xmm2, dword [rbp - 0x14]
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140027330
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 0x14002947b
cmp byte [rsi + 0x435], r11b
je 0x14002933f
mov edx, 0x1000c
mov rcx, rbx
call fcn.1400287e0
mov edx, 0x3000d
mov rcx, rbx
call fcn.1400287e0
lea rax, [rbx + 0xe71]
xor r11d, r11d
jmp 0x14002947b
mov rax, rdi
cmp byte [rsi + 0x120], r11b
je 0x14002947b
test cl, cl
jne 0x14002947b
movss xmm0, dword [rsi + 0x3cc]
ucomiss xmm0, xmm12
jp 0x14002940e
jne 0x14002940e
movss xmm0, dword [rsi + 0x3d0]
ucomiss xmm0, xmm12
jp 0x14002940e
je 0x14002947b
cmp byte [rbx + 0x58], r11b
je 0x140029428
xor r8d, r8d
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.140026f84
movss xmm2, dword [rbp - 0x14]
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x140029436
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x4c], eax
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140027330
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x48], eax
mov rax, rdi
mov dword [rbx + 0xe6c], 0xbe99999a
mov byte [rbx + 0xe70], r14b
jmp 0x1400293ce
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 0x14002948c
cmp byte [rsi + 0x120], r11b
jne 0x14002948c
mov byte [rax], r11b
lea r14, [rsi + 0x334]
cmp word [r14], r11w
je 0x140029527
cmp byte [rsi + 0x130], r11b
je 0x1400294af
cmp byte [rsi + 0x132], r11b
je 0x14002950d
test r15b, r15b
je 0x1400294bd
cmp byte [rsi + 0x133], r11b
jne 0x14002950d
test r12b, r12b
je 0x14002950d
test r13b, r13b
jne 0x14002950d
mov esi, dword [rsp + 0x58]
mov edi, r11d
cmp word [r14], r11w
je 0x140029509
movzx eax, word [r14]
lea rcx, [rsp + 0x64]
mov edx, esi
mov dword [rsp + 0x64], eax
call fcn.14002880c
xor r11d, r11d
test al, al
je 0x1400294fe
mov edx, dword [rsp + 0x64]
mov rcx, rbx
call fcn.1400287e0
xor r11d, r11d
inc edi
add r14, 2
cmp edi, 0x11
jl 0x1400294ce
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 0x140029934
cmp byte [rsi + 0x1a34], r11b
jne 0x140029934
cmp byte [rsp + 0x53], r11b
jne 0x140029934
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 0x1400295b4
lea r11, [rsi + 0x133]
xor r14d, r14d
mov qword [rsp + 0x68], r11
cmp byte [r11], r14b
je 0x1400295ab
test al, al
jne 0x1400295ab
lea ecx, [r14 + 1]
jmp 0x1400295ae
mov ecx, r14d
test ecx, ecx
je 0x1400295f4
jmp 0x1400295cf
lea rcx, [rsi + 0x133]
test al, al
je 0x1400295e9
cmp byte [rcx], r11b
jne 0x1400295e9
mov r11, rcx
mov qword [rsp + 0x68], rcx
xor r14d, r14d
cmp byte [rsi + 0x132], r14b
jne 0x1400295f4
test r10b, r10b
jne 0x1400295f4
mov edi, 1
mov byte [rsp + 0x54], dil
jmp 0x1400295fe
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 0x14002962f
cmp byte [rsi + 0x133], r14b
je 0x14002962f
test r10b, r10b
je 0x14002962f
mov al, byte [rsi + 0x130]
mov cl, al
test al, al
jne 0x14002962f
cmp byte [rsi + 0x132], r14b
jne 0x14002962f
mov cl, dil
jmp 0x140029638
mov al, cl
mov cl, r14b
test dl, dl
je 0x1400296aa
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 0x1400296b3
mov byte [rsp + 0x52], r8b
mov qword [rsp + 0x68], r9
test al, al
jne 0x1400296b3
mov byte [rsp + 0x52], r8b
mov qword [rsp + 0x68], r9
test r8b, r8b
jne 0x1400296b3
mov r12b, dil
mov byte [rsp + 0x52], r8b
mov qword [rsp + 0x68], r9
mov r15b, r12b
mov dil, r14b
test r10b, r10b
je 0x1400296d5
test dl, dl
jne 0x1400296d5
cmp byte [rsi + 0x132], r14b
jne 0x1400296d5
cmp byte [r11], r14b
jne 0x1400296d5
mov edx, 1
xor r11d, r11d
mov r14b, dl
mov dil, r11b
jmp 0x1400296e0
mov byte [rsp + 0x52], al
mov r13b, r14b
mov dl, al
mov r12b, r14b
test dl, dl
je 0x14002967d
test r10b, r10b
jne 0x14002967d
cmp byte [rsi + 0x132], r14b
jne 0x14002967d
cmp byte [r11], r14b
jne 0x14002967d
xor r11d, r11d
mov r15b, r11b
jmp 0x1400296d8
xor r11d, r11d
mov r14b, r11b
mov edx, 1
cmp byte [rsp + 0x54], r11b
je 0x140029704
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x140029704
call fcn.140009004
xor r11d, r11d
test al, al
jne 0x140029728
test r14b, r14b
je 0x14002974f
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002974f
mov edx, 1
call fcn.140009004
xor r11d, r11d
test al, al
je 0x14002974f
cmp byte [rsp + 0x60], 0
je 0x14002974f
cmp byte [rbp - 0x6c], r11b
jne 0x14002974f
cmp byte [rsp + 0x74], r11b
je 0x140029744
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x14002974f
mov edx, 1
mov byte [rsp + 0x5c], dl
jmp 0x140029759
mov byte [rsp + 0x5c], r11b
mov edx, 1
cmp byte [rsp + 0x54], r11b
je 0x14002977a
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14002977a
call fcn.140009004
xor r11d, r11d
test al, al
jne 0x14002979e
test dil, dil
je 0x1400297be
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400297be
mov edx, 1
call fcn.140009004
xor r11d, r11d
test al, al
je 0x1400297be
cmp byte [rbp - 0x6c], r11b
jne 0x1400297be
cmp byte [rsp + 0x74], r11b
je 0x1400297b3
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x1400297be
mov edx, 1
mov byte [rsp + 0x78], dl
jmp 0x1400297c8
mov byte [rsp + 0x78], r11b
mov edx, 1
mov dil, byte [rsp + 0x54]
test dil, dil
je 0x1400297ef
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x1400297ef
call fcn.140009004
xor r11d, r11d
test al, al
jne 0x140029813
test r14b, r14b
je 0x140029828
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140029828
mov edx, 1
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029828
mov r14d, dword [rsp + 0x60]
test r14b, r14b
je 0x14002982d
mov edx, 1
mov byte [rsp + 0x5d], dl
jmp 0x140029837
mov r14d, dword [rsp + 0x60]
mov byte [rsp + 0x5d], r11b
mov edx, 1
test dil, dil
je 0x14002986e
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14002986e
call fcn.140009004
xor r11d, r11d
test al, al
je 0x14002986e
test r14b, r14b
je 0x14002986e
cmp byte [rsp + 0x7c], r11b
je 0x14002986e
lea edi, [r11 + 1]
mov r14b, dil
jmp 0x14002987b
mov r14b, r11b
test dil, dil
je 0x14002989b
mov edi, 1
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x14002989b
mov dl, dil
call fcn.140009004
xor r11d, r11d
test al, al
jne 0x1400298c5
test r13b, r13b
je 0x1400298d8
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x1400298d8
mov edi, 1
mov dl, dil
call fcn.140009004
xor r11d, r11d
test al, al
je 0x1400298d8
mov r13d, dword [rsp + 0x60]
test r13b, r13b
je 0x1400298dd
cmp byte [rsp + 0x7c], r11b
je 0x1400298dd
jmp 0x1400298e0
mov r13d, dword [rsp + 0x60]
mov dil, r11b
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x140029a7a
mov edx, 1
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029a7a
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.1400287e0
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 0x14002a604
mov r9d, dword [rsp + 0x60]
mov r13d, r11d
mov qword [rsp + 0x68], r11
test cl, cl
je 0x14002a232
test r9b, r9b
je 0x1400299a0
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 0x14002998c
add rax, r14
test ecx, ecx
jne 0x140029979
test edx, edx
je 0x1400299a0
mov rax, qword [rbx + 0x20]
mov r13d, dword [rbx + 0x18]
mov qword [rsp + 0x68], rax
sub r13d, r14d
test r10b, r10b
je 0x1400299b3
mov eax, 0x20
test al, r15b
jne 0x14002a232
lea r12, [rbx + 0x30]
mov r14, qword [rbp - 0x78]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14002a5e7
test r13d, r13d
jns 0x1400299eb
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 0x14002a5ab
cmp byte [rbp - 0x34], r11b
je 0x14002a5ab
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 0x14002a5ae
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 0x14002a5ae
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x140029ab2
mov edx, 1
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029ab2
neg byte [rsp + 0x52]
mov eax, 0x10005
sbb edx, edx
and edx, 0xc
add edx, 0x10001
jmp 0x14002991b
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140029b2f
mov edx, 1
call fcn.140009004
mov r15d, dword [rsp + 0x74]
xor r11d, r11d
test al, al
je 0x140029b34
test r15b, r15b
je 0x140029b34
cmp byte [rsi + 0x130], r11b
je 0x140029b1f
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 0x140029934
movzx eax, r12b
lea edx, [rax*4 + 0x10002]
jmp 0x140029921
mov r15d, dword [rsp + 0x74]
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140029bd4
mov edx, 1
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029bd4
test r15b, r15b
je 0x140029bd4
cmp byte [rsi + 0x130], r11b
je 0x140029bc4
mov rax, qword [0x140047f40]
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 0x140029b16
movzx eax, r12b
lea edx, [rax*4 + 0x10003]
jmp 0x140029921
mov rax, qword [0x140047f40]
mov r12d, 1
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x140029c26
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029c26
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.1400287e0
mov cl, byte [rsp + 0x50]
xor r11d, r11d
mov r14d, r12d
jmp 0x14002993a
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x140029c5c
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029c5c
mov al, byte [rsi + 0x130]
neg al
mov eax, 0x10005
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x140029921
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140029c8d
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029c8d
test r13b, r13b
je 0x140029c8d
mov edx, dword [rsp + 0x64]
or edx, 0x10008
jmp 0x140029925
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x140029d04
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029d04
test r13b, r13b
je 0x140029d04
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x140029cf5
cmp byte [rsp + 0x52], r11b
je 0x140029cc5
mov edx, 0x3000c
jmp 0x140029ced
cmp byte [rsp + 0x7a], r11b
je 0x140029cf5
mov rax, qword [rsp + 0x68]
cmp byte [rax], r11b
je 0x140029cf5
cmp byte [rsi + 0x132], r11b
jne 0x140029cf5
cmp byte [rsi + 0x130], r11b
jne 0x140029cf5
mov edx, 0x30004
mov rcx, rbx
call fcn.1400287e0
mov edx, dword [rsp + 0x64]
or edx, 0x10009
jmp 0x140029925
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x140029db0
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029db0
mov eax, dword [rsp + 0x58]
shr eax, 0xb
and al, r12b
test r15b, r15b
je 0x140029d46
mov cl, byte [rsi + 0x130]
test al, al
je 0x140029d67
test cl, cl
jne 0x140029d6b
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 0x140029944
test cl, cl
jne 0x140029d46
mov r15d, dword [rsp + 0x58]
test r13b, r13b
je 0x140029da1
mov eax, 0xa
mov dword [rsp + 0x7c], eax
mov edx, r15d
lea rcx, [rsp + 0x7c]
call fcn.14002880c
xor r11d, r11d
test al, al
je 0x140029da1
mov edx, dword [rsp + 0x7c]
mov rcx, rbx
call fcn.1400287e0
xor r11d, r11d
mov cl, byte [rsp + 0x50]
mov r14d, 1
jmp 0x14002993f
mov r15d, dword [rsp + 0x58]
bt r15d, 0xa
jae 0x140029e06
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140029e06
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029e06
cmp byte [rsi + 0x130], r11b
jne 0x140029e06
cmp byte [rsi + 0x131], r11b
jne 0x140029e06
cmp byte [rsi + 0x132], r11b
jne 0x140029e06
test r13b, r13b
je 0x140029e06
mov dword [rsp + 0x7c], 9
jmp 0x140029d7e
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x140029e30
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029e30
mov cl, r12b
mov byte [rsp + 0x53], r12b
jmp 0x140029da5
test r14b, r14b
jne 0x14002a20f
test dil, dil
jne 0x14002a20f
cmp byte [rsp + 0x54], r11b
je 0x140029e83
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x140029e83
mov dl, r12b
call fcn.140009004
xor r11d, r11d
test al, al
je 0x140029e83
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 0x140029da1
mov r13b, byte [rsp + 0x5c]
test r13b, r13b
jne 0x14002a0b2
cmp byte [rsp + 0x78], r11b
jne 0x14002a0b2
cmp byte [rsp + 0x5d], r11b
je 0x140029da1
mov rcx, qword [0x140047f40]
mov rax, qword [rcx + 0xe8]
test rax, rax
je 0x140029ed4
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov rdi, rax
test rax, rax
je 0x140029da1
jmp 0x140029edb
lea rdi, [0x140039b6e]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r11b
jne 0x140029edf
mov rcx, qword [0x140047f40]
test rcx, rcx
je 0x140029efb
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 0x140029f77
mov esi, dword [rsp + 0x58]
lea ebx, [r13 + 1]
mov r14, rax
xor r8d, r8d
lea rcx, [rsp + 0x64]
mov rdx, rdi
call fcn.140003eb0
movsxd rcx, eax
mov eax, dword [rsp + 0x64]
add rdi, rcx
test eax, eax
je 0x140029f6c
cmp eax, 0x10000
jae 0x140029f67
mov edx, esi
lea rcx, [rsp + 0x64]
call fcn.14002880c
test al, al
je 0x140029f67
movzx eax, word [rsp + 0x64]
add r15d, ebx
mov word [r14], ax
add r14, 2
cmp byte [rdi], r13b
jne 0x140029f22
mov rbx, qword [rbp + 0x88]
mov rsi, qword [rbp - 0x80]
movsxd rax, r15d
mov word [r12 + rax*2], r13w
test r15d, r15d
jle 0x14002a08d
mov ecx, dword [rbx + 0x3c]
lea rdi, [rbx + 0x48]
mov eax, dword [rdi + 4]
mov r8d, dword [rdi + 8]
cmp eax, r8d
je 0x140029fc0
mov edx, eax
cmp eax, ecx
jle 0x140029fa6
mov dword [rdi + 4], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x140029fb4
mov dword [rdi + 8], ecx
mov r9d, ecx
mov eax, edx
mov r8d, r9d
cmp edx, r9d
jne 0x140029fc0
mov dword [rdi], edx
mov r9d, dword [rdi]
cmp r9d, ecx
jle 0x140029fcd
mov dword [rdi], ecx
mov r9d, ecx
mov ecx, dword [rbx + 0x3c]
cmp eax, r8d
je 0x140029ffd
mov edx, eax
cmp eax, ecx
jle 0x140029fe0
mov dword [rdi + 4], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x140029fee
mov dword [rdi + 8], ecx
mov r10d, ecx
mov eax, edx
mov r8d, r10d
cmp edx, r10d
jne 0x140029ffd
mov dword [rdi], edx
mov r9d, edx
cmp r9d, ecx
jle 0x14002a004
mov dword [rdi], ecx
cmp eax, r8d
je 0x14002a03e
mov rdx, rdi
mov rcx, rbx
jge 0x14002a027
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140027610
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
jmp 0x14002a038
sub eax, r8d
mov r9d, eax
call fcn.140027610
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.140027188
test al, al
je 0x14002a06c
mov edx, dword [rdi]
lea rcx, [rdi + 0x18]
mov r9d, r15d
xor r8d, r8d
call fcn.1400283c0
add dword [rdi], r15d
mov byte [rdi + 0xf], r13b
jmp 0x14002a082
movzx eax, word [rdi + 0xe16]
test ax, ax
je 0x14002a082
dec ax
mov word [rdi + 0xe16], ax
mov eax, 1
mov byte [rbx + 0xe70], al
test r12, r12
je 0x14002a0a4
mov rax, qword [0x140047f40]
test rax, rax
je 0x14002a0a4
dec dword [rax + 0x3c8]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14002992d
cmp qword [rsi + 0xf0], r11
je 0x14002a163
mov eax, dword [rbx + 0x4c]
mov edi, dword [rbx + 0x50]
cmp eax, edi
je 0x14002a0d5
mov r15d, edi
cmovge edi, eax
cmovl r15d, eax
jmp 0x14002a0db
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 0x14002a116
test ecx, ecx
je 0x14002a0ff
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a104
mov eax, 8
cmp eax, r14d
lea rcx, [rbx + 0x28]
mov edx, r14d
cmovg edx, eax
call fcn.1400147f4
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.14000413c
mov rcx, qword [0x140047f40]
xor r11d, r11d
mov rax, qword [rcx + 0xf0]
test rax, rax
je 0x14002a15e
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov r15d, dword [rsp + 0x58]
test r13b, r13b
je 0x140029da1
mov eax, dword [rbx + 0x50]
lea rdi, [rbx + 0x48]
cmp dword [rbx + 0x4c], eax
jne 0x14002a188
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 0x14002a206
mov ecx, dword [rbx + 0x3c]
cmp eax, ecx
jle 0x14002a1ad
mov dword [rdi + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x14002a1b8
mov dword [rdi + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x14002a1bf
mov dword [rdi], eax
cmp dword [rdi], ecx
jle 0x14002a1c5
mov dword [rdi], ecx
cmp eax, r8d
je 0x14002a202
mov rdx, rdi
mov rcx, rbx
jge 0x14002a1e8
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140027610
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
jmp 0x14002a1f9
sub eax, r8d
mov r9d, eax
call fcn.140027610
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 0x14002993f
movzx edx, r14b
mov rcx, rbx
xor edx, r12d
add edx, 0x1000a
call fcn.1400287e0
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x4c], eax
jmp 0x140029d9e
test r9b, r9b
je 0x14002a28a
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x2c]
lea edi, [rax*4 + 1]
cmp edi, ecx
jle 0x14002a26c
test ecx, ecx
je 0x14002a257
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a25c
mov eax, 8
cmp eax, edi
lea rcx, [rbx + 0x28]
mov edx, edi
cmovg edx, eax
call fcn.1400147f4
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.14000413c
xor r11d, r11d
jmp 0x14002a28e
lea r12, [rbx + 0x30]
test r15d, 0x1c0
je 0x14002a560
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 0x14002a2e9
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14002a2e9
lea edx, [rdi - 0x14]
call fcn.140009004
xor r11d, r11d
test al, al
je 0x14002a2e9
lea r14d, [rdi + 0x2b]
mov edi, r11d
jmp 0x14002a34c
mov r14d, 0x80
test r14b, r15b
je 0x14002a33d
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14002a318
lea edx, [r14 - 0x7f]
call fcn.140009004
xor r11d, r11d
test al, al
je 0x14002a318
lea edi, [r14 - 0x7d]
jmp 0x14002a34c
mov rax, qword [0x140047f40]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14002a33d
mov edx, 1
call fcn.140009004
xor r11d, r11d
test al, al
je 0x14002a33d
lea edi, [r11 + 4]
jmp 0x14002a34c
mov eax, 0x100
mov r14d, r11d
test eax, r15d
cmovne r14d, eax
test r14d, r14d
je 0x14002a560
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.140004270
movsxd rdx, dword [rbx + 0x4c]
mov rcx, r10
mov edi, eax
mov dword [rbp + 0x24], eax
lea rdx, [r10 + rdx*2]
call fcn.140004270
movsxd rdx, dword [rbx + 0x50]
mov rcx, r10
mov r15d, eax
mov dword [rbp + 0x28], eax
lea rdx, [r10 + rdx*2]
call fcn.140004270
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 0x14002a3ff
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 0x14002a425
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 0x14002a44c
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 0x14002a46e
movsxd rdx, dword [rbp + 0x24]
mov rcx, r14
add rdx, r14
call fcn.1400040d8
mov dword [rbx + 0x48], eax
mov eax, 1
mov byte [rbx + 0xe70], al
cmp dword [rbp + 0x28], r15d
je 0x14002a486
movsxd rdx, dword [rbp + 0x28]
mov rcx, r14
add rdx, r14
call fcn.1400040d8
mov dword [rbx + 0x4c], eax
mov eax, dword [rsp + 0x7c]
cmp dword [rbp + 0x2c], eax
je 0x14002a4a1
movsxd rdx, dword [rbp + 0x2c]
mov rcx, r14
add rdx, r14
call fcn.1400040d8
mov dword [rbx + 0x50], eax
xor r11d, r11d
cmp byte [rbp + 0x20], r11b
je 0x14002a55b
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], r11b
jne 0x14002a4b2
mov edi, dword [rbp + 0x18]
cmp edi, eax
je 0x14002a4e6
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 0x14002a531
cmp byte [rbp - 0x34], r11b
je 0x14002a531
lea r15, [rbx + 8]
sub edi, eax
add edi, dword [r15]
mov ecx, dword [r15 + 4]
cmp edi, ecx
jle 0x14002a52e
test ecx, ecx
je 0x14002a513
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a518
mov eax, 8
cmp eax, edi
mov edx, edi
mov rcx, r15
cmovg edx, eax
call fcn.140014aa8
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.140004048
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 0x1400299b7
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 0x14002a596
add rax, r9
test ecx, ecx
jne 0x14002a583
test edx, edx
je 0x1400299bb
mov rax, qword [r12]
mov r13d, dword [rbx + 0x38]
jmp 0x1400299c0
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 0x14002a5df
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 0x14002a5e2
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 0x14002a608
lea r12, [rbx + 0x30]
mov r15d, dword [rsp + 0x70]
cmp byte [rsp + 0x53], r11b
je 0x14002a622
cmp eax, r15d
jne 0x14002a622
xor edx, edx
xor ecx, ecx
call fcn.140005d5c
cmp dword [rsi + 0x1a24], r15d
jne 0x14002a63c
cmp byte [rsp + 0x60], r11b
je 0x14002a63c
mov r13, qword [r12]
mov qword [rbp - 0x78], r13
jmp 0x14002a640
mov r13, qword [rbp - 0x78]
mov r12d, dword [rsp + 0x74]
mov edi, 1
test r12b, r12b
jne 0x14002a6c0
mov r8d, edi
lea rcx, [rbp + 0x68]
mov edx, r15d
call fcn.140005128
mov rax, qword [0x140047f40]
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.1400042ec
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.1400049c4
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 0x14002a70e
movsd xmm0, qword [r14 + 0xc8]
lea rax, [rbp + 0x88]
movsd qword [rbp + 0x88], xmm0
jmp 0x14002a730
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 0x14002a769
test r12b, r12b
je 0x14002a769
lea rdx, str.SCROLLY
mov rcx, r14
call fcn.140005ba8
xor r11d, r11d
cmp dword [rsi + 0x1a24], eax
mov al, dil
je 0x14002a76c
mov al, r11b
cmp dword [rsi + 0x1a24], r15d
je 0x14002a87a
test al, al
jne 0x14002a87a
test r12b, r12b
je 0x14002a7e0
mov dl, byte [r13]
lea r9, [r13 + 1]
mov ecx, r11d
test dl, dl
je 0x14002a7b0
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 0x14002a79b
sub r9, rdi
mov eax, 0xa
cmp byte [r9], al
je 0x14002a7c5
cmp byte [r9], 0xd
je 0x14002a7c5
add ecx, edi
movd xmm9, ecx
lea rdi, [rsi + 0x18f8]
cvtdq2ps xmm9, xmm9
movaps xmm10, xmm11
mulss xmm9, dword [rdi]
jmp 0x14002a804
or rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], r11b
jne 0x14002a7e4
lea r9, [rax + r13]
lea rdi, [rsi + 0x18f8]
cmp rax, 0x200000
jge 0x14002af6a
mov rax, qword [0x140047f40]
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.1400042ec
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.14001e2d0
xor r11d, r11d
jmp 0x14002aed6
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 0x14002a8ce
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 0x14002a917
cmp dx, word [rbp - 0x68]
jne 0x14002a910
add r14d, edi
cmp r9d, r10d
jne 0x14002a8fd
cmp rax, r8
jb 0x14002a8fd
sub ecx, edi
mov r9d, r14d
test ecx, ecx
jle 0x14002a91c
cmp r12d, r10d
jne 0x14002a910
cmp rax, r13
jb 0x14002a910
sub ecx, edi
mov r12d, r14d
test ecx, ecx
jle 0x14002a91c
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x14002a8e1
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 0x14002a951
mov ecx, 0xa
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14002a951
mov rdx, rax
cmp rax, r15
ja 0x14002a940
xor r9d, r9d
mov byte [rsp + 0x28], r11b
lea rcx, [rbp + 0x88]
call fcn.140026de4
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 0x14002a9e0
mov rdx, r13
cmp r13, r15
jbe 0x14002a9b5
lea ecx, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14002a9b5
mov rdx, rax
cmp rax, r15
ja 0x14002a9a4
mov r8, r13
mov byte [rsp + 0x28], r11b
lea rcx, [rbp - 0x34]
call fcn.140026de4
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 0x14002a9fc
movd xmm9, r14d
movaps xmm10, xmm11
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm0
cmp byte [rbx + 0xe70], r11b
je 0x14002aab7
test dword [rsp + 0x58], 0x1000
jne 0x14002aa5c
movss xmm2, dword [rbx + 0x44]
movaps xmm0, xmm11
comiss xmm2, xmm15
mulss xmm0, dword [0x1400423bc]
movaps xmm1, xmm15
jbe 0x14002aa3c
subss xmm1, xmm0
movaps xmm0, xmm12
maxss xmm0, xmm1
jmp 0x14002aa4a
subss xmm1, xmm11
comiss xmm1, xmm2
jb 0x14002aa60
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
jmp 0x14002aa60
mov dword [rbx + 0x44], r11d
test r12b, r12b
je 0x14002aab7
mov r13, qword [rbp - 0x60]
movaps xmm1, xmm14
subss xmm1, dword [rdi]
movss xmm6, dword [r13 + 0x5c]
comiss xmm6, xmm1
jbe 0x14002aa86
movaps xmm0, xmm12
maxss xmm0, xmm1
jmp 0x14002aa93
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 0x14002aac1
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 0x14002ace7
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 0x14002ab04
movss dword [rbp - 0x40], xmm12
jmp 0x14002ab0d
movss xmm12, dword [0x140042434]
mov rax, qword [0x140047f40]
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.1400042ec
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 0x14002ace3
movss xmm15, dword [0x1400423d0]
mov ebx, 1
movss xmm14, dword [rbp - 0x40]
movss xmm0, dword [rbp + 0x84]
addss xmm0, dword [rdi]
comiss xmm8, xmm0
ja 0x14002accd
movss xmm0, dword [rbp + 0x7c]
comiss xmm0, xmm8
jbe 0x14002abcb
cmp r10, r14
jae 0x14002acb7
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rbp - 0x60], r10
cmp ax, cx
je 0x14002acb7
cmp r10, r14
jb 0x14002abac
jmp 0x14002acb7
lea r9, [rbp - 0x60]
mov byte [rsp + 0x28], bl
mov r8, r14
lea rcx, [rbp - 0x80]
mov rdx, r10
call fcn.140026de4
movss xmm1, dword [rbp - 0x80]
comiss xmm13, xmm1
jb 0x14002ac22
mov rax, qword [rsi + 0x18f0]
cmp dword [rax + 0x20], 0x20
jle 0x14002ac08
mov rax, qword [rax + 0x28]
movss xmm0, dword [rax + 0x80]
jmp 0x14002ac0d
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 0x14002acb3
comiss xmm3, xmm2
jbe 0x14002acb3
comiss xmm1, dword [rbp + 0x78]
jbe 0x14002acb3
comiss xmm4, xmm5
jbe 0x14002acb3
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.14001df88
mov r10, qword [rbp - 0x60]
movaps xmm5, xmm7
subss xmm5, xmm11
addss xmm8, dword [rdi]
cmp r10, r14
jb 0x14002ab7d
movss xmm14, dword [rbp - 0x68]
lea rbx, [rsi + 0x1e50]
movss xmm15, dword [rbp - 0x50]
xor r11d, r11d
xorps xmm12, xmm12
test r12b, r12b
jne 0x14002acf9
cmp dword [rbx + 0x38], 0x200000
jge 0x14002ad8e
mov rax, qword [0x140047f40]
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.1400042ec
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.14001e2d0
xor r11d, r11d
cmp byte [rsi + 0xd2], r11b
je 0x14002adc7
movss xmm0, dword [rsi + 0x2cbc]
comiss xmm12, xmm0
jae 0x14002adc7
movss xmm1, dword [0x140042400]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1400423e8]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x14002adc7
mov al, r11b
jmp 0x14002adcc
mov eax, 1
movss xmm8, dword [0x1400423f8]
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 [0x140042408]
movss dword [rbp + 0x70], xmm3
addss xmm1, dword [0x1400423d0]
movss dword [rbp + 0x74], xmm2
movss dword [rbp + 0x6c], xmm1
test al, al
je 0x14002aea1
comiss xmm2, dword [rbp + 0x7c]
jbe 0x14002aea1
movss xmm0, dword [rbp + 0x84]
comiss xmm0, xmm1
jbe 0x14002aea1
comiss xmm3, dword [rbp + 0x78]
jbe 0x14002aea1
movss xmm0, dword [rbp + 0x80]
comiss xmm0, xmm7
jbe 0x14002aea1
mov rax, qword [0x140047f40]
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.1400042ec
mov rcx, qword [r13 + 0x2a0]
lea rdx, [rbp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x80]
call fcn.14001dcec
xor r11d, r11d
movss xmm13, dword [rbp - 0x3c]
mov r15d, dword [rsp + 0x70]
mov r13, qword [rbp - 0x78]
cmp byte [rsp + 0x60], r11b
je 0x14002aed0
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 0x14002af70
mov rcx, qword [0x140047f40]
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 0x14002af5b
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.14000608c
xor r8d, r8d
lea rcx, [rbp + 0x68]
xor edx, edx
call fcn.1400060c0
call fcn.140009468
call fcn.14000e930
xor r11d, r11d
jmp 0x14002af70
mov r12d, 1
mov eax, dword [rbp - 0x6c]
test al, al
je 0x14002b043
mov rbx, qword [0x140047f40]
mov rcx, qword [rbx + 0x19f8]
mov rcx, qword [rcx + 0x2a0]
call fcn.14001bfac
xor edi, edi
lea r14, str.C:UserscppDesktophvpasting.gjImguiimgui.h
cmp dword [rbx + 0x1a98], edi
jg 0x14002afbc
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 0x14002b00b
mov rbx, qword [0x140047f40]
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
jne 0x14002b038
mov rbx, qword [rbx + 0xa0]
cmp dword [rbx + 0x40], edi
jg 0x14002b002
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 0x14002b038
test eax, eax
jg 0x14002b025
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.14000dbec
mov eax, dword [rbp - 0x6c]
xor r11d, r11d
cmp byte [rsi + 0x2dd0], r11b
je 0x14002b060
test al, al
jne 0x14002b060
xor r8d, r8d
lea rcx, [rsp + 0x68]
mov rdx, r13
call fcn.140013028
comiss xmm13, xmm12
jbe 0x14002b094
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.140004648
movzx ebx, byte [rsp + 0x79]
test bl, bl
je 0x14002b0a5
mov ecx, r15d
call fcn.140005f20
movzx ecx, byte [rsp + 0x51]
mov eax, 0x20
test byte [rsp + 0x58], al
mov eax, ebx
cmovne eax, ecx
jmp 0x140028ca5